:root{--bg:#0c0f14;--surface:#141921;--text:#f4f5f7;--muted:#a5afbd;--accent:#e31b36;--line:#29313d;--soft:#19212b}
:root[data-theme=light]{color-scheme:light;--bg:#f4f5f6;--surface:#fff;--text:#17222d;--muted:#566475;--accent:#cf1531;--line:#d5dde5;--soft:#ecf0f4}
.theme-button{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;cursor:pointer;font-size:21px;transition:transform .2s}.theme-button:hover{transform:rotate(15deg)}.theme-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hero{position:relative;min-height:650px;padding-top:90px;padding-bottom:100px}.hero-copy{position:relative;z-index:1;animation:copy-in .6s ease both}.hero h1{font-size:clamp(43px,4.5vw,66px);font-weight:850;line-height:1.08;letter-spacing:-3px}.hero .lead{font-size:17px}.hero .button{box-shadow:0 8px 28px #e31b3626}.visual{border-radius:24px;transform:perspective(1000px) rotateY(-6deg);min-height:410px;background:radial-gradient(ellipse at 70% 40%,#364558,#101721 70%);box-shadow:0 30px 70px #0003;animation:visual-in .8s ease both}.visual svg{margin-top:80px;animation:car-in 1s ease both}.visual::after{content:'';position:absolute;bottom:45px;left:13%;width:74%;height:1px;background:linear-gradient(90deg,transparent,#e31b36,transparent);box-shadow:0 0 25px #e31b3666}.visual-label{color:#b1bdcc}.visual-footer{position:relative;color:#b1bdcc;padding-top:30px}.cards article{background:linear-gradient(150deg,var(--surface),var(--bg));padding:32px;border-radius:18px}.cards article h3{font-size:21px}.cards article p{font-size:14px}.section-heading{max-width:650px}.flow li>span{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;padding:0;background:var(--surface)}.closing{background:linear-gradient(110deg,var(--surface),var(--soft));padding:48px}
.panel-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;max-width:1560px;margin:auto;padding:24px;gap:24px}.panel-sidebar{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:26px 20px;display:flex;flex-direction:column;gap:32px}.panel-sidebar .brand{font-size:14px}.panel-sidebar .mark{font-size:21px}.panel-nav{display:flex;flex-direction:column;gap:8px}.panel-nav a{padding:14px 12px;border-radius:10px;color:var(--muted);font-size:13px}.panel-nav a[aria-current=page]{color:var(--accent);background:#e31b3612;border:1px solid #e31b3630}.panel-identity{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.panel-identity small{display:block;margin-top:6px;color:var(--muted)}.panel-main{min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px 26px;margin-bottom:30px}.panel-top h1{font-size:22px;letter-spacing:-.7px;margin:5px 0 0}.panel-top small{color:var(--muted);font-size:11px}.panel-heading{font-size:32px;margin-top:30px;margin-bottom:12px}.panel-intro{color:var(--muted);line-height:1.8;font-size:14px}.preview-notice{display:flex;gap:16px;border:1px solid #e31b3638;background:#e31b360b;padding:20px;border-radius:14px;margin:24px 0;color:var(--text);font-size:13px;line-height:1.8}.preview-notice strong{color:var(--accent)}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.route-card h2{font-size:22px;margin:18px 0 12px}.route-card p{font-size:14px;color:var(--muted);line-height:1.8}.route-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e31b3614;color:var(--accent);font-size:24px}.route-card dl{margin:24px 0 0}.route-card dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.route-card dt{color:var(--muted)}.route-card dd{margin:0;text-align:right;font-weight:600}.state-chip{display:inline-flex;padding:6px 10px;border:1px solid var(--line);background:var(--soft);font-size:10px;border-radius:20px;color:var(--muted)}.qr-placeholder{min-height:200px;border:1px dashed var(--line);border-radius:12px;margin-top:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;gap:14px;color:var(--muted);font-size:13px}.qr-placeholder svg{width:60px;height:60px;color:var(--muted)}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;font-size:13px;color:var(--muted);line-height:1.7}.checklist strong{color:var(--text)}.panel-bottom{font-size:12px;color:var(--muted);line-height:1.7;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.panel-nav a:hover{color:var(--text);background:var(--soft)}
@keyframes copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes visual-in{from{opacity:0;transform:perspective(1000px) rotateY(-6deg) translateX(16px)}to{opacity:1;transform:perspective(1000px) rotateY(-6deg)}}@keyframes car-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@media(max-width:900px){.panel-layout{grid-template-columns:1fr;padding:16px}.panel-sidebar{padding:18px;gap:18px}.panel-nav{flex-direction:row;flex-wrap:wrap}.panel-identity{display:none}.hero{padding-top:55px;padding-bottom:55px}.hero h1{letter-spacing:-2px}.visual{transform:none;min-height:330px;animation:copy-in .7s ease both}.visual svg{margin-top:40px}.route-grid{grid-template-columns:1fr}.closing{padding:32px}.panel-top{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.visual{transform:none}}
.panel-sidebar .panel-nav a{display:block}
.ht-logo{display:block;width:230px;height:auto;max-width:100%;background:#000;border-radius:8px}.panel-sidebar .ht-logo{width:185px}.brand{gap:0}.nav nav{gap:24px}@media(max-width:650px){.nav .ht-logo{width:170px}.nav nav{gap:10px}.nav .small{padding:12px;gap:12px;font-size:12px}}

