:root { --ink:#101114; --charcoal:#161719; --black:#08090b; --paper:#fbfaf7; --gold:#dfae4b; --gold-bright:#f1cc77; --gold-deep:#a86d1d; --red:#b51f24; --muted:#717172; --line:#e9e5dc; --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Noto Sans TC", "Microsoft JhengHei", sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
.container { width:min(var(--max), calc(100% - 48px)); margin:0 auto; }
.utility { background:#0b0c0e; color:#b9b8b5; font-size:.73rem; letter-spacing:.04em; }
.utility .container { min-height:31px; display:flex; align-items:center; justify-content:space-between; }
.site-header { position:relative; z-index:5; background:#f5d31f; box-shadow:0 4px 16px rgba(0,0,0,.13); }
.nav-wrap { min-height:101px; display:flex; align-items:center; gap:34px; }
.brand { display:flex; align-items:center; gap:10px; min-width:max-content; line-height:1.14; }
.brand__mark { width:47px; height:47px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:#fff; border:3px solid #fff5b3; box-shadow:0 0 0 2px var(--red); font-size:1.8rem; font-weight:900; }
.brand b { display:block; color:#bd1920; font-size:1.36rem; letter-spacing:.04em; }
.brand small { display:block; font-size:.67rem; font-weight:700; color:#604512; margin-top:4px; letter-spacing:.04em; }
.site-nav { display:flex; align-items:center; gap:27px; margin-left:auto; }
.site-nav a { position:relative; font-size:.95rem; font-weight:700; padding:12px 0; }
.site-nav a::after { content:""; position:absolute; left:0; bottom:5px; height:2px; width:0; background:#b71b20; transition:width .2s ease; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { width:100%; }
.nav-cta { background:#171719; color:#fff; border-radius:3px; font-size:.9rem; padding:10px 17px; font-weight:700; white-space:nowrap; }
.nav-cta span { color:var(--gold-bright); margin-left:6px; }
.menu-toggle { display:none; border:0; background:transparent; padding:8px; }
.menu-toggle span { display:block; width:24px; height:2px; background:#1b1b1c; margin:5px; }
.hero { position:relative; min-height:620px; isolation:isolate; color:#fff; display:flex; align-items:center; overflow:hidden; background:#101114 url("../assets/hero-sports.png") center / cover no-repeat; }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 49% 35%, rgba(230,177,76,.3), transparent 27%); }
.hero__veil { position:absolute; inset:0; background:linear-gradient(90deg, rgba(1,4,7,.94) 0%, rgba(1,4,7,.74) 38%, rgba(1,4,7,.2) 72%, rgba(1,4,7,.48) 100%); z-index:-1; }
.hero__content { padding:82px 0 102px; }
.eyebrow { margin:0 0 11px; color:var(--gold-deep); font-size:.74rem; letter-spacing:.16em; font-weight:800; }
.hero .eyebrow { color:#f4cd76; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:700px; margin-bottom:21px; font-size:clamp(2.75rem, 6vw, 5.6rem); line-height:1.12; letter-spacing:-.055em; font-weight:900; }
h1 span { color:var(--gold-bright); }
.hero__lead { max-width:540px; color:#dedbd4; font-size:1.04rem; }
.hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:47px; padding:10px 21px; border:1px solid transparent; border-radius:3px; font-weight:800; transition:transform .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button--gold { background:var(--gold); color:#1e1608; box-shadow:0 10px 20px rgba(0,0,0,.2); }
.button--gold:hover { background:var(--gold-bright); }
.button--outline { border-color:rgba(250,241,213,.55); color:#fff; background:rgba(0,0,0,.2); }
.button--dark { background:var(--ink); color:#fff; }
.button--dark:hover { background:#383a3d; }
.hero__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:35px; }
.hero__chips span { padding:4px 11px; border:1px solid rgba(255,255,255,.27); border-radius:99px; color:#e7e2d6; font-size:.76rem; }
.hero__scroll { position:absolute; z-index:1; bottom:22px; left:50%; transform:translateX(-50%); color:#ddd6c6; text-transform:uppercase; font-size:.7rem; letter-spacing:.13em; }
.hero__scroll span { margin-left:7px; color:var(--gold-bright); font-size:1rem; }
.principles { background:linear-gradient(125deg,#141517,#0a0b0c); color:#fff; padding:75px 0; }
.section-heading { max-width:720px; margin-bottom:34px; }
.section-heading--light h2 { color:#fff; }
h2 { margin-bottom:16px; font-size:clamp(1.75rem, 3.4vw, 2.8rem); letter-spacing:-.04em; line-height:1.25; }
.principle-grid { display:grid; grid-template-columns:repeat(5, 1fr); border:1px solid rgba(255,255,255,.13); }
.principle-grid article { padding:24px 18px 21px; border-right:1px solid rgba(255,255,255,.13); }
.principle-grid article:last-child { border-right:0; }
.principle-icon { display:grid; place-items:center; width:43px; height:43px; margin-bottom:18px; border:1px solid rgba(232,190,100,.7); border-radius:50%; color:var(--gold-bright); font-size:1.35rem; }
.principle-grid h3 { margin-bottom:7px; color:#f4d487; font-size:1rem; }
.principle-grid p { margin:0; color:#aaa9a6; font-size:.79rem; line-height:1.65; }
.section { padding:92px 0; }
.path { background:#f3f0e9; }
.path__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.section-copy { max-width:465px; color:#686866; }
.text-link { display:inline-block; color:#a46a18; border-bottom:1px solid currentColor; padding-bottom:2px; font-size:.9rem; font-weight:800; }
.text-link span { margin-left:5px; }
.steps { margin:0; padding:0; list-style:none; counter-reset:steps; }
.steps li { display:flex; align-items:flex-start; gap:23px; padding:22px 0; border-bottom:1px solid #dbd6cb; }
.steps li:first-child { padding-top:0; }
.steps li:last-child { border-bottom:0; }
.steps span { color:var(--gold-deep); font-weight:900; font-size:1.52rem; line-height:1.2; }
.steps h3 { margin-bottom:2px; font-size:1.08rem; }
.steps p { margin:0; color:#686866; font-size:.9rem; }
.spotlight { background:#fff; }
.spotlight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.spotlight-card { position:relative; overflow:hidden; min-height:280px; padding:31px 28px; color:#fff; border-radius:5px; background:linear-gradient(145deg,#1d1e20,#101113); box-shadow:0 13px 25px rgba(22,20,15,.13); }
.spotlight-card::after { content:""; position:absolute; right:-43px; bottom:-85px; height:210px; width:210px; border:1px solid rgba(240,198,112,.38); border-radius:50%; box-shadow:0 0 0 30px rgba(240,198,112,.06), 0 0 0 60px rgba(240,198,112,.05); }
.spotlight-card--guide { background:linear-gradient(140deg,#2f1c08,#7c3e08); }.spotlight-card--benefits { background:linear-gradient(140deg,#65231a,#1b1011); }
.spotlight-card span { position:relative; z-index:1; display:block; color:#efc66f; font-size:.7rem; letter-spacing:.15em; font-weight:800; }.spotlight-card h3 { position:relative; z-index:1; margin:16px 0 7px; font-size:1.7rem; }.spotlight-card p { position:relative; z-index:1; color:#e0d8cd; font-size:.88rem; }.spotlight-card b { position:absolute; z-index:1; bottom:28px; color:#f0c871; font-size:.86rem; }
.notice { background:#f5d31f; color:#251b08; }.notice .container { min-height:73px; display:flex; align-items:center; gap:14px; justify-content:center; text-align:center; }.notice span { font-size:1.3rem; }.notice p { margin:0; font-size:.86rem; font-weight:700; }
.site-footer { background:#101114; color:#fff; }.footer-main { display:grid; grid-template-columns:1.2fr .7fr .85fr; gap:35px; padding:56px 0 43px; }.brand--footer .brand__mark { width:39px; height:39px; font-size:1.4rem; }.brand--footer b { color:#f0ca73; font-size:1.15rem; }.brand--footer small { color:#a7a59f; }.footer-main p { margin:16px 0 0; color:#9d9c99; font-size:.8rem; }.footer-links { display:grid; gap:9px; align-content:start; }.footer-links a { color:#d5d2cc; font-size:.85rem; }.footer-links a:hover { color:var(--gold-bright); }.footer-dealer { display:flex; flex-direction:column; align-items:flex-start; gap:6px; color:#aaa8a4; font-size:.8rem; }.footer-dealer strong { color:#f0cb73; font-size:1rem; }.footer-dealer small { color:#777672; }.footer-bottom { border-top:1px solid rgba(255,255,255,.11); color:#858481; font-size:.72rem; }.footer-bottom .container { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.page-hero { position:relative; overflow:hidden; padding:88px 0 78px; color:#fff; background:linear-gradient(105deg,#151617,#090a0b); }.page-hero::before { content:""; position:absolute; inset:-50px 0; opacity:.45; background:radial-gradient(circle at 72% 50%,#ad7119 0,transparent 18%), repeating-radial-gradient(circle at 77% 50%,transparent 0,transparent 20px,rgba(238,189,86,.45) 21px,transparent 22px); }.page-hero .container { position:relative; }.page-hero .eyebrow { color:var(--gold-bright); }.page-hero h1 { max-width:780px; margin-bottom:12px; font-size:clamp(2.25rem,5vw,4.3rem); }.page-hero p:last-child { max-width:610px; margin:0; color:#d3d0c9; }
.form-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:50px; align-items:start; }.form-aside { position:sticky; top:20px; padding:34px; background:#eee9dd; }.aside-mark { display:block; color:var(--gold-deep); font-size:2.5rem; font-weight:900; line-height:1; }.form-aside h2 { margin:14px 0 18px; font-size:1.6rem; }.form-aside ul { padding-left:20px; color:#65635e; font-size:.88rem; }.form-aside li { margin-bottom:11px; }.membership-form { padding:38px; border:1px solid var(--line); background:#fff; box-shadow:0 13px 30px rgba(58,45,24,.08); }.form-heading { margin-bottom:25px; }.form-heading h2 { margin:0; font-size:2rem; }.membership-form label { display:block; margin:0 0 18px; color:#3d3d3b; font-size:.88rem; font-weight:800; }.membership-form input:not([type="checkbox"]),.membership-form textarea,.membership-form select { display:block; width:100%; margin-top:7px; padding:12px 13px; border:1px solid #d8d3c8; border-radius:2px; background:#fdfcf9; color:#171719; font-size:.93rem; outline:none; }.membership-form textarea { resize:vertical; }.membership-form input:focus,.membership-form textarea:focus,.membership-form select:focus { border-color:var(--gold-deep); box-shadow:0 0 0 3px rgba(214,166,71,.18); }.membership-form [aria-invalid="true"] { border-color:#ba2b2e!important; }.check-row { display:flex!important; gap:9px; align-items:flex-start; font-weight:500!important; line-height:1.5; }.check-row input { margin-top:4px; }.form-status { min-height:1.6em; margin:17px 0 0; font-size:.85rem; font-weight:700; }.form-status--error { color:#a7191d; }.form-status--success { color:#286830; }
.guide-timeline { max-width:850px; margin:0 auto; }.guide-timeline article { position:relative; display:grid; grid-template-columns:76px 1fr; gap:26px; padding:0 0 38px; }.guide-timeline article:not(:last-child)::before { content:""; position:absolute; left:27px; top:59px; width:1px; height:calc(100% - 19px); background:#dfbf7a; }.guide-timeline span { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:#18191b; color:#f0c76d; font-weight:900; font-size:1.14rem; }.guide-timeline h3 { margin:4px 0 4px; font-size:1.25rem; }.guide-timeline p { margin:0; color:#686661; }.dark-section { background:#151617; color:#fff; padding:70px 0; }.split-card { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }.dark-section .eyebrow { color:var(--gold-bright); }.dark-section h2 { margin:0; }.dark-section ul { margin:0; padding:0; list-style:none; color:#d3d0c8; }.dark-section li { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.14); }.dark-section li::before { content:"✓"; color:#efc66f; margin-right:12px; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }.benefit-grid article { min-height:245px; padding:28px 23px; background:#fff; }.benefit-grid span { color:var(--gold-deep); font-size:2rem; }.benefit-grid h3 { margin:18px 0 6px; font-size:1.15rem; }.benefit-grid p { margin:0; color:#6a6863; font-size:.86rem; }.highlight-strip { padding:69px 0; color:#fff; text-align:center; background:linear-gradient(120deg,#20160a,#875315,#221508); }.highlight-strip p { margin-bottom:7px; color:#e5bd68; font-size:.76rem; letter-spacing:.15em; font-weight:800; }.highlight-strip h2 { max-width:780px; margin:0 auto 22px; }.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }.faq-intro { position:sticky; top:20px; }.faq-intro p:not(.eyebrow) { color:#6c6a65; }.faq-intro .button { margin-top:13px; }.faq-list { border-top:1px solid #dcd8cf; }.faq-item { border-bottom:1px solid #dcd8cf; }.faq-item button { display:flex; justify-content:space-between; width:100%; padding:21px 4px; border:0; background:transparent; text-align:left; font-weight:800; cursor:pointer; }.faq-item button span { color:var(--gold-deep); font-size:1.4rem; line-height:1; transition:transform .2s ease; }.faq-item div { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }.faq-item div p { overflow:hidden; margin:0; color:#696762; }.faq-item--open div { grid-template-rows:1fr; }.faq-item--open div p { padding:0 4px 20px; }.faq-item--open button span { transform:rotate(45deg); }
@media (max-width:900px) { .nav-wrap { min-height:82px; gap:18px; }.site-nav { position:absolute; top:100%; left:0; right:0; display:none; padding:10px 24px 20px; background:#f5d31f; box-shadow:0 10px 15px rgba(0,0,0,.12); }.site-nav--open { display:grid; gap:0; }.site-nav a { padding:10px 0; }.menu-toggle { display:block; margin-left:auto; }.nav-cta { display:none; }.principle-grid { grid-template-columns:repeat(3,1fr); }.principle-grid article:nth-child(3) { border-right:0; }.principle-grid article:nth-child(-n+3) { border-bottom:1px solid rgba(255,255,255,.13); }.path__grid,.form-layout,.faq-layout { grid-template-columns:1fr; gap:40px; }.form-aside,.faq-intro { position:static; }.benefit-grid { grid-template-columns:repeat(2,1fr); }.footer-main { grid-template-columns:1fr 1fr; }.footer-dealer { grid-column:1/-1; }.spotlight-grid { grid-template-columns:1fr; }.spotlight-card { min-height:220px; } }
@media (max-width:620px) { .container { width:min(var(--max), calc(100% - 32px)); }.utility .container { justify-content:center; gap:10px; font-size:.64rem; }.nav-wrap { min-height:72px; }.brand__mark { width:38px; height:38px; font-size:1.35rem; border-width:2px; }.brand b { font-size:1.08rem; }.brand small { font-size:.56rem; }.hero { min-height:570px; background-position:58% center; }.hero__content { padding:65px 0 92px; }.hero__veil { background:linear-gradient(90deg,rgba(1,4,7,.94),rgba(1,4,7,.76) 52%,rgba(1,4,7,.35)); }.hero__lead { font-size:.92rem; }.principles,.section { padding:62px 0; }.principle-grid { grid-template-columns:1fr; }.principle-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }.principle-grid article:last-child { border-bottom:0; }.principle-grid article:nth-child(3) { border-right:0; }.page-hero { padding:65px 0 59px; }.membership-form,.form-aside { padding:25px 20px; }.benefit-grid { grid-template-columns:1fr; }.split-card { grid-template-columns:1fr; gap:30px; }.guide-timeline article { grid-template-columns:56px 1fr; gap:15px; }.guide-timeline span { width:42px; height:42px; }.guide-timeline article:not(:last-child)::before { left:20px; top:47px; }.footer-main { grid-template-columns:1fr; gap:26px; padding:42px 0 32px; }.footer-dealer { grid-column:auto; }.footer-bottom .container { min-height:62px; flex-direction:column; justify-content:center; gap:3px; text-align:center; }.notice .container { padding:16px 0; align-items:flex-start; text-align:left; }.notice p { font-size:.76rem; } }

/* 首頁活動版型 */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body[data-page="home"] { min-height:100vh; padding-bottom:148px; background:#061a38; }
body[data-page="home"] .site-header { position:sticky; top:0; z-index:10; }
.campaign-header { background:#f5d600; color:#17140a; box-shadow:0 3px 10px rgba(0,0,0,.26); }
.campaign-header__top { position:relative; min-height:142px; display:flex; align-items:center; justify-content:center; }
.campaign-brand { display:grid; grid-template-columns:88px auto; grid-template-rows:auto auto; column-gap:13px; align-items:center; color:#c41017; line-height:1; }
.campaign-brand__mark { grid-row:1 / span 2; display:grid; place-items:center; width:82px; height:82px; border:4px solid #fff4aa; border-radius:50%; background:#c90d16; box-shadow:0 0 0 3px #c90d16; color:#fff; font-size:2.85rem; font-weight:900; }
.campaign-brand > span:not(.campaign-brand__mark) { font-size:clamp(1.85rem,4vw,3.55rem); font-weight:900; letter-spacing:.045em; white-space:nowrap; }
.campaign-brand small { margin-top:7px; color:#714a10; font-size:.77rem; font-weight:800; letter-spacing:.2em; }
.campaign-dealer { position:absolute; right:0; top:50%; min-width:185px; transform:translateY(-50%); padding:9px 15px 8px; border:2px solid #9e6d15; border-radius:9px; background:linear-gradient(145deg,#fff4ae,#b57413 55%,#fff2a9); box-shadow:0 3px 7px rgba(76,45,3,.42), inset 0 0 0 2px rgba(79,48,3,.35); color:#261805; text-align:center; line-height:1.15; text-shadow:0 1px 0 rgba(255,255,255,.65); }
.campaign-dealer span,.campaign-dealer strong { display:block; font-weight:900; }.campaign-dealer span { font-size:1rem; }.campaign-dealer strong { margin-top:3px; font-size:.78rem; letter-spacing:.06em; }
.campaign-header__nav { min-height:54px; display:flex; align-items:center; justify-content:center; border-top:1px solid rgba(129,95,0,.16); }
.campaign-header .site-nav { margin:0; gap:31px; }.campaign-header .site-nav a { padding:12px 0; font-size:1rem; }.campaign-header .site-nav a::after { bottom:5px; background:#bc121a; }
.campaign-header .menu-toggle { display:none; }
.campaign-carousel { position:relative; overflow:hidden; isolation:isolate; border-top:6px solid #f7f7f7; background:#03080f; }
.campaign-carousel__viewport { overflow:hidden; }.campaign-carousel__track { display:flex; align-items:stretch; transition:transform .65s cubic-bezier(.2,.75,.25,1); will-change:transform; }
.campaign-carousel__slide { display:block; min-width:100%; background:#02070d; }.campaign-carousel__slide img { display:block; width:100%; aspect-ratio:1920 / 810; object-fit:cover; object-position:center; }
.campaign-carousel__control { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:42px; height:62px; transform:translateY(-50%); border:0; background:rgba(0,0,0,.16); color:#fff; cursor:pointer; font-size:3.35rem; font-weight:300; line-height:1; opacity:.88; transition:background .2s ease,opacity .2s ease; }.campaign-carousel__control:hover,.campaign-carousel__control:focus-visible { background:rgba(0,0,0,.55); opacity:1; outline:2px solid #f5d600; outline-offset:-3px; }.campaign-carousel__control--previous { left:0; }.campaign-carousel__control--next { right:0; }
.campaign-carousel__dots { position:absolute; z-index:2; bottom:14px; left:50%; display:flex; gap:8px; transform:translateX(-50%); }.campaign-carousel__dots button { width:10px; height:10px; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(6,17,29,.65); color:transparent; cursor:pointer; transition:width .2s ease,background .2s ease; }.campaign-carousel__dots button.is-active { width:28px; border-radius:99px; background:#f5d600; }
.campaign-footer { position:fixed; z-index:11; right:0; bottom:0; left:0; background:#1a5599; color:#fff; box-shadow:0 -4px 15px rgba(0,0,0,.23); }.campaign-footer__actions { min-height:116px; display:flex; align-items:center; justify-content:center; gap:14px; padding:8px 20px; }.campaign-footer__action { display:grid; justify-items:center; gap:2px; min-width:102px; color:#fff; font-size:.86rem; line-height:1.18; text-align:center; }.campaign-footer__action span { display:grid; place-items:center; width:63px; height:63px; border:3px solid #ffe384; border-radius:50%; background:linear-gradient(145deg,#d62626,#9b030b); box-shadow:0 2px 0 rgba(0,0,0,.25); color:#fff8dc; font-size:1.75rem; font-weight:900; text-shadow:0 2px 0 #5d0000; }.campaign-footer__action:nth-child(3) span { background:linear-gradient(145deg,#f1cf63,#6f4005); }.campaign-footer__action:nth-child(4) span { background:linear-gradient(145deg,#52c85e,#128337); }.campaign-footer__action:hover span,.campaign-footer__action:focus-visible span { transform:translateY(-3px); }.campaign-footer__action span { transition:transform .2s ease; }.campaign-footer__action b { font-weight:800; text-shadow:0 1px 1px rgba(0,0,0,.68); }.campaign-footer__copyright { min-height:29px; display:grid; place-items:center; padding:4px 14px; background:#050505; color:#fff; font-size:.73rem; font-weight:700; text-align:center; }

@media (max-width:900px) { body[data-page="home"] { padding-bottom:141px; }.campaign-header__top { min-height:102px; }.campaign-brand { grid-template-columns:62px auto; column-gap:10px; }.campaign-brand__mark { width:58px; height:58px; border-width:3px; font-size:2rem; }.campaign-brand > span:not(.campaign-brand__mark) { font-size:clamp(1.42rem,4vw,2.15rem); }.campaign-brand small { margin-top:5px; font-size:.61rem; }.campaign-dealer { right:24px; min-width:145px; padding:6px 9px; }.campaign-dealer span { font-size:.8rem; }.campaign-dealer strong { font-size:.66rem; }.campaign-header .menu-toggle { display:none; }.campaign-header .site-nav { position:absolute; top:100%; left:0; right:0; display:none; gap:0; padding:10px 24px 20px; background:#f5d600; box-shadow:0 10px 15px rgba(0,0,0,.12); }.campaign-header .site-nav--open { display:grid; }.campaign-header .site-nav a { padding:10px 0; }.campaign-header__nav { min-height:44px; }.campaign-header__nav .site-nav { position:static; display:flex; justify-content:center; padding:0; box-shadow:none; }.campaign-header__nav .site-nav a { padding:10px 0; }.campaign-footer__actions { min-height:110px; }.campaign-footer__action { min-width:89px; font-size:.77rem; }.campaign-footer__action span { width:56px; height:56px; font-size:1.5rem; } }
@media (max-width:620px) { body[data-page="home"] { padding-bottom:126px; }.campaign-header__top { min-height:78px; justify-content:flex-start; }.campaign-brand { grid-template-columns:47px auto; column-gap:8px; }.campaign-brand__mark { width:44px; height:44px; border-width:2px; font-size:1.46rem; }.campaign-brand > span:not(.campaign-brand__mark) { font-size:1.18rem; }.campaign-brand small { font-size:.49rem; letter-spacing:.14em; }.campaign-dealer { display:none; }.campaign-header .menu-toggle { display:block; position:absolute; right:0; z-index:2; }.campaign-header__nav { min-height:0; border-top:0; }.campaign-header__nav .site-nav { position:absolute; top:100%; display:none; padding:9px 16px 14px; }.campaign-header__nav .site-nav--open { display:grid; }.campaign-header .site-nav a { font-size:.9rem; }.campaign-carousel { border-top-width:3px; }.campaign-carousel__slide img { aspect-ratio:1920 / 810; object-position:center; }.campaign-carousel__control { width:32px; height:49px; font-size:2.65rem; }.campaign-carousel__dots { bottom:8px; gap:6px; }.campaign-carousel__dots button { width:8px; height:8px; }.campaign-carousel__dots button.is-active { width:22px; }.campaign-footer__actions { min-height:96px; gap:2px; padding:6px 4px; }.campaign-footer__action { min-width:0; flex:1; font-size:.62rem; }.campaign-footer__action span { width:45px; height:45px; border-width:2px; font-size:1.2rem; }.campaign-footer__copyright { min-height:24px; font-size:.58rem; } }
