.obj2-page{--obj2-ink:#20251e;--obj2-paper:#e8e8df;--obj2-line:#8f978a;color:var(--obj2-ink);background:var(--obj2-paper);font-family:var(--mono,monospace)}
.obj2-page button{font:inherit;cursor:pointer}
.obj2-page h1,.obj2-page h2,.obj2-page p,.obj2-page figure{margin:0}
.obj2-page img{display:block;width:100%;height:100%;object-fit:cover}
.obj2-index,.obj2-section-label,.obj2-hero-footer,.obj2-topline,.obj2-setting,.obj2-included,.obj2-end,.obj2-real-copy>span:last-child{font-size:11px;letter-spacing:.08em}
.obj2-hero{min-height:calc(100svh - 70px);display:grid;grid-template-columns:41% 59%;background:#293028;color:#f0f0e7}
.obj2-hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:28px 34px 32px;min-width:0}
.obj2-topline,.obj2-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.obj2-topline button{border:0;background:none;color:inherit;padding:0;text-align:left}
.obj2-hero-main{padding:60px 0 52px}
.obj2-hero h1{font-size:clamp(64px,8.5vw,154px);line-height:.83;letter-spacing:-.105em;white-space:nowrap;margin:25px 0 30px}
.obj2-hero-main p{font-family:inherit;font-size:clamp(16px,1.45vw,22px);line-height:1.4;letter-spacing:-.04em}
.obj2-light-switch{display:inline-flex;border:1px solid #a9b2a1;margin-top:46px;padding:4px;gap:3px}
.obj2-light-switch button{border:0;background:transparent;color:#d9ddd2;padding:12px 17px;font-size:11px;letter-spacing:.08em;transition:background .25s,color .25s}
.obj2-light-switch button[aria-pressed="true"]{background:#e8e8df;color:#1e241c}
.obj2-hero-footer{border-top:1px solid #858f80;padding-top:22px}
.obj2-hero-footer>span{font-size:20px;letter-spacing:-.04em}
.obj2-hero-footer button,.obj2-end button{border:0;background:transparent;color:inherit;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.obj2-hero-image{position:relative;overflow:hidden;background:#929184}
.obj2-hero-image img{position:absolute;inset:0;object-position:center center;transition:opacity .6s ease}
.obj2-image-on{opacity:0}.obj2-page.is-on .obj2-image-on{opacity:1}
.obj2-hero-image>span{position:absolute;right:22px;bottom:22px;color:#fff;background:#20251e;padding:10px 12px;font-size:11px;letter-spacing:.08em}
.obj2-section-label{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--obj2-line)}
.obj2-whole,.obj2-anatomy,.obj2-data,.obj2-included{padding:0 4.5vw}
.obj2-whole-grid{display:grid;grid-template-columns:35% 65%;min-height:680px}
.obj2-whole-grid>div{display:flex;flex-direction:column;justify-content:center;padding:70px 8% 70px 0}
.obj2-page h2{font-size:clamp(42px,5.4vw,92px);line-height:.94;letter-spacing:-.075em;font-weight:500}
.obj2-whole-grid p,.obj2-real-copy p,.obj2-data p,.obj2-purchase-copy p{font-size:15px;line-height:1.6;max-width:330px;margin-top:35px}
.obj2-whole-grid figure{position:relative;height:680px;margin:38px 0 70px;overflow:hidden;background:#54584e}
.obj2-whole-grid figure img{object-position:center}
.obj2-whole-grid figcaption{position:absolute;bottom:18px;left:20px;color:white;font-size:11px;letter-spacing:.08em}
.obj2-anatomy{background:#d9ddd2;padding-bottom:90px}
.obj2-anatomy h2{padding:65px 0 40px}
.obj2-anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.obj2-anatomy figure{min-width:0}
.obj2-anatomy picture{display:block;height:min(46vw,560px);overflow:hidden;background:#383f37}
.obj2-anatomy figure:nth-child(2) picture{height:min(40vw,480px);margin-top:80px}
.obj2-anatomy figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--obj2-line);padding:17px 0;font-size:12px}
.obj2-anatomy figcaption strong{font-size:16px;max-width:260px;font-weight:500;line-height:1.35}
.obj2-study-note{font-size:11px;opacity:.7;margin-top:25px!important}
.obj2-real{display:grid;grid-template-columns:40% 60%;min-height:780px;background:#242a25;color:#f0f0e7}
.obj2-real-copy{padding:70px 9% 55px 11%;display:flex;flex-direction:column;justify-content:center}
.obj2-real-copy h2{margin-top:40px}
.obj2-real-copy>span:last-child{margin-top:auto;padding-top:60px}
.obj2-real>img{object-position:center 45%;max-height:900px}
.obj2-data{display:grid;grid-template-columns:42% 58%;gap:0;padding-top:100px;padding-bottom:115px}
.obj2-data h2{margin-top:35px}.obj2-data p{max-width:360px}
.obj2-data dl{margin:0;border-top:1px solid var(--obj2-line)}
.obj2-data dl>div{display:grid;grid-template-columns:42% 58%;gap:20px;padding:24px 0;border-bottom:1px solid var(--obj2-line);font-size:12px}
.obj2-data dt{opacity:.7}.obj2-data dd{margin:0;line-height:1.4}
.obj2-purchase{display:grid;grid-template-columns:50% 50%;background:#bfc6b7;padding:95px 4.5vw 110px;gap:0}
.obj2-purchase-copy{display:flex;flex-direction:column;align-items:flex-start}
.obj2-purchase-copy h2{margin:42px 0 0}
.obj2-purchase-copy strong{font-size:clamp(30px,4vw,62px);font-weight:500;letter-spacing:-.07em;margin-top:auto;padding-top:60px}
.obj2-form{border-top:1px solid #74806f}
.obj2-setting{border-bottom:1px solid #74806f;padding:21px 0;display:flex;flex-direction:column;gap:10px}
.obj2-setting strong{font-size:20px;letter-spacing:-.04em;font-weight:500}.obj2-setting small{font-size:11px;letter-spacing:0}
.obj2-cable{border-left:0;border-right:0;border-top:0;margin:0;display:block}
.obj2-cable legend{padding:0 0 8px;font-size:11px}
.obj2-cable label{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 0 0;cursor:pointer}
.obj2-cable input{accent-color:#293028}
.obj2-primary-buy{width:100%;background:#222923;color:#fff;border:1px solid #222923;padding:22px 24px;margin-top:26px;display:flex;justify-content:space-between;text-align:left;font-size:13px;letter-spacing:.07em;transition:background .25s,color .25s}
.obj2-primary-buy:hover{background:transparent;color:#222923}
.obj2-included{display:grid;grid-template-columns:42% 58%;padding-top:100px;padding-bottom:110px}
.obj2-included h2{margin-top:35px}.obj2-included ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--obj2-line)}
.obj2-included li{display:flex;gap:32px;padding:26px 0;border-bottom:1px solid var(--obj2-line);font-size:14px}
.obj2-included li span{font-size:11px;opacity:.6}
.obj2-end{background:#232a23;color:#f1f1e9;padding:28px 4.5vw 40px;display:grid;grid-template-columns:1fr auto;gap:50px}
.obj2-end>span{grid-column:1/-1}.obj2-end h2{font-size:clamp(70px,15vw,240px);line-height:.75}
.obj2-end>div{display:flex;align-items:end;flex-direction:column;justify-content:space-between;white-space:nowrap;font-size:20px}
.obj2-mobile-buy{display:none}
@media(max-width:820px){
  .obj2-hero{grid-template-columns:1fr;min-height:0}
  .obj2-hero-copy{min-height:390px;padding:18px 20px 20px}
  .obj2-topline{font-size:10px}.obj2-hero-main{padding:40px 0 35px}
  .obj2-hero h1{font-size:clamp(64px,17vw,112px);margin:20px 0 20px}
  .obj2-hero-main p{font-size:17px}.obj2-light-switch{margin-top:27px}
  .obj2-hero-footer{display:none}.obj2-hero-image{height:68svh;min-height:430px}
  .obj2-whole,.obj2-anatomy,.obj2-data,.obj2-included{padding-left:20px;padding-right:20px}
  .obj2-section-label{font-size:10px}.obj2-section-label span:last-child{text-align:right}
  .obj2-whole-grid,.obj2-real,.obj2-data,.obj2-purchase,.obj2-included{grid-template-columns:1fr}
  .obj2-whole-grid{min-height:0}.obj2-whole-grid>div{padding:55px 0 30px}
  .obj2-whole-grid p,.obj2-real-copy p,.obj2-data p,.obj2-purchase-copy p{margin-top:22px}
  .obj2-whole-grid figure{height:65svh;min-height:440px;margin:0 0 60px}
  .obj2-anatomy{padding-bottom:55px}.obj2-anatomy h2{padding:55px 0 28px}
  .obj2-anatomy-grid{grid-template-columns:1fr;gap:35px}
  .obj2-anatomy picture,.obj2-anatomy figure:nth-child(2) picture{height:55svh;min-height:330px;margin-top:0}
  .obj2-anatomy figcaption strong{font-size:14px}
  .obj2-real-copy{padding:65px 20px 40px;min-height:370px}.obj2-real-copy h2{margin-top:30px}
  .obj2-real>img{height:75svh;min-height:500px}
  .obj2-data{padding-top:75px;padding-bottom:85px}.obj2-data dl{margin-top:45px}
  .obj2-purchase{padding:75px 20px 90px}.obj2-purchase-copy strong{padding:30px 0 38px}.obj2-form{border-top:1px solid #74806f}
  .obj2-included{padding-top:75px;padding-bottom:90px}.obj2-included ol{margin-top:40px}
  .obj2-end{padding:25px 20px 100px;grid-template-columns:1fr;gap:30px}.obj2-end>span{grid-column:auto}.obj2-end h2{font-size:24vw}.obj2-end>div{align-items:start;gap:18px}
  .obj2-mobile-buy{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8e8df;color:#20251e;padding:11px 16px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #0002;font-size:11px;letter-spacing:.03em}
  .obj2-mobile-buy button{border:0;background:#252d25;color:white;padding:13px 16px;font-size:11px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.obj2-hero-image img,.obj2-light-switch button,.obj2-primary-buy{transition:none}}
