@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";: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}.topbar nav a:first-child,.global>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}}.footer-meta{letter-spacing:.04em;align-items:center;gap:24px;margin-left:auto;font-size:12px;display:flex}.footer-meta small{white-space:nowrap}.footer-meta>a:hover{text-decoration:underline}.company-page{max-width:880px;margin:0 auto;padding:70px 6% 90px}.company-page h1{margin:0 0 40px;font-size:32px}.company-page dl{margin:0 0 40px}.company-page dl>div{border-bottom:1px solid #ddd;grid-template-columns:160px 1fr;gap:24px;padding:22px 0;font-size:14px;line-height:1.9;display:grid}.company-page dt{color:#707577}.company-page dd{margin:0}.company-page dd a{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.footer-meta{gap:20px;margin-left:0}.company-page{padding-top:45px}.company-page dl>div{grid-template-columns:1fr;gap:6px}}.company-contact-note{color:#707577;margin:0 0 36px;font-size:13px;line-height:1.9}.company-recruit{border-top:1px solid #ddd;margin:64px 0 48px;padding-top:48px;scroll-margin-top:32px}.company-recruit h2{margin:0 0 24px;font-size:28px}.company-recruit>p:not(.kicker){font-size:14px;line-height:1.9}.company-recruit ul{margin:0;padding-left:1.2em}.company-recruit li+li{margin-top:12px}.company-recruit li small{color:#707577;font-size:12px}.recruit-contact{text-underline-offset:4px;font-size:16px;text-decoration:underline;display:inline-block}.footer-meta{flex-wrap:wrap}.recruit-application{margin-top:40px}.recruit-application h3{margin-bottom:24px;font-size:20px}.recruit-application form{gap:20px;display:grid}.recruit-application label{font-size:14px;line-height:1.8;display:block}.recruit-application label small{color:#707577;margin-left:8px;font-size:11px}.recruit-application input,.recruit-application select,.recruit-application textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:8px;padding:12px 14px;font-size:16px;display:block}.recruit-application textarea{resize:vertical}.recruit-application button{color:#fff;font:inherit;background:#234d45;border:0;border-radius:24px;justify-self:start;padding:13px 32px;font-size:14px}.recruit-application button:disabled{opacity:.5}.recruit-application [role=alert]{color:#a32929;margin:0;font-size:14px}.recruit-address-help{color:#707577;margin:8px 0 0;font-size:12px;line-height:1.8}.recruit-postal-address{background:#f4f5f5;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.8}.recruit-file-note{color:#707577;margin-top:8px;font-size:12px;display:block}.company-privacy{border-top:1px solid #ddd;margin:64px 0 48px;padding-top:48px;scroll-margin-top:32px}.company-privacy h2{margin:0 0 24px;font-size:28px}.company-privacy h3{margin:28px 0 10px;font-size:16px}.company-privacy>p{font-size:14px;line-height:1.95}.company-privacy>p.kicker{font-size:11px}.company-privacy a{text-underline-offset:3px;text-decoration:underline}.footer-meta{gap:10px 20px}.global{z-index:40;background:#fff;position:relative}.global .site-nav{align-items:center;gap:28px;display:flex}.global .site-nav>a:first-child{display:inline-flex}.global .site-nav>a{white-space:nowrap}.global .site-nav>a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.global .site-menu-toggle{display:none}@media (width<=760px){.global .site-menu-toggle{background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.site-menu-toggle span{background:#222;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-menu-toggle.on span:first-child{transform:translateY(7px)rotate(45deg)}.site-menu-toggle.on span:nth-child(2){opacity:0}.site-menu-toggle.on span:last-child{transform:translateY(-7px)rotate(-45deg)}.global .site-nav{background:#fff;border-bottom:1px solid #ddd;align-items:stretch;gap:0;padding:12px 6% 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #0000000a}.global .site-nav.open{flex-direction:column;display:flex}.global .site-nav>a,.global .site-nav>a:first-child{padding:14px 0;font-size:14px;display:block}.global .site-nav>a[aria-current=page]{text-underline-offset:4px}}.home-axes article{flex-direction:column;display:flex}.home-axes .home-card-lead{color:#626b6e;margin:14px 0 24px;font-size:14px;font-weight:400;line-height:1.9}.home-axes h2{border-top:1px solid #e5e8e7;margin:0 0 12px;padding-top:24px;font-size:20px;line-height:1.5}.home-axes article>p:not(.home-card-lead){margin:0 0 24px}.home-axes .pill{align-self:flex-start;margin-top:auto}.home-axes article>span{color:#3c484a;font-size:12px;line-height:1.8;display:block}.home-axes article>p:not(.home-card-lead){color:#707577;font-size:13px;line-height:1.9}.home-axes .home-category{border:0;border-radius:0;padding:0;display:block}.home-axes .home-category-title{color:#3c484a;border:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.8}.home-axes .home-category-lead{color:#626b6e;margin:14px 0 0;font-size:14px;line-height:1.9}.home-product-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-product-card{background:#f7f9f8;border:1px solid #dce3df;border-radius:12px;flex-direction:column;height:100%;min-height:210px;padding:24px;transition:background .2s,border-color .2s;display:flex}.home-product-card:hover{background:#eef3f0;border-color:#91a79e}.home-product-card h3{margin:0 0 12px;font-size:20px;line-height:1.5}.home-axes .home-product-card p{color:#707577;margin:0 0 24px;font-size:13px;line-height:1.9}.home-product-action{color:#234d45;border-top:1px solid #dde5e0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:600;display:flex}.home-product-action>span{font-size:17px}@media (width<=760px){.home-axes{gap:36px}.home-category-head{min-height:0;padding-bottom:20px}.home-product-card{min-height:190px}}.home-axes .home-category{background:#fff;border:1px solid #d7dfdb;border-top:3px solid #234d45;border-radius:14px;padding:26px 24px 24px}.home-category-head{min-height:150px;padding-bottom:24px}.home-axes .home-category-title{color:#22282a;flex-wrap:wrap;align-items:baseline;gap:6px 12px;line-height:1.35;display:flex}.home-category-title>span{letter-spacing:.03em;white-space:nowrap;font-family:Barlow Condensed,Arial,sans-serif;font-size:28px;font-weight:700}.home-category-title>small{white-space:nowrap;font-size:13px;font-weight:500;line-height:1.7}.home-axes .home-category-lead{margin-top:18px;line-height:1.85}.home-product-card{background:#f5f7f6;border-color:#e0e6e2;min-height:205px;padding:20px}.home-product-card h3{font-size:18px;line-height:1.65}.home-product-action{padding-top:14px}@media (width<=760px){.home-axes{gap:24px}.home-axes .home-category{padding:24px 20px 20px}.home-category-head{min-height:0;padding-bottom:24px}.home-category-title>span{font-size:28px}.home-product-card{min-height:180px}}.home-axes .home-product-copy{color:#35413e;margin-bottom:14px;font-size:14px;font-weight:600}.home-axes .home-product-details{margin-bottom:24px;font-size:13px;line-height:1.95}.home-product-list>li{display:flex}.home-product-card{width:100%}.home-axes .home-category-lead{white-space:pre-line}.home-axes .home-category{flex-direction:column;display:flex}.home-product-list{flex:1}.home-product-image{aspect-ratio:16/10;background:#e9eeeb;border-radius:11px 11px 0 0;margin:-20px -20px 22px;overflow:hidden}.home-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.home-product-card:hover .home-product-image img{transform:scale(1.035)}.home-product-card[href=\/gmw] .home-product-image img{object-fit:contain;background:#f4f4f3}@media (prefers-reduced-motion:reduce){.home-product-image img{transition:none}}.home-product-card[href="/wrapping/"] .home-product-image img{object-position:65% 75%}.home-product-card[href=\/diy] .home-product-image img{object-position:right center;transform-origin:100% 48%;object-position:right center;transform:scale(1.8)}.home-product-card[href=\/diy]:hover .home-product-image img{transform:scale(1.85)}.company-heritage{margin:56px 0 0}.company-heritage img{width:100%;height:auto;display:block}.arde-mypage{color:#242b29;max-width:1240px;min-height:65vh;margin:auto;padding:76px 40px 100px}.mp-heading{border-bottom:1px solid #dbe1de;margin-bottom:48px;padding-bottom:36px}.mp-heading>p,.mp-eyebrow,.mp-welcome>div>p{letter-spacing:.23em;color:#6b7771;font-size:11px}.mp-heading h1{margin:14px 0 20px;font-size:clamp(36px,5vw,60px);line-height:1.1}.mp-heading>div{color:#667169;font-size:15px}.mp-login{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.mp-login-intro{padding:30px 0}.mp-login-intro h2{margin:20px 0;font-size:32px;line-height:1.8}.mp-login-intro>p:not(.mp-eyebrow){color:#69756e;font-size:14px;line-height:2.2}.mp-login-intro>a{border-bottom:1px solid #234e43;margin-top:28px;padding-bottom:8px;font-size:13px;display:inline-block}.mp-panel{background:#f4f6f4;border:1px solid #dce3dd;border-radius:12px;padding:32px}.mp-panel h2{margin:0 0 20px;font-size:22px;line-height:1.6}.mp-panel h2 small{color:#6b7771;margin-left:10px;font-size:13px}.mp-note{color:#6a746e;margin-top:20px;font-size:12px;line-height:1.9}.mp-login form{gap:10px;margin-top:28px;display:grid}.mp-login label{margin-top:12px;font-size:13px}.mp-login input{box-sizing:border-box;width:100%;font:inherit;color:#242b29;background:#fff;border:1px solid #bac7bf;border-radius:5px;padding:13px;font-size:16px}.mp-login input:focus-visible,.mp-primary:focus-visible,.mp-text-button:focus-visible{outline-offset:3px;outline:2px solid #426d5c}.mp-primary{color:#fff;font:inherit;cursor:pointer;background:#234e43;border:0;border-radius:5px;justify-content:space-between;margin-top:20px;padding:16px 20px;font-size:14px;display:flex}.mp-primary:disabled{opacity:.45;cursor:default}.mp-notice,.mp-error{background:#e9eee9;border-radius:5px;padding:14px;font-size:13px;line-height:1.8}.mp-error{color:#8c3524;background:#f7eae7}.mp-welcome{justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px;display:flex}.mp-welcome h2{margin:12px 0;font-size:26px}.mp-text-button{color:#234e43;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7b8a81;padding:8px 0;font-size:13px}.mp-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;display:grid}.mp-panel dl{margin:0}.mp-panel dl>div{border-bottom:1px solid #dce3dd;padding:18px 0}.mp-panel dt{color:#6b7771;font-size:12px}.mp-panel dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.8}.mp-items{margin:0;padding:0;list-style:none}.mp-items li{border-top:1px solid #dce3dd;padding:20px 0}.mp-items h3,.mp-empty h3,.mp-groups h3{margin:0 0 10px;font-size:17px}.mp-items p,.mp-empty p{color:#667169;font-size:13px;line-height:1.9}.mp-empty{padding:20px 0}.mp-empty a{color:#234e43;margin-top:16px;font-size:13px;display:inline-block}.mp-groups{margin-top:28px}.mp-groups>div{border-top:1px solid #dce3dd;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.mp-groups span{color:#486c58;font-size:12px}@media (width<=760px){.arde-mypage{padding:40px 24px 64px}.mp-heading{margin-bottom:28px;padding-bottom:28px}.mp-login,.mp-dashboard{grid-template-columns:1fr;gap:28px}.mp-login-intro{padding:0}.mp-login-intro h2{font-size:26px}.mp-panel{padding:24px}.mp-welcome h2{font-size:22px}}.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}.gmw-comfort .comfort-luggage .luggage-photos{display:contents}.gmw-comfort .comfort-luggage>.comfort-copy{order:2}.gmw-comfort .comfort-luggage .luggage-photos>figure:first-child{order:1}.gmw-comfort .comfort-luggage .through-loading{order:3;margin-top:4px;padding:0}.gmw-comfort .comfort-luggage .through-loading figcaption{padding:14px 24px 26px}}.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-vehicle{border-top:1px solid var(--line);margin:28px 0;padding-top:22px}.customer-vehicle h4{margin:0 0 16px;font-size:16px;font-weight:500}.customer-vehicle label{font-size:14px;line-height:1.9;display:block}.customer-vehicle textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:inherit;resize:vertical;background:#111213;border-radius:8px;margin-top:10px;padding:12px;font-size:16px;display:block}.customer-vehicle textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.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 .wide.primary:disabled{color:#292a29;opacity:1;cursor:not-allowed;background:#c8c9c7;border:1px solid #c8c9c7}.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:#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}.gmw-fab{z-index:60;background:var(--accent);color:#fff;border-radius:30px;align-items:center;gap:14px;padding:15px 26px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);box-shadow:0 8px 24px #0a141247}.gmw-fab:hover{background:#35675c;transform:translateY(-2px)}.gmw-fab span{font-size:12px}@media (width<=880px){.gmw-fab{gap:10px;padding:13px 20px;font-size:13px;bottom:12px;right:12px}}.model-links{align-items:center;gap:25px;display:flex}.nav-toggle{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:#22282a;width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.on span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.on span:nth-child(2){opacity:0}.nav-toggle.on span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=760px){.nav-toggle{display:flex}.model-nav{flex-wrap:wrap;position:sticky}.model-nav .model-links{border-top:1px solid var(--line);background:#fff;flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin:12px -6% 0;padding:0 6%;display:none}.model-nav .model-links.open{display:flex}.model-nav .model-links>a:not(.pill){border-bottom:1px solid var(--line);padding:15px 2px;font-size:14px;display:block}.model-nav .model-links>a:last-child{border-bottom:0}.grade-section{padding:56px 6%}.grade-cards{gap:12px;margin:26px auto 18px}.grade-cards article{border-radius:12px;padding:18px 18px 16px}.grade-cards h3{letter-spacing:-1.5px;margin:6px 0 8px;font-size:34px}.grade-cards h3 small{margin-left:8px;font-size:12px}.grade-cards h4{margin:0 0 6px;font-size:15px}.grade-cards article>p{display:none}.grade-cards .package-highlights{border-top:0;margin-top:2px;padding-top:0}.grade-cards .package-highlights>span,.grade-cards .package-highlights>p,.grade-cards .package-highlights ul{display:none}.grade-cards .package-highlights .textlink{margin-top:0;padding-bottom:4px;font-size:12.5px}.grade-price{margin:12px 0;padding-top:12px}.grade-price small{font-size:10px}.grade-price strong{margin-top:4px;font-size:22px}.grade-cards article>.pill{padding:11px 18px;font-size:13px}.grade-cards article{grid-template-columns:1fr auto;grid-template-areas:"kicker kicker""name name""catch catch""hl hl""price action";align-items:center;display:grid}.grade-cards article>.kicker{grid-area:kicker;margin-bottom:8px}.grade-cards article>h3{grid-area:name;margin:2px 0 4px}.grade-cards article>h4{grid-area:catch;margin:0 0 4px}.grade-cards article>.package-highlights{grid-area:hl;margin-top:0}.grade-cards article>.grade-price{border-top:0;grid-area:price;margin:10px 0 0;padding-top:0}.grade-cards article>.pill{grid-area:action;place-self:center end;margin:10px 0 0}}.home-product-card[aria-disabled=true],.site-nav a[aria-disabled=true]{cursor:default}.wrap-page{--ink:#0c0d0d;--paper:#fff;--muted:#8a8c8c;--line:#e6e6e3;color:var(--ink);background:var(--paper)}.wrap-breadcrumb{color:#202522;letter-spacing:.04em;background:#f5f4f0;border-bottom:1px solid #deded7;align-items:center;gap:18px;min-height:44px;padding:0 6vw;font-size:12px;line-height:1.6;display:flex}.wrap-breadcrumb a{color:#70756e;align-items:center;padding:12px 0;text-decoration:none;transition:color .2s;display:inline-flex}.wrap-breadcrumb a:hover{color:#202522}.wrap-breadcrumb>span[aria-hidden]{background:#c7cbc3;flex-shrink:0;width:1px;height:12px;font-size:0;transform:rotate(20deg)}.wrap-breadcrumb>span[aria-current]{align-self:stretch;align-items:center;padding:11px 0;font-weight:500;display:flex;position:relative}.wrap-breadcrumb a:focus-visible{outline-offset:4px;outline:2px solid #a9b9ac}@media (width<=600px){.wrap-breadcrumb{letter-spacing:.02em;gap:14px;min-height:40px;font-size:11px}.wrap-breadcrumb a,.wrap-breadcrumb>span[aria-current]{padding:10px 0}.wrap-breadcrumb a{gap:8px}}.wrap-hero .bd-hero-catch{letter-spacing:.08em;margin:18px 0 24px;font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1.6}.wrap-landing{--paper:#f5f4f0;--muted:#666862;--line:#d8d8d1}.wrap-landing .wrap-hero{align-items:flex-start;height:min(84svh,900px);min-height:600px}.wrap-landing .wrap-hero img{opacity:1;object-position:50% 65%}.wrap-landing .wrap-hero:after{background:linear-gradient(#0003,#0000 58%,#00000073)}.wrap-landing .wrap-hero .inner{z-index:1;width:100%;max-width:none;padding:clamp(44px,6vw,84px) 6vw}.wrap-landing .wrap-hero h1{letter-spacing:-.025em;font-family:Barlow Condensed,sans-serif;font-size:clamp(60px,8.6vw,132px);font-weight:500;line-height:.94}.wrap-landing .wrap-hero h1 span{margin-top:10px;font-size:.79em;display:block}.wrap-landing .hero-jp{letter-spacing:.12em;margin:25px 0 0;font-size:12px}.wrap-landing .wrap-hero p.lead{letter-spacing:.12em;margin-top:18px;font-size:clamp(16px,1.8vw,23px)}.landing-link{letter-spacing:.05em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;min-height:44px;padding:14px 0;font-size:12px;display:inline-flex}.landing-link span{font-size:18px;transition:transform .2s}.landing-link:hover span{transform:translate(3px,-3px)}.landing-link:focus-visible,.wrap-landing .menu-tile:focus-visible{outline-offset:6px;outline:2px solid}.wrap-landing .wrap-hero .landing-link{margin-top:22px}.wrap-landing .hero-meta{z-index:1;opacity:.85;font-size:10px;bottom:30px}.art-intro{padding-top:100px;padding-bottom:50px;scroll-margin-top:30px}.art-intro-copy{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin-bottom:60px;display:grid}.art-intro-copy h2{letter-spacing:.07em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.55}.art-intro-copy p.body{max-width:440px;font-size:14px;line-height:2.3}.art-methods{grid-template-columns:1fr 1fr;gap:32px;display:grid}.art-method-photo{aspect-ratio:4/3;background:#222;position:relative;overflow:hidden}.art-method-photo img{object-fit:cover;width:100%;height:100%;display:block}.art-method-photo span{letter-spacing:.18em;color:#fff;background:#000000a6;padding:7px 10px;font-family:Barlow Condensed,sans-serif;font-size:12px;position:absolute;bottom:18px;left:20px}.art-method-copy{padding:30px 0 0}.art-method-copy .wrap-eyebrow{letter-spacing:.035em;color:var(--ink);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:32px}.art-method-copy h3{letter-spacing:.08em;margin:0 0 25px;font-size:14px;font-weight:500}.art-method-copy .art-method-lead{letter-spacing:.04em;color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:500}.art-method-copy p{color:#51534d;max-width:420px;margin:0;font-size:13px;line-height:2.1}.art-method-copy .landing-link{margin-top:20px}.art-method-copy .art-duration{color:var(--ink);border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px}.art-extra-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);margin-top:36px;display:grid}.art-extra-grid article{border-top:1px solid var(--line);padding-top:26px}.art-extra-grid h3{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.5}.art-extra-grid p{color:#51534d;margin:0 0 14px;font-size:13px;line-height:2.1}.art-extra-grid .wrap-eyebrow{letter-spacing:.05em;color:var(--ink);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:24px}.art-extra-grid .art-method-lead{color:var(--ink);font-size:18px}.art-extra-grid .art-extra-note{color:#666862;margin-top:20px;font-size:12px}.art-extra-note small{font-size:11px}.wrap-landing .art-care{background:#eeede7}.art-faq{border-top:1px solid var(--line);margin-top:32px}.art-faq details{border-bottom:1px solid var(--line)}.art-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:14px;line-height:1.7;list-style:none;display:flex}.art-faq summary::-webkit-details-marker{display:none}.art-faq summary:after{content:"+";flex-shrink:0;font-size:22px;font-weight:400}.art-faq details[open] summary:after{content:"−"}.art-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.art-faq p{color:#51534d;max-width:720px;margin:0 0 24px;font-size:13px;line-height:2.1}.art-consult p.body{margin-bottom:22px}.art-consult-note{color:#666862;max-width:720px;margin:0 0 22px;font-size:12px;line-height:2.1}.art-consult .landing-link{margin-top:8px}.art-method-note{color:#666862;border-top:1px solid var(--line);margin:40px 0 0;padding-top:22px;font-size:12px;line-height:2}.wrap-landing .head-only{padding-top:50px}.wrap-landing .head-only h2{font-size:clamp(26px,3vw,38px);font-weight:500}.wrap-landing .menu-tiles{gap:24px}.wrap-landing .menu-tile{min-height:450px}.wrap-landing .menu-tile .cap{background:linear-gradient(#0000,#000000e6);padding:28px}.wrap-landing .menu-tile .cap>span{letter-spacing:.05em;opacity:1;font-family:Barlow Condensed,sans-serif;font-size:30px}.wrap-flow .wrap-steps{background:0 0;gap:24px;margin-top:35px;padding:0}.wrap-flow .wrap-steps li{border-top:1px solid var(--line);background:0 0;padding:22px 0}.wrap-flow .wrap-steps b{color:#55574f}.wrap-flow .wrap-steps small{color:#666862;margin-top:8px;font-size:12px;line-height:1.9;display:block}@media (width<=700px){.wrap-landing .wrap-hero{height:82svh;min-height:610px;max-height:800px}.wrap-landing .wrap-hero img{object-position:55% 65%}.wrap-landing .wrap-hero .inner{padding:44px 6vw}.wrap-landing .wrap-hero h1{font-size:clamp(45px,11vw,76px)}.wrap-landing .hero-jp{letter-spacing:.02em;font-size:10px;line-height:1.8}.wrap-landing .hero-meta{letter-spacing:.12em;font-size:9px;left:6vw;right:auto}.art-intro{padding-top:60px}.art-intro-copy{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.art-methods{grid-template-columns:1fr;gap:48px}.art-extra-grid{grid-template-columns:1fr;gap:24px}.art-method-copy{padding-top:22px}.wrap-landing .menu-tiles{grid-template-columns:1fr;gap:20px}.wrap-landing .menu-tile{min-height:410px}.wrap-flow .wrap-steps{grid-template-columns:1fr 1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.wrap-landing .landing-link span,.wrap-landing .menu-tile img{transition:none}}.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}.makeup-hero.wrap-hero{height:min(82svh,800px);min-height:600px}.makeup-hero :is(.inner,.sp-hero-inner){z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:72px 6vw 64px;position:relative}.makeup-hero :is(.eyebrow,.sp-eyebrow){letter-spacing:.08em;color:#fff;opacity:1;margin:0 0 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.2}.makeup-hero h1{letter-spacing:.02em;text-wrap:balance;max-width:1000px;font-size:clamp(34px,5vw,64px);font-weight:600;line-height:1.3}.makeup-hero :is(.bd-hero-catch,.sp-en){letter-spacing:.04em;margin:20px 0 0;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.6}.makeup-hero :is(p.lead,.bc-hero-description){color:#e5e8e2;opacity:1;max-width:680px;margin:24px 0 0;font-size:15px;line-height:2}.makeup-hero:after{background:linear-gradient(90deg,#0005,#0000 85%),linear-gradient(#0001,#0000 25%,#000b 100%)}@media (width<=600px){.makeup-hero.wrap-hero{height:auto;min-height:620px}.makeup-hero :is(.inner,.sp-hero-inner){padding:48px 6vw 40px}.makeup-hero :is(p.lead,.bc-hero-description){font-size:14px;line-height:1.9}.makeup-hero h1{font-size:clamp(30px,7vw,40px)}}.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}.emblem-card{border:1px solid var(--line);background:#f7f7f5;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:36px;padding:32px;display:grid}.emblem-card .wrap-eyebrow{margin:0 0 12px}.emblem-card h2{margin:0 0 18px;font-size:26px}.emblem-card .txt>p:not(.wrap-eyebrow){margin:0;font-size:14px;line-height:1.9}.emblem-card .txt>p.note{color:var(--muted);margin-top:10px;font-size:12px}.emblem-card img{width:100%;height:auto;display:block}@media (width<=700px){.emblem-card{grid-template-columns:1fr;gap:24px;padding:24px}.emblem-card img{max-width:300px}.emblem-card h2{font-size:23px}}.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),.method-table thead th:not(:first-child){text-align:center}@media (width<=880px){.method-block{grid-template-columns:1fr}.method-block.reverse .method-txt{order:0}}.wrap-landing .menu-tile{color:#242b29;background:#f5f7f6;border:1px solid #dce3df;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.wrap-landing .menu-tile>img{aspect-ratio:16/10;object-fit:cover;opacity:1;flex:none;width:100%;height:auto;transition:none;display:block;position:static;inset:auto}.wrap-landing .menu-tile:hover>img{transform:none}.wrap-landing .menu-tile .cap{background:0 0;flex-direction:column;flex:1;padding:26px;display:flex;position:static;inset:auto}.wrap-landing .menu-tile .cap>span{letter-spacing:.04em;color:#243d35;font-size:28px}.wrap-landing .menu-tile .cap h2{margin:12px 0 16px;font-size:21px;line-height:1.6}.wrap-landing .menu-tile .cap p{color:#65716a;opacity:1;max-width:none;margin:0 0 26px;font-size:14px;line-height:1.95}.wrap-landing .menu-tile .cap small{letter-spacing:.04em;color:#234d45;border:0;border-top:1px solid #dce3df;margin-top:auto;padding:17px 0 0;font-size:12px;font-weight:600;display:block}.wrap-landing .menu-tile:hover{background:#eef3f0;border-color:#91a79e}@media (width<=760px){.wrap-landing .menu-tile .cap{padding:22px}.wrap-landing .menu-tile .cap>span{font-size:26px}.wrap-landing .menu-tile .cap h2{font-size:19px}}.wrap-landing .menu-tile[href="/wrapping/bicolor"]>img{object-position:52% 65%;clip-path:inset(0);transform-origin:52% 65%;margin-bottom:0;scale:1.18}.wrap-landing .menu-tile[href="/wrapping/bicolor"] .cap{z-index:1;background:#f5f7f6;position:relative}.wrap-landing .wrap-hero .hero-service-description{letter-spacing:.03em;text-shadow:0 1px 5px #000;max-width:540px;margin-top:26px;font-size:14px;line-height:2}@media (width<=760px){.wrap-landing .wrap-hero .hero-service-description{max-width:330px;margin-top:22px;font-size:12px;line-height:1.9}.hero-description-break{display:none}}.art-methods-heading{margin:64px 0 32px}.wrap-landing .art-methods-heading h2{margin:20px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.4}@media (width<=760px){.art-methods-heading{margin-top:44px}}.art-features{border-top:1px solid #cfd7d0;border-bottom:1px solid #cfd7d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;padding:36px 0;display:grid}.art-features article{padding-top:0}.art-features h3{color:#243d35;margin:0 0 18px;font-size:clamp(18px,1.65vw,23px);font-weight:600;line-height:1.7}.art-features p{color:#626c66;margin:0;font-size:14px;line-height:1.95}@media (width<=760px){.art-features{grid-template-columns:1fr;gap:28px;margin-top:32px;padding:28px 0}.art-features h3{margin-bottom:12px;font-size:20px}.art-features p{font-size:13px}}.art-method-title{margin:0 0 24px}.art-method-title .wrap-eyebrow{letter-spacing:.04em;margin:0 0 18px;font-family:Barlow Condensed,sans-serif;font-size:30px}.art-method-title h3{margin:0;font-size:14px;font-weight:600}.art-method .art-method-copy{padding-top:26px}.art-methods-intro{color:#626c66;max-width:880px;margin:24px 0 0;font-size:14px;line-height:2}@media (width<=760px){.art-methods-intro{font-size:13px}}.wrap-landing .art-method-photo{aspect-ratio:8/3}.wrap-landing .art-method-photo img{object-position:50% 45%}.art-method-title{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.art-method-title .wrap-eyebrow{margin:0}.art-method-title h3{white-space:nowrap}.wrap-landing .wrap-section.head-only>h2{margin-bottom:24px}.wrap-landing .wrap-section.head-only>.body{margin-top:0;line-height:2}.concept-txt h3 small{letter-spacing:0;vertical-align:middle;margin-left:6px;font-family:inherit;font-size:13px;font-weight:500;display:inline-block}.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-yaris-film{text-align:center;padding-left:6vw;padding-right:6vw}.sp-yaris-film h2{letter-spacing:.06em;margin:0 0 32px;font-size:clamp(24px,4vw,40px)}.sp-yaris-film h2 span{letter-spacing:.18em;color:var(--dim);margin-top:12px;font-size:11px;display:block}.sp-yaris-film video{aspect-ratio:9/16;background:#000;width:min(100%,440px);margin:0 auto;display:block}.sp-yaris-film-grid{align-items:center;gap:32px;max-width:1280px;margin:0 auto;display:grid}.sp-yaris-film video.sp-yaris-film-original{aspect-ratio:auto;width:min(100%,960px);margin:0 auto}@media (width>=900px){.sp-yaris-film-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px}.sp-yaris-film-grid video{width:100%;max-width:none}}.sp-option-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.sp-option-thumbnails>a{border:1px solid var(--line);background:#111213;min-width:0}.supra .sp-option-thumbnails img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.sp-option-thumbnails>a>div{padding:16px}.sp-option-thumbnails h3{margin:0 0 10px;font-size:clamp(11px,1.2vw,16px);font-weight:500}.sp-option-thumbnails p{color:var(--dim);justify-content:space-between;gap:8px;margin:0;font-size:13px;display:flex}.sp-option-thumbnails a:hover{border-color:#777}.sp-option-thumb-photo{aspect-ratio:16/10;overflow:hidden}.sp-option-thumbnails>a>.sp-option-thumb-photo{padding:0}.supra .sp-option-thumb-photo img{object-fit:cover;width:100%;height:100%}.sp-option-thumbnails .sp-option-availability{margin-top:8px;font-size:11px;line-height:1.8;display:block}.sp-option-overview{padding-top:0}@media (width<=600px){.sp-option-thumbnails{gap:6px}.sp-option-thumbnails>a>div{padding:9px 5px}.sp-option-thumbnails h3{overflow-wrap:anywhere;font-size:10px;line-height:1.6}.sp-option-thumbnails p{gap:2px;font-size:10px}.sp-additional-list{flex-direction:column;gap:0;margin-top:18px;display:flex}.sp-additional-list>a{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.sp-additional-list>a:last-child{border-bottom:1px solid var(--line)}.sp-additional-list>a>.sp-option-thumb-photo{aspect-ratio:4/3;width:96px;height:72px}.sp-additional-list>a>div:not(.sp-option-thumb-photo){padding:0}.sp-additional-list .sp-menu-kind{margin-bottom:4px;font-size:9px}.sp-additional-list h3{letter-spacing:.03em;margin:0 0 4px;font-size:15px;line-height:1.5}.sp-additional-list p{font-size:14px;line-height:1.5}.sp-daytrip-cards{flex-direction:column;gap:0;margin-top:18px;display:flex}.sp-daytrip-cards .sp-menu-card{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.sp-daytrip-cards .sp-menu-card:last-child{border-bottom:1px solid var(--line)}.sp-daytrip-cards .sp-menu-card img{aspect-ratio:4/3;object-fit:cover;width:96px;height:72px}.sp-daytrip-cards .sp-menu-card:hover img{transform:none}.sp-daytrip-cards .sp-menu-card-body{padding:0}.sp-daytrip-cards .sp-menu-card-body .sp-menu-kind{margin-bottom:4px;font-size:9px}.sp-daytrip-cards .sp-menu-card-body .sp-plan-name{letter-spacing:.03em;margin:0;font-size:15px;line-height:1.5}.sp-daytrip-cards .sp-menu-card-body .sp-set-price{margin:5px 0 0;font-size:14px}.sp-daytrip-cards .sp-menu-card-body small{display:none}}.sp-photo-gallery{max-width:1600px;margin:auto;padding:clamp(56px,7vw,110px) 6vw;display:block}.sp-gallery-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.sp-gallery-heading h2{margin:0;font-size:clamp(26px,3vw,40px);font-weight:500}.sp-gallery-heading>p{color:var(--dim);margin:0 0 6px;font-size:12px}.sp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-gallery-grid button{aspect-ratio:4/3;cursor:zoom-in;background:#1a1a1c;border:0;padding:0;position:relative;overflow:hidden}.sp-gallery-grid button:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.sp-gallery-grid img{transition:transform .35s}.sp-gallery-grid button:hover img{transform:scale(1.035)}.sp-gallery-grid button:focus-visible{outline-offset:3px;outline:2px solid #fff}.sp-gallery-grid button>span{color:#fff;background:#0b0b0ccc;place-items:center;width:30px;height:30px;font-size:18px;display:grid;position:absolute;bottom:12px;right:12px}.sp-gallery-caption{color:#fff;text-align:left;background:#0b0b0cbb;padding:12px 48px 12px 14px;font-size:12px;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.sp-source-intro{margin-bottom:36px}.sp-index>.sp-source-intro{padding:0}.supra .sp-source-diy-gallery img{aspect-ratio:auto;object-fit:contain;height:auto}.sp-row-txt p{white-space:pre-line}.sp-gallery-dialog{box-sizing:border-box;color:#f4f4f2;background:#09090bf5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:70px 6vw 80px;position:fixed;inset:0;overflow:auto}.sp-gallery-dialog::backdrop{background:#09090b}.sp-gallery-dialog figure{pointer-events:none;max-width:1500px;margin:0 auto}.supra .sp-gallery-dialog figure img{object-fit:contain;width:100%;height:calc(100dvh - 210px)}.sp-gallery-dialog figcaption{color:#bdbdb8;justify-content:space-between;gap:20px;padding-top:18px;font-size:12px;display:flex}.sp-gallery-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #515153;padding:10px 18px;font-size:13px;position:absolute;top:20px;right:6vw}.sp-gallery-controls{justify-content:center;gap:12px;margin-top:20px;display:flex}.sp-gallery-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #515153;width:64px;height:40px;font-size:22px}@media (width<=600px){.sp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-gallery-grid button:first-child{aspect-ratio:4/3;grid-row:auto}.sp-gallery-heading{flex-direction:column;align-items:start;gap:12px}.sp-gallery-dialog figcaption{font-size:11px}.sp-gallery-dialog{padding-left:4vw;padding-right:4vw}}@media (prefers-reduced-motion:reduce){.sp-gallery-grid img{transition:none}}.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(66.88vh,669px);min-height:395px;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-service-label{color:#f4f4f0;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 20px;line-height:1.5;display:flex}.sp-service-label strong{letter-spacing:.12em;font-size:clamp(18px,2vw,24px);font-weight:600}.sp-service-label span{letter-spacing:.12em;font-size:clamp(11px,1.3vw,15px);font-weight:500}.sp-menu-heading{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sp-menu-heading .sp-index-title{margin:0}.sp-menu-heading .sp-menu-kicker{letter-spacing:.22em;color:#d3d3ce;margin:0;font-size:11px;font-weight:500;line-height:1;display:block}.sp-menu-heading .sp-index-title{line-height:1.2}.sp-finish-label{letter-spacing:.12em;color:#d3d3ce;vertical-align:baseline;background:0 0;border:0;margin-left:14px;padding:0;font-size:12px;font-weight:400;display:inline-block}.sp-main-cuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.sp-main-cuts img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.sp-compare-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.supra .sp-compare-photo img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;display:block}.sp-compare-photo .sp-compare-before{pointer-events:none;position:absolute;inset:0}.sp-compare-toggle{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;cursor:pointer;background:#09090b99;border:1px solid #ffffff50;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:12px;display:inline-flex;position:absolute;top:14px;left:14px}.sp-compare-toggle:hover{background:#09090bd9}.sp-compare-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.sp-detail-heading{flex-wrap:wrap;align-items:baseline;gap:16px;max-width:1440px;margin:0 auto;padding:36px 6vw 24px;display:flex}.sp-detail-heading p{letter-spacing:.22em;color:#d3d3ce;margin:0;font-size:12px;font-weight:500}.sp-detail-heading h2{letter-spacing:.06em;margin:0;font-size:20px;font-weight:500}.sp-detail-heading+.sp-design{padding-top:0}.sp-gallery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:0 6vw clamp(56px,8vw,100px);display:flex}@media (width<=700px){.sp-main-cuts{grid-template-columns:1fr;gap:16px}}.supra img[src$="/maxorido-door-mirror.jpg"]{transform-origin:93% 23%;transform:scale(3.5)}.sp-option-photo{position:relative}.sp-photo-expand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#09090b80;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:grid;position:absolute;bottom:14px;right:14px}.sp-photo-expand:hover{background:#09090bc9;border-color:#ffffff80}.sp-photo-expand:focus-visible{outline-offset:3px;outline:2px solid #fff}.supra .sp-option-photo-dialog figure img{object-fit:contain;height:calc(100dvh - 150px)}.sp-concept-link{color:#d3d3ce;white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.sp-concept-link:hover{color:#fff;border-color:#fff9}.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)}.supra .sp-row-img img[src$="/porsche-911-gt3/rear-bumper.jpg"],.supra .sp-row-img img[src$="/porsche-911-gt3/rear-bumper-full.png"]{object-fit:contain;transform:none}.sp-row-txt{padding:0 clamp(0px,2vw,28px)}.sp-version-switch{gap:12px;margin-top:24px;display:flex}.sp-listmenu li.sp-diy-product{grid-template-columns:minmax(160px,280px) minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.sp-diy-product>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sp-diy-product>span{font-weight:600;line-height:1.7;display:block}.sp-listmenu .sp-diy-product>span>a{color:inherit;font:inherit}.sp-diy-product .sp-note{margin-top:12px;font-size:13px;font-weight:400;line-height:1.9;display:block}@media (width<=700px){.sp-listmenu li.sp-diy-product{grid-template-columns:minmax(0,1fr) auto;gap:16px}.sp-diy-product>img{grid-column:1/-1}}.sp-version-switch button{color:#f4f4f0;font:inherit;cursor:pointer;background:0 0;border:1px solid #686c68;padding:12px 24px;font-size:14px}.sp-version-switch button[aria-pressed=true]{color:#111;background:#f4f4f0;border-color:#f4f4f0}.sp-version-switch button:focus-visible{outline-offset:4px;outline:2px solid #a0cabb}.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-stage .sp-subhead-compact{margin-top:clamp(28px,4vw,44px);padding:0}.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-photo{aspect-ratio:16/10;flex:none;overflow:hidden}.sp-menu-card:hover img{transform:scale(1.04)}.sp-menu-card:hover{border-color:#3d3e3f}.sp-row[data-detail-crop] .sp-row-img img{transform:scale(var(--detail-scale));transform-origin:var(--detail-origin)}.sp-row-img.sp-photo-pending{aspect-ratio:4/3;border:1px solid var(--line);color:#888;background:#111213;place-items:center;display:grid}.sp-fitment-badge,.sp-fitment-label{letter-spacing:.08em;color:#eee;border:1px solid #666;padding:3px 8px;font-size:11px;display:inline-block}.sp-option-thumbnails a{position:relative}.sp-fitment-badge,.sp-fitment-label{z-index:1;background:#111c;position:absolute;top:12px;right:12px}.sp-model-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);width:calc(100% - clamp(40px,10vw,160px));max-width:1240px;margin:clamp(32px,4vw,56px) auto 24px;padding:0;display:grid}.sp-model-pair figure{border:1px solid var(--line);background:#111213;min-width:0;margin:0;overflow:hidden}.supra .sp-model-pair img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.sp-model-pair figcaption{letter-spacing:.12em;padding:20px 24px;font-weight:600}.sp-model-pair+.sp-index{padding-top:24px}@media (width<=600px){.sp-model-pair{gap:16px;width:calc(100% - 40px)}.sp-model-pair figcaption{letter-spacing:.08em;padding:14px 12px;font-size:13px}}.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}@media (width<=600px){.sp-menu-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:15px 16px;display:grid}.sp-menu-line>span,.sp-menu-line>small{white-space:nowrap;overflow-wrap:normal}.sp-menu-line small{margin:0}}.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-subhero-comparison{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.sp-subhero-comparison .sp-subhero-top{padding-right:180px;display:block}.sp-subhero-comparison .sp-subhero-top .sp-btn{position:absolute;top:clamp(40px,6vw,80px);right:6vw}.sp-subhero-comparison .sp-subhero-copy,.sp-set-hero-video{min-width:0}.sp-set-hero-video .sp-note{color:var(--dim);margin:0 0 12px;font-size:13px}.sp-set-hero-video video{aspect-ratio:16/9;object-fit:cover;background:#111;width:100%;display:block}.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}}@media (width<=760px){.sp-subhero-comparison{grid-template-columns:1fr}.sp-set-hero-video{width:100%}}.sp-menu-card-body{flex:1}.sp-menu-kind{letter-spacing:.2em;color:var(--dim);margin-bottom:7px;font-size:10px;line-height:1.4;display:block}.sp-daytrip-cards .sp-plan-name{letter-spacing:.04em;margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.5}.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}}.request-intent-switch{max-width:1440px;margin:0 auto;padding:28px 6vw}.request-intent-switch .sp-method-btns{max-width:460px}.request-intent-switch .sp-order-menu-back-wrap{max-width:none;margin:-8px 0 16px;padding:0}.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}.sp-modal-box .method-table{--muted:var(--dim);max-width:none;margin-top:24px}.sp-modal-box .method-table td:not(:first-child),.sp-modal-box .method-table th:not(:first-child){text-align:center}@media (width<=600px){.sp-modal-box .method-table{font-size:11px}.sp-modal-box .method-table th,.sp-modal-box .method-table td{padding:12px 4px}.sp-modal-box .method-table thead th{letter-spacing:0;font-size:10px}}@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-home-order-floating{display:none}@media (width<=600px){.sp-subhero.sp-has-floating-order{padding-top:96px}.sp-subhero.sp-has-floating-order .sp-subhero-top .sp-order-floating,.sp-home-order-floating{top:calc(env(safe-area-inset-top,0px) + 86px);right:max(12px,env(safe-area-inset-right,0px));z-index:45;color:#0b0b0c;white-space:nowrap;background:#f2f2f0;border:1px solid #d8d8d6;border-radius:999px;justify-content:center;align-items:center;padding:11px 15px;font-size:11px;line-height:1.2;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000047}.sp-subhero-comparison .sp-subhero-top{padding-right:0}}.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}}.sp-protection-modes{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.sp-protection-modes button{color:var(--ink);cursor:pointer;background:#111213;border:1px solid #343738;border-radius:4px;padding:11px 20px;font-size:13px}.sp-protection-modes button.on{color:#fff;background:#244b3b;border-color:#8fc9b8}.sp-protection-mode-note{color:var(--dim);margin:8px 0 0;padding:0 6vw;font-size:12px;line-height:1.8}.sp-stage .sp-protection-mode-note{padding:0}.sp-order-menu-back-wrap{max-width:1440px;margin:0 auto;padding:12px 6vw 0}.sp-order-menu-back{color:var(--dim);font-size:12px;text-decoration:none;display:inline-block}.sp-order-menu-back:hover{color:var(--ink)}.sp-order-process{max-width:1440px;margin:0 auto;padding:18px 6vw 24px}.sp-order-process h2{letter-spacing:.12em;color:var(--dim);margin:0 0 12px;font-size:13px;font-weight:500}.sp-order-process ol{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sp-order-process li{white-space:nowrap;align-items:center;gap:12px;display:flex}.sp-order-process li:not(:last-child){flex:1}.sp-order-process li span{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:13px}.sp-order-process li b{color:var(--dim);font-size:14px;font-weight:400}.sp-order-process p{color:var(--dim);margin:12px 0 0;font-size:12px;line-height:1.8}@media (width<=700px){.sp-order-process{padding:16px 6vw 20px}.sp-order-process ol{gap:8px;padding-bottom:4px;overflow-x:auto}.sp-order-process li{gap:8px}.sp-order-process li span{padding:8px 9px;font-size:11px}.sp-order-process li b{font-size:12px}}@media (width<=600px){.sp-daytrip-cards .sp-menu-card-body .sp-menu-kind{margin-bottom:4px;font-size:9px}.sp-daytrip-cards .sp-menu-card-body .sp-plan-name{letter-spacing:.03em;margin:0;font-size:15px;line-height:1.5}}.sp-block.sp-civic-intro{padding:32px 0 0}.sp-civic-intro .sp-source-intro,.sp-civic-intro .sp-source-intro p:last-child{margin-bottom:0}.sp-civic-intro+.sp-design{padding-top:32px}.protection-visualizer{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;width:calc(100% - 48px);max-width:1200px;margin:0 auto;display:grid}.pv-groups{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.pv-category-description{color:#b8c2bc;grid-column:1/-1;max-width:800px;margin:0;font-size:14px;line-height:1.9}.pv-groups button{color:#eee;font:inherit;cursor:pointer;background:#141b19;border:1px solid #303c36;border-radius:6px;padding:12px 22px}.pv-groups button[aria-pressed=true]{background:#294e43;border-color:#8abdad}.pv-groups button:focus-visible{outline-offset:3px;outline:2px solid #65b6a8}.pv-category-menu button{align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.supra .pv-category-menu button img{aspect-ratio:auto;object-fit:contain;border-radius:3px;flex-shrink:0;width:72px;height:auto;display:block}.pv-total{background:#141b19;border:1px solid #303c36;border-radius:8px;grid-column:1/-1;padding:28px}.pv-total h2{margin:0 0 20px;font-size:22px}.pv-total-row{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.pv-total-row.pv-total-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.pv-total-item button{color:#e8ece9;cursor:pointer;background:0 0;border:1px solid #53615a;border-radius:4px;padding:6px 10px;font-size:12px}.pv-total-item button:hover{color:#fff;border-color:#8abdad}.pv-total-price{border-top:1px solid #303c36;align-items:center;margin-top:16px;padding-top:20px}.pv-total-price strong{white-space:nowrap;font-size:28px}.pv-order-choices{text-align:center;grid-column:1/-1;padding-top:12px}.pv-order-choices h2{margin:0 0 24px;font-size:22px}.pv-order-choices>div{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pv-order-choices button{cursor:pointer;font:inherit}.pv-order-choices button:disabled{opacity:.4;cursor:not-allowed}.pv-order-error{color:#ffb0a5;margin:20px 0 0;font-size:14px;line-height:1.8}.pv-order-actions{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px 64px;display:flex}.pv-order-actions .sp-btn{box-sizing:border-box;min-width:280px;max-width:100%}.pv-section-heading{width:calc(100% - 48px);max-width:1200px;margin:0 auto 28px}.pv-section-heading h2{margin:0;font-size:clamp(22px,3vw,32px)}.supra .pv-simulator-section{padding-top:32px}.pv-menu-links{flex-wrap:wrap;gap:12px 28px;margin-top:18px;font-size:13px;display:flex}.pv-menu-links a{color:#c1cbc6;flex:220px;padding:8px 0}.pv-menu-links small{color:#9ca7a1;margin-top:8px;font-size:12px;line-height:1.8;display:block}.supra .pv-menu-links img{aspect-ratio:2;object-fit:cover;border-radius:4px;width:100%;height:auto;margin-bottom:12px;display:block}.pv-menu-links a:hover{color:#fff}.pv-menu-links-vertical{flex-direction:column;gap:10px}.pv-menu-links-vertical>a:first-child{display:grid}.pv-menu-links-vertical a{border-bottom:1px solid #303431;flex:none;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 0;display:grid}.pv-menu-links-vertical a.pv-menu-body-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(180px,260px) auto}.supra .pv-menu-links-vertical img{aspect-ratio:auto;object-fit:contain;height:auto;margin:0}.supra .pv-menu-links-vertical img.pv-menu-body-sim{aspect-ratio:auto;object-fit:contain;border-radius:4px;width:100%;height:auto}.pv-menu-links-vertical a>span{font-size:15px;font-weight:600;display:block}.pv-menu-links-vertical small{font-weight:400}.pv-menu-links-vertical .pv-menu-choice{color:#9ca7a1}.pv-menu-price{white-space:nowrap;color:#f4f4f0;font-size:15px}.pv-drawing-panel{color:#263b3a;background:#fff;border-radius:10px;position:sticky;top:24px;overflow:hidden}.pv-toolbar{letter-spacing:.1em;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:11px;display:flex}.pv-toolbar small{color:#71817d;letter-spacing:.12em;margin-top:6px;font-size:9px;display:block}.pv-toolbar button{color:#385e58;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #d4dfda;border-radius:4px;margin-left:6px;padding:7px 9px}.pv-drawing{aspect-ratio:3/2;width:100%;position:relative}.pv-drawing img{object-fit:contain;width:100%;height:100%;display:block}.pv-overlays{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pv-overlays path{fill:#6bafa000;stroke:#0000;stroke-width:.8px;stroke-linejoin:round;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}.pv-overlays path.is-selected{fill:color-mix(in srgb,var(--region-color) 30%,transparent);stroke:var(--region-color)}.pv-overlays path.is-hovered,.pv-overlays path:focus-visible{fill:color-mix(in srgb,var(--region-color) 42%,transparent);stroke:var(--region-color);outline:none}.pv-caption{align-items:center;gap:9px;min-height:30px;padding:0 20px 14px;font-size:12px;display:flex}.pv-dot{background:#169d91;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pv-disclaimer{color:#7b8782;padding:0 20px 18px;font-size:10px;line-height:1.8;margin:0!important}.pv-controls-heading{margin:0 0 8px;font-size:17px;font-weight:600}.pv-controls-note{color:#a5aaa7;margin:0 0 20px;font-size:11px;line-height:1.8}.pv-region{text-align:left;color:#eee;width:100%;font:inherit;cursor:pointer;background:#141b19;border:1px solid #303c36;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:16px 14px;transition:border-color .2s,background .2s;display:flex}.pv-region:hover,.pv-region:focus-visible{outline-offset:2px;border-color:#65b6a8;outline:2px solid #65b6a8}.pv-region.is-selected{background:color-mix(in srgb,var(--region-color) 16%,#101713);border-color:var(--region-color)}.pv-region.is-selected .pv-region-number,.pv-region.is-selected .pv-region-check{color:var(--region-color)}.pv-region-number{color:#7ea397;font-variant-numeric:tabular-nums;font-size:10px}.pv-region-label{flex:1;font-size:13px;font-weight:500}.pv-region-label small{color:#a5b4ad;margin-top:7px;font-size:10px;font-weight:400;display:block}.pv-region-check{color:#8abdad;font-size:16px}@media (width<=800px){.protection-visualizer{grid-template-columns:1fr;gap:22px;width:calc(100% - 32px)}.pv-drawing-panel{position:static}.pv-toolbar{padding:14px}.pv-region{padding:15px}.pv-disclaimer{font-size:10px}.pv-menu-links-vertical a.pv-menu-body-row{grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto}.pv-menu-links-vertical a.pv-menu-body-row .pv-menu-body-sim{grid-area:2/2;max-width:260px}.pv-menu-body-row .pv-menu-price{grid-area:1/3/span 2}}@media (width<=600px){.pv-menu-links-vertical a{grid-template-columns:112px minmax(0,1fr);gap:12px}.pv-menu-links-vertical a.pv-menu-body-row{grid-template-columns:112px minmax(0,1fr)}.pv-menu-links-vertical a.pv-menu-body-row .pv-menu-body-sim{grid-area:2/2;max-width:100%}.pv-menu-body-row .pv-menu-price{grid-area:3/2;justify-self:start}.pv-groups.pv-category-menu{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.pv-category-menu button{white-space:nowrap;flex:1 1 0;justify-content:flex-start;gap:5px;min-width:0;padding:6px;font-size:12px}.supra .pv-category-menu button img{object-fit:cover;width:40px;height:32px}.sp-index .pv-menu-links:not(.pv-menu-links-vertical){flex-direction:column;gap:0;margin-top:14px;display:flex}.sp-index .pv-menu-links:not(.pv-menu-links-vertical)>a{border-top:1px solid #242526;flex:none;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.sp-index .pv-menu-links:not(.pv-menu-links-vertical)>a:last-child{border-bottom:1px solid #242526}.supra .sp-index .pv-menu-links:not(.pv-menu-links-vertical)>a img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:96px;height:64px;margin:0}.sp-index .pv-menu-links:not(.pv-menu-links-vertical)>a>span{font-size:13px;font-weight:600;line-height:1.6}.sp-index .pv-menu-links:not(.pv-menu-links-vertical) small{margin-top:4px;font-size:11px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.pv-overlays path,.pv-region{transition:none}}.arde-about{--aa-ink:#213d36;color:#242b29;max-width:1200px;margin:0 auto;padding:90px 32px 100px}.aa-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding-bottom:76px;display:grid}.aa-hero h1{color:#68716c;margin:16px 0 44px;font-size:15px;font-weight:500}.aa-tagline{letter-spacing:.04em;margin:0 0 28px;font-size:clamp(30px,3.7vw,48px);font-weight:600;line-height:1.6}.aa-intro{color:#626c66;font-size:14px;line-height:2.1}.aa-logo{flex-direction:column;align-items:center;gap:30px;display:flex}.aa-logo svg{width:230px;max-width:80%;height:auto}.aa-logo>span{letter-spacing:.24em;color:#737b77;font-size:10px}.aa-mobile-break{display:none}.aa-panorama{border-radius:3px;height:390px;overflow:hidden}.aa-panorama img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.aa-origin{grid-template-columns:1fr 2fr;gap:40px;padding:84px 0 64px;display:grid}.aa-section-label h2,.aa-choices>h2{margin:16px 0;font-size:23px;font-weight:600;line-height:1.6}.aa-origin-main>p:last-child{color:#626c66;margin:32px 0 0;font-size:14px;line-height:2}.aa-equation{color:var(--aa-ink);align-items:flex-start;gap:26px;margin:0;display:flex}.aa-equation>span{font-family:Barlow Condensed,Arial,sans-serif;font-size:68px;font-weight:600;line-height:1}.aa-equation small{letter-spacing:.15em;text-align:center;color:#69766e;margin-top:14px;font-family:Arial,sans-serif;font-size:10px;font-weight:400;display:block}.aa-equation i{color:#97a49d;padding-top:20px;font-size:24px;font-style:normal}.aa-equation .aa-result{letter-spacing:.02em}.aa-word-section{background:#f3f6f3;border-top:1px solid #dce3dd;padding:44px 48px 36px}.aa-words{grid-template-columns:1fr 1fr;gap:70px;display:grid}.aa-word-heading{border-bottom:1px solid #aebbaf;align-items:baseline;gap:18px;padding-bottom:15px;display:flex}.aa-word-heading h2{color:var(--aa-ink);margin:0;font-family:Barlow Condensed,Arial,sans-serif;font-size:52px;font-weight:600}.aa-word-heading>span{letter-spacing:.13em;color:#758277;font-size:11px}.aa-word-group dl{margin:12px 0 0}.aa-word-group dl>div{border-bottom:1px solid #e0e6e0;grid-template-columns:1fr 1.2fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.aa-word-group dt{letter-spacing:.04em;font-family:Barlow Condensed,Arial,sans-serif;font-size:21px;font-weight:600}.aa-word-group dd{color:#667269;margin:0;font-size:12px}.aa-word-note{text-align:center;color:#5b695e;margin:36px 0 0;font-size:14px;line-height:2.1}.aa-choices{padding-top:84px}.aa-choices>div{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.aa-choices a{border-bottom:1px solid #cbd5cd;display:block}.aa-choices a>img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.aa-choices a:last-child>img{object-fit:contain;background:#f4f4f3}.aa-choices a>div{padding:23px 24px 23px 0;position:relative}.aa-choices h3{margin:0;font-family:Barlow Condensed,Arial,sans-serif;font-size:24px}.aa-choices a p{color:#69756c;margin:8px 0 0;font-size:12px}.aa-choices a span{color:var(--aa-ink);position:absolute;top:27px;right:0}.aa-choices a:hover h3{color:#54735f}@media (width<=760px){.arde-about{padding:48px 24px 64px}.aa-hero{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.aa-hero h1{margin-bottom:28px}.aa-tagline{font-size:30px}.aa-logo{gap:22px}.aa-logo svg{width:145px}.aa-intro{font-size:13px}.aa-mobile-break{display:block}.aa-panorama{height:250px}.aa-panorama img{object-position:52% 60%}.aa-origin{grid-template-columns:1fr;gap:22px;padding:48px 0 36px}.aa-equation{gap:16px}.aa-equation>span{font-size:48px}.aa-equation i{padding-top:12px;font-size:18px}.aa-equation small{font-size:9px}.aa-word-section{padding:24px 20px}.aa-words{grid-template-columns:1fr;gap:36px}.aa-word-note{font-size:12px}.aa-word-group dt{font-size:20px}.aa-word-group dd{font-size:11px}.aa-choices{padding-top:48px}.aa-choices>div{grid-template-columns:1fr;gap:32px}}.aa-panorama{aspect-ratio:8/5;background:#090909;height:auto}.aa-panorama img{object-fit:contain;object-position:center;display:block}.aa-panorama{aspect-ratio:auto;height:390px}.aa-panorama img{object-fit:cover;object-position:50% 76%}@media (width<=760px){.aa-panorama{height:250px}.aa-panorama img{object-position:47% 76%}}.aa-story{border-bottom:1px solid #dce3dd;max-width:760px;margin:76px auto 0;padding-bottom:56px}.aa-story p{color:#505d55;margin:0 0 25px;font-size:15px;line-height:2.2}.aa-story .aa-story-opening{color:#213d36;margin-bottom:36px;font-size:22px;font-weight:600;line-height:1.9}.aa-story p:last-child{margin-bottom:0}@media (width<=760px){.aa-story{margin-top:44px;padding-bottom:36px}.aa-story p{font-size:14px;line-height:2.1}.aa-story .aa-story-opening{font-size:18px;line-height:1.9}}.aa-story .aa-signature{text-align:right;letter-spacing:.04em;color:#213d36;margin-top:30px;font-family:Georgia,serif;font-size:20px;font-style:italic}.admin-page{color:#202720;background:#f4f5f2;min-height:100vh;font-family:Noto Sans JP,sans-serif}.admin-page *{box-sizing:border-box}.admin-header{color:#fff;background:#202a23;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex}.admin-brand{color:#fff;font:600 34px Barlow Condensed,sans-serif}.admin-brand span{letter-spacing:.2em;color:#b6c5b8;margin-left:18px;font-size:12px}.admin-tabs{gap:12px;margin-bottom:32px;display:flex}.admin-page .admin-tabs button[aria-pressed=true]{color:#fff;background:#294e36}.admin-prices h2{margin-top:36px;font-size:20px}.admin-price-sections{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.admin-price-sections a{color:#294e36;background:#fff;border:1px solid #cbd3c9;border-radius:8px;padding:13px 18px;font-size:14px;font-weight:600}.admin-price-sections a span{color:#657462;margin-left:12px;font-size:12px}.admin-price-group{margin-top:36px;scroll-margin-top:24px}.admin-price-group>h2{color:#fff;background:#294e36;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:18px 22px;display:flex}.admin-price-group-note{white-space:nowrap;border:1px solid #8aa791;border-radius:4px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:400}.admin-price-group>h2 small{margin-left:12px;font-size:12px;font-weight:400}.admin-price-group .admin-table-wrap{border-radius:0 0 8px 8px}.admin-price-group table{table-layout:auto;min-width:1500px}.admin-price-group th,.admin-price-group td{word-break:normal;overflow-wrap:normal}.admin-price-group th{white-space:nowrap}.admin-price-group td:first-child{min-width:150px}.admin-price-group td:nth-child(2){min-width:250px}.admin-price-group td:nth-child(n+3):nth-child(-n+8){white-space:nowrap;min-width:140px}.admin-price-group td:last-child{white-space:normal;min-width:280px}.admin-price-group th:nth-child(3){color:#24472f;background:#dce9df}.admin-price-group td:nth-child(3){background:#f0f6f1}.admin-price-group td.admin-cost-unset{color:#c62828;font-weight:600}.admin-prices p{color:#63725f;font-size:13px;line-height:1.9}.admin-price-note{background:#fff7df;border:1px solid #e9d6a5;border-radius:8px;padding:18px}.admin-prices .admin-filters input[type=checkbox]{width:auto;margin-right:8px;display:inline}.admin-prices td{vertical-align:top;min-width:115px}.admin-page .admin-table-wrap td .admin-price-family{color:#294e36;letter-spacing:.06em;white-space:nowrap;background:#edf3e9;border:1px solid #b9cabb;border-radius:4px;margin:0 0 9px;padding:4px 8px;font-size:11px;font-weight:600;display:table}.admin-prices td:nth-child(2),.admin-prices td:last-child{white-space:pre-wrap;min-width:220px}.admin-page button{color:#253027;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3c9;border-radius:6px;padding:11px 17px;font-size:13px}.admin-page button:hover{background:#eef3eb;border-color:#526b56}.admin-page button:disabled{opacity:.45;cursor:not-allowed}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline-offset:3px;outline:2px solid #54745a}.admin-page .admin-primary{color:#fff;background:#294e36;border-color:#294e36}.admin-page .admin-primary:hover{background:#1d3f29}.admin-login{background:#fff;border:1px solid #dee4da;border-radius:12px;max-width:440px;margin:80px auto;padding:32px}.admin-eyebrow{letter-spacing:.2em;color:#6a7b69;margin:0 0 12px;font-size:10px}.admin-page h1{margin:0 0 16px;font-size:28px;font-weight:600}.admin-login>p:not(.admin-eyebrow){color:#667164;font-size:13px;line-height:1.9}.admin-page label{font-size:12px;font-weight:500;display:block}.admin-page input,.admin-page select{color:#202720;width:100%;font:inherit;background:#fff;border:1px solid #cbd3c9;border-radius:6px;margin-top:8px;padding:12px;font-size:16px;display:block}.admin-login label{margin:22px 0}.admin-login button{width:100%;margin-top:12px}.admin-content{max-width:1440px;margin:auto;padding:40px 5vw 80px}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-title h1,.admin-title h2{margin:0}.admin-filters{background:#fff;border:1px solid #dee4da;border-radius:8px;align-items:end;gap:18px;padding:22px;display:flex}.admin-search{flex:1}.admin-count{color:#657462;margin:22px 0;font-size:12px}.admin-table-wrap{background:#fff;border:1px solid #dee4da;border-radius:8px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #e5e9e1;padding:18px 20px}.admin-table-wrap th{color:#63725f;background:#eaf0e6;font-size:11px;font-weight:500}.admin-table-wrap td span{color:#687564;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.admin-table-wrap strong{font-weight:500}.admin-table-wrap .selected{background:#f0f5ec}.admin-empty,.admin-loading{text-align:center;color:#63725f;padding:40px;font-size:14px}.admin-pagination{justify-content:flex-end;gap:14px;margin-top:20px;display:flex}.admin-error{color:#91372c;background:#fff0ed;border:1px solid #e6b5a8;border-radius:6px;padding:14px;font-size:13px;line-height:1.8}.admin-detail{background:#fff;border:1px solid #cbd3c9;border-radius:10px;margin-top:36px;padding:32px}.admin-detail h2{overflow-wrap:anywhere;font-size:22px}.admin-detail h3{margin:28px 0 16px;font-size:15px;font-weight:600}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.admin-detail dl{margin:0}.admin-detail dl>div{border-bottom:1px solid #e5e9e1;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;font-size:13px;line-height:1.8;display:grid}.admin-detail dt{color:#657462}.admin-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-detail pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f1;border-radius:6px;padding:18px;font-size:13px;line-height:1.9}@media (width<=700px){.admin-login{margin:40px 5vw;padding:24px}.admin-content{padding-top:28px}.admin-filters{flex-direction:column;align-items:stretch}.admin-title{flex-wrap:wrap;align-items:flex-start}.admin-detail{padding:22px}.admin-detail-grid{grid-template-columns:1fr;gap:8px}.admin-detail dl>div{grid-template-columns:1fr;gap:4px}.admin-title h1{font-size:24px}}.mw-page{color:#171a19;background:#f4f3ef;min-height:100vh;padding:28px max(5vw,20px) 70px}.mw-crumb{letter-spacing:.1em;color:#69716c;gap:12px;max-width:1440px;margin:auto;font-size:11px;display:flex}.mw-crumb a{text-underline-offset:4px;text-decoration:underline}.mw-intro{max-width:1440px;margin:30px auto 28px}.mw-intro>p{letter-spacing:.2em;margin:0 0 20px;font-size:12px}.mw-intro h1{letter-spacing:.02em;margin:0 0 14px;font-size:clamp(28px,3vw,40px);font-weight:500}.mw-intro>span{letter-spacing:.28em;color:#69716c;font-size:11px}.mw-selector{background:#fff;border:1px solid #d9dcd7;max-width:1440px;margin:auto;padding:24px}.mw-selector-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.mw-selector-heading h2{margin:0;font-size:18px;font-weight:500}.mw-selector-heading>p{letter-spacing:.08em;margin:0;font-size:13px;font-weight:600}.mw-selector-heading>p span{color:#69716c;margin-left:14px;font-size:12px;font-weight:400}.mw-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.mw-colors button{color:inherit;text-align:left;background:#fff;border:1px solid #e1e3df;padding:12px;transition:border-color .15s}.mw-colors button[aria-pressed=true]{background:#f4f8f6;border:2px solid #234d45;padding:11px}.mw-colors button:focus-visible{outline-offset:4px;outline:3px solid #234d45}.mw-product{background:#fff;height:clamp(70px,11vw,160px);display:block;overflow:hidden}.mw-product img{object-fit:contain;width:100%;height:100%}.mw-color-label{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 6px;font-size:12px;display:flex}.mw-color-label b{font-weight:500}.mw-color-label i{color:#234d45;font-size:16px;font-style:normal}.mw-colors small{color:#69716c;font-size:11px;line-height:1.6;display:block}.mw-hint{color:#69716c;margin:20px 0 0;font-size:12px;line-height:1.8}.mw-views{grid-template-columns:1fr;gap:32px;max-width:1440px;margin:50px auto 0;display:grid}.mw-view{min-width:0;margin:0}.mw-view-heading{align-items:center;gap:16px;margin:0 0 12px;display:flex}.mw-view-heading h2{letter-spacing:.18em;margin:0;font-size:15px;font-weight:500}.mw-view-heading>span{color:#69716c;font-size:11px}.mw-photo{aspect-ratio:16/9;background:#e9e8e5;position:relative;overflow:hidden}.mw-photo canvas{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block}.mw-photo-status{background:#eeefeb;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.mw-view figcaption{letter-spacing:.08em;color:#69716c;justify-content:space-between;gap:12px;padding-top:12px;font-size:10px;display:flex}.mw-disclaimer{color:#69716c;border-top:1px solid #d9dcd7;max-width:1440px;margin:42px auto 0;padding-top:22px;font-size:11px;line-height:1.9}.mw-error{text-align:center;padding:30px}@media (width<=700px){.mw-intro{margin-top:35px}.mw-selector{padding:18px 12px}.mw-selector-heading{flex-direction:column;align-items:flex-start;gap:10px}.mw-selector-heading h2{font-size:16px}.mw-colors{gap:5px}.mw-colors button{padding:5px}.mw-colors button[aria-pressed=true]{padding:4px}.mw-color-label{letter-spacing:0;margin-top:8px;font-size:9px}.mw-color-label i{font-size:11px}.mw-colors small{font-size:9px}.mw-views{grid-template-columns:1fr;gap:30px;margin-top:30px}.mw-view-side{grid-column:auto}.mw-view figcaption{letter-spacing:0;font-size:9px}.mw-intro>p{letter-spacing:.1em;font-size:10px}}@media (prefers-reduced-motion:reduce){.mw-colors button{transition:none}}@media (width<=700px){.mw-intro h1{font-size:22px}.mw-crumb a{display:inline!important}.mw-color-label{gap:0;font-size:8px}.mw-color-label b{white-space:nowrap}.mw-color-label i{display:none}.mw-view-side .mw-photo{aspect-ratio:16/9}.mw-view-side canvas{object-fit:cover;object-position:center 62%}}.diy-detail{color:#f4f4f0;background:#101111;padding:0 5% 100px}.diy-back{color:#b8bdb9;margin-bottom:40px;font-size:13px;display:inline-block}.diy-landing-hero h1{letter-spacing:.02em;font-size:clamp(32px,5.5vw,70px);line-height:1.35}.diy-landing-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:56px;display:grid}.diy-landing-card{min-width:0;color:inherit;background:#171818;border:1px solid #363838;text-decoration:none}.diy-landing-photo{position:relative;overflow:hidden}.diy-landing-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .25s;display:block}.diy-landing-photo>span{letter-spacing:.18em;background:#101111dd;padding:7px 12px;font-size:11px;position:absolute;bottom:20px;left:20px}.diy-landing-copy{padding:30px}.diy-landing-copy h2{margin:0 0 18px;font-size:clamp(20px,2.1vw,28px);line-height:1.5}.diy-landing-copy>p:not(.diy-eyebrow){color:#b8bdb9;font-size:14px;line-height:1.9}.diy-landing-copy .diy-eyebrow{overflow-wrap:anywhere;font-size:10px;line-height:1.8}.diy-landing-cta{border:1px solid #737876;justify-content:space-between;margin-top:28px;padding:15px 18px;font-size:14px;display:flex}.diy-landing-card:hover .diy-landing-cta,.diy-landing-card:focus-visible .diy-landing-cta{color:#111;background:#f4f4f0}.diy-landing-card:hover img{transform:scale(1.025)}@media (width<=700px){.diy-landing-menus{grid-template-columns:1fr;gap:28px;padding-top:32px}.diy-landing-copy{padding:24px}.diy-landing-hero{padding-top:48px}}.diy-detail section{max-width:1240px;margin:0 auto}.diy-hero{border-bottom:1px solid #343535;padding:100px 0 76px}.diy-eyebrow{color:#9ea3a0;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.diy-hero h1{letter-spacing:.04em;max-width:900px;margin:0;font-size:clamp(36px,6vw,76px);line-height:1.08}.diy-jp-title{margin:20px 0 12px;font-size:clamp(19px,2.5vw,28px);font-weight:600}.diy-hero>p:last-of-type{color:#c0c4c1;max-width:720px;font-size:16px;line-height:1.9}.diy-copy-block,.diy-repair{border-bottom:1px solid #343535;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:88px 0;display:grid}.diy-copy-block h2,.diy-repair h2,.diy-section h2,.diy-gallery-section h2,.diy-contact h2{margin:0 0 20px;font-size:clamp(24px,3vw,38px);line-height:1.4}.diy-copy-block p:not(.diy-eyebrow),.diy-repair p:not(.diy-eyebrow),.diy-contact p:not(.diy-eyebrow){color:#b8bdb9;font-size:15px;line-height:2}.diy-copy-block img,.diy-repair img{object-fit:cover;width:100%;height:auto;display:block}.diy-section{border-bottom:1px solid #343535;padding:82px 0}.diy-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 56px;display:grid}.diy-color-grid figure{text-align:center;margin:0}.diy-color-grid img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.diy-color-grid figcaption{letter-spacing:.16em;padding-top:14px;font-size:13px}.diy-option-colors{border-top:1px solid #343535;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-top:40px;display:grid}.diy-option-colors h3,.diy-feature-grid h3{margin:0 0 12px;font-size:20px}.diy-option-colors p:not(.diy-eyebrow),.diy-feature-grid article>p:last-child{color:#b8bdb9;font-size:14px;line-height:1.9}.diy-option-swatches{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diy-option-swatches img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.diy-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.diy-purchase-card{background:#171818;border:1px solid #363838;overflow:hidden}.diy-purchase-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.diy-purchase-card>div{padding:24px}.diy-purchase-card .diy-eyebrow{margin-bottom:10px}.diy-purchase-card h3{min-height:2.8em;margin:0 0 22px;font-size:19px;line-height:1.5}.diy-purchase-card a,.diy-repair a,.diy-contact a{color:#f4f4f0;border:1px solid #737876;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:inline-flex}.diy-purchase-card a:hover,.diy-repair a:hover,.diy-contact a:hover{color:#111;background:#f4f4f0}.diy-gallery-section{border-bottom:1px solid #343535;padding:82px 0}.diy-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.diy-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.diy-lens-product{border-bottom:1px solid #343535;padding:72px 0}.diy-lens-heading h2{margin:0;font-size:clamp(24px,3vw,38px)}.diy-lens-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;margin-top:28px;display:grid}.diy-lens-main-image{object-fit:cover;width:100%;height:auto;max-height:560px}.diy-lens-details>p:first-child,.diy-lens-notes li{color:#b8bdb9;font-size:14px;line-height:1.9}.diy-lens-details>h3{margin:24px 0 8px;font-size:16px}.diy-lens-details ul,.diy-lens-notes ul{color:#b8bdb9;padding-left:1.3em;font-size:14px;line-height:1.9}.diy-lens-offers{border-top:1px solid #363838;margin-top:24px}.diy-lens-offers article{border-bottom:1px solid #363838;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.diy-lens-offers h3{margin:0;font-size:17px}.diy-lens-offers p,.diy-lens-install{color:#aeb3b0;margin:6px 0 0;font-size:12px;line-height:1.7}.diy-lens-offers strong{white-space:nowrap;flex:none;font-size:21px}.diy-lens-order{color:#111;background:#f4f4f0;border-radius:999px;margin-top:18px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.diy-lens-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.diy-lens-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%}.diy-lens-notes{padding:64px 0 20px}.diy-lens-notes h2{font-size:22px}.diy-model-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:48px 0;display:grid}.diy-model-links>a{background:#171818;border:1px solid #363838;grid-template-columns:1fr;display:grid;overflow:hidden}.diy-model-links img{aspect-ratio:16/9;object-fit:cover;width:100%}.diy-model-links span{gap:9px;padding:24px;display:grid}.diy-model-links small,.diy-model-links b{color:#aeb3b0;letter-spacing:.14em;font-size:11px}.diy-model-links strong{font-size:22px}.diy-model-links b{font-weight:400}.diy-lens-notice{color:#aeb3b0;padding-left:1.2em;font-size:12px;line-height:1.8}.diy-lens-details h2{margin:26px 0 10px;font-size:20px}.diy-lens-details>p{color:#b8bdb9;font-size:14px;line-height:1.9}.diy-lens-order-section{border-top:1px solid #343535;padding:72px 0}.diy-lens-order-section>h2{margin:0 0 28px;font-size:32px}.diy-lens-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.diy-lens-offer-grid article{background:#171818;border:1px solid #363838;padding:26px}.diy-lens-offer-grid article>strong{margin:14px 0;font-size:26px;display:block}.diy-lens-type{margin:0;font-size:20px;font-weight:600}.diy-lens-model{margin:4px 0 0;font-size:14px}.diy-lens-part{color:#aeb3b0;margin:0;font-size:14px;line-height:1.8}.diy-lens-offer-grid article>p:not(.diy-eyebrow){color:#aeb3b0;font-size:12px;line-height:1.8}.diy-protection-switch{border-top:1px solid #343535;justify-content:space-between;gap:20px;padding:26px 0;font-size:13px;display:flex}.diy-protection-switch a{color:#c2c7c4}.diy-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.diy-feature-grid article{background:#171818;border:1px solid #363838;padding:28px}.diy-repair a{margin-top:12px}.diy-contact{padding:80px 0 20px}.diy-contact h2{max-width:800px}.diy-contact a{margin-top:12px}.diy-gr86-source{color:#ccc;background:#161513;margin:0 -5.55556%}.diy-detail .diy-gr86-source section{max-width:none}.diy-gr86-hero{text-align:center;color:#fff;background-position:top;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:100px 24px;display:flex}.diy-gr86-hero h1{text-shadow:0 2px 12px #000;margin:0;font-size:clamp(32px,4vw,60px);line-height:1.25}.diy-gr86-hero p{letter-spacing:.12em;text-shadow:0 2px 12px #000;margin:24px 0 0;font-size:30px}.diy-gr86-intro{text-align:center;padding:80px max(24px,50% - 585px) 87px}.diy-gr86-intro img{width:100%;max-width:960px;height:auto;margin:auto;display:block}.diy-gr86-intro p{color:#999;margin:40px 0 0;line-height:1.8}.diy-gr86-detail{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.diy-gr86-detail-copy{text-align:center;flex-direction:column;justify-content:center;padding:70px clamp(32px,9vw,140px);display:flex}.diy-gr86-detail h2,.diy-gr86-notes h2{letter-spacing:.05em;color:#ccc;margin:0 0 35px;font-size:28px;font-weight:400;line-height:1.5}.diy-gr86-detail p{margin:0;font-size:16px;line-height:1.6}.diy-gr86-detail>img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.diy-gr86-detail-reverse>img{grid-area:1/1}.diy-gr86-detail-reverse>.diy-gr86-detail-copy{grid-area:1/2}.diy-gr86-notes{text-align:center;padding:40px max(24px,50% - 585px) 47px}.diy-gr86-notes h2{margin-bottom:20px}.diy-gr86-notes p{color:#999;margin:0;line-height:1.8}.diy-gr86-notes a{color:inherit}.diy-gr86-order{text-align:center;padding:100px max(24px,50% - 585px) 40px}.diy-gr86-order>h2{letter-spacing:.08em;margin:0 0 50px;font-size:50px;font-weight:300}.diy-gr86-offers{grid-template-columns:1fr 1fr;gap:60px;display:grid}.diy-gr86-offers article{border:1px solid #393835;padding-bottom:35px}.diy-gr86-offers header{color:#fff;background:#b3ae8d;padding:32px 20px}.diy-gr86-offers h3{color:#0a0a0a;margin:0;font-size:24px;font-weight:400}.diy-gr86-offers header p{margin:8px 0 24px}.diy-gr86-offers strong{font-size:25px;font-weight:400}.diy-gr86-part{color:gray;border-bottom:1px solid #393835;margin:0;padding:15px 12px;font-weight:600}.diy-gr86-price-notes{color:gray;padding:15px;font-size:12px;line-height:1.8}.diy-gr86-offers a{color:#b3ae8d;border:2px solid #b3ae8d;border-radius:5px;padding:10px 24px;display:inline-block}.diy-gr86-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 max(24px,50% - 585px);display:grid}.diy-gr86-gallery img{width:100%;height:auto;display:block}.diy-gr86-contact{text-align:center;padding:100px 24px}.diy-gr86-contact a{color:#161513;background:#b3ae8d;border-radius:3px;padding:16px 32px;display:inline-block}.diy-gr86-source>.diy-protection-switch{justify-content:flex-end;margin:0 5%;padding:30px 0}@media (width<=760px){.diy-gr86-source{margin:0 -6.81818%}.diy-gr86-hero{min-height:470px}.diy-gr86-intro{padding-top:48px;padding-bottom:48px}.diy-gr86-detail{grid-template-columns:1fr}.diy-gr86-detail>img,.diy-gr86-detail-reverse>img{aspect-ratio:4/3;object-fit:cover;grid-area:1/1;height:auto;min-height:0}.diy-gr86-detail-copy,.diy-gr86-detail-reverse>.diy-gr86-detail-copy{grid-area:2/1;padding:50px 24px}.diy-gr86-detail h2,.diy-gr86-notes h2{font-size:24px}.diy-gr86-offers{grid-template-columns:1fr;gap:30px}.diy-gr86-order{padding-top:60px}.diy-gr86-gallery{gap:10px}.diy-gr86-notes{padding-top:32px;padding-bottom:32px}}.diy-rz34-intro{color:#fff;grid-template-columns:1fr 2fr;align-items:start;gap:40px;padding:70px max(24px,50% - 585px) 47px;display:grid}.diy-rz34-intro>img{object-fit:cover;border-radius:50%;justify-self:center;width:208px;height:208px}.diy-rz34-intro p{margin:0 0 20px;line-height:1.8}.diy-rz34-film-detail{width:100%;height:auto;margin:40px auto 0;display:block}.diy-protection-source-intro{text-align:center;padding:50px max(24px,50% - 585px)}.diy-protection-source-intro>img{max-width:100%;height:auto;margin:0 auto 50px;display:block}.diy-source-gold{color:#b3ae8d;line-height:1.8}.diy-protection-source-intro h2{margin:25px 0 30px;font-size:clamp(24px,4vw,50px);font-weight:300;line-height:1.4}.diy-protection-source-intro h2 b{font-size:80%}.diy-protection-source-intro>p:last-child{line-height:1.8}.diy-protection-source-features{text-align:center;background:url(/images/diy/protection/overview-background.jpg) 50%/cover;padding:45px max(24px,50% - 585px)}.diy-protection-source-features h2{margin:0 0 35px;font-size:26px;font-weight:400;line-height:1.5}.diy-protection-source-features>div{text-align:left;color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:50px;display:grid}.diy-protection-source-features h3{margin:0 0 20px;font-size:28px;font-weight:400}.diy-protection-source-features p{line-height:1.8}.diy-protection-source-products,.diy-protection-source-contact{text-align:center;padding:50px max(24px,50% - 585px)}.diy-protection-source-products h2,.diy-protection-source-contact h2{margin:25px 0 0;font-size:clamp(32px,4vw,50px);font-weight:300;line-height:1.4}.diy-protection-source-products h3,.diy-protection-source-contact h3{color:#fff;margin:8px 0 30px;font-size:16px}.diy-protection-source-products img{width:100%;height:auto;display:block}.diy-protection-source-products>a+h3{margin-top:40px}.diy-protection-source-contact h3{color:gray}.diy-protection-source-contact form{margin-top:50px}.diy-protection-source-contact form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.diy-protection-source-contact input,.diy-protection-source-contact textarea{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #797979;border-radius:0;padding:14px}.diy-protection-source-contact textarea{resize:vertical;margin:24px 0}.diy-protection-source-contact button{color:#aaa;font:inherit;cursor:pointer;background:0 0;border:1px solid #797979;padding:14px 30px}.diy-protection-source-contact button:hover{color:#fff;background:#797979}@media (width<=760px){.diy-rz34-intro{grid-template-columns:1fr;gap:28px;padding-top:48px}.diy-protection-source-features>div,.diy-protection-source-contact form>div{grid-template-columns:1fr;gap:24px}.diy-protection-source-features h3{font-size:24px}.diy-protection-source-contact .diy-source-gold{font-size:16px}}.diy-home-links{gap:10px;margin-top:20px;display:grid}.home-intro{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:40px;display:grid}.home-brand-logo{width:200px;height:auto;display:block}@media (width<=760px){.home-intro{grid-template-columns:minmax(0,1fr) 100px;gap:16px}.home-intro-copy{display:contents}.home-intro .kicker{grid-area:1/1;margin:0}.home-brand-logo{grid-area:1/2;width:100px}.home-intro h1,.home-intro-copy>p:last-child{grid-column:1/-1;margin:0}.home-intro-copy>p:last-child{margin-top:4px}}.diy-home-links a{color:#25292a;border:1px solid #d7dad8;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.diy-home-links a:hover{background:#f4f6f5;border-color:#234d45}.diy-home-links a>span{color:#707577;font-size:12px;line-height:1.6}@media (width<=760px){.diy-detail{padding:0 6% 72px}.diy-hero{padding:64px 0 48px}.diy-hero>p:last-of-type{font-size:14px}.diy-copy-block,.diy-repair{grid-template-columns:1fr;gap:24px;padding:54px 0}.diy-copy-block img{order:-1}.diy-section,.diy-gallery-section{padding:54px 0}.diy-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.diy-option-colors{grid-template-columns:1fr;gap:18px;padding-top:28px}.diy-purchase-grid{grid-template-columns:1fr;gap:14px}.diy-purchase-card>div{padding:18px}.diy-purchase-card h3{min-height:0;font-size:17px}.diy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diy-feature-grid{grid-template-columns:1fr;gap:10px}.diy-feature-grid article{padding:22px}.diy-contact{padding-top:54px}.diy-lens-product{padding:52px 0}.diy-lens-layout{grid-template-columns:1fr;gap:18px}.diy-lens-main-image{max-height:380px}.diy-lens-details>p:first-child,.diy-lens-notes li{font-size:13px}.diy-lens-offers h3{font-size:15px}.diy-lens-offers strong{font-size:18px}.diy-lens-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diy-lens-notes{padding-top:48px}.diy-model-links,.diy-lens-offer-grid{grid-template-columns:1fr;gap:14px}.diy-model-links span,.diy-lens-offer-grid article{padding:20px}.diy-protection-switch{font-size:12px}}.diy-brand-intro{max-width:1120px;margin:0 auto;padding:64px 32px}.diy-brand-intro h2{margin:18px 0 24px;font-size:clamp(24px,3vw,36px);line-height:1.6}.diy-brand-description{color:#616b66;max-width:850px;font-size:15px;line-height:2}.diy-brand-features{grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:36px;display:grid}.diy-brand-features article{border-top:1px solid #d6ded7;padding-top:22px}.diy-brand-features h3{margin:0 0 12px;font-size:18px;line-height:1.7}.diy-brand-features p{color:#667069;margin:0;font-size:14px;line-height:1.9}@media (width<=760px){.diy-brand-intro{padding:40px 24px}.diy-brand-features{grid-template-columns:1fr;gap:24px}.diy-brand-description{font-size:14px}}.diy-landing-menus{grid-template-columns:repeat(2,minmax(0,1fr))}.diy-landing-copy h2{overflow-wrap:anywhere}@media (width<=700px){.diy-landing-menus{grid-template-columns:1fr}}.body-decal-products{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;display:grid}.body-decal-products article{border:1px solid #424945;overflow:hidden}.body-decal-products article>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.body-decal-products article>div{padding:24px}.body-decal-products h3{font-size:21px;line-height:1.6}.body-decal-products p,.body-decal-s660 p{font-size:14px;line-height:1.95}.body-decal-note{opacity:.7;font-size:12px!important}.body-decal-s660-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.body-decal-s660-menus article{border-top:1px solid #666;padding-top:18px}.body-decal-s660-menus h3{font-size:19px}.body-decal-reference{width:100%;height:auto;margin:28px 0;display:block}@media (width<=700px){.body-decal-products,.body-decal-s660-menus{grid-template-columns:1fr}}.body-decal-quarter-gallery{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.body-decal-quarter-gallery img{width:100%;height:auto;display:block}.body-decal-price{margin:24px 0}.body-decal-price strong{font-size:24px}.body-decal-price small{opacity:.75;margin-top:8px;display:block}@media (width<=700px){.body-decal-quarter-gallery{grid-template-columns:1fr}.body-decal-price strong{font-size:20px}}.body-decal-civic-photo{width:100%;max-width:860px;height:auto;margin-top:28px;display:block}.diy-brand-intro .body-decal-tax-note{opacity:.7;margin:20px 0 0;padding:0;font-size:12px;line-height:1.6}.body-decal-products article>.body-decal-comparison{aspect-ratio:4/3;padding:0;position:relative;overflow:hidden}.body-decal-comparison img{object-fit:cover;width:100%;height:100%;display:block}.body-decal-comparison button{color:#fff;cursor:pointer;font:inherit;background:#0f1211cc;border:1px solid #aaa;padding:10px 16px;font-size:13px;position:absolute;bottom:16px;right:16px}.body-decal-s660-menus:has(>article:only-child){grid-template-columns:1fr}.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:not(.about-name){color:var(--muted);max-width:720px;margin:0 0 14px;font-size:15px;line-height:2.15}.about-list-body>p:last-child{margin-bottom:0}.about-list-body>p.fineprint{font-size:12.5px;line-height:1.95}.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}.about-closing .pill.outline{color:#fff;background:0 0;border:1px solid #fff}.about-closing .pill.outline:hover{color:#203c36;background:#fff}.about-actions{gap:16px}.about-closing h2{font-size:clamp(19px,2.3vw,31px);line-height:1.85}.bicolor{scroll-behavior:smooth}.bc-editorial{--bg:#f5f4f0;--ink:#181a19;--dim:#656862;--line:#d9dbd3;background:var(--bg)}.bc-editorial section[id]{scroll-margin-top:90px}.bc-editorial .sp-block{border-top:1px solid var(--line);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.bc-editorial .sp-hero{color:#fff;background:#131614;height:min(82svh,800px);min-height:560px}.bc-editorial .sp-eyebrow{align-items:baseline;gap:18px;display:flex}.bc-editorial .sp-eyebrow span{letter-spacing:.12em;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500}@media (width<=600px){.bc-editorial .sp-eyebrow{gap:12px;margin-bottom:20px}.bc-editorial .sp-eyebrow span{font-size:13px}}.bc-editorial .sp-en{color:#fff;max-width:none;font-style:normal}.bc-hero-description{color:#e5e8e2;max-width:720px;margin:20px 0 0;font-size:15px;line-height:2}.bc-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.bc-editorial .bc-hero-actions .bc-button{color:#fff;background:0 0;border-color:#ffffff80;padding:14px 20px;font-size:13px;font-weight:500}.bc-editorial .bc-hero-actions .bc-button:hover{color:#181a19;background:#fff}.bc-hero-actions>a:not(.bc-button){color:#fff;border-bottom:1px solid #ffffff70;padding-bottom:5px;font-size:13px}.bc-button{color:#181a19;background:#f5f4f0;border:1px solid #f5f4f0;justify-content:space-between;align-items:center;gap:24px;padding:17px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.bc-button:hover{background:#dfe3d9;border-color:#dfe3d9}.bc-button:focus-visible,.bc-editorial a:focus-visible,.bc-editorial summary:focus-visible{outline-offset:5px;outline:2px solid #70876b}.bc-editorial .sp-index{padding-top:64px;padding-bottom:48px}.bc-editorial .bc-lead h2{margin:0 0 18px;font-size:clamp(26px,3vw,40px);line-height:1.5}.bc-editorial .bc-lead p{font-size:15px;line-height:2}.bc-editorial .bc-lead .sp-kicker{font-size:11px}.bc-color-count-label{color:#36513a;vertical-align:middle;white-space:nowrap;background:#e8eee6;border:1px solid #9ba99a;border-radius:2px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.bc-editorial .bc-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.bc-editorial .bc-toc a{letter-spacing:0;background:0 0;border:0;margin-right:20px;padding:18px 18px 18px 0}.bc-editorial .bc-toc a:hover{color:#46603e;background:0 0}.bc-editorial .sp-hero>.bc-brand-logo{z-index:2;object-fit:contain;opacity:1;width:220px;max-width:35%;height:auto;margin:0;display:block;position:absolute;inset:32px 6vw auto auto}.bc-menu-descriptions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:32px;padding:24px 0;display:grid}.bc-menu-descriptions>a{color:var(--ink);display:block}.bc-menu-descriptions>a:hover h3{color:#46603e;text-underline-offset:5px;text-decoration:underline}.bc-menu-descriptions h3{color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.6}.bc-menu-descriptions>a>p,.bc-menu-description>p{color:var(--dim);margin:0;font-size:13px;line-height:1.9}.bc-menu-utility{border-top:1px solid var(--line);grid-column:1/-1;gap:32px;padding-top:20px;font-size:13px;display:flex}@media (width<=1000px){.bc-menu-descriptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (width<=600px){.bc-menu-descriptions{grid-template-columns:1fr}.bc-editorial .sp-hero>.bc-brand-logo{width:168px;inset:20px 6vw auto auto}}.bc-editorial .bc-simulator{border-top:0;padding-top:12px}.bc-simulator-card{color:#f5f4f0;background:#202820;grid-template-columns:1fr 1fr;width:88%;max-width:1268px;margin:0 auto;display:grid}.bc-simulator-photo{min-height:340px;position:relative;overflow:hidden}.bc-simulator-photo img{object-fit:cover;height:100%;position:absolute;inset:0}.bc-simulator-photo span{letter-spacing:.16em;background:#0009;padding:8px 12px;font-size:10px;position:absolute;bottom:20px;left:24px}.bc-simulator-copy{align-self:center;padding:clamp(28px,4vw,56px)}.bc-simulator-copy .sp-kicker{color:#bac5b6}.bc-simulator-copy h2{margin:0 0 20px;font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.6}.bc-simulator-copy>p:not(.sp-kicker){color:#d1d8ce;margin:0 0 28px;font-size:14px;line-height:2}.bc-simulator-copy small{color:#bac5b6;margin-top:12px;font-size:11px;display:block}.bc-editorial .bc-methods{align-items:start;gap:24px}.bc-editorial .bc-method{background:#fff;padding:clamp(24px,3vw,40px)}.bc-editorial .bc-method-en{color:#67745f}.bc-editorial .bc-method h3{margin-bottom:18px;font-size:26px}.bc-editorial .bc-method-text{min-height:78px;font-size:14px}.bc-editorial .bc-method-price b{font-size:clamp(17px,1.7vw,23px)}.bc-plan-details summary{cursor:pointer;color:#263d29;background:#edf1e9;border:1px solid #8d9c89;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:14px;font-weight:600;list-style:none;transition:background .2s,border-color .2s;display:flex}.bc-plan-details summary:hover,.bc-plan-details[open] summary{background:#e0e8da;border-color:#46603e}.bc-plan-details summary::-webkit-details-marker{display:none}.bc-plan-details summary:after{content:"＋";font-size:18px;font-weight:400}.bc-plan-details[open] summary:after{content:"−"}.bc-plan-details summary span{color:var(--dim);margin-left:auto;font-size:11px;font-weight:400}.bc-plan-key{color:var(--dim);background:#f5f4f0;margin:20px 0 0;padding:16px;font-size:12px;line-height:1.9}.bc-editorial .bc-plans>li{border-color:var(--line);padding:20px 0}.bc-editorial .bc-plans dd{color:#363d33;line-height:1.8}.bc-editorial .bc-plans dt i{border-color:var(--line)}.bc-editorial .bc-tiles figure{border:1px solid var(--line);background:#fff;overflow:hidden}.bc-editorial .bc-tiles img{object-fit:contain;background:#fff;height:auto}.bc-editorial .bc-tiles figcaption{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.bc-editorial .bc-tiles figcaption b{letter-spacing:0;font-size:14px}.bc-editorial .bc-tiles.ratio figcaption{align-items:center}.bc-editorial .bc-tiles.ratio figcaption b{letter-spacing:.06em;font-size:20px}.bc-editorial .bc-tiles.border{gap:12px}.bc-editorial .bc-tiles.border img{aspect-ratio:1.6}.bc-border-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.bc-border-dialog{color:#181a19;background:#fff;border:0;width:min(960px,94vw);max-width:94vw;max-height:90svh;padding:0;overflow:auto}.bc-border-dialog::backdrop{background:#000b}.bc-border-dialog-content{padding:52px 20px 20px;position:relative}.bc-border-dialog-close{color:#181a19;cursor:pointer;background:#eee;border:0;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:8px;right:12px}.bc-border-dialog figure{margin:0}.bc-border-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(90svh - 120px);display:block}.bc-border-dialog figcaption{text-align:center;padding-top:16px;font-size:16px}.bc-calculator{width:88%;max-width:1268px;margin:0 auto}.bc-calculator-controls{grid-template-columns:2fr 1fr;gap:24px;display:grid}.bc-calculator-controls label{gap:12px;min-width:0;font-size:14px;font-weight:600;display:grid}.bc-calculator-controls select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:14px 12px;font-size:14px}.bc-calculator-coverage{padding:32px 0}.bc-calculator-coverage>label{margin-bottom:16px;font-size:14px;font-weight:600;display:block}.bc-calculator-coverage>div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.bc-calculator-coverage>div>span{flex:1;min-width:0}.bc-calculator-coverage small{color:var(--dim);margin-top:6px;font-size:13px;line-height:1.7;display:block}.bc-protection-label{color:#234d45;vertical-align:middle;white-space:nowrap;background:#e5eee8;border:1px solid #234d45;border-radius:2px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.bc-calculator-coverage strong{margin-top:6px;font-size:24px;display:block}.bc-calculator-coverage>div>span:last-child{text-align:right}.bc-calculator-coverage input{accent-color:#234d45;cursor:pointer;width:100%;margin:20px 0;display:block}.bc-calculator-coverage>p{color:var(--dim);font-size:12px}.bc-calculator-result{border:1px solid var(--line);background:#fff;margin-bottom:32px;padding:24px}.bc-calculator-part{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;font-size:14px;display:flex}.bc-calculator-part>div:last-child{text-align:right;flex-shrink:0}.bc-calculator-part p{color:var(--dim);margin:8px 0 0;font-size:12px}.bc-calculator-total{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.bc-calculator-total>strong{font-size:clamp(26px,4vw,38px)}.bc-calculator .bc-price{width:100%;padding:0}.bc-calculator caption{text-align:left;padding:0 0 18px;font-size:14px;font-weight:600}.bc-calculator th small{margin-top:6px;font-size:11px;font-weight:400;display:block}.bc-calculator .bc-calculator-selected{background:#e8eee7}@media (width<=700px){.bc-calculator-controls{grid-template-columns:1fr;gap:20px}.bc-calculator-result{padding:18px}.bc-calculator-part{flex-direction:column;gap:12px}.bc-calculator-part>div:last-child{text-align:left}.bc-calculator-total{flex-direction:column;align-items:flex-start;gap:12px}.bc-calculator table{min-width:580px}}.bc-editorial .bc-oplist{background:0 0;border:0;gap:16px}.bc-editorial .bc-oplist article{border:1px solid var(--line);background:#fff;padding:24px}.bc-editorial .bc-oplist h4{letter-spacing:0;line-height:1.7}.bc-editorial .bc-price{overflow-x:auto}.bc-editorial .bc-price table{background:#fff}.bc-editorial .bc-price thead th{color:#4d5749;background:#eaece5}.bc-editorial .bc-price tbody tr:hover{background:#f0f3ec}.bc-editorial .bc-flow{grid-template-columns:repeat(5,1fr);gap:24px}.bc-editorial .bc-flow h3{letter-spacing:0;font-size:14px;line-height:1.8}.bc-flow-location{max-width:1440px;color:var(--dim);margin:0 auto;padding:28px 6vw 0;font-size:13px}.bc-flow-location p{margin:0 0 8px;line-height:1.8}.bc-flow-location small{font-size:11px}.bc-editorial .sp-cta{color:#fff;background:#131614}.bc-editorial .sp-cta:after{background:linear-gradient(#131614,#00000059 45%,#131614)}.bc-editorial .sp-cta-inner p a{color:#d4d9d0}.bc-editorial .bc-gallery img{height:auto}.bc-editorial .sp-cta .sp-btn{color:#181a19;background:#f5f4f0}.bc-cta-simulator{color:#fff;border-bottom:1px solid #ffffff80;width:fit-content;margin:20px auto 0;padding-bottom:6px;font-size:14px;display:block}@media (width<=1080px){.bc-editorial .bc-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.bc-editorial .sp-hero{height:80svh;min-height:580px}.bc-editorial .sp-hero-inner{padding-bottom:40px}.bc-hero-actions{gap:18px}.bc-simulator-card{grid-template-columns:1fr}.bc-simulator-photo{min-height:230px}.bc-simulator-copy{padding:28px 24px}.bc-button{gap:16px;padding:16px 18px;font-size:13px}.bc-editorial .bc-toc a{width:calc(50% - 10px);margin-right:10px;padding:14px 0;font-size:12px}.bc-editorial .bc-flow{grid-template-columns:1fr}.bc-editorial .bc-tiles.border figcaption{padding:12px}.bc-editorial .bc-method-text{min-height:0}}.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(3,minmax(0,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-order-method{max-width:460px;margin:24px 0 28px}@media (width<=420px){.bc-order-method .sp-method-btns button{padding:12px 10px}.bc-order-method .sp-method-btns button b{font-size:12px}.bc-order-method .sp-method-btns button span{font-size:8px}}.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}.art-pro-hero{color:#fff;isolation:isolate;background:#172420;height:65vh;min-height:460px;max-height:640px;position:relative}.art-pro-hero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.art-pro-hero>img.art-pro-logo{object-fit:contain;z-index:1;width:clamp(150px,19vw,260px);height:auto;inset:30px 5% auto auto}@media (width<=760px){.art-pro-hero>img.art-pro-logo{width:135px;top:24px;right:6%}.art-pro-hero a{max-width:calc(100% - 150px);line-height:1.6}}.art-pro-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000b,#0002);position:absolute;inset:0}.art-pro-hero>div{max-width:1400px;margin:auto;padding:40px 5%}.art-pro-hero a{color:#fff;margin-bottom:64px;font-size:12px;display:inline-block}.art-pro-hero .wrap-eyebrow{color:#fff;letter-spacing:-.025em;margin:0 0 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(45px,6vw,86px);font-weight:500;line-height:.94}.art-pro-hero h1{margin:16px 0;font-size:clamp(34px,4.8vw,64px);line-height:1.4}.art-pro-hero>div>span{border:1px solid #ffffff80;padding:8px 14px;font-size:13px;display:inline-block}.art-pro-nav{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.art-pro-nav a{border:1px solid #b9bfba;padding:13px 20px;font-size:13px}.art-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.art-pro-grid article{background:#fff;border:1px solid #d5d8d1;padding:28px}.art-pro-grid h3{margin:0 0 18px;font-size:23px}.art-pro-grid p{color:#535951;font-size:14px;line-height:2}.art-pro-story{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.art-pro-story>img{width:100%;height:auto}.art-pro-films article{flex-direction:column;display:flex}.art-pro-films h4{margin:0 0 10px;font-size:15px}.art-pro-films strong{margin-top:auto;padding-top:28px;font-size:30px;display:block}.art-pro-films small{color:#535951;margin-top:14px;font-size:12px;line-height:1.9;display:block}.art-pro-price-note{color:#535951;margin-top:20px;font-size:12px;line-height:1.9}.art-pro-gallery{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.art-pro-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}.art-pro-contact .landing-link{margin-top:24px;display:block}.art-pro-page section[id]{scroll-margin-top:90px}@media (width<=760px){.art-pro-grid,.art-pro-story,.art-pro-gallery{grid-template-columns:1fr}.art-pro-hero{height:auto;min-height:480px}.art-pro-hero a{margin-bottom:44px}.art-pro-grid{gap:18px}.art-pro-story{gap:28px}.art-pro-hero>div{padding:30px 6%}.art-pro-nav a{padding:12px;font-size:12px}}
