@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.gmw-comfort{max-width:1440px;margin:auto;padding:80px 6%}.comfort-intro{margin-bottom:48px}.comfort-intro h2{margin:0 0 20px;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.6}.comfort-intro>p:last-child{color:var(--muted);font-size:14px}.comfort-row{background:#f4f5f4;grid-template-columns:1fr 1fr;align-items:center;margin:0 0 24px;display:grid}.comfort-copy{min-width:0;padding:48px clamp(24px,4vw,58px)}.comfort-copy h3,.comfort-open h3,.comfort-sound h3{margin:0 0 24px;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.65}.comfort-copy>p{color:var(--muted);font-size:14px;line-height:2}.comfort-copy>.kicker{margin-bottom:24px;font-size:11px}.comfort-copy h4{margin:24px 0 8px;font-size:16px;font-weight:500}.comfort-copy>.fineprint{margin-top:20px;font-size:11px}.comfort-row figure{align-self:stretch;min-width:0;margin:0;position:relative}.comfort-row figure>img{object-fit:cover;aspect-ratio:4/3;height:100%;min-height:420px}.comfort-row figcaption{color:#555;background:#ffffffdf;padding:4px 8px;font-size:10px;position:absolute;bottom:12px;right:16px}.comfort-reverse .comfort-copy{grid-area:1/2}.comfort-reverse figure{grid-area:1/1}.seat-gallery summary{color:var(--accent);cursor:pointer;text-underline-offset:5px;padding:10px 0;font-size:12px;text-decoration:underline}.seat-gallery img{width:100%;max-width:240px;margin:16px auto 0}.comfort-open{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:40px;margin-top:40px;padding:48px 0;display:grid}.comfort-open p{color:var(--muted);font-size:14px}.comfort-open>.fineprint{grid-column:1/-1;margin:0;font-size:11px}.comfort-stats{grid-template-columns:1fr 1fr;align-self:center;gap:24px;display:grid}.comfort-stats strong{letter-spacing:-2px;color:var(--accent);white-space:nowrap;font:400 clamp(42px,4.6vw,64px) Arial,sans-serif}.comfort-stats strong span{letter-spacing:0;margin-left:8px;font-size:20px}.comfort-stats h4{font-size:14px;font-weight:500}.comfort-stats p{font-size:12px}.comfort-sound{padding:48px 0 16px}.comfort-sound h4{font-size:18px;font-weight:500}.comfort-sound>p:not(.kicker){max-width:800px;color:var(--muted);font-size:14px}.comfort-sound>.fineprint{font-size:11px!important}.comfort-option{color:var(--accent);border:1px solid #a9bdb4;margin-bottom:20px;padding:5px 12px;font-size:11px;display:inline-block}.comfort-source{margin:24px 0 0;font-size:11px}.seat-gallery summary:focus-visible{outline-offset:4px;outline:3px solid #487fbb}.gmw-landing .intro{max-width:900px;margin:auto;padding:88px 6%}.gmw-landing .intro h2,.gmw-landing .grade-section h2,.gmw-landing .gmw-standard h2,.gmw-landing .closing h2,.gmw-landing .gmw-partners h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.65}.gmw-landing .gmw-standard,.gmw-landing .grade-section,.gmw-landing .gmw-partners{padding:80px max(6%,50% - 634px)}.gmw-landing .standard-items{gap:56px}.gmw-landing .standard-items h3{margin:20px 0;font-size:26px}.gmw-landing .standard-items h4{font-size:20px}.gmw-landing .closing{padding:64px 6%}@media (width<=900px){.comfort-copy{padding:32px 24px}.comfort-row figure>img{min-height:380px}.comfort-open{grid-template-columns:1fr}}@media (width<=600px){.gmw-comfort{padding:56px 6%}.comfort-intro{margin-bottom:32px}.comfort-row{grid-template-columns:1fr;margin-bottom:24px}.comfort-copy{padding:30px 24px}.comfort-row figure>img{aspect-ratio:3/2;height:auto;min-height:0}.comfort-reverse .comfort-copy,.comfort-reverse figure{grid-area:auto}.comfort-open{gap:24px;margin-top:32px;padding:32px 0}.comfort-stats{gap:16px}.comfort-stats strong{font-size:44px}.comfort-sound{padding-top:32px}.gmw-landing .intro,.gmw-landing .gmw-standard,.gmw-landing .grade-section,.gmw-landing .gmw-partners{padding:56px 6%}.gmw-landing .standard-items{gap:24px}}.comfort-luggage .comfort-stats{margin:28px 0}.comfort-luggage .comfort-stats strong{font-size:42px}.comfort-luggage figure{align-self:center}.comfort-luggage figure>img{aspect-ratio:auto;object-fit:contain;height:auto;min-height:0}#digital-cockpit figure{align-self:center}#digital-cockpit figure>img{aspect-ratio:auto;object-fit:contain;height:auto;min-height:0}.luggage-photos{align-self:center;min-width:0}.comfort-luggage .through-loading{grid-template-columns:44% 1fr;align-items:center;gap:20px;padding:20px;display:grid}.comfort-luggage .through-loading figcaption{color:var(--muted);background:0 0;padding:0;font-size:12px;line-height:1.8;position:static}.through-loading h4{color:var(--ink,#242929);margin:0 0 10px;font-size:14px;font-weight:500}.through-loading p{margin:0}@media (width<=600px){.comfort-luggage .through-loading{gap:16px;padding:16px}.through-loading h4{font-size:13px}}.comfort-features{background:#f4f5f4;margin:0 0 24px;padding:clamp(34px,4vw,56px) clamp(24px,4vw,58px)}.comfort-features-head h3{margin:0 0 6px;font-size:clamp(22px,2.4vw,32px);font-weight:500}.comfort-features-head .kicker{margin-bottom:18px;font-size:11px}.comfort-features-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:28px;display:grid}.comfort-features-grid h4{border-bottom:1px solid #dcdedb;margin:0 0 14px;padding-bottom:12px;font-size:15px;font-weight:600}.comfort-features-grid ul{margin:0;padding:0;list-style:none}.comfort-features-grid li{color:var(--muted);padding:9px 0 9px 18px;font-size:14px;line-height:1.9;position:relative}.comfort-features-grid li:before{content:"";background:#9aa0a0;width:6px;height:1px;position:absolute;top:18px;left:0}@media (width<=860px){.comfort-features-grid{grid-template-columns:1fr;gap:26px}}.comfort-features .gmw-other-features{border-top:1px solid #dcdedb;margin-top:34px;padding-top:26px}.comfort-features .gmw-other-features h3{margin:0 0 10px;font-size:15px;font-weight:600}.comfort-features .gmw-other-features>p{color:var(--muted);margin:0 0 12px;font-size:14px}.comfort-features .gmw-other-features summary{cursor:pointer;color:var(--accent);font-size:13px}.comfort-features .gmw-other-features dl{gap:14px;margin:18px 0 0;display:grid}.comfort-features .gmw-other-features dt{margin-bottom:6px;font-size:13.5px;font-weight:600}.comfort-features .gmw-other-features dd{color:var(--muted);margin:0;font-size:13px;line-height:1.95}.comfort-band{background:#f4f5f4;margin:0 0 24px}.comfort-band .comfort-copy{max-width:900px}.comfort-band h3{margin-bottom:18px}.comfort-band p{max-width:720px}@media (width<=900px){.gmw-comfort .comfort-row{flex-direction:column;align-items:stretch;margin-bottom:32px;display:flex;overflow:hidden}.gmw-comfort .comfort-row>.comfort-copy{order:2;min-width:0;padding:28px 24px}.gmw-comfort .comfort-row>figure,.gmw-comfort .comfort-row>.luggage-photos{order:1;grid-area:auto;align-self:stretch;width:100%}.gmw-comfort .comfort-row>figure>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;min-height:0;display:block}.gmw-comfort #digital-cockpit>figure>img{aspect-ratio:auto;object-fit:contain}.gmw-comfort .comfort-row figcaption{max-width:calc(100% - 24px)}.gmw-comfort .comfort-luggage .through-loading{flex-direction:column;align-items:stretch;gap:14px;display:flex}.gmw-comfort .comfort-luggage .through-loading>img{aspect-ratio:auto;width:100%;height:auto;min-height:0}.gmw-comfort .comfort-luggage .through-loading figcaption{max-width:none;position:static}}.package-highlights{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.package-highlights>span{letter-spacing:1.6px;color:var(--muted);font:600 10px Arial,sans-serif}.grade-cards .package-highlights p{min-height:0;font-size:12px}.package-highlights ul{min-height:78px;padding-left:18px;font-size:13px;line-height:2}.package-highlights .textlink{margin-top:12px}.grade-cards article{flex-direction:column;display:flex}.grade-cards article>.pill{align-self:flex-start;margin-top:auto}.gmw-concept{background:#f5f6f4;padding:100px 6%}.concept-heading{text-align:center;max-width:780px;margin:0 auto 55px}.concept-heading h2{font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.65}.concept-heading>p:last-child{color:var(--muted);font-size:15px;line-height:2.2}.concept-photo{max-width:1280px;margin:auto;position:relative}.concept-photo img{object-fit:cover;object-position:center 65%;height:450px}.concept-photo span{letter-spacing:1.5px;color:var(--muted);margin-top:10px;font-size:10px;display:block}.concept-columns{grid-template-columns:repeat(3,1fr);gap:55px;max-width:1280px;margin:65px auto;display:grid}.concept-columns h3{font-size:25px;font-weight:500;line-height:1.7}.concept-columns article>p:last-child{color:var(--muted);font-size:14px;line-height:2.1}.foundation{border-top:1px solid #ccd2ce;grid-template-columns:1fr 2fr;gap:60px;max-width:1280px;margin:60px auto 25px;padding-top:45px;display:grid}.foundation h3{font-size:27px;font-weight:500;line-height:1.7}.foundation dl{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.foundation dt{color:var(--muted);margin-bottom:10px;font-size:12px}.foundation dd{margin:0;font-size:15px}.gmw-concept>.fineprint{max-width:1280px;margin:30px auto 0}.gmw-partners{color:#fff;background:#203c36;padding:90px 6% 100px}.gmw-partners>.kicker{color:#b6c9c2}.gmw-partners h2{font-size:clamp(26px,3vw,40px);font-weight:500}.partners-intro{color:#c1d0ca;font-size:14px}.partner-list{border-top:1px solid #ffffff35;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;padding-top:30px;display:grid}.partner-list h3{font-size:20px;font-weight:500}.partner-list p{color:#c1d0ca;font-size:12px}.grade-breadcrumb{color:var(--muted);gap:16px;padding:26px 6%;font-size:12px;display:flex}.grade-detail-hero{background:#f4f6f5;grid-template-columns:1fr 1fr;display:grid}.grade-detail-hero>div{padding:60px 12%}.grade-detail-hero h1{letter-spacing:-4px;margin:0 0 25px;font:500 clamp(64px,7vw,108px) Arial,sans-serif}.grade-detail-hero h1 small{color:var(--muted);letter-spacing:0;margin-left:20px;font-size:23px}.grade-detail-hero h2{font-size:26px;font-weight:500;line-height:1.7}.grade-detail-hero p:not(.kicker){color:var(--muted);margin-bottom:28px;font-size:14px}.grade-detail-hero>img{object-fit:cover;height:100%;min-height:470px}.grade-detail-content{max-width:1280px;margin:auto;padding:80px 6%}.grade-detail-content>h2{font-size:36px;font-weight:500}.package-layout{grid-template-columns:1fr 1fr;gap:70px;margin:40px 0;display:grid}.package-layout h3{font-size:20px;font-weight:500}.package-layout dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:16px 0;font-size:13px;display:grid}.package-layout dt{color:var(--muted)}.package-layout dd{margin:0}.package-layout ul{padding-left:20px;font-size:15px;line-height:2.4}.detail-customize{background:#eef2f0;margin-top:60px;padding:40px}.detail-customize h3{font-size:27px;font-weight:500}.detail-customize p{max-width:720px;font-size:14px}.other-grades{color:var(--accent);flex-wrap:wrap;gap:26px;margin-top:45px;font-size:13px;display:flex}@media (width<=900px){.concept-columns{gap:25px}.partner-list{grid-template-columns:1fr 1fr}.foundation{grid-template-columns:1fr;gap:20px}.grade-detail-hero>div{padding:40px 8%}.package-layout{gap:30px}}@media (width<=600px){.gmw-concept,.gmw-partners{padding:60px 6%}.concept-photo img{height:250px}.concept-columns{grid-template-columns:1fr;gap:20px;margin:40px auto}.concept-columns h3{font-size:23px}.foundation dl{grid-template-columns:1fr;gap:24px}.partner-list{grid-template-columns:1fr;gap:8px}.partner-list>div{padding:8px 0}.grade-detail-hero{grid-template-columns:1fr}.grade-detail-hero>img{height:280px;min-height:0}.grade-detail-hero h2{font-size:23px}.grade-detail-content{padding:55px 6%}.package-layout{grid-template-columns:1fr}.detail-customize{padding:26px}.package-highlights ul{min-height:0}}.gmw-standard{background:#eaf0ed;padding:80px 6%}.gmw-standard h2{margin:0 0 20px;font-size:clamp(26px,3vw,40px);font-weight:500}.gmw-standard>p:not(.kicker){color:var(--muted);font-size:14px}.standard-items{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.standard-items article{border-top:1px solid #b7c7bf;padding-top:28px}.standard-items span{letter-spacing:2px;color:var(--accent);font:600 10px Arial,sans-serif}.standard-items h3{font-size:clamp(20px,2.2vw,30px);font-weight:500}.standard-items p{color:var(--muted);font-size:14px}.grade-detail-content>.gmw-standard{margin-top:45px;padding:35px}@media (width<=600px){.gmw-standard{padding:55px 6%}.standard-items{grid-template-columns:1fr;gap:20px}.grade-detail-content>.gmw-standard{padding:25px}}.standard-items h4{margin:0 0 18px;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.7}.standard-items p{line-height:2.1}.gmw-standard>.fineprint{margin-top:32px;font-size:12px}.gmw-other-features{border-top:1px solid #b7c7bf;margin-top:45px;padding-top:30px}.gmw-other-features h3{font-size:25px;font-weight:500}.gmw-other-features>p:not(.kicker){font-size:14px}.gmw-other-features summary{cursor:pointer;color:var(--accent);text-underline-offset:5px;width:fit-content;padding:14px 0;font-size:14px;text-decoration:underline}.gmw-other-features summary:focus-visible{outline-offset:4px;outline:3px solid #487fbb}.gmw-other-features dl{max-width:850px}.gmw-other-features dl>div{border-bottom:1px solid #cbd6d0;padding:18px 0}.gmw-other-features dt{font-size:15px;font-weight:500}.gmw-other-features dd{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.9}.package-highlights li,.grade-detail .grade-items li{white-space:pre-line}.customer-details{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.customer-details h3{font-size:22px;font-weight:500}.customer-login{background:#f4f6f5;border-radius:12px;margin:22px 0;padding:20px}.customer-login strong{margin-bottom:14px;font-size:14px;display:block}.customer-login button{border:1px solid var(--line);color:var(--muted);cursor:not-allowed;border-radius:8px;padding:12px 16px}.customer-details form>label{margin:20px 0;font-size:14px;display:block}.customer-details label small{color:var(--muted);margin-left:12px;font-size:11px}.customer-details input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink,#202322);background:#fff;border-radius:8px;margin-top:9px;padding:12px;font-size:16px;display:block}.customer-details input:focus{outline:2px solid var(--accent);outline-offset:2px}.customer-details form>label.customer-check{cursor:pointer;align-items:center;gap:10px;margin:-4px 0 20px;display:flex}.customer-details .customer-check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.customer-details .customer-check small{margin-left:4px}.customer-details .form-error{color:#8c2019;background:#fdeceb;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:13px}.customer-details button[disabled].primary{opacity:.5;cursor:not-allowed}.request-done{border:1px solid var(--line);background:#f4f8f6;border-radius:12px;margin-top:24px;padding:24px}.request-done strong{margin:10px 0;font-size:22px;display:block}:root{color:#101010;font-synthesis:none;background:#f2f1ed;font-family:Noto Sans JP,sans-serif}body{min-width:320px;margin:0}.topbar{z-index:10;color:#fff;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;width:100%;padding:28px 4vw;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.22em;font:600 1.65rem/1 Barlow Condensed,sans-serif}nav{letter-spacing:.16em;text-transform:uppercase;gap:clamp(18px,3vw,48px);font:500 .72rem/1 Barlow Condensed,sans-serif;display:flex}.hero{color:#fff;background:#0b0b0b;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:54% 55%;filter:saturate(.65)contrast(1.08);width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#000000e0 0%,#00000059 52%,#0000002e),linear-gradient(#0000 45%,#000c)}.hero-copy{z-index:1;max-width:900px;padding:0 5vw 8vh;position:relative}.eyebrow{letter-spacing:.27em;text-transform:uppercase;margin:0 0 18px;font:500 .72rem/1 Barlow Condensed,sans-serif}.eyebrow.dark{color:#8b1d20}.hero h1{letter-spacing:-.045em;margin:0;font:600 clamp(7rem,22vw,19rem)/.68 Barlow Condensed,sans-serif}.hero-lead{letter-spacing:.22em;margin:24px 0 0;font:500 clamp(1.5rem,3.2vw,3rem)/1 Barlow Condensed,sans-serif}.hero-note{letter-spacing:.08em;margin:24px 0 40px;font-size:clamp(.9rem,1.3vw,1.1rem)}.hero-cta{letter-spacing:.12em;border-top:1px solid #fff;border-bottom:1px solid #fff;justify-content:space-between;width:min(100%,280px);padding:18px 0;font-size:.84rem;display:inline-flex}.vertical-mark{z-index:2;letter-spacing:.22em;writing-mode:vertical-rl;margin:0;font:500 .65rem/1 Barlow Condensed,sans-serif;position:absolute;bottom:8vh;right:2.5vw}.configurator{background:#f2f1ed;padding:clamp(80px,10vw,150px) 5vw}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;max-width:1400px;margin:0 auto 70px;display:grid}.section-heading h2,.contact h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:600 clamp(3.6rem,8vw,8rem)/.84 Barlow Condensed,sans-serif}.intro{color:#4d4d49;max-width:520px;margin:0;line-height:2}.builder-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:4vw;max-width:1400px;margin:auto;display:grid}fieldset{border:0;margin:0 0 58px;padding:0}legend{letter-spacing:.14em;border-bottom:1px solid #bbb9b2;width:100%;margin-bottom:24px;padding-bottom:14px;font:600 1rem/1 Barlow Condensed,sans-serif}legend span{color:#8b1d20;margin-right:18px}.grade-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice{appearance:none;text-align:left;color:#161616;cursor:pointer;background:0 0;border:1px solid #cfcdc6;transition:all .2s;display:flex}.choice:hover,.choice.active{color:#fff;background:#151515;border-color:#151515}.choice.grade{flex-direction:column;min-height:180px;padding:22px}.choice-name{margin-bottom:auto;font:600 3rem/1 Barlow Condensed,sans-serif}.choice.grade>span:not(.choice-name){color:#77756f;font-size:.75rem}.choice.active>span:not(.choice-name),.choice:hover>span:not(.choice-name){color:#aaa}.choice.grade strong{margin-top:8px;font:500 1rem/1 Barlow Condensed,sans-serif}.color-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice.color{grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:110px;padding:18px;display:grid}.choice.color i{border:1px solid #aaa;border-radius:50%;grid-row:span 2;width:24px;height:24px}.choice.color strong{color:#77756f;font-size:.68rem}.option-list{gap:8px;display:grid}.option{cursor:pointer;border:1px solid #cfcdc6;grid-template-columns:26px 1fr auto;align-items:center;gap:18px;padding:22px;transition:all .2s;display:grid}.option:hover,.option.active{border-color:#151515}.option input{opacity:0;pointer-events:none;position:absolute}.check{border:1px solid #999;width:22px;height:22px}.option.active .check{background:#8b1d20;border-color:#8b1d20;box-shadow:inset 0 0 0 5px #f2f1ed}.option-copy{flex-direction:column;gap:6px;display:flex}.option-copy strong{letter-spacing:.04em;font:600 1.1rem/1 Barlow Condensed,sans-serif}.option-copy small{color:#77756f;font-size:.72rem}.option b{font:500 .9rem/1 Barlow Condensed,sans-serif}.summary{color:#fff;background:#151515;padding:30px;position:sticky;top:24px}.car-silhouette{background:radial-gradient(#333 0,#191919 58%,#111 72%);border-top:1px solid #333;border-bottom:1px solid #333;place-items:center;height:220px;margin:10px -30px 24px;display:grid}.car-silhouette span{letter-spacing:.12em;color:#0000;-webkit-text-stroke:1px #777;opacity:.45;font:600 4.5rem/1 Barlow Condensed,sans-serif}.summary dl{margin:0}.summary dl div{border-bottom:1px solid #363636;justify-content:space-between;padding:13px 0;display:flex}.summary dt{color:#999;font-size:.72rem}.summary dd{margin:0;font:500 1rem/1 Barlow Condensed,sans-serif}.total{margin-top:30px}.total span{color:#aaa;margin-bottom:8px;font-size:.7rem;display:block}.total strong{font:500 clamp(2.2rem,4vw,3.4rem)/1 Barlow Condensed,sans-serif;display:block}.estimate-note{color:#777;font-size:.66rem;line-height:1.7}.summary-button{letter-spacing:.08em;background:#8b1d20;justify-content:center;margin-top:24px;padding:17px;font-size:.8rem;display:flex}.contact{color:#fff;background:#8b1d20;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(80px,10vw,150px) 8vw;display:grid}.contact-title>p:last-child{max-width:430px;margin-top:34px;line-height:1.9}.contact form{align-content:start;gap:24px;display:grid}.contact label{letter-spacing:.06em;gap:9px;font-size:.72rem;display:grid}.contact input:not([type=checkbox]),.contact textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff8c;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:1rem}.contact input:focus,.contact textarea:focus{border-bottom-color:#fff}.consent{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.contact button{color:#111;cursor:pointer;background:#fff;border:1px solid #fff;padding:18px 22px;font-weight:700}.contact button:disabled{opacity:.65;cursor:wait}.form-result{border:1px solid #ffffff80;margin:0;padding:14px;font-size:.85rem}.form-result.error{color:#ffe5e5}footer{color:#aaa;letter-spacing:.12em;background:#101010;justify-content:space-between;align-items:center;gap:20px;padding:32px 5vw;font:500 .7rem/1 Barlow Condensed,sans-serif;display:flex}footer strong{color:#fff;letter-spacing:.2em;font-size:1.4rem}@media (width<=900px){.section-heading,.builder-grid,.contact{grid-template-columns:1fr}.section-heading{gap:28px}.summary{position:static}.contact{gap:54px}}@media (width<=640px){.topbar{padding:22px 20px}nav{gap:16px}nav a:first-child{display:none}.hero-copy{padding:0 22px 10vh}.hero h1{font-size:7rem}.vertical-mark{display:none}.configurator{padding-left:20px;padding-right:20px}.grade-grid,.color-grid{grid-template-columns:1fr}.choice.grade{min-height:130px}.option{grid-template-columns:24px 1fr}.option b{grid-column:2}.contact{padding-left:22px;padding-right:22px}footer{flex-direction:column;align-items:flex-start}}:root{color:#22282a;font-synthesis:none;--accent:#234d45;--muted:#707577;--line:#dedfe0;background:#fff;font-family:Noto Sans JP,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #487fbb}p{line-height:1.95}img{width:100%;display:block}.global{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 5%;display:flex}.wordmark{letter-spacing:-2px;align-items:center;gap:22px;font-family:Arial,sans-serif;font-size:33px;font-weight:700;display:flex}.wordmark span{letter-spacing:1.4px;font-size:10px;font-weight:400}.global nav{gap:32px;font-size:13px;display:flex}.model-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff2;justify-content:space-between;align-items:center;min-height:64px;padding:12px 5%;font-size:13px;display:flex;position:sticky;top:0}.model-nav>a:first-child{font-size:20px;font-weight:600}.model-nav>a>span{margin-left:8px;font-size:13px;font-weight:400}.model-nav>div{align-items:center;gap:25px;display:flex}.pill,.primary{background:var(--accent);color:#fff;border:0;border-radius:30px;justify-content:center;align-items:center;gap:28px;padding:13px 24px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.pill:hover,.primary:hover{background:#35675c}.kicker{letter-spacing:2.5px;color:var(--muted);margin:0 0 22px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.4}.hero-new{color:#fff;background:#e4e9eb;height:min(820px,100svh - 142px);min-height:540px;position:relative;overflow:hidden}.hero-new>img{object-fit:cover;object-position:50% 60%;height:100%}.hero-new:after{content:"";background:linear-gradient(90deg,#051116a6,#0000 70%),linear-gradient(#0000 70%,#06141970);position:absolute;inset:0}.hero-title{z-index:1;position:absolute;top:9%;left:6%}.hero-title .kicker{color:#f4f4f4}.hero-title h1{letter-spacing:.06em;margin:0 0 18px;font-size:clamp(40px,4.5vw,70px);font-weight:500;line-height:1.45}.hero-title>p:last-child{letter-spacing:3px;font-family:Arial,sans-serif;font-size:18px}.hero-bottom{z-index:1;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;bottom:30px;left:6%;right:6%}.hero-bottom>span{letter-spacing:2px;font-family:Arial,sans-serif;font-size:10px}.intro{text-align:center;padding:110px 24px 120px}.intro h2,.details h2,.grade-section h2,.closing h2{letter-spacing:.02em;margin:0 0 30px;font-size:clamp(28px,3vw,45px);font-weight:500;line-height:1.65}.intro>p:last-child{color:var(--muted);font-size:15px;line-height:2.3}.details{background:#f4f5f5;grid-template-columns:1fr 1fr;display:grid}.details>div{align-self:center;padding:70px 12%}.details img{object-fit:cover;height:440px}.details p{color:var(--muted);font-size:14px}.textlink{color:var(--accent);border-bottom:1px solid;margin-top:22px;padding-bottom:8px;font-size:14px;display:inline-block}.grade-section{text-align:center;padding:110px 6%}.grade-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:54px auto 26px;display:grid}.grade-cards article{border:1px solid var(--line);border-radius:16px;padding:35px}.grade-cards h3{letter-spacing:-3px;margin:20px 0 30px;font-family:Arial,sans-serif;font-size:64px;font-weight:400}.grade-cards h3 small{letter-spacing:0;color:var(--muted);margin-left:16px;font-size:16px}.grade-cards h4{font-size:19px;font-weight:500}.grade-cards p{color:var(--muted);min-height:54px;font-size:14px}.grade-price{border-top:1px solid var(--line);margin:26px 0;padding-top:26px}.grade-price small{color:var(--muted);font-size:11px;display:block}.grade-price strong{margin-top:12px;font-family:Arial,sans-serif;font-size:26px;font-weight:500;display:block}.fineprint{color:var(--muted);font-size:12px;line-height:1.85}.closing{text-align:center;background:#eef2f0;padding:90px 6%}.closing h2{margin-bottom:30px}footer{border-top:1px solid var(--line);align-items:center;gap:35px;padding:45px 5%;font-size:13px;display:flex}footer small{color:var(--muted);margin-left:auto}.home{max-width:1360px;min-height:70vh;margin:auto;padding:100px 5%}.home h1{font-size:48px;font-weight:500}.home-axes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.home-axes article{border:1px solid var(--line);border-radius:16px;padding:30px}.home-axes article>span{color:var(--muted);font-size:12px}.home-axes h2{font-size:21px}.home-axes p{color:var(--muted);font-size:14px}.order-page{padding-bottom:120px}.stepper{border-bottom:1px solid var(--line);justify-content:center;gap:12px;padding:24px 4%;display:flex;overflow:auto}.stepper button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:30px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.stepper button>span{font-family:Arial,sans-serif;font-size:10px}.stepper button[aria-current]{background:var(--accent);color:#fff}.order-grid{grid-template-columns:55% 45%;max-width:1700px;margin:auto;display:grid}.vehicle-stage{background:#f5f6f6;flex-direction:column;justify-content:center;align-self:start;height:calc(100svh - 180px);min-height:650px;display:flex;position:sticky;top:65px}.stage-heading{padding:40px 8% 24px}.stage-heading .kicker{margin-bottom:16px}.stage-heading h1{letter-spacing:-.6px;margin:0;font-family:Arial,sans-serif;font-size:29px;font-weight:400}.stage-heading h1 b{color:var(--accent);margin-left:10px;font-weight:500}.stage-heading p{color:var(--muted);margin:12px 0 0;font-size:12px}.vehicle-stage>img{object-fit:cover;object-position:center 65%;height:clamp(220px,27vw,400px)}.photo-picker{justify-content:center;gap:7px;padding:25px 12px 0;display:flex}.photo-picker button{color:#666;background:0 0;border:1px solid #0000;border-radius:24px;padding:8px 15px;font-size:12px}.photo-picker button[aria-pressed=true]{color:#222;background:#fff;border-color:#bfc5c3}.photo-note{text-align:center;margin:14px 12px 20px;font-size:11px}.stage-footer{letter-spacing:2px;color:#89918e;justify-content:space-between;padding:25px 8%;font-family:Arial,sans-serif;font-size:9px;display:flex}.selection{padding:55px clamp(24px,4.7vw,80px)}.selection>.kicker{color:var(--accent);font-size:11px}.selection h2{letter-spacing:-.6px;margin:0 0 15px;font-size:30px;font-weight:500;line-height:1.65}.selection-note{color:var(--muted);margin:0 0 35px;font-size:13px}.grade-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:24px;transition:all .18s;display:flex;position:relative}.grade-option.selected,.option-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f4f8f6}.grade-option strong{font:500 27px Arial,sans-serif}.grade-option strong span{color:var(--muted);margin-left:8px;font-size:14px}.grade-option p{color:var(--muted);max-width:180px;margin:10px 0 0;font-size:12px;line-height:1.8}.grade-option>div:nth-child(2){text-align:right;flex-shrink:0}.grade-option small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.grade-option b{font-family:Arial,sans-serif;font-size:17px;font-weight:500}.radio-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.selected .radio-dot{background:var(--accent)}.selection fieldset{border:0;margin:35px 0;padding:0}.selection legend{width:100%;margin-bottom:17px;font-size:19px;font-weight:500}.selection legend small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.option-grid{gap:10px;display:grid}.option-grid.two{grid-template-columns:1fr 1fr}.option-grid.two .full{grid-column:1/-1}@media (width<=420px){.option-grid.two{grid-template-columns:1fr}}.option-card{text-align:left;border:1px solid var(--line);min-height:64px;color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:14px;transition:all .18s;display:flex}.option-card:hover,.grade-option:hover{border-color:#7d9990}.checkbox-mark{color:var(--accent);font-size:16px;font-weight:400}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swatch-grid .option-card{flex-direction:column;justify-content:center;gap:12px;padding:17px 8px;font-size:12px}.swatch-grid i{border:1px solid #0002;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 5px #0001}.selection-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.selection-bottom p{color:var(--muted);font-size:12px}.selection-bottom .primary{border-radius:12px;justify-content:space-between;width:100%;margin-top:12px;padding:18px 24px}.order-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;padding:18px 5%;display:flex;position:fixed;bottom:0;left:0;right:0}.order-bar>div:first-child>span{margin-bottom:5px;font-size:12px;display:block}.order-bar strong{font-family:Arial,sans-serif;font-size:24px;font-weight:500}.order-bar small{color:var(--muted);margin-left:14px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:400}.order-bar>div:last-child{align-items:center;gap:24px;display:flex}.back{color:var(--muted);background:0 0;border:0;font-size:13px}.review-list section{border-top:1px solid var(--line);padding:16px 0}.review-title{justify-content:space-between;align-items:center;display:flex}.review-title h3{font-size:16px;font-weight:500}.review-title button{color:var(--accent);background:0 0;border:0;font-size:13px;text-decoration:underline}.review-list dl{margin:0}.review-list dl div{grid-template-columns:38% 62%;gap:8px;margin:10px 0;font-size:12px;line-height:1.85;display:grid}.review-list dt{color:var(--muted)}.review-list dd{margin:0}.notes-label{margin-top:22px;font-size:13px;line-height:1.8;display:block}.notes-label textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;margin-top:12px;padding:15px;font-size:14px;display:block}.quote-box{background:#f4f6f5;border-radius:12px;margin:30px 0;padding:25px}.quote-box>span{color:var(--muted);font-size:12px;display:block}.quote-box>strong{margin:12px 0;font:500 32px Arial,sans-serif;display:block}.quote-box p{font-size:13px}.quote-box>b{font-size:14px;font-weight:500}.wide{border-radius:10px;width:100%;min-height:50px;margin-bottom:12px}.secondary{border:1px solid var(--line);color:var(--accent);background:#fff;font-size:14px}.notice{background:#eef5f0;border:1px solid #c0d3c7;border-radius:10px;padding:18px;font-size:13px}@media (width>=1700px){.hero-new{max-width:1900px;margin:auto}}@media (width<=1100px){.global .wordmark span{display:none}.stepper{justify-content:flex-start}.stepper button{padding:10px}.order-grid{grid-template-columns:50% 50%}.selection{padding:40px 25px}.grade-option{padding:22px 16px}.grade-option>div:nth-child(2){flex-shrink:1}.grade-option b{font-size:15px}.grade-cards article{padding:25px}.stage-heading h1{font-size:24px}}@media (width<=760px){.global{height:64px;padding:0 6%}.global nav{gap:20px;font-size:11px}.model-nav{min-height:60px;padding:12px 6%}.model-nav>div>a:not(.pill){display:none}.model-nav>a:first-child{font-size:16px}.model-nav>a>span{display:none}.model-nav .pill{gap:12px;padding:11px 15px;font-size:11px}.hero-new{height:680px;min-height:500px;max-height:calc(100svh - 124px)}.hero-new>img{object-position:53% 65%}.hero-title{top:10%;left:7%}.hero-title h1{font-size:38px}.hero-title>p:last-child{font-size:14px}.hero-bottom>span{display:none}.hero-bottom{font-size:13px;bottom:30px;left:7%}.intro{padding:80px 23px}.intro h2,.details h2{font-size:27px}.intro>p:last-child{font-size:13px}.details{grid-template-columns:1fr}.details>div{padding:55px 7%}.details img{height:300px}.details>img:nth-child(3){grid-row:4}.grade-section{padding:70px 6%}.grade-section h2{font-size:25px}.grade-cards{grid-template-columns:1fr;margin-top:35px}.grade-cards h3{margin:15px 0 20px;font-size:56px}.grade-cards p{min-height:0}.closing{padding:65px 20px}footer{flex-wrap:wrap;gap:20px;padding:30px 6%}.stepper{gap:5px;padding:12px 4%}.stepper button{padding:9px 12px;font-size:11px}.order-grid{grid-template-columns:1fr}.vehicle-stage{height:auto;min-height:0;position:relative;top:0}.stage-heading{padding:24px 6% 18px}.stage-heading .kicker{margin-bottom:10px;font-size:9px}.stage-heading h1{font-size:23px}.stage-heading p{font-size:11px}.vehicle-stage>img{height:230px}.photo-picker{gap:0;padding-top:15px}.photo-picker button{padding:7px 14px;font-size:11px}.photo-note{margin-bottom:18px;font-size:10px}.stage-footer{display:none}.selection{padding:35px 6%}.selection h2{font-size:26px}.selection legend{font-size:18px}.grade-option{padding:23px}.grade-option b{font-size:17px}.selection-note{font-size:12px}.order-bar{padding:13px 5%}.order-bar strong{font-size:20px}.order-bar small{margin:4px 0 0;font-size:10px;display:block}.order-bar>div:first-child>span{font-size:11px}.order-bar>div:first-child>span small{display:none}.order-bar>div:last-child{gap:12px}.order-bar .primary{padding:12px 21px;font-size:12px}.back{font-size:11px}.home{padding:65px 6%}.home h1{font-size:32px}.home-axes{grid-template-columns:1fr}.selection-bottom p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.price-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 4px}.price-table th:first-child,.price-table td:first-child{text-align:left}.price-table tr.on td{color:var(--accent);font-weight:700}.vehicle-stage .tw{overflow-x:auto}.flow-list{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:14px;line-height:2}.model-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.model-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:18px;display:block}.model-card span{letter-spacing:.12em;color:var(--muted);font-size:11px;display:block}.model-card strong{margin:6px 0 10px;font-size:16px;display:block}.model-card small{color:var(--muted);font-size:12px}.model-card:hover{border-color:#7d9990}.wrap-page{--ink:#0c0d0d;--paper:#fff;--muted:#8a8c8c;--line:#e6e6e3;color:var(--ink);background:var(--paper)}.wrap-hero{background:#0c0d0d;align-items:flex-end;height:min(78vh,820px);min-height:460px;display:flex;position:relative;overflow:hidden}.wrap-hero img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.wrap-hero:after{content:"";background:linear-gradient(#00000059 0%,#0000 35%,#0000008c 72%,#000000d9 100%);position:absolute;inset:0}.wrap-hero .inner{color:#fff;max-width:1100px;padding:0 6vw 7vh;position:relative}.wrap-hero .eyebrow{letter-spacing:.34em;opacity:.85;margin:0 0 18px;font-size:12px}.wrap-hero h1{letter-spacing:.01em;margin:0;font-size:clamp(34px,6vw,76px);font-weight:600;line-height:1.12}.wrap-hero p.lead{opacity:.9;max-width:620px;margin:20px 0 0;font-size:clamp(14px,1.4vw,17px);line-height:2}.wrap-hero .hero-meta{letter-spacing:.24em;color:#fff;opacity:.7;font-size:11px;position:absolute;bottom:7vh;right:6vw}.wrap-section{max-width:1280px;margin:0 auto;padding:clamp(44px,6vw,84px) 6vw}.wrap-section.tight{padding-top:0}.wrap-eyebrow{letter-spacing:.32em;color:var(--muted);margin:0 0 18px;font-size:11px}.wrap-section h2{margin:0 0 20px;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.35}.wrap-section p.body{color:#3b3d3d;max-width:720px;margin:0 0 8px;font-size:15px;line-height:2.1}.wrap-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.wrap-split.reverse .txt{order:2}.wrap-split img{object-fit:cover;border-radius:2px;width:100%;height:100%;max-height:520px;display:block}.wrap-split h3{letter-spacing:.24em;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.wrap-split p{color:#3b3d3d;margin:0;font-size:14px;line-height:2.1}.wrap-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:4px;display:grid}.wrap-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.car-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:4px;display:grid}.car-tile{aspect-ratio:4/3;color:#fff;background:#111;display:block;position:relative;overflow:hidden}.car-tile img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .6s}.car-tile:hover img{transform:scale(1.04)}.car-tile .cap{background:linear-gradient(#0000,#000000b8);padding:18px 20px;position:absolute;bottom:0;left:0;right:0}.car-tile .cap span{letter-spacing:.24em;opacity:.75;font-size:10px;display:block}.car-tile .cap strong{margin-top:4px;font-size:17px;font-weight:600;display:block}.car-tile .cap small{opacity:.85;margin-top:6px;font-size:12px;display:block}.car-tile.plain{text-align:center;background:#141515;justify-content:center;align-items:center;padding:20px;display:flex}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:26px 24px;display:flex}.plan-card .name{letter-spacing:.2em;color:var(--muted);font-size:12px}.plan-card .price{letter-spacing:.01em;font-size:28px;font-weight:600}.plan-card ul{color:#3b3d3d;margin:0;padding-left:18px;font-size:13px;line-height:2}.plan-card .tax{color:var(--muted);font-size:11px}.option-rows{border-top:1px solid var(--line)}.option-rows div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 2px;font-size:14px;display:flex}.option-rows div b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.price-grid{border-collapse:collapse;width:100%;max-width:720px;font-size:14px}.price-grid th,.price-grid td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:14px 10px}.price-grid th:first-child,.price-grid td:first-child{text-align:left}.price-grid thead th{letter-spacing:.18em;color:var(--muted);font-size:11px;font-weight:600}.wrap-steps{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px;display:grid}.wrap-steps li{background:#fff;padding:26px 22px;list-style:none}.wrap-steps b{letter-spacing:.24em;color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.wrap-steps span{font-size:14px;line-height:1.9}.wrap-cta{text-align:center;color:#fff;background:#0c0d0d;padding:clamp(56px,9vw,120px) 6vw}.wrap-cta h2{margin:0 0 28px;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.4}.wrap-btn{letter-spacing:.06em;color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:18px 40px;font-size:14px;display:inline-block}.wrap-btn:hover{color:#0c0d0d;background:#fff}.wrap-btn.solid{color:#fff;background:#0c0d0d;border-color:#0c0d0d}.wrap-btn.solid:hover{opacity:.82;color:#fff;background:#0c0d0d}.menu-tiles{grid-template-columns:1fr 1fr;gap:6px;max-width:1280px;margin:0 auto;padding:0 6vw;display:grid}.menu-tile{color:#fff;background:#111;min-height:min(46vh,400px);display:block;position:relative;overflow:hidden}.menu-tile img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.menu-tile:hover img{transform:scale(1.04)}.menu-tile .cap{background:linear-gradient(#0000,#000000c7);padding:clamp(18px,2.2vw,30px);position:absolute;inset:auto 0 0}.menu-tile .cap span{letter-spacing:.3em;opacity:.8;font-size:11px}.menu-tile .cap h2{margin:8px 0 6px;font-size:clamp(19px,2vw,26px);font-weight:600}.menu-tile .cap p{opacity:.88;max-width:420px;margin:0;font-size:13px;line-height:1.9}.menu-tile .cap small{letter-spacing:.14em;border-bottom:1px solid;margin-top:16px;padding-bottom:3px;font-size:12px;display:inline-block}@media (width<=880px){.wrap-split,.menu-tiles{grid-template-columns:1fr}.wrap-split.reverse .txt{order:0}.menu-tile{min-height:40vh}.wrap-hero{min-height:64vh}}.brand-block{margin-top:44px}.brand-head{letter-spacing:.24em;color:var(--muted);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin:0 0 14px;padding-bottom:10px;font-size:12px;font-weight:600;display:flex}.brand-head span{letter-spacing:.12em;opacity:.7;margin-left:auto;font-size:10px}.car-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:6px}.car-tile{aspect-ratio:3/2}.car-tile .cap{padding:20px 22px}.car-tile .cap strong{letter-spacing:.01em;font-size:19px}.car-tile .cap small{letter-spacing:.06em;opacity:.9;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.other-models{border:1px solid var(--line);color:inherit;align-items:center;gap:16px;margin-top:32px;padding:24px 26px;display:flex}.other-models span{letter-spacing:.24em;color:var(--muted);font-size:10px}.other-models strong{font-size:16px;font-weight:600}.other-models small{color:var(--muted);margin-left:auto;font-size:12px}.other-models:hover{border-color:#0c0d0d}.wrap-split p.note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.9}.sub-head{letter-spacing:.2em;color:var(--muted);margin:34px 0 12px;font-size:12px;font-weight:600}.spec-list ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.spec-list li{border:1px solid var(--line);padding:10px 12px;font-size:13px}.spec-list p.note{color:var(--muted);margin-top:12px;font-size:12px}.bd-dark{color:#f2f2f0;background:#0c0d0d}.bd-dark .wrap-section{max-width:1180px}.bd-head{text-align:center;letter-spacing:.06em;margin:0;font-size:clamp(18px,2.3vw,26px);font-weight:600}.bd-lead{text-align:center;color:#c9c9c4;max-width:760px;margin:0 auto;font-size:14px;line-height:2.2}.bd-dark .wrap-split .txt{padding:0 clamp(0px,2vw,32px)}.bd-dark .wrap-split h3{color:#cfcfca;letter-spacing:.22em;text-align:center;font-size:14px}.bd-dark .wrap-split p{color:#b9b9b4;text-align:center;font-size:13px}.bd-dark .wrap-split p.note{color:#89897f;text-align:center;font-size:11px}.wrap-gallery.single{grid-template-columns:1fr}.video-frame{background:#000;padding-top:56.25%;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bd-price{text-align:center;background:#111212;border:1px solid #2a2b2b;max-width:560px;margin:0 auto;padding:34px 30px}.bd-price-head span{letter-spacing:.26em;color:#8c8c86;font-size:11px;display:block}.bd-price-head strong{margin-top:8px;font-size:19px;font-weight:600;display:block}.bd-price-main{font-variant-numeric:tabular-nums;margin:18px 0 16px;font-size:34px;font-weight:600}.bd-price ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bd-price li{letter-spacing:.06em;color:#cfcfca;border:1px solid #2f3030;padding:6px 12px;font-size:12px}.bd-price p.note{color:#8c8c86;margin:2px 0;font-size:11px}.wrap-btn.solid-light{color:#f2f2f0;border-color:#f2f2f0;margin-top:18px;padding:14px 30px;font-size:13px}.wrap-btn.solid-light:hover{color:#0c0d0d;background:#f2f2f0}.bd-dark .wrap-hero:after{background:linear-gradient(#00000073 0%,#0000000d 40%,#0009 78%,#0c0d0d 100%)}.bd-body{padding-bottom:clamp(40px,6vw,80px)}.bd-video{background:#000;width:100%;display:block}.wrap-hero .lead.en{letter-spacing:.02em;opacity:.75;max-width:560px;font-size:13px;font-style:italic;line-height:1.9}.concept-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3vw,48px);display:grid}.concept-row.reverse .concept-txt{order:2}.concept-row img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:420px;display:block}.concept-no{letter-spacing:.3em;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.concept-txt h3{letter-spacing:.1em;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 14px;font-size:clamp(18px,2.2vw,26px);font-weight:600;display:flex}.concept-txt h3 small{letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:400}.concept-txt p{color:#3b3d3d;max-width:460px;margin:0;font-size:14px;line-height:2.1}@media (width<=880px){.concept-row{grid-template-columns:1fr}.concept-row.reverse .concept-txt{order:0}}.concept-lead{color:#2e3030;max-width:840px;margin:0;font-size:clamp(15px,1.5vw,17px);line-height:2.3}.concept-role{letter-spacing:.06em;color:#0c0d0d;margin:0 0 10px;font-size:13px;font-weight:600}.concept-ex{color:#6c6e6e;align-items:center;gap:10px;font-size:12px;display:flex;margin-top:14px!important}.concept-ex span{letter-spacing:.2em;color:#8a8c8c;border:1px solid #d6d6d0;padding:3px 8px;font-size:10px}.method-grid{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);margin-top:28px;display:grid}.method-card{border:1px solid var(--line);background:#fff;padding:28px 26px}.method-name{align-items:baseline;gap:12px;margin:0 0 14px;font-size:clamp(18px,2.2vw,24px);font-weight:600;display:flex}.method-name span{letter-spacing:.24em;color:var(--muted);font-size:10px;font-weight:400}.method-card p:last-child{color:#3b3d3d;margin:0;font-size:14px;line-height:2.1}@media (width<=880px){.method-grid{grid-template-columns:1fr}}.method-lead{color:#0c0d0d;font-size:clamp(15px,1.7vw,19px);font-weight:600;margin:0 0 10px!important}.wrap-section.head-only{padding-bottom:clamp(14px,1.8vw,24px)}.wrap-section.head-only h2{margin-bottom:0}.method-page .wrap-hero{height:min(62vh,560px);min-height:380px}.method-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(40px,6vw,80px);display:grid}.method-block.reverse .method-txt{order:2}.method-block img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.method-block h2{margin:0 0 12px;font-size:clamp(24px,3.4vw,38px);font-weight:600}.method-points{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.method-points li{border-bottom:1px solid var(--line);color:#3b3d3d;padding:12px 2px;font-size:13px}.method-table{max-width:820px}.method-table td{text-align:left}.method-table td:not(:first-child){text-align:center}@media (width<=880px){.method-block{grid-template-columns:1fr}.method-block.reverse .method-txt{order:0}}.supra{--bg:#0b0b0c;--ink:#f4f4f2;--dim:#a9a9a3;--line:#242526;--accent:#f4f4f2;background:var(--bg);color:var(--ink);font-feature-settings:"palt";min-height:100vh;overflow-x:hidden}.supra img{object-fit:cover;width:100%;height:100%;display:block}.sp-kicker{letter-spacing:.34em;color:var(--dim);margin:0 0 14px;font-size:11px}.sp-kicker.center{text-align:center}.sp-head{max-width:1440px;margin:0 auto clamp(28px,4vw,52px);padding:0 6vw}.sp-head h2{letter-spacing:.02em;margin:0;font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.4}.sp-head.sub{margin-top:clamp(48px,6vw,88px)}.sp-note{color:var(--dim);margin:10px 0 0;font-size:12px}.sp-lead{color:var(--dim);max-width:720px;margin:10px 0 0;font-size:14px;line-height:2.1}.sp-lead.center{text-align:center;margin:0 auto;padding:0 6vw}.sp-btn{letter-spacing:.08em;background:var(--ink);color:#0b0b0c;white-space:nowrap;border-radius:999px;padding:15px 34px;font-size:13px;display:inline-block}.sp-btn:hover{opacity:.85}.sp-btn.line{color:var(--ink);background:0 0;border:1px solid #3a3b3c}.sp-btn.line:hover{background:var(--ink);color:#0b0b0c;opacity:1}.sp-btn.solid{background:var(--ink);color:#0b0b0c}.sp-hero{height:min(88vh,880px);min-height:520px;position:relative}.sp-hero>img{opacity:.95;position:absolute;inset:0}.sp-hero:after{content:"";background:linear-gradient(180deg,#00000080,#0000000d 38%,#000000b8 82%,var(--bg));position:absolute;inset:0}.sp-hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;max-width:1240px;height:100%;margin:0 auto;padding:0 6vw 5vh;display:flex;position:relative}.sp-eyebrow{letter-spacing:.32em;color:#e9e9e6;margin:0 0 14px;font-size:12px}.sp-hero h1{letter-spacing:.02em;margin:0;font-size:clamp(44px,8vw,104px);font-weight:600;line-height:1}.sp-en{color:#d3d3ce;max-width:560px;margin:18px 0 0;font-size:13px;font-style:italic;line-height:1.9}.sp-hero-foot{border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;padding-top:22px;display:flex}.sp-hero-foot span{color:#d9d9d4;letter-spacing:.04em;font-size:13px}.sp-hero-foot b{font-variant-numeric:tabular-nums;margin-right:10px;font-size:20px;font-weight:600}.sp-hero-foot a{margin-left:auto}.sp-concept{max-width:900px;margin:0 auto;padding:clamp(64px,9vw,120px) 6vw}.sp-concept p:last-child{color:#e2e2dd;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:2.3}.sp-video{padding:0 0 clamp(56px,8vw,104px)}.sp-video video{background:#000;width:min(1240px,88vw);margin:0 auto;display:block}.sp-design{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,72px) 6vw}.sp-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3vw,48px);margin-bottom:clamp(20px,3vw,44px);display:grid}.sp-row:nth-child(2n) .sp-row-img{order:2}.sp-row-img{aspect-ratio:4/3;max-height:460px;overflow:hidden}.sp-row-img img{transition:transform 1.1s}.sp-row:hover .sp-row-img img{transform:scale(1.03)}.sp-row-txt{padding:0 clamp(0px,2vw,28px)}.sp-no{letter-spacing:.3em;color:#6f7071;margin-bottom:12px;font-size:11px;display:block}.sp-row-txt h3{letter-spacing:.14em;margin:0 0 14px;font-size:clamp(17px,2vw,24px);font-weight:600}.sp-row-txt p{color:var(--dim);max-width:460px;margin:0;font-size:14px;line-height:2.1}.sp-block{padding:clamp(56px,8vw,110px) 0}.sp-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(12px,1.6vw,22px);max-width:1240px;margin:0 auto;padding:0 6vw;display:grid}.sp-cards.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.sp-card{border:1px solid var(--line);background:#111213;flex-direction:column;display:flex}.sp-card>img{aspect-ratio:4/3}.sp-card-body{padding:20px 20px 24px}.sp-card-body h3{letter-spacing:.12em;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.sp-card-body h3 b{color:#e8e8e3;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px}.sp-card-body p{color:var(--dim);margin:0 0 6px;font-size:13px;line-height:2}.sp-setline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;max-width:1240px;margin:18px auto 0;padding:16px 6vw;display:flex}.sp-setline span{letter-spacing:.12em;font-size:13px}.sp-setline b{font-variant-numeric:tabular-nums;font-size:20px}.sp-setline small{color:var(--dim);margin-left:auto;font-size:11px}.sp-order{border-top:1px solid var(--line);background:#0e0f10;padding:clamp(56px,8vw,110px) 0}.sp-sets{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,1.6vw,22px);max-width:1240px;margin:0 auto;padding:0 6vw;display:grid}.sp-set{border:1px solid var(--line);background:#121314;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.sp-set.center{text-align:center;align-items:center;max-width:560px;margin:28px auto 0}.sp-set-name{letter-spacing:.16em;color:var(--dim);margin:0;font-size:13px}.sp-set-price{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:600}.sp-set ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-set li{letter-spacing:.08em;color:#dcdcd7;border:1px solid #2c2d2e;padding:7px 12px;font-size:12px}.sp-set-notes{flex-direction:column;gap:4px;display:flex}.sp-set-notes span{color:#83847f;font-size:11px}.sp-set .sp-btn{align-self:flex-start;margin-top:6px}.sp-set.center .sp-btn{align-self:center}.sp-addons{border-collapse:collapse;width:min(1240px,88vw);margin:clamp(28px,4vw,48px) auto 0}.sp-addons th{text-align:left;letter-spacing:.06em;color:#e2e2dd;border-bottom:1px solid var(--line);padding:16px 4px;font-size:13px;font-weight:400}.sp-addons td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 4px;font-size:15px}.sp-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:6px;max-width:1240px;margin:0 auto clamp(20px,3vw,34px);padding:0 6vw;display:grid}.sp-gallery.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.sp-gallery img{aspect-ratio:16/10}.sp-orido{border-top:1px solid var(--line);background:#0e0f10;padding:clamp(56px,8vw,110px) 0}.sp-orido .sp-gallery{margin-top:clamp(20px,3vw,34px)}.sp-cta{text-align:center;justify-content:center;align-items:center;min-height:min(70vh,640px);display:flex;position:relative}.sp-cta>img{opacity:.55;position:absolute;inset:0}.sp-cta:after{content:"";background:linear-gradient(180deg,var(--bg),#00000059 45%,var(--bg));position:absolute;inset:0}.sp-cta-inner{z-index:1;padding:0 6vw;position:relative}.sp-cta-inner h2{margin:0 0 30px;font-size:clamp(24px,4vw,44px);font-weight:600;line-height:1.4}.sp-cta-inner p{margin:22px 0 0;font-size:13px}.sp-cta-inner p a{color:var(--dim)}@media (width<=880px){.sp-row{grid-template-columns:1fr;gap:18px}.sp-row:nth-child(2n) .sp-row-img{order:0}.sp-row-txt{padding:0 0 12px}.sp-hero-foot a{margin-left:0}.sp-addons th,.sp-addons td{padding:13px 2px;font-size:12px}}.sp-design .sp-head{padding:0}.sp-group{margin-bottom:clamp(40px,5vw,72px)}.sp-group-head{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(16px,3vw,48px);margin-bottom:clamp(20px,3vw,34px);padding-top:22px;display:grid}.sp-group-head h3{letter-spacing:.1em;flex-wrap:wrap;grid-column:1;align-items:baseline;gap:12px;margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:600;display:flex}.sp-group-head h3 small{letter-spacing:.16em;color:var(--dim);font-size:12px;font-weight:400}.sp-group-head .sp-no{grid-column:1;margin:0 0 8px}.sp-group-head p{color:var(--dim);grid-column:2;margin:0;font-size:13px;line-height:2}.sp-row-txt h4{letter-spacing:.14em;margin:0 0 14px;font-size:clamp(15px,1.7vw,20px);font-weight:600}@media (width<=880px){.sp-group-head{grid-template-columns:1fr}.sp-group-head p{grid-column:1}}.sp-optlabel{letter-spacing:.24em;color:#0b0b0c;background:#cfcfca;margin-bottom:12px;padding:4px 10px;font-size:10px;display:inline-block}.sp-row-txt h4 b{color:#e8e8e3;font-variant-numeric:tabular-nums;margin-left:14px;font-size:14px;font-weight:600}.sp-sub{letter-spacing:.24em;color:#8f9090;margin:clamp(20px,3vw,34px) 0 14px;padding-left:2px;font-size:12px}.sp-sub:before{content:"—　"}.sp-el{letter-spacing:.22em;color:#0b0b0c;background:#cfcfca;align-items:baseline;gap:8px;width:fit-content;margin:0 0 12px;padding:5px 10px;font-size:10px;display:flex}.sp-card-body h3 em{letter-spacing:.16em;color:var(--dim);border:1px solid #33353a;margin-left:8px;padding:3px 7px;font-size:10px;font-style:normal}.sp-addons th i{letter-spacing:.2em;min-width:104px;color:var(--dim);margin-right:12px;font-size:10px;font-style:normal;display:inline-block}.sp-subhead{letter-spacing:.2em;max-width:1240px;color:var(--dim);margin:clamp(28px,4vw,44px) auto 0;padding:0 6vw;font-size:12px}.sp-note.center{text-align:center;margin-top:16px}@media (width<=880px){.sp-addons th i{min-width:0;margin:0 0 4px;display:block}}.sp-menu{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,110px) 6vw clamp(20px,3vw,36px)}.sp-menu-kicker{letter-spacing:.34em;color:var(--dim);margin:0 0 16px;font-size:11px}.sp-menu h2{letter-spacing:.04em;margin:0 0 18px;font-size:clamp(26px,4vw,44px);font-weight:600}.sp-menu p{max-width:720px;color:var(--dim);margin:0;font-size:14px;line-height:2.1}.sp-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);letter-spacing:.1em;background:#0b0b0ceb;align-items:center;gap:clamp(14px,2.4vw,32px);padding:14px 6vw;font-size:12px;display:flex;position:sticky;top:0;overflow-x:auto}.sp-nav a{color:var(--dim);white-space:nowrap}.sp-nav a:hover{color:var(--ink)}.sp-nav a.cta{color:var(--ink);border:1px solid #3a3b3c;border-radius:999px;margin-left:auto;padding:9px 18px}.sp-nav a.cta:hover{background:var(--ink);color:#0b0b0c}.sp-index{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,72px) 6vw 0}.sp-index-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);margin-top:20px;display:grid}.sp-index-label{letter-spacing:.2em;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:12px;font-size:12px}.sp-index ul{margin:0;padding:0;list-style:none}.sp-index li{border-bottom:1px solid #1a1b1c;padding:9px 0}.sp-index li a{color:var(--dim);letter-spacing:.04em;font-size:13px}.sp-index li a:hover{color:var(--ink)}.sp-index-note{color:#7d7e7e;margin:14px 0 0;font-size:11px}html{scroll-behavior:smooth}[id]{scroll-margin-top:76px}@media (width<=880px){.sp-index-grid{grid-template-columns:1fr}.sp-nav a.cta{display:none}}.sp-index-title{margin:0 0 24px;font-size:clamp(20px,2.6vw,30px);font-weight:600}.sp-index-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.sp-index-label span{letter-spacing:.14em;color:var(--dim);margin-top:5px;font-size:10px;font-weight:400;display:block}.sp-index li a i{letter-spacing:.18em;color:#0b0b0c;vertical-align:middle;background:#cfcfca;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal}@media (width<=880px){.sp-index-grid.four{grid-template-columns:1fr 1fr}}.sp-index li a{align-items:baseline;gap:10px;display:flex}.sp-index li a b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.sp-setcard{max-width:1440px;margin:0 auto clamp(40px,6vw,80px);padding:0 6vw}.sp-setcard-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 2fr;align-items:start;gap:clamp(20px,3vw,48px);padding:28px 0 26px;display:grid}.sp-setcard-head .sp-set-price{font-size:clamp(26px,3.2vw,36px)}.sp-setcard-inc ul{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sp-setcard-inc li{letter-spacing:.08em;color:#dcdcd7;border:1px solid #2c2d2e;padding:7px 12px;font-size:12px}.sp-setcard .sp-subhead{margin:clamp(24px,3vw,40px) 0 16px;padding:0}.sp-setcard .sp-lead{padding:0}.sp-setcard .sp-cards,.sp-setcard .sp-gallery{max-width:none;padding:0}.sp-setcard .sp-design,.sp-setcard .sp-group{margin-bottom:clamp(24px,3vw,44px)}.sp-setcard .sp-row-txt{padding:0 clamp(0px,2vw,28px)}@media (width<=880px){.sp-setcard-head{grid-template-columns:1fr}}.sp-menu-link{border:1px solid var(--line);color:inherit;background:#111213;padding:26px 24px;display:block}.sp-menu-link:hover{border-color:#3d3e3f}.sp-menu-link span{letter-spacing:.3em;color:var(--dim);font-size:10px}.sp-menu-link strong{margin:8px 0 10px;font-size:clamp(18px,2.2vw,24px);font-weight:600;display:block}.sp-menu-link small{color:var(--dim);font-size:12px;line-height:2}.sp-choose{padding:clamp(56px,8vw,110px) 0}.sp-plan3{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.sp-plan3.two{grid-template-columns:repeat(2,1fr)}.sp-plan{border:1px solid var(--line);background:#111213;flex-direction:column;gap:12px;padding:30px 26px;display:flex}.sp-plan-name{letter-spacing:.16em;margin:0;font-size:15px;font-weight:600}.sp-plan-note{color:var(--dim);margin:0;font-size:12px}.sp-plan ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-plan li{color:#dcdcd7;border:1px solid #2c2d2e;padding:7px 11px;font-size:12px}.sp-plan .sp-btn{align-self:flex-start;margin-top:auto}.sp-compare{max-width:1440px;margin:clamp(28px,4vw,48px) auto 0;padding:0 6vw}.sp-compare table{border-collapse:collapse;width:100%;font-size:13px}.sp-compare th,.sp-compare td{border-bottom:1px solid var(--line);text-align:center;padding:14px 10px}.sp-compare thead th{letter-spacing:.16em;color:var(--dim);font-size:11px;font-weight:600}.sp-compare tbody th{text-align:left;letter-spacing:.06em;font-weight:400}.sp-videowrap{max-width:820px;margin:clamp(28px,4vw,52px) auto 0;padding:0 6vw}.sp-videowrap video{background:#000;width:100%;margin-top:10px;display:block}.sp-el i{letter-spacing:.12em;opacity:.8;font-size:10px;font-style:normal}@media (width<=880px){.sp-plan3,.sp-plan3.two{grid-template-columns:1fr}.sp-compare table{font-size:12px}}.sp-setblock{max-width:1440px;margin:0 auto clamp(48px,6vw,88px);padding:0 6vw}.sp-setblock-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(20px,3vw,48px);padding:26px 0;display:grid}.sp-plan-desc{color:var(--dim);max-width:560px;margin:10px 0 14px;font-size:14px;line-height:2}.sp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-chips li{color:#dcdcd7;border:1px solid #2c2d2e;padding:7px 11px;font-size:12px}.sp-setblock-price{text-align:right}.sp-setblock-price .sp-set-price{margin:0 0 10px}.sp-setblock-price .sp-set-notes{align-items:flex-end}.sp-setrows{margin-top:clamp(20px,3vw,36px)}.sp-setblock .sp-note{margin-top:20px}.sp-setblock .sp-gallery,.sp-setblock .sp-videowrap{max-width:none;margin-top:clamp(20px,3vw,32px);padding:0}@media (width<=880px){.sp-setblock-head{grid-template-columns:1fr}.sp-setblock-price{text-align:left}}.sp-chips-label{letter-spacing:.2em;color:var(--dim);margin:14px 0 10px;font-size:11px}.sp-apply{flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;display:flex}.sp-apply b{letter-spacing:.04em;font-size:clamp(17px,2vw,22px);font-weight:600}.sp-apply span{letter-spacing:.2em;color:#0b0b0c;background:#cfcfca;padding:3px 8px;font-size:10px}.sp-apply em{color:var(--dim);margin:0 4px;font-style:normal}.sp-menu-cards{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,3vw,32px);display:grid}.sp-menu-cards.two{grid-template-columns:repeat(2,1fr)}.sp-menu-card{border:1px solid var(--line);color:inherit;background:#111213;flex-direction:column;display:flex;overflow:hidden}.sp-menu-card img{aspect-ratio:16/10;object-fit:cover;flex:none;width:100%;height:auto;transition:transform .8s}.sp-menu-card:hover img{transform:scale(1.04)}.sp-menu-card:hover{border-color:#3d3e3f}.sp-menu-card-body{padding:22px 22px 26px}.sp-menu-card-body .sp-set-price{margin:12px 0 10px;font-size:clamp(22px,2.6vw,30px)}.sp-menu-card-body small{color:var(--dim);font-size:12px}.sp-menu-card .sp-apply{margin:8px 0 0}.sp-menu-card .sp-apply b{color:var(--dim);font-size:13px;font-weight:400}.sp-menu-card .sp-apply b+b:before{content:"＋";color:#5f6061;margin:0 6px}.sp-menu-line{border:1px solid var(--line);color:inherit;background:#111213;align-items:center;gap:16px;margin-top:clamp(12px,1.6vw,20px);padding:22px 24px;display:flex}.sp-menu-line span{letter-spacing:.06em;font-size:15px;font-weight:600}.sp-menu-line b{font-variant-numeric:tabular-nums;font-size:17px}.sp-menu-line small{color:var(--dim);margin-left:auto;font-size:12px}.sp-menu-line:hover{border-color:#3d3e3f}.sp-subhero{border-bottom:1px solid var(--line);max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,80px) 6vw clamp(28px,4vw,48px)}.sp-crumb{letter-spacing:.14em;color:var(--dim);margin:0 0 20px;font-size:11px}.sp-crumb a{color:var(--dim)}.sp-crumb a:hover{color:var(--ink)}.sp-subhero h1{letter-spacing:.03em;margin:0;font-size:clamp(28px,4.4vw,52px);font-weight:600}.sp-subhero .sp-apply{margin:16px 0 0}.sp-subhero-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.sp-subhero-foot .sp-set-price{margin:0}.sp-subhero .sp-chips-label{margin-top:22px}.sp-subhero .sp-set-notes{margin-top:14px}@media (width<=880px){.sp-menu-cards,.sp-menu-cards.two{grid-template-columns:1fr}}.sp-menu-card-body{flex:1}.sp-optlist{flex-direction:column;gap:clamp(10px,1.4vw,16px);max-width:1440px;margin:0 auto;padding:0 6vw;display:flex}.sp-optrow{border:1px solid var(--line);background:#111213;grid-template-columns:minmax(200px,300px) 1fr;align-items:stretch;gap:clamp(16px,2.4vw,32px);display:grid}.sp-optrow img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.sp-optrow-body{padding:22px 26px 24px 0}.sp-optrow-body h3{letter-spacing:.1em;align-items:baseline;gap:12px;margin:10px 0;font-size:15px;font-weight:600;display:flex}.sp-optrow-body h3 b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:15px}.sp-optrow-body p{color:var(--dim);max-width:760px;margin:0;font-size:13px;line-height:2}@media (width<=880px){.sp-optrow{grid-template-columns:1fr}.sp-optrow-body{padding:18px 20px 22px}}.sp-row.reverse .sp-row-img{order:2}.sp-block .sp-design{max-width:1440px;margin:0 auto;padding:0 6vw}.sp-oplist{flex-direction:column;max-width:1440px;margin:0 auto;padding:0 6vw;display:flex}.sp-op{border-top:1px solid var(--line);grid-template-columns:clamp(240px,26vw,360px) 1fr auto;align-items:center;gap:clamp(20px,3vw,44px);padding:24px 0;display:grid}.sp-op:last-child{border-bottom:1px solid var(--line)}.sp-op-img{aspect-ratio:4/3;background:#000;width:100%;max-height:270px;overflow:hidden}.sp-op-img img{object-fit:cover;width:100%;height:100%}.sp-op-el{letter-spacing:.2em;color:var(--dim);align-items:center;gap:8px;font-size:10px;display:inline-flex}.sp-op-el i{color:var(--ink);letter-spacing:.1em;font-style:normal}.sp-op-el i:before{content:"／";color:var(--dim);margin-right:8px}.sp-op-body h3{letter-spacing:.08em;margin:8px 0 6px;font-size:16px;font-weight:600}.sp-op-body p{color:var(--dim);max-width:720px;margin:0;font-size:13px;line-height:1.9}.sp-op-price b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}@media (width<=880px){.sp-op{grid-template-columns:1fr;gap:14px}.sp-op-img{aspect-ratio:16/10;width:100%;max-height:none}.sp-op-price{text-align:left;grid-column:1}}.sp-biggallery{gap:clamp(10px,1.4vw,18px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.sp-biggallery img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.sp-biggallery img:first-child{aspect-ratio:21/9}@media (width>=881px){.sp-biggallery{grid-template-columns:1fr 1fr}.sp-biggallery img:first-child{grid-column:1/-1}}.sp-pick{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center}.sp-pick input{accent-color:#f4f4f2;width:20px;height:20px;margin:0}.sp-pick.on{background:#15171a;border-top-color:#4a4c4e}.sp-pick.off{opacity:.4;cursor:not-allowed}.sp-order-foot{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,3vw,48px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.sp-summary{border:1px solid var(--line);background:#111213;padding:26px 24px;position:sticky;top:20px}.sp-summary ul{margin:0;padding:0;list-style:none}.sp-summary li{border-bottom:1px solid #1e1f20;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.sp-summary li span{color:var(--dim);white-space:nowrap}.sp-summary li b{text-align:right;font-weight:500}.sp-summary-total{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.sp-summary-total span{color:var(--dim);font-size:12px}.sp-summary-total b{font-variant-numeric:tabular-nums;font-size:26px}.sp-form .customer-details{border-top:0;margin-top:0;padding-top:0}.sp-form .customer-details h3,.sp-form .customer-details label,.sp-form .customer-details .fineprint{color:var(--ink)}.sp-form .customer-details input{color:var(--ink);background:#111213;border-color:#2c2d2e}.sp-form .customer-login{border:1px solid var(--line);background:#111213}.sp-form .notes-label{color:var(--dim);margin-bottom:18px;font-size:13px;display:block}.sp-form textarea{width:100%;color:var(--ink);font:inherit;background:#111213;border:1px solid #2c2d2e;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;display:block}@media (width<=880px){.sp-order-foot{grid-template-columns:1fr}.sp-summary{position:static}}.sp-special{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:0;max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.sp-special-img{background:#000;overflow:hidden}.sp-special-img img{object-fit:cover;width:100%;height:100%;min-height:340px}.sp-special-body{background:linear-gradient(140deg,#16150f,#111213 55%);border:1px solid #6a5b3a;border-left:0;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,52px);display:flex}.sp-special-tag{letter-spacing:.3em;color:#0b0b0c;background:#c8b47b;align-self:flex-start;margin-bottom:18px;padding:6px 12px;font-size:10px;display:inline-block}.sp-special-body .sp-kicker{margin:0 0 10px}.sp-special-body h2{letter-spacing:.04em;margin:0 0 16px;font-size:clamp(22px,2.8vw,34px);font-weight:600}.sp-special-text{color:#cfcfca;max-width:620px;margin:0 0 22px;font-size:14px;line-height:2.1}.sp-special-price{font-variant-numeric:tabular-nums;color:#e8dcb8;margin:0;font-size:clamp(24px,3vw,32px);font-weight:600}@media (width<=880px){.sp-special{grid-template-columns:1fr}.sp-special-body{border-top:0;border-left:1px solid #6a5b3a}.sp-special-img img{min-height:220px}}.sp-chosen{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(16px,2.4vw,32px);max-width:1440px;margin:0 auto;padding:22px 6vw;display:grid}.sp-chosen h3{letter-spacing:.06em;margin:8px 0 6px;font-size:18px;font-weight:600}.sp-chosen p{color:var(--dim);margin:0;font-size:13px}.sp-chosen>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.sp-chosen .sp-btn{padding:11px 22px;font-size:12px}@media (width<=880px){.sp-chosen{text-align:left;grid-template-columns:1fr}}.sp-orderpage{padding-bottom:110px}.sp-steps{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0b0cf0;gap:4px;padding:12px 6vw;display:flex;position:sticky;top:0;overflow-x:auto}.sp-steps button{color:var(--dim);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:8px;padding:10px 16px;font-size:13px;display:flex}.sp-steps button span{letter-spacing:.2em;opacity:.7;font-size:10px}.sp-steps button.on{color:var(--ink);background:#15171a;border-color:#3a3b3c}.sp-stage{max-width:1440px;margin:0 auto;padding:clamp(32px,5vw,64px) 6vw}.sp-stage h2{margin:0 0 12px;font-size:clamp(22px,3vw,34px);font-weight:600}.sp-stage .sp-lead{margin:0 0 clamp(20px,3vw,32px)}.sp-stage .sp-oplist,.sp-stage .sp-order-foot{max-width:none;padding:0}.sp-bar{z-index:30;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0cf5;justify-content:space-between;align-items:center;gap:20px;padding:14px 6vw;display:flex;position:fixed;bottom:0;left:0;right:0}.sp-bar>div:first-child span{letter-spacing:.16em;color:var(--dim);font-size:11px;display:block}.sp-bar>div:first-child small{opacity:.7;margin-left:8px;font-size:10px}.sp-bar strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.4vw,26px)}.sp-bar>div:last-child{gap:10px;display:flex}.sp-bar button{letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:13px 24px;font-size:13px}.sp-bar .back{color:var(--dim);background:0 0;border:1px solid #3a3b3c}.sp-bar .back:disabled{opacity:.35;cursor:not-allowed}.sp-bar .primary{background:var(--ink);color:#0b0b0c;border:0;font-weight:600}@media (width<=880px){.sp-bar{flex-direction:column;align-items:stretch;gap:10px}.sp-bar>div:last-child{justify-content:space-between}}.sp-methodbar{grid-template-columns:1fr auto;align-items:end;gap:clamp(20px,3vw,56px);display:grid}.sp-method{min-width:min(100%,460px)}.sp-method-btns{border:1px solid var(--line);background:#111213;border-radius:999px;gap:4px;padding:4px;display:flex}.sp-method-btns button{color:var(--dim);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:12px 22px;transition:color .2s,background .2s;position:relative}.sp-method-btns button b{letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:600;display:block}.sp-method-btns button span{letter-spacing:.24em;opacity:.6;margin-top:4px;font-size:9px;display:block}.sp-method-btns button:hover{color:var(--ink)}.sp-method-btns button.on{color:#0b0b0c;background:#f2f2f0}.sp-method-tag{letter-spacing:.14em;color:#8f9090;margin-left:10px;font-size:10px;display:inline-block}.sp-menu-card-body .sp-method-tag{margin:0 0 8px;display:block}@media (width<=880px){.sp-methodbar{grid-template-columns:1fr}}.sp-method-label{letter-spacing:.24em;color:var(--dim);justify-content:flex-end;align-items:baseline;gap:12px;margin:0 0 12px;font-size:11px;display:flex}.sp-method-label a{letter-spacing:.1em;color:var(--dim);border:1px solid #2f3030;border-radius:999px;padding:3px 10px;font-size:10px}.sp-method-label a:hover{color:var(--ink);border-color:#5a5b5c}.sp-method-label button{letter-spacing:.1em;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #2f3030;border-radius:999px;padding:4px 12px;font-size:10px}.sp-method-label button:hover{color:var(--ink);border-color:#5a5b5c}.sp-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sp-modal-box{border:1px solid var(--line);background:#111213;width:100%;max-width:900px;max-height:86vh;padding:clamp(28px,4vw,52px);position:relative;overflow:auto}.sp-modal-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #2f3030;border-radius:999px;font-size:15px;line-height:1;position:absolute;top:14px;right:16px}.sp-modal-close:hover{color:#0b0b0c;background:#f2f2f0}.sp-modal-box h2{margin:0 0 12px;font-size:clamp(20px,2.6vw,28px);font-weight:600}.sp-modal-lead{color:var(--dim);max-width:640px;margin:0 0 26px;font-size:14px;line-height:2}.sp-modal-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);display:grid}.sp-modal-grid h3{align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;font-weight:600;display:flex}.sp-modal-grid h3 span{letter-spacing:.2em;color:var(--dim);font-size:9px;font-weight:400}.sp-modal-point{margin:0 0 10px;font-size:14px;font-weight:600}.sp-modal-grid p{color:var(--dim);margin:0;font-size:13px;line-height:2}.sp-modal-grid ul{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.sp-modal-grid li{color:var(--dim);border-bottom:1px solid #1c1d1e;padding:9px 2px;font-size:12px}.sp-modal-box .sp-note{margin-top:22px}@media (width<=880px){.sp-modal-grid{grid-template-columns:1fr}}.sp-subhero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.sp-subhero-top .sp-crumb{margin:0}@media (width<=880px){.sp-subhero-top{flex-direction:column;align-items:flex-start}}.sp-orderpage{min-height:calc(100vh + 1px)}@media (width<=880px){.sp-pick{grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sp-pick .sp-op-price{text-align:right;grid-column:auto}.sp-pick .sp-op-price b{font-size:15px}.sp-pick .sp-op-body h3{margin:6px 0 0;font-size:14px}.sp-orderpage{padding-bottom:160px}.sp-bar{padding:12px 6vw 16px}.sp-bar strong{font-size:20px}.sp-bar button{flex:1;padding:12px 14px;font-size:12px}.sp-steps{padding:10px 4vw}.sp-steps button{padding:8px 12px;font-size:12px}}.sp-op.noimg{grid-template-columns:1fr auto;padding:18px 0}.sp-op.sp-pick.noimg{grid-template-columns:auto 1fr auto}.sp-op.noimg .sp-op-body h3{margin:6px 0 0}.sp-listmenu{border-top:1px solid var(--line);max-width:1440px;margin:0;padding:0;list-style:none}.sp-listmenu li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 2px;display:flex}.sp-listmenu li span{letter-spacing:.04em;font-size:14px}.sp-listmenu li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.sp-bar strong em{letter-spacing:.1em;color:var(--dim);margin-left:8px;font-size:11px;font-style:normal}.sp-summary-total b small{letter-spacing:.1em;color:var(--dim);margin-left:8px;font-size:11px}.sp-row.noimg{border-left:1px solid var(--line);grid-template-columns:1fr;padding-left:clamp(16px,2vw,28px)}.sp-row.noimg .sp-row-txt{padding-left:0}.sp-introtxt{max-width:1440px;margin:0 auto 26px;padding:0 6vw}.sp-introtxt p{color:var(--dim);max-width:820px;margin:0 0 12px;font-size:14px;line-height:2.1}.sp-choice{border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 18px 34px;display:flex}.sp-choice>span{letter-spacing:.16em;color:var(--dim);font-size:11px}.sp-choice button{color:var(--dim);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #2f3030;border-radius:999px;padding:7px 18px;font-size:12px}.sp-choice button.on{color:#0b0b0c;background:#f2f2f0;border-color:#f2f2f0}.sp-choice small{color:var(--dim);font-size:11px}@media (width<=880px){.sp-choice{padding-left:0}}.gmw-about-intro{grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,80px);max-width:1280px;margin:0 auto;padding:clamp(60px,7vw,100px) 6%;display:grid}.gmw-about-intro .about-head h2{margin:14px 0 20px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.55}.gmw-about-intro .about-head p{color:var(--muted);max-width:460px;font-size:15px;line-height:2.1}.gmw-about-intro .about-head .pill{margin-top:26px;display:inline-block}.about-pros{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.about-pros li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:baseline;gap:6px 22px;padding:22px 2px;display:grid}.about-en{letter-spacing:1.6px;color:var(--muted);font:600 10px Arial,sans-serif}.about-pros h3{grid-area:1/2;margin:0;font-size:19px;font-weight:600}.about-pros .about-name{grid-area:2/2;margin:6px 0 0;font-size:15px}.about-pros .about-role{color:var(--muted);text-align:right;grid-area:2/3;margin:6px 0 0;font-size:12px}.about-pros li>.about-en{grid-area:1/1}.gmw-about{padding-bottom:0}.about-hero{max-width:1280px;margin:0 auto;padding:clamp(30px,4vw,56px) 6% clamp(48px,6vw,80px)}.about-hero h1{letter-spacing:.01em;margin:16px 0 28px;font-size:clamp(28px,4.2vw,58px);font-weight:500;line-height:1.5}.about-lead{color:var(--muted);max-width:760px;font-size:16px;line-height:2.2}.about-list{max-width:1280px;margin:0 auto;padding:0 6%}.about-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 2fr;gap:clamp(24px,4vw,70px);padding:clamp(34px,4vw,54px) 0;display:grid}.about-list article:last-child{border-bottom:1px solid var(--line)}.about-list-head{flex-direction:column;gap:10px;display:flex}.about-no{letter-spacing:2px;color:var(--accent);font:600 12px Arial,sans-serif}.about-list-head h2{margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:500}.about-list-body .about-name{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 16px;font-size:19px;font-weight:600;display:flex}.about-list-body .about-name small{color:var(--muted);font-size:12px;font-weight:400}.about-list-body p:last-child{color:var(--muted);max-width:720px;margin:0;font-size:15px;line-height:2.15}.about-closing{color:#fff;background:#203c36;max-width:1280px;margin:clamp(60px,7vw,110px) auto 0;padding:clamp(56px,6vw,90px) 6%}.about-closing h2{margin:0 0 30px;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.6}.about-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.about-closing .pill{color:#fff;border-color:#fff}.about-closing .pill:hover{color:#203c36;background:#fff}.about-closing .textlink{color:#c1d0ca}@media (width<=900px){.gmw-about-intro{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.about-list article{grid-template-columns:1fr;gap:18px}.about-pros li{grid-template-columns:auto 1fr;gap:4px 16px}.about-pros .about-role{text-align:left;grid-area:3/2;margin-top:2px}}.about-after{max-width:1280px;margin:clamp(40px,5vw,72px) auto 0;padding:0 6%}.about-after-inner{border:1px solid var(--line);background:#f5f6f4;padding:clamp(28px,3.4vw,48px)}.about-after-inner h2{margin:12px 0 18px;font-size:clamp(20px,2.2vw,28px);font-weight:500}.about-after-inner p{color:var(--muted);max-width:820px;margin:0;font-size:15px;line-height:2.15}.about-after-list{gap:26px;margin:0;display:grid}.about-after-list>div{border-top:1px solid #dcdedb;grid-template-columns:minmax(150px,200px) 1fr;gap:10px 32px;padding-top:20px;display:grid}.about-after-list dt{color:#22282a;font-size:13px;font-weight:600}.about-after-list dd{color:var(--muted);max-width:820px;margin:0;font-size:15px;line-height:2.15}.about-after-note{margin-top:10px;font-size:13.5px;line-height:2.1;display:block}@media (width<=900px){.about-after-list>div{grid-template-columns:1fr;gap:8px}}.gmw-modal-open{color:var(--accent);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.gmw-modal-open:hover{opacity:.7}.gmw-modal{z-index:60;background:#1216158c;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.gmw-modal-box{background:#fff;width:100%;max-width:760px;max-height:86vh;padding:clamp(28px,3.4vw,48px);position:relative;overflow:auto}.gmw-modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;width:34px;height:34px;font-size:14px;line-height:1;position:absolute;top:14px;right:14px}.gmw-modal-close:hover{color:#fff;background:#22282a;border-color:#22282a}.gmw-modal-box h3{margin:10px 0 24px;font-size:clamp(20px,2.2vw,26px);font-weight:500}.gmw-modal-box dl{gap:20px;margin:0;display:grid}.gmw-modal-box dt{margin-bottom:8px;font-size:14.5px;font-weight:600}.gmw-modal-box dd{color:var(--muted);margin:0;font-size:14px;line-height:2.05}.gmw-modal-box>div{border-top:1px solid var(--line);padding-top:18px}.gmw-modal-box .fineprint{margin-top:24px}.gmw-alt{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.gmw-modal .gmw-modal-box p,.gmw-modal .gmw-modal-box dd,.gmw-modal .gmw-modal-box dt{max-width:none}.gmw-modal .gmw-modal-box .fineprint{color:var(--muted);font-size:12px;line-height:1.85}.gmw-modal .gmw-modal-box dd{font-size:14px;line-height:2.05}.gmw-modal .gmw-modal-box .kicker{margin-bottom:10px;font-size:11px}.bicolor{scroll-behavior:smooth}.bicolor section[id]{scroll-margin-top:12px}.bc-lead{max-width:860px}.bc-lead p{color:var(--dim);margin:0 0 10px;font-size:15px;line-height:2.1}.bc-toc{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.6vw,32px);display:flex}.bc-toc a{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;background:#111213;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:inline-flex}.bc-toc a b{letter-spacing:.12em;color:var(--dim);font-size:11px;font-weight:500}.bc-toc a:hover{background:#17181a;border-color:#4a4c4e}.bc-choose{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;max-width:1440px;margin:0 auto;padding:0 6vw;list-style:none;display:grid}.bc-choose>li{background:#0b0b0c}.bc-choose a,.bc-choose>li>div{height:100%;color:inherit;padding:26px 22px 24px;display:block}.bc-choose a:hover{background:#141517}.bc-n{letter-spacing:.24em;color:var(--dim);margin-bottom:14px;font-size:11px;display:block}.bc-choose h3{letter-spacing:.06em;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.6}.bc-choose p{color:var(--dim);margin:0;font-size:12.5px;line-height:2}.bc-choose small{color:var(--dim);margin-top:14px;font-size:11px;display:block}.bc-methods{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.bc-method{border:1px solid var(--line);background:#101112;padding:clamp(22px,2.6vw,34px)}.bc-method-en{letter-spacing:.24em;color:var(--dim);margin:0 0 14px;font-size:10px}.bc-method h3{margin:0 0 14px;font-size:clamp(17px,1.9vw,22px);font-weight:600;line-height:1.7}.bc-method-text{color:var(--dim);margin:0 0 18px;font-size:13px;line-height:2}.bc-method-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 22px;padding:14px 0;display:flex}.bc-method-price span{letter-spacing:.16em;color:var(--dim);font-size:11px}.bc-method-price b{font-variant-numeric:tabular-nums;font-size:19px}.bc-method-price small{color:var(--dim);font-size:11px}.bc-method-price small a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.bc-plans{margin:0;padding:0;list-style:none}.bc-plans>li{border-bottom:1px solid #1c1d1e;padding:14px 0}.bc-plans h4{letter-spacing:.04em;margin:0 0 10px;font-size:13.5px;font-weight:600}.bc-plans dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.bc-plans dt{color:var(--dim);letter-spacing:.06em;white-space:nowrap;font-size:11px}.bc-plans dt i{letter-spacing:.1em;border:1px solid #2f3030;margin-left:6px;padding:1px 6px;font-size:9.5px;font-style:normal}.bc-plans dd{color:#d8d8d4;margin:0;font-size:12.5px}.bc-notes{flex-direction:column;gap:6px;margin-top:16px;display:flex}.bc-notes span{color:var(--dim);font-size:11px;line-height:1.9}.bc-group{max-width:1440px;margin:0 auto clamp(28px,3vw,44px);padding:0 6vw}.bc-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 16px;padding-bottom:12px;display:flex}.bc-group-head b{letter-spacing:.14em;font-size:12px;font-weight:600}.bc-group-head span{color:var(--dim);font-size:12px}.bc-tiles{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.bc-group .bc-tiles{padding:0}.bc-tiles figure{margin:0}.bc-tiles img{aspect-ratio:1;object-fit:cover;background:#000;width:100%;display:block}.bc-tiles.border img{aspect-ratio:2}.bc-tiles figcaption{flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 2px 0;display:flex}.bc-tiles figcaption b{letter-spacing:.06em;font-size:13px;font-weight:600}.bc-tiles figcaption span{letter-spacing:.18em;color:var(--dim);font-size:10px}.bc-tiles.ratio,.bc-tiles.border{grid-template-columns:repeat(5,1fr)}.bc-oplist{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.bc-oplist article{background:#0b0b0c;padding:22px 20px}.bc-op-en{letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin:0 0 10px;font-size:10px}.bc-oplist h4{letter-spacing:.06em;margin:0 0 10px;font-size:14px;font-weight:600}.bc-op-spec{color:var(--dim);margin:0;font-size:12px;line-height:1.9}.bc-price{max-width:1440px;margin:0 auto;padding:0 6vw}.bc-price table{border-collapse:collapse;border:1px solid var(--line);width:100%}.bc-price th,.bc-price td{border-bottom:1px solid var(--line);text-align:left;padding:16px 18px;font-size:14px}.bc-price thead th{letter-spacing:.12em;color:var(--dim);white-space:nowrap;background:#111213;font-size:11px;font-weight:500}.bc-price thead th:not(:first-child){text-align:right}.bc-price tbody th{letter-spacing:.04em;font-size:13.5px;font-weight:600}.bc-price td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bc-price tbody tr:hover{background:#121314}.bc-flow{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);max-width:1440px;margin:0 auto;padding:0 6vw;list-style:none;display:grid}.bc-flow li{border-top:1px solid var(--line);padding-top:20px}.bc-flow h3{letter-spacing:.06em;margin:0 0 12px;font-size:15px;font-weight:600}.bc-flow p{color:var(--dim);margin:0;font-size:12.5px;line-height:2}.bc-gallery{grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,18px);max-width:1440px;margin:0 auto;padding:0 6vw;display:grid}.bc-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (width<=1080px){.bc-choose,.bc-oplist,.bc-tiles{grid-template-columns:repeat(2,1fr)}.bc-tiles.ratio,.bc-tiles.border{grid-template-columns:repeat(3,1fr)}.bc-methods,.bc-flow{grid-template-columns:1fr}}@media (width<=880px){.bc-choose{grid-template-columns:1fr}.bc-toc a{padding:10px 14px;font-size:12px}.bc-tiles.ratio,.bc-tiles.border{grid-template-columns:repeat(2,1fr)}.bc-gallery{grid-template-columns:1fr}.bc-price th,.bc-price td{padding:12px 10px;font-size:12.5px}.bc-plans dl{grid-template-columns:1fr;gap:2px}}.bc-form{gap:18px;max-width:640px;display:grid}.bc-form label{letter-spacing:.1em;color:var(--dim);font-size:12px;display:block}.bc-form input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);background:#111213;margin-top:8px;padding:14px 16px;font-size:14px;display:block}.bc-form input[type=text]:disabled{opacity:.4}.bc-form .bc-check{color:var(--ink);letter-spacing:0;align-items:center;gap:10px;font-size:13px;display:flex}.bc-form .bc-check input{accent-color:#f4f4f2;width:18px;height:18px}.bc-choice{cursor:pointer;border:1px solid #0000;padding:6px;position:relative}.bc-choice.on{background:#15171a;border-color:#f2f2f0}.bc-choice:hover{border-color:#4a4c4e}.bc-choice.on figcaption b:after{content:"✓";margin-left:8px}
