@layer reset, tokens, base, layout, components, sections, utilities, motion;



@font-face{font-family:"Geist";src:url("fonts/geist-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";src:url("fonts/geist-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@layer reset{
  *,*::before,*::after{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
  img,svg,video{display:block;max-width:100%}
  input,select,textarea,button{font:inherit;color:inherit}
  [hidden]{display:none!important}
}

@layer tokens{
  :root{
    --brand:#EC651A; --brand-2:#FF8A3D; --brand-d:#C2410C; --brand-ink:#7C2D12;
    --brand-soft:rgb(236 101 26 / .1); --brand-glow:rgb(236 101 26 / .45);
    --ink:#0A0C10; --ink-2:#12151C; --ink-3:#1B1F29;
    --text:#0F1218; --muted:#5B6372; --faint:#8A92A0;
    --line:rgb(15 18 24 / .1); --line-strong:rgb(15 18 24 / .18);
    --bg:#F5F6F8; --surface:#FFFFFF; --surface-2:#FAFAFB;
    --ok:#0E8A43; --ok-soft:#E7F6EC; --bad:#C0261C; --bad-soft:#FDECEA; --warn:#B45309; --warn-soft:#FFF5E8;
    --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
    --shadow-sm:0 1px 2px rgb(10 12 16 / .06),0 2px 8px rgb(10 12 16 / .04);
    --shadow:0 2px 6px rgb(10 12 16 / .05),0 12px 32px rgb(10 12 16 / .08);
    --shadow-lg:0 30px 80px -20px rgb(10 12 16 / .35);
    --ease:cubic-bezier(.2,.8,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
    --font:"Geist","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    --display:var(--font);
    --wrap:1180px; --gutter:clamp(16px,4vw,32px); --header-h:68px;
    color-scheme:light;
  }
  html:lang(ja){--font:"Geist","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo",system-ui,sans-serif}
  html:lang(zh-Hant){--font:"Geist","PingFang TC","Microsoft JhengHei","Noto Sans TC",system-ui,sans-serif}
  html:lang(zh-Hans){--font:"Geist","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}
  html:lang(ko){--font:"Geist","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif}
}

@layer base{
  html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
  body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
  h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.015em;text-wrap:balance}
  h1{font-size:clamp(34px,5.6vw,68px);line-height:1.05;letter-spacing:-.03em}
  h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em}
  h3{font-size:17px}
  html:lang(ja) :is(h1,h2,h3),html:lang(ja) .lead{word-break:auto-phrase}
  p{margin-block-end:.8em;text-wrap:pretty}
  a{color:var(--brand-d);text-underline-offset:.18em;text-decoration-thickness:1px}
  a:hover{color:var(--brand)}
  ::selection{background:var(--brand);color:#fff}
  :focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px}
  strong{font-weight:700}
}

@layer layout{
  .wrap{width:min(100% - var(--gutter) * 2,var(--wrap));margin-inline:auto}
  .narrow{width:min(100% - var(--gutter) * 2,860px)}
  .sec{padding-block:clamp(64px,9vw,120px);position:relative}
  .sec-alt{background:var(--surface)}
  .sec-dark{background:var(--ink);color:#E8EAEF;isolation:isolate}
  .sec-head{display:grid;gap:14px;margin-block-end:clamp(28px,4vw,48px);max-width:780px}
  .sec-head.center{margin-inline:auto;text-align:center;justify-items:center}
}

@layer components{
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .skip{position:absolute;inset:-999px auto auto 8px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}
  .skip:focus{inset:8px auto auto 8px}
  .small,.note{font-size:13px;color:var(--muted)}
  .lead{font-size:clamp(16px,1.4vw,18px);color:var(--muted);max-width:720px}
  .sec-dark .lead,.sec-dark .note{color:#A3AAB8}
  .kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
  .kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
  .kicker .num{color:var(--faint);letter-spacing:.06em}

  .banner{background:var(--ink);color:#fff;text-align:center;padding:10px 16px;font-size:14px;position:relative;z-index:31}

  .top{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;
    background:rgb(255 255 255 / .72);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);
    border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
  .top.is-scrolled{background:rgb(255 255 255 / .9);border-color:var(--line);box-shadow:0 6px 24px -12px rgb(10 12 16 / .18)}
  .top-in{display:flex;align-items:center;gap:clamp(10px,2vw,22px);width:min(100% - var(--gutter) * 2,var(--wrap));margin-inline:auto}
  .logo{display:inline-flex;align-items:center;flex:none;line-height:0}
  .logo img{height:26px;width:auto}
  .nav{display:flex;gap:4px;margin-inline-start:auto}
  .nav a{position:relative;color:var(--text);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}
  .nav a:hover{background:rgb(15 18 24 / .05);color:var(--text)}
  .nav a.is-help{color:var(--brand-d)}
  .nav a.is-help::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-inline-end:7px;vertical-align:1px;box-shadow:0 0 0 3px var(--brand-soft)}
  .lang{position:relative;display:inline-flex;align-items:center}
  .lang::before{content:"";position:absolute;inset-inline-start:11px;width:16px;height:16px;pointer-events:none;opacity:.7;
    background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
  .lang select{appearance:none;-webkit-appearance:none;font-size:14px;font-weight:500;padding:8px 30px 8px 34px;border:1px solid var(--line-strong);border-radius:999px;background:rgb(255 255 255 / .6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235B6372' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/12px no-repeat;cursor:pointer;transition:border-color .2s}
  .lang select:hover{border-color:var(--text)}

  .btn{--b:var(--brand);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(180deg,#E0590F,var(--brand-d) 70%);color:#fff;text-decoration:none;font-weight:700;border:0;border-radius:999px;
    padding:15px 28px;font-size:16px;line-height:1.2;cursor:pointer;white-space:nowrap;
    box-shadow:0 1px 0 rgb(255 255 255 / .35) inset,0 10px 24px -8px var(--brand-glow);
    transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .2s}
  .btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
  .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 1px 0 rgb(255 255 255 / .35) inset,0 16px 32px -10px var(--brand-glow)}
  .btn:hover::after{transform:translateX(120%)}
  .btn:active{transform:translateY(0) scale(.98)}
  .btn:disabled{opacity:.6;cursor:wait;transform:none}
  .btn .arr{transition:transform .25s var(--ease)}
  .btn:hover .arr{transform:translateX(3px)}
  .btn-sm{padding:9px 18px;font-size:14px}
  .btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-strong)}
  .btn-ghost:hover{color:var(--text);background:rgb(15 18 24 / .04);box-shadow:inset 0 0 0 1.5px var(--text)}
  .btn-glass{background:rgb(255 255 255 / .08);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .22);backdrop-filter:blur(8px)}
  .btn-glass:hover{background:rgb(255 255 255 / .14);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .5)}
  .btn-wide{width:100%}
  .btn{max-width:100%}
  .hero-cta .btn,.btn-wide,.th-links .btn,.mybk .btn{white-space:normal;text-align:center}
  label.btn.disabled{opacity:.5;pointer-events:none}

  .card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm)}
  .card p{font-size:14.5px;color:var(--muted);margin:0}
  .chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-d);font-size:12px;border-radius:999px;padding:3px 10px;vertical-align:middle;font-weight:700}
  .glow{--mx:50%;--my:50%}
  .glow::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .35s;
    background:radial-gradient(420px circle at var(--mx) var(--my),var(--brand),transparent 45%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
  .glow:hover::before{opacity:1}
  .ico{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#FFF1E8,#FFE2D0);color:var(--brand-d);box-shadow:inset 0 0 0 1px rgb(236 101 26 / .18)}
  .ico svg{width:22px;height:22px}
  .card>.ok{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ok-soft);color:var(--ok);margin-bottom:10px}
  .card>.ok svg{width:18px;height:18px}
  .ticks,.dots{padding:0;margin:0 0 1em;list-style:none}
  .ticks li,.dots li{position:relative;padding-inline-start:28px;margin:8px 0}
  .ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:18px;height:18px;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230E8A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
  .dots li::before{content:"";position:absolute;inset-inline-start:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--brand)}
  .warn{background:var(--warn-soft);border:1px solid #F3D3A6;border-radius:var(--r);padding:18px 20px;margin:20px 0}
  .warn h3{color:var(--brand-ink)}
  .warn p{font-size:14px;margin:0 0 .5em}

  fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 10px;margin:0 0 18px;min-width:0;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s}
  fieldset:focus-within{border-color:rgb(236 101 26 / .45);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-sm)}
  legend{font-weight:700;padding:0 8px;font-size:17px}
  .field{display:block;margin-bottom:16px}
  .lbl{display:block;font-size:13px;font-weight:600;color:#394150;margin-bottom:6px}
  input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;font-size:16px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}
  input:hover,select:hover,textarea:hover{border-color:rgb(15 18 24 / .32)}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--brand-soft)}
  select:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235B6372' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}
  .dt{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:10px 0;cursor:pointer}
  .check input{margin-top:3px;width:19px;height:19px;flex:none;accent-color:var(--brand)}
  .radios{display:grid;gap:8px}
  .radios .check{margin:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);transition:border-color .2s,background .2s,box-shadow .2s}
  .radios .check:has(input:checked){border-color:var(--brand);background:#FFF7F1;box-shadow:0 0 0 3px var(--brand-soft)}
  .self-end{align-self:end;margin-bottom:22px}
  .hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
  .inline-err{color:var(--bad);font-size:14px;margin:-6px 0 12px}
  .errors{background:var(--bad-soft);border:1px solid #F3B5AE;color:#7A1A12;border-radius:12px;padding:12px 14px;margin:12px 0;font-size:14px}
  .errors p{margin:0 0 4px;font-weight:700}
  .errors ul{margin:0;padding-inline-start:18px}
  .terms-link{white-space:nowrap}

  .specs{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
  .specs div{display:grid;grid-template-columns:40% 1fr;border-bottom:1px solid var(--line)}
  .specs div:last-child{border-bottom:0}
  .specs dt{padding:12px 16px;background:var(--surface-2);color:var(--muted);font-size:14px}
  .specs dd{margin:0;padding:12px 16px;font-size:14px;font-weight:500}

  details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:0 20px;transition:border-color .25s,box-shadow .25s}
  details:hover{border-color:var(--line-strong)}
  details[open]{box-shadow:var(--shadow);border-color:transparent}
  summary{cursor:pointer;font-weight:600;padding:18px 36px 18px 0;list-style:none;position:relative}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"";position:absolute;inset-inline-end:0;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2.5v7M2.5 6h7' stroke='%23EC651A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .3s var(--ease),background-color .3s}
  details[open] summary::after{transform:rotate(135deg);background-color:var(--brand-soft)}
  details p{color:var(--muted);font-size:15px;padding-bottom:18px;margin:0}
  details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete}
  details[open]::details-content{block-size:auto}
}

@layer sections{
  .hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#F2F3F6;padding:clamp(40px,7vw,96px) 0 0;margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + clamp(36px,6vw,84px))}
  .hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
  .hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:56px 56px;
    -webkit-mask:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%)}
  .hero-bg .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75}
  .hero-bg .o1{width:520px;height:520px;inset:-120px -80px auto auto;background:radial-gradient(circle,rgb(236 101 26 / .75),transparent 65%);animation:drift 16s ease-in-out infinite alternate}
  .hero-bg .o2{width:420px;height:420px;inset:auto auto -160px -120px;background:radial-gradient(circle,rgb(255 138 61 / .35),transparent 65%);animation:drift 20s ease-in-out infinite alternate-reverse}
  .hero-bg .o3{width:300px;height:300px;inset:30% 30% auto auto;background:radial-gradient(circle,rgb(94 114 255 / .22),transparent 65%);animation:drift 24s ease-in-out infinite alternate}
  .hero-in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
  .hero-copy{position:relative;z-index:1}
  .live{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:rgb(255 255 255 / .06);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14);font-size:13px;font-weight:600;letter-spacing:.02em;color:#E6E8EE;margin-bottom:22px}
  .live .dot{position:relative;width:20px;height:20px;border-radius:50%;background:rgb(236 101 26 / .2);display:grid;place-items:center}
  .live .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 0 var(--brand-glow);animation:ping 2s infinite}
  .hero h1{background:linear-gradient(180deg,#fff 30%,#C9CDD6);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:20px;max-width:13ch}
  html:lang(ja) .hero h1,html:lang(zh-Hant) .hero h1,html:lang(zh-Hans) .hero h1,html:lang(ko) .hero h1{max-width:none;font-size:clamp(32px,4.6vw,58px);line-height:1.18}
  .hero .lead{color:#AEB4C1;max-width:560px}
  .hero-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:26px 0 26px;font-size:16px;color:#AEB4C1}
  .hero-price strong{font-family:var(--display);font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}
  .hero-price strong::first-letter{color:var(--brand-2)}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px}
  .hero .note{margin-top:16px;color:#8A92A0}
  .hero-art{position:relative;margin:0;min-height:320px;padding-top:clamp(80px,9vw,120px)}
  .route{position:absolute;inset:0 auto auto -16%;width:116%;height:auto;z-index:0;pointer-events:none}
  .route .path{stroke-dasharray:6 9;animation:dash 2.6s linear infinite}
  .route .draw{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2.4s .4s var(--ease-out) forwards}
  .route .pulse{transform-origin:center;transform-box:fill-box;animation:pulse 2.4s ease-out infinite}
  .hero-photo{position:relative;z-index:1;border-radius:var(--r-lg);padding:8px;background:linear-gradient(145deg,rgb(255 255 255 / .16),rgb(255 255 255 / .03));box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12),var(--shadow-lg);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform .8s var(--ease)}
  .hero-art:hover .hero-photo{transform:perspective(1200px) rotateY(-2deg) rotateX(0)}
  .hero-photo img{border-radius:calc(var(--r-lg) - 6px);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
  .float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgb(18 21 28 / .72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12),0 18px 40px -12px rgb(0 0 0 / .6);font-size:13px;color:#E8EAEF;white-space:nowrap;animation:float 6s ease-in-out infinite}
  .float b{display:block;font-size:14px;color:#fff}
  .float small{color:#9AA2B1;font-size:12px}
  .float .fi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-2)}
  .float .fi.okc{background:rgb(14 138 67 / .18);color:#5BE08F}
  .float .fi svg{width:17px;height:17px}
  .f1{inset:auto auto 14% -7%;animation-delay:-1s}
  .f2{inset:-5% 6% auto auto;animation-delay:-3s}
  .f3{inset:auto -3% -7% auto;animation-delay:-4.5s}
  .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(40px,6vw,72px);border-radius:var(--r);overflow:hidden;background:rgb(255 255 255 / .1);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1)}
  .stat{background:var(--ink-2);padding:20px 22px}
  .stat b{display:block;font-family:var(--display);font-size:clamp(26px,3vw,34px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em}
  .stat span{font-size:13.5px;color:#9AA2B1}
  .marquee{position:relative;margin-top:clamp(36px,5vw,56px);padding-block:18px;border-top:1px solid rgb(255 255 255 / .08);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 38s linear infinite;font-family:var(--display);font-size:clamp(18px,2vw,22px);font-weight:600;color:rgb(255 255 255 / .38);white-space:nowrap}
  .marquee-track span{display:inline-flex;align-items:center;gap:56px}
  .marquee-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
  .marquee:hover .marquee-track{animation-play-state:paused}

  .bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(-56px,-4vw,-36px);position:relative;z-index:2}
  .bento .card{display:flex;flex-direction:column;gap:12px;padding:24px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
  .bento .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .bento h3{font-size:16.5px;margin:4px 0 0}
  .feat-wrap{padding-bottom:clamp(40px,6vw,72px)}

  .fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
  .vcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .3s}
  .vcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
  .vcard.is-sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow)}
  .vcard-ph{position:relative;aspect-ratio:3/2;background:linear-gradient(160deg,#EEF0F4,#DADDE4);overflow:hidden}
  .vcard-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
  .vcard:hover .vcard-ph img{transform:scale(1.045)}
  .vcard-b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
  .vcard-b h3{margin:0;font-size:20px;letter-spacing:-.01em}
  .vcard-meta{margin:0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}
  .cdot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .15),0 0 0 3px rgb(0 0 0 / .04)}
  .vchips{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
  .vchips li{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}
  .vchips svg{width:16px;height:16px;color:var(--brand-d)}
  .vcard-price{margin:6px 0 0;font-size:14px;color:var(--muted)}
  .vcard-price strong{font-family:var(--display);font-size:30px;color:var(--text);letter-spacing:-.01em}
  .vcard-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
  .vtag{position:absolute;top:14px;inset-inline-start:14px;z-index:1;background:var(--brand);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px}
  .fleet.single{grid-template-columns:1fr}
  .fleet.single .vcard{display:grid;grid-template-columns:1.25fr 1fr}
  .fleet.single .vcard-ph{aspect-ratio:auto;min-height:100%}
  .fleet.single .vcard-b{padding:clamp(24px,3vw,40px);justify-content:center;gap:14px}
  .fleet.single .vcard-b h3{font-size:clamp(22px,2.4vw,28px)}
  .car-detail{margin-top:28px;display:grid;gap:28px}
  .car-name{font-size:20px;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .car-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px)}
  .car-grid p{color:var(--muted)}
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .gallery img{border-radius:var(--r-sm);aspect-ratio:4/3;object-fit:cover;width:100%}
  .gallery:empty{display:none}

  .seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 18px}
  .seg button{font-size:14px;border:0;background:none;border-radius:999px;padding:8px 16px;cursor:pointer;color:var(--text);transition:background .2s,color .2s}
  .seg button.on{background:var(--ink);color:#fff}
  .price-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,32px);align-items:start}
  .price-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
  .price-table th,.price-table td{padding:18px 22px;text-align:start;border-bottom:1px solid var(--line)}
  .price-table tbody tr:last-child>*{border-bottom:0}
  .price-table thead th{background:var(--ink);color:#C9CDD6;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .price-table tbody th{font-weight:600}
  .price-table tbody tr{transition:background .2s}
  .price-table tbody tr:hover{background:#FFF8F3}
  .price-table td:nth-child(2){font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.01em}
  .price-table td:nth-child(3){color:var(--muted);font-variant-numeric:tabular-nums}
  .tbl-wrap{overflow-x:auto;margin:14px 0 8px}
  .rp-table th,.rp-table td{padding:12px 16px}
  .rp-table td:nth-child(2){font-size:16px;white-space:nowrap}
  .rp-table tbody tr:hover{background:transparent}
  .price-table tbody tr:last-child td:nth-child(3){color:var(--ok);font-weight:600}
  .price-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);box-shadow:var(--shadow-sm)}
  .price-side h3{font-size:16px;margin-bottom:6px}

  .lic-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,32px);align-items:stretch}
  .checker{position:relative;border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--brand-2),rgb(236 101 26 / .15) 40%,var(--line) 70%) border-box;border:1.5px solid transparent;box-shadow:var(--shadow)}
  .checker h3{font-size:clamp(19px,2vw,22px);margin-bottom:12px}
  .checker .field{max-width:440px}
  .chk-result{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;margin:4px 0 12px;animation:pop .45s var(--ease-out)}
  .chk-result p{margin:0}
  .chk-result.good{background:var(--ok-soft);color:#0B5D27}
  .chk-result.bad{background:var(--bad-soft);color:#7A1A12}
  .chk-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:currentColor}
  .chk-ico svg{width:16px;height:16px;color:#fff}
  .lic-art{border-radius:var(--r-lg);background:linear-gradient(160deg,#FFF4EC,#FFE7D7);display:grid;place-items:center;padding:24px;overflow:hidden}
  .lic-art svg{width:100%;max-width:360px;height:auto}
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}

  .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s;position:relative}
  .steps::before{content:"";position:absolute;inset:27px 6% auto 6%;height:2px;background:linear-gradient(90deg,var(--brand),rgb(236 101 26 / .25));transform-origin:left;transform:scaleX(var(--p,1))}
  .steps li{position:relative;counter-increment:s;padding-top:72px}
  .steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;inset-inline-start:0;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--ink);color:#fff;font-family:var(--display);font-weight:700;font-size:18px;box-shadow:0 0 0 6px var(--bg),0 12px 24px -10px rgb(10 12 16 / .5)}
  .sec-alt .steps li::before{box-shadow:0 0 0 6px var(--surface),0 12px 24px -10px rgb(10 12 16 / .5)}
  .steps li:last-child::before{background:linear-gradient(145deg,var(--brand-2),var(--brand-d))}
  .steps h3{font-size:17px;margin-bottom:6px}
  .steps p{font-size:14.5px;color:var(--muted);margin:0}

  .care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
  .care-list{display:grid;gap:14px;margin-top:24px}
  .care-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:var(--r);background:rgb(255 255 255 / .04);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08);transition:background .3s,box-shadow .3s}
  .care-item:hover{background:rgb(255 255 255 / .07);box-shadow:inset 0 0 0 1px rgb(236 101 26 / .45)}
  .care-item h3{color:#fff;font-size:16px;margin:2px 0 4px}
  .care-item p{color:#A3AAB8;font-size:14.5px;margin:0}
  .care-item .ico{background:rgb(236 101 26 / .14);color:var(--brand-2);box-shadow:inset 0 0 0 1px rgb(236 101 26 / .3)}
  .phone{position:relative;width:min(340px,100%);margin-inline:auto;aspect-ratio:9/17;border-radius:44px;padding:12px;background:linear-gradient(160deg,#2A2F3A,#0E1015);box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .12),var(--shadow-lg)}
  .phone-in{position:relative;height:100%;border-radius:34px;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#2B1A10,#0B0D12 60%);padding:56px 14px 18px;display:flex;flex-direction:column;gap:10px}
  .phone-in::before{content:"";position:absolute;top:12px;left:50%;width:96px;height:26px;margin-left:-48px;border-radius:20px;background:#000}
  .phone .time{font-family:var(--display);font-size:46px;font-weight:600;color:#fff;text-align:center;line-height:1;margin-bottom:6px}
  .notif{display:flex;gap:10px;padding:12px;border-radius:18px;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);color:#E8EAEF;font-size:12.5px;line-height:1.45;opacity:0;transform:translateY(16px) scale(.98)}
  .notif b{display:block;color:#fff;font-size:13px}
  .notif .ni{flex:none;width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center}
  .notif .ni img{width:22px;height:22px}
  .is-in .notif{animation:notif .7s var(--ease-out) forwards}
  .is-in .notif:nth-child(3){animation-delay:.5s}
  .is-in .notif:nth-child(4){animation-delay:1.1s}
  .is-in .notif:nth-child(5){animation-delay:1.7s}

  .book{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,3vw,32px);align-items:start;counter-reset:step}
  .step legend::before,.step-h::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ink);color:#fff;font-family:var(--display);font-size:14px;margin-inline-end:10px;vertical-align:1px}
  .step-h{font-weight:700;margin:0 0 12px;font-size:17px}
  .busy{font-size:13px;background:var(--bg);border:1px dashed var(--line-strong);border-radius:12px;padding:10px 14px;margin:-4px 0 18px}
  .busy ul{margin:4px 0 0;padding-inline-start:18px}
  .busy p{margin:0}
  .busy-title{font-weight:600}
  .busy-none{color:var(--ok);font-weight:600}
  .book-side{position:sticky;top:calc(var(--header-h) + 16px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
  .quote{position:relative;overflow:hidden;overflow:clip;background:var(--ink);color:#fff;border-radius:var(--r);padding:22px;margin-bottom:14px;isolation:isolate}
  .quote::before{content:"";position:absolute;inset:auto -30% -60% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgb(236 101 26 / .45),transparent 65%);z-index:-1;filter:blur(10px)}
  .quote dl{margin:12px 0 0}
  .quote dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .1);font-size:14px}
  .quote dd{margin:0;font-variant-numeric:tabular-nums}
  .quote .q-total{border-bottom:0;font-size:16px;font-weight:700;padding-top:12px;align-items:baseline}
  .quote .q-total dd{font-family:var(--display);font-size:30px;letter-spacing:-.01em}
  .quote .note{color:#AEB4C1;margin:8px 0 0}
  .q-car{margin:0 0 6px;font-weight:700;font-size:15px}
  .q-status{margin:0;font-size:14px;color:#C9CDD6}
  .q-status.ok{color:#7BE7A3;font-weight:700}
  .q-status.ok::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#33D17A;margin-inline-end:8px;box-shadow:0 0 0 4px rgb(51 209 122 / .2);vertical-align:1px}
  .q-status.bad{color:#FFB4AE;font-weight:600}
  .car-pick{display:grid;gap:8px}
  #car-pick-wrap.single .cp input{display:none}
  .cp{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px 10px 10px;cursor:pointer;background:var(--surface-2);transition:border-color .2s,box-shadow .2s}
  .cp.on,.cp:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff}
  .cp input{accent-color:var(--brand);width:18px;height:18px;flex:none}
  .cp img{width:84px;height:56px;object-fit:cover;border-radius:9px;flex:none}
  .cp-t{display:flex;flex-direction:column;min-width:0}
  .cp-t strong{font-size:15px}
  .cp-m{font-size:13px;color:var(--muted)}

  .foot{background:var(--ink);color:#C9CDD6;padding:clamp(48px,6vw,72px) 0 24px;position:relative;overflow:hidden;isolation:isolate}
  .foot::before{content:"";position:absolute;inset:auto auto -260px -160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgb(236 101 26 / .18),transparent 65%);z-index:-1}
  .foot a{color:#fff;text-decoration:none}
  .foot a:hover{color:var(--brand-2)}
  .foot .small{color:#8A92A0}
  .foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
  .foot .logo img{height:28px;margin-bottom:16px}
  .foot-links{display:flex;flex-direction:column;gap:10px;font-size:14px}
  .foot-sos{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;border-radius:999px;background:rgb(236 101 26 / .14);box-shadow:inset 0 0 0 1px rgb(236 101 26 / .35);font-size:14px;font-weight:600}
  .copy{margin-top:40px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .08)}
  .copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
  .copy p{margin:0}
  .foot-pw{display:inline-flex;align-items:center;min-height:44px;opacity:.8;transition:opacity .2s}
  .foot-pw:hover,.foot-pw:focus-visible{opacity:1}
  .foot-pw img{display:block;height:21px;width:auto}

  .page-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#F2F3F6;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(32px,5vw,64px)) 0 clamp(36px,5vw,64px)}
  .page-hero .hero-bg .o1{width:420px;height:420px;inset:-140px -60px auto auto}
  .page-hero h1{font-size:clamp(30px,4.4vw,52px);color:#fff;margin-bottom:12px}
  .page-hero p{color:#AEB4C1;max-width:640px}
  .page-hero-in{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
  .page-hero-art{width:clamp(120px,18vw,210px)}
  .doc{padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,96px)}
  .doc h1{font-size:clamp(26px,3vw,34px);margin-bottom:10px}
  .doc h2{font-size:19px;margin:32px 0 10px}
  .doc-langs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
  .doc ol{padding-inline-start:1.4em} .doc ol li{margin:6px 0}
  .doc .tbl-wrap{margin:10px 0}
  .doc table{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--r-sm);overflow:hidden}
  .doc th,.doc td{border:1px solid var(--line);padding:11px 13px;text-align:start;vertical-align:top;font-size:15px}
  .doc th{background:var(--surface-2);width:30%}
  .doc ol,.doc ul{padding-inline-start:22px}
  .doc li{margin:4px 0}
  .status-box{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);margin:0 0 24px;box-shadow:var(--shadow)}
  .status-box h1{font-size:clamp(24px,3vw,30px)}
  .st-ill{width:72px;height:72px;margin-bottom:14px}
  .th-links{display:grid;gap:16px;margin:20px 0 0}
  .th-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3vw,26px);box-shadow:var(--shadow-sm)}
  .th-group .th-group-h{margin:0 0 12px;font-size:17px;line-height:1.4}
  .th-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
  .th-actions .btn{width:100%;min-height:48px}
  .th-hint{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
  .th-back{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);text-align:center}
  .btn-text{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:.2em;border-radius:8px}
  .btn-text:hover{color:var(--text)}
  .btn-text:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

  .docs-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);margin:0 0 24px;box-shadow:var(--shadow-sm)}
  .docs-box h2{margin-top:0;font-size:22px}
  .docs-list{list-style:none;padding:0;margin:14px 0}
  .doc-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
  .doc-item:last-child{border-bottom:0}
  .doc-ico{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;font-weight:700;color:#fff;font-size:14px;transition:background .3s,border-color .3s}
  .doc-item.done .doc-ico{background:var(--ok);border-color:var(--ok);animation:pop .4s var(--ease-out)}
  .doc-t{flex:1;display:flex;flex-direction:column;min-width:0}
  .doc-s{font-size:13px;color:var(--muted)}
  .doc-item.done .doc-s{color:var(--ok);font-weight:600}
  .doc-err{font-size:13px;color:var(--bad)}
  .docs-state{border-radius:12px;padding:12px 14px;font-weight:600}
  .docs-state.ok{background:var(--ok-soft);color:#0B5D27}

  .sos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-56px;position:relative;z-index:2}
  @media (max-width:960px){.sos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:560px){.sos-grid{grid-template-columns:minmax(0,1fr)}}
  .sos{min-width:0;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .3s var(--ease),box-shadow .3s}
  .sos:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--text)}
  .sos:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
  .sos .call{word-break:keep-all}
  .sos b{font-family:var(--display);font-size:clamp(22px,2.1vw,27px);line-height:1.1;letter-spacing:-.02em;color:var(--brand-d);overflow-wrap:break-word}
  .sos.red b{color:var(--bad)}
  .sos strong{font-size:15px}
  .sos span{font-size:13.5px;color:var(--muted);line-height:1.5}
  .sos .call{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:var(--brand-d)}
  .gsec{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:clamp(20px,3vw,28px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin:16px 0;box-shadow:var(--shadow-sm)}
  .gsec h2{font-size:clamp(19px,2.2vw,24px);margin:6px 0 12px}
  .gsec ol{counter-reset:g;list-style:none;padding:0;margin:0;display:grid;gap:10px}
  .gsec ol li{counter-increment:g;position:relative;padding-inline-start:40px;color:#2B313C}
  .gsec ol li::before{content:counter(g);position:absolute;inset-inline-start:0;top:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--display);font-size:13px;font-weight:700}
  .gsec#accident{border-color:rgb(192 38 28 / .35);box-shadow:0 0 0 4px rgb(192 38 28 / .06)}
  .gsec#accident .ico{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px rgb(192 38 28 / .2)}
  .gsec ul{margin:0}
  .toc{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}
  .toc a{padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:14px;font-weight:500}
  .toc a:hover{border-color:var(--brand);color:var(--brand-d)}
  .phr{display:grid;gap:10px;margin-top:14px}
  .phr button{display:grid;gap:2px;text-align:start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:border-color .2s,background .2s}
  .phr button:hover{border-color:var(--brand);background:#fff}
  .phr .jp{font-size:18px;font-weight:700;color:var(--text)}
  .phr .tr{font-size:13.5px;color:var(--muted)}
  .big{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgb(10 12 16 / .92);color:#fff;text-align:center;cursor:pointer;animation:fade .25s ease}
  .big p{font-size:clamp(30px,7vw,72px);font-weight:800;line-height:1.3;max-width:16ch}
  .big small{display:block;font-size:16px;color:#AEB4C1;margin-top:18px;font-weight:400}
  .mybk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;border-radius:var(--r);background:var(--brand-soft);border:1px solid rgb(236 101 26 / .25);margin:20px 0}

  .qb{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:stretch;padding:6px;border-radius:20px;background:rgb(255 255 255 / .07);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 24px 60px -24px rgb(0 0 0 / .8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:620px}
  .qb-f{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:14px;background:rgb(255 255 255 / .05);transition:background .2s,box-shadow .2s;min-width:0}
  .qb-f:focus-within{background:rgb(255 255 255 / .1);box-shadow:inset 0 0 0 1px rgb(255 138 61 / .7)}
  .qb-f span{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#9AA2B1;text-transform:uppercase}
  html:lang(ja) .qb-f span,html:lang(ko) .qb-f span,html:lang(zh-Hant) .qb-f span,html:lang(zh-Hans) .qb-f span{text-transform:none;letter-spacing:0}
  .qb-f input,.qb-f select{all:unset;box-sizing:border-box;width:100%;font-size:15px;font-weight:600;color:#fff;color-scheme:dark;cursor:pointer;min-height:24px}
  .qb-f select option{color:#0F1218;background:#fff}
  .qb-go{border-radius:14px;padding:0 22px}
  .hero-sub-link{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;font-size:14px}
  .hero-sub-link a{display:inline-flex;align-items:center;gap:7px;color:#C9CDD6;text-decoration:none;border-bottom:1px dashed rgb(255 255 255 / .25);padding-bottom:2px}
  .hero-sub-link a:hover{color:#fff;border-color:var(--brand-2)}
  .hero-sub-link svg{color:var(--brand-2)}

  .hn-map{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(10px,2vw,22px);overflow:hidden}
  .hn-map svg{width:100%;height:auto}
  .hn-path{animation:dash 1.6s linear infinite}
  .hn-car{offset-path:path("M284 132C380 60 470 40 560 70S720 70 800 104S930 200 860 244S640 272 520 236S360 200 284 190");offset-rotate:0deg;animation:drive 9s var(--ease) infinite}
  @keyframes drive{0%{offset-distance:0%}100%{offset-distance:100%}}
  .hn-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:h}
  .hn-steps li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;counter-increment:h}
  .hn-steps li::after{content:counter(h,decimal-leading-zero);position:absolute;top:16px;inset-inline-end:18px;font-family:var(--display);font-weight:700;font-size:28px;color:rgb(15 18 24 / .07)}
  .hn-steps h3{font-size:16.5px;margin:14px 0 6px}
  .hn-steps p{font-size:14.5px;color:var(--muted);margin:0}
  .hn-note{margin-top:14px}

  .ins{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,3vw,32px);align-items:start}
  .cov{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .cov-i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow-sm)}
  .cov-i span{display:block;font-size:13px;color:var(--muted);font-weight:600}
  .cov-i b{display:block;font-family:var(--display);font-size:clamp(20px,2vw,25px);line-height:1.2;letter-spacing:-.01em;margin:4px 0 2px}
  .cov-i small{display:inline-block;font-size:12.5px;color:var(--ok);font-weight:600;background:var(--ok-soft);border-radius:999px;padding:2px 9px;margin-top:4px}
  .ins-notes{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
  .ins-notes li{position:relative;padding-inline-start:26px;font-size:14.5px;color:#394150}
  .ins-notes li::before{content:"";position:absolute;inset-inline-start:4px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--brand);transform:rotate(45deg)}
  .ins-notes .warnli{color:var(--bad);font-weight:600}
  .ins-notes .warnli::before{background:var(--bad)}
  .sim{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:var(--ink);color:#E8EAEF;border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);box-shadow:var(--shadow-lg)}
  .sim::before{content:"";position:absolute;inset:-40% -30% auto auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(236 101 26 / .35),transparent 65%);z-index:-1}
  .sim h3{color:#fff;font-size:clamp(19px,2vw,22px);margin-bottom:16px}
  .sim .lbl{color:#9AA2B1;margin:14px 0 8px}
  .sim .note{color:#8A92A0;margin:6px 0 0}
  .sim-days{display:grid;gap:10px;font-size:14px;color:#C9CDD6}
  .sim-days output{font-family:var(--display);font-weight:700;font-size:20px;color:#fff;margin-inline-start:6px}
  .sim-days input{accent-color:var(--brand);width:100%}
  .sim-case{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .ex-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:rgb(255 255 255 / .05);border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1)}
  .ex-l{font-size:13px;color:#9AA2B1;margin:0 0 4px}
  .ex-big{font-family:var(--display);font-weight:800;font-size:clamp(22px,4.2vw,34px);line-height:1.1;margin:0;color:#fff}
  .ex-cost{font-size:clamp(19px,2.3vw,26px);white-space:nowrap;text-decoration:line-through;text-decoration-color:rgb(255 255 255 / .45);text-decoration-thickness:2px;color:#C9CDD6}
  .ex-zero{color:#4ADE80;font-size:clamp(34px,6vw,52px)}
  .ex-arr{font-size:26px;color:var(--brand)}
  .ex-pack{margin:14px 0 0;color:#E8EAEF;font-weight:600}
  .ex-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
  .ex-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;font-size:14px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .08)}
  .ex-list b{font-weight:600;color:#C9CDD6;text-decoration:line-through;text-decoration-color:rgb(255 255 255 / .35)}
  .ex-list em{font-style:normal;font-weight:800;color:#4ADE80;min-width:4.5em;text-align:end}
  .price-note{margin-top:10px}
  @media (max-width:520px){.ex-row{grid-template-columns:1fr;text-align:center}.ex-arr{transform:rotate(90deg)}.ex-list li{grid-template-columns:1fr auto;}.ex-list b{grid-column:1/-1;order:3;font-size:13px}}
  .sim-case button{font-size:13px;line-height:1.3;padding:10px 8px;border-radius:12px;border:0;background:rgb(255 255 255 / .06);color:#C9CDD6;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1);transition:background .2s,color .2s,box-shadow .2s}
  .sim-case button:hover{background:rgb(255 255 255 / .1)}
  .sim-case button[aria-checked="true"]{background:var(--brand);color:#fff;box-shadow:0 8px 20px -8px var(--brand-glow)}
  .sim-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
  .sim-col{border-radius:16px;padding:16px;background:rgb(255 255 255 / .04);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08)}
  .sim-col.on{box-shadow:inset 0 0 0 1.5px rgb(255 138 61 / .7)}
  .sim-h{font-size:13px;font-weight:700;color:#fff;margin:0 0 8px}
  .sim-col dl{margin:0;min-height:72px}
  .sim-col dl div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#AEB4C1;padding:3px 0}
  .sim-col dd{margin:0;font-variant-numeric:tabular-nums;color:#E8EAEF}
  .sim-total{font-family:var(--display);font-size:28px;font-weight:700;color:#fff;margin:8px 0 8px;letter-spacing:-.01em}
  .sim-col:not(.on) .sim-total{color:#FFB4AE}
  .bar{height:6px;border-radius:6px;background:rgb(255 255 255 / .08);overflow:hidden}
  .bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .6s var(--ease-out)}
  .sim-col:not(.on) .bar i{background:linear-gradient(90deg,#FF8A80,#C0261C)}
  .sim-save{margin:14px 0 4px;font-weight:700;color:#7BE7A3;min-height:1.6em}
  .term-hint{font-size:13px;color:var(--muted);background:var(--bg);border-radius:10px;padding:9px 12px;margin:-6px 0 16px}
  .term-hint.on{color:var(--brand-ink);background:#FFF4EC}

  .know{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
  .know-tabs{display:grid;gap:8px;position:sticky;top:calc(var(--header-h) + 16px)}
  .know-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;font-size:15px;font-weight:600;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
  .know-tabs button::after{content:"→";color:var(--faint);transition:transform .25s var(--ease),color .2s}
  .know-tabs button:hover{border-color:var(--line-strong);transform:translateX(2px)}
  .know-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 14px 30px -14px rgb(10 12 16 / .6)}
  .know-tabs button[aria-selected="true"]::after{color:var(--brand-2);transform:translateX(3px)}
  .know-p{position:relative;overflow:hidden;overflow:clip;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);view-transition-name:knowpanel}
  .know-p::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--brand),transparent)}
  .know-p h3{font-size:clamp(19px,2vw,23px);margin-bottom:14px}
  .know-p ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:k}
  .know-p li{position:relative;padding-inline-start:44px;color:#2B313C;counter-increment:k}
  .know-p li::before{content:counter(k,decimal-leading-zero);position:absolute;inset-inline-start:0;top:-1px;width:30px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-d);font-family:var(--display);font-size:13px;font-weight:700}
  .know-p p{margin:18px 0 0}

  .plus-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:4px 0 12px;border-radius:14px;border:1.5px dashed rgb(236 101 26 / .45);background:#FFF8F3;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
  .plus-opt input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand)}
  .plus-opt b{display:block;font-size:15px}
  .plus-opt small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:2px}
  .plus-opt:has(input:checked){border-style:solid;border-color:var(--brand);background:#FFF1E6;box-shadow:0 0 0 4px var(--brand-soft)}
  .sim-cols{grid-template-columns:repeat(3,1fr)}
  .sim-col.plus{box-shadow:inset 0 0 0 1.5px rgb(123 231 163 / .55)}
  .sim-col.plus .sim-total{color:#7BE7A3}
  .sim-col.plus .bar i{background:linear-gradient(90deg,#7BE7A3,#2BB673)}

  .top.on-dark:not(.is-scrolled){background:linear-gradient(rgb(10 12 16 / .6),rgb(10 12 16 / 0));backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}
  .top.on-dark:not(.is-scrolled) .nav a{color:#E6E8EE}
  .top.on-dark:not(.is-scrolled) .nav a:hover{background:rgb(255 255 255 / .08)}
  .top.on-dark:not(.is-scrolled) .nav a.is-help{color:var(--brand-2)}
  .top.on-dark:not(.is-scrolled) .lang select{color:#fff;border-color:rgb(255 255 255 / .25);background-color:rgb(255 255 255 / .06)}
  .lang option{color:#0F1218;background:#fff}

  .mbar{display:none}
}

@layer utilities{
  .mt-0{margin-top:0}
  .center{text-align:center}
}

@layer motion{
  @keyframes drift{to{transform:translate3d(-60px,40px,0) scale(1.12)}}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgb(255 138 61 / .7)}80%,100%{box-shadow:0 0 0 10px rgb(255 138 61 / 0)}}
  @keyframes dash{to{stroke-dashoffset:-30}}
  @keyframes draw{to{stroke-dashoffset:0}}
  @keyframes pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes marquee{to{transform:translateX(-50%)}}
  @keyframes pop{0%{transform:scale(.92);opacity:0}100%{transform:scale(1);opacity:1}}
  @keyframes notif{to{opacity:1;transform:none}}
  @keyframes fade{from{opacity:0}}
  @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes line{from{transform:scaleX(0)}to{transform:scaleX(1)}}

  .js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}
  .js [data-reveal].is-in{opacity:1;transform:none}
  .js [data-reveal]:not(.is-in){animation:failsafe 0s 3s forwards}
  @keyframes failsafe{to{opacity:1;transform:none}}
  .js .hero [data-reveal]{animation:rise 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 110ms + .1s);opacity:1;transform:none;transition:none}

  .progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:40;background:linear-gradient(90deg,var(--brand-2),var(--brand));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
  @supports (animation-timeline: scroll()){
    .progress{animation:progress linear both;animation-timeline:scroll(root)}
    .steps::before{animation:line linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
  }
  @supports not (animation-timeline: scroll()){.progress{display:none}}

  @property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
  .sim,.checker{--ang:0deg}
  .sim::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
    background:conic-gradient(from var(--ang),transparent 0 70%,rgb(255 138 61 / .9) 82%,transparent 92%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 6s linear infinite}
  @keyframes spin{to{--ang:360deg}}
  ::view-transition-old(knowpanel),::view-transition-new(knowpanel){animation-duration:.28s}
  @media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){
    .hero-photo img{animation:hzoom linear both;animation-timeline:scroll(root);animation-range:0 70vh}
    @keyframes hzoom{to{transform:scale(1.07)}}
    .sec-head h2{animation:headin linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
    @keyframes headin{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
  }}

  ::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
    .js [data-reveal]{opacity:1;transform:none}
    .notif{opacity:1;transform:none}
    .marquee-track{animation:none}
  }
}

@media (max-width: 1080px){
  .nav a:not(.is-help){display:none}
  .bento{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .steps::before{display:none}
}
@media (max-width: 980px){
  .hero-in,.car-grid,.price-grid,.book,.care,.lic-top,.ins,.know{grid-template-columns:1fr}
  .know-tabs{position:static;grid-template-columns:1fr 1fr}
  .hn-steps{grid-template-columns:1fr 1fr}
  .hero-art{max-width:600px;margin-top:12px;padding-top:0}
  .hero-photo{transform:none}
  .route{display:none}
  .cards3{grid-template-columns:1fr}
  .book-side{position:static}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-in>:first-child{grid-column:1 / -1}
  .gallery{grid-template-columns:1fr 1fr}
  .care-visual{order:2}
}
@media (max-width: 760px){
  .nav{display:none}
  .lang{margin-inline-start:auto}
  .fleet.single .vcard{grid-template-columns:1fr}
  .fleet.single .vcard-ph{aspect-ratio:3/2}
  .mbar{display:flex;position:fixed;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;z-index:30;align-items:center;justify-content:space-between;gap:12px;
    background:rgb(10 12 16 / .86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 16px 40px -12px rgb(0 0 0 / .5);transition:transform .35s var(--ease),opacity .35s}
  .mbar strong{font-family:var(--display);font-size:22px}
  .mbar span{color:#AEB4C1;font-size:13px}
  .mbar.hide{transform:translateY(140%);opacity:0}
  body:has(.mbar){padding-bottom:78px}
  .hero-stats{grid-template-columns:1fr}
  .stat{display:flex;align-items:baseline;gap:12px}
  .f1{inset:auto auto -6% 2%}
  .f2{inset:-6% 2% auto auto}
  .f3{display:none}
  .page-hero-in{grid-template-columns:1fr}
  .page-hero-art{display:none}
  .gsec{grid-template-columns:1fr}
}
@media (max-width: 560px){
  :root{--header-h:60px}
  .top-in{gap:8px}
  .top .btn-sm{padding:8px 14px}
  .logo img{height:21px}
  .lang select{padding:7px 26px 7px 30px;font-size:13px;max-width:126px}
  .lang::before{inset-inline-start:9px;width:14px;height:14px}
  .row2{grid-template-columns:1fr}
  .self-end{margin-bottom:12px}
  .qb{grid-template-columns:1fr 1fr}
  .qb-t{grid-column:1 / -1}
  .qb-go{grid-column:1 / -1;padding:14px}
  .hn-steps,.cov{grid-template-columns:1fr}
  .sim-case{grid-template-columns:1fr 1fr}
  .sim-cols{grid-template-columns:1fr;gap:8px}
  .know-tabs button{padding:12px 14px;font-size:14px}
  .sim-total{font-size:22px}
  .steps,.bento{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr}
  fieldset{padding:18px 16px 6px}
  .book-side{padding:16px}
  .price-table th,.price-table td{padding:14px 14px}
  .float{font-size:12px;padding:8px 10px}
  .float .fi{width:26px;height:26px}
}

:root{--gutter:max(clamp(16px,4vw,32px),env(safe-area-inset-left),env(safe-area-inset-right))}
details{interpolate-size:allow-keywords}
.btn,.sim-case button,.know-tabs button,.qb-go,.lang select,summary{touch-action:manipulation}
.big{overscroll-behavior:contain}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(236 101 26 / .35)}
.qb-f:focus-within{box-shadow:inset 0 0 0 2px var(--brand-2)}
.q-status.ok::before{margin-inline-end:12px}
.q-dep{opacity:.72;font-size:13px;border-top:0!important}
.doc .docs-list,.docs-list{padding-inline-start:0}
.has-err input,.has-err select,.has-err textarea,input.has-err,select.has-err{border-color:var(--bad,#C62828)!important;box-shadow:0 0 0 3px rgb(198 40 40 / .15)!important}
.has-err>.lbl,.check.has-err{color:var(--bad,#C62828)}
.check.has-err input{outline:2px solid var(--bad,#C62828);outline-offset:2px}
.errors li button{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
.errors li button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.terms-link{display:inline-block;padding:6px 2px;margin:-6px 0}
.pg-thanks .top .btn-sm{display:none}
.fl-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-4px 0 12px}
.fl-links:not(:has(a:not([hidden]))){display:none}
.fl-link{display:inline-flex;align-items:center;min-height:36px;font-size:14px;font-weight:600}
.copy-id{margin-inline-start:8px;font-size:13px;padding:6px 12px;min-height:32px}
.sim-days input[type=range]{height:44px;cursor:pointer}
.sim-days input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
.sim-days input[type=range]::-moz-range-thumb{width:24px;height:24px}
.check input{width:22px;height:22px;margin-top:1px}
@media (hover:none){
  .btn:hover{transform:none;box-shadow:0 1px 0 rgb(255 255 255 / .35) inset,0 10px 24px -8px var(--brand-glow)}
  .btn:hover::after{transform:translateX(-120%)}
  .btn:hover .arr{transform:none}
  .know-tabs button:hover{transform:none}
  .vcard:hover img,.hero-art:hover img{transform:none}
}
@media (pointer:coarse){
  .qb-f input,.qb-f select,.lang select,.docs-box input[type=file],.checker select{font-size:16px}
  .btn-sm,.lang select,.sim-case button,.toc a,.foot-sos,.th-links .btn,.mybk .btn{min-height:44px}
  .logo{display:inline-flex;align-items:center;min-height:44px}
  .foot-links{gap:0}
  .foot-links a{display:block;padding-block:10px}
  #foot-email{display:inline-block;padding-block:12px}
  .check{min-height:44px;align-items:center}
  .radios .check{min-height:48px}
  .hero-sub-link a{padding-block:8px}
  .qb-f select{min-height:30px}
}
@media (max-width: 980px){
  .know-tabs button:last-child:nth-child(odd){grid-column:1 / -1}
}
@media (max-width: 760px){
  body:has(.mbar){padding-bottom:0}
  body:has(.mbar) .foot{padding-bottom:calc(24px + 78px + env(safe-area-inset-bottom))}
  .mbar .btn-sm{min-height:44px;padding-inline:20px}
  .mbar .mb-total{display:none}
  .mbar.in-form .mb-from{display:none}
  .mbar.in-form .mb-total{display:block}
  .mbar .mb-total small{display:block;color:#AEB4C1;font-size:12px;line-height:1.2}
  .mbar.in-form strong{font-size:20px}
}
@media (max-width: 560px){
  .note,.small,.term-hint{font-size:14px}
  .qb-f span{font-size:12.5px}
  .lang select{font-size:16px;max-width:120px;padding-inline:28px 22px}
}
@media (max-width: 380px){
  .top .btn-sm{display:none}
  .lang select{max-width:150px}
  .qb{grid-template-columns:1fr}
  .qb-t,.qb-go{grid-column:auto}
  .hero h1{font-size:30px}
  .hero .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .price-table th,.price-table td{padding:12px 10px}
  .price-table td:nth-child(2){font-size:18px}
  .sim-case button{font-size:13px}
}
@media (max-height: 500px) and (orientation: landscape){
  :root{--header-h:56px}
  .banner{padding-block:6px}
}

.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trip h1{margin-bottom:6px}
.tr-alert{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:12px 14px;font-weight:600}
.emg{background:#fff;border:2px solid var(--bad);border-radius:var(--r);padding:16px;margin:16px 0 20px}
.emg h2{display:flex;align-items:center;gap:8px;color:var(--bad);font-size:18px;margin:0 0 12px}
.emg-calls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.emg-calls .btn{justify-content:center;min-height:48px}
.emg-call:last-child{grid-column:1/-1;background:var(--ink);color:#fff}
.emg-red{background:var(--bad);color:#fff}
.emg-steps{margin:14px 0 6px;padding-inline-start:1.4em;display:grid;gap:4px;font-size:15px}
.emg-steps li::marker{font-weight:700;color:var(--bad)}
.tr-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px;position:sticky;top:8px;z-index:5;margin:8px 0 14px}
.tr-tabs button{border:0;background:none;border-radius:10px;padding:10px 6px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;min-height:44px;line-height:1.25}
.tr-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.tr-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px}
.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
@media (min-width:640px){.slots{grid-template-columns:repeat(4,1fr)}}
.slot{border:1.5px dashed rgb(15 18 24 / .22);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}
.slot.has{border-style:solid;border-color:var(--ok);background:#fff}
.slot-fig{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#fff;display:grid;place-items:center;color:#9AA2B1}
.slot-fig img{width:100%;height:100%;object-fit:cover;display:block}
.slot-ico{width:64%;height:auto}
.slot-t{font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px}
.slot-ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff}
.slot-h{font-size:12px;color:var(--muted);line-height:1.35}
.slot-note{font:inherit;font-size:16px;padding:8px;border:1px solid var(--line);border-radius:8px;width:100%;box-sizing:border-box}
.slot-btn{justify-content:center;cursor:pointer;min-height:44px;margin-top:auto}
.slot-st{font-size:12px;min-height:1em}
.slot-st.busy{color:var(--brand)} .slot-st.bad{color:var(--bad);font-weight:600;cursor:pointer;text-decoration:underline}
.tr-more summary{cursor:pointer;font-weight:600;padding:8px 0}
.tr-existing h3{font-size:15px;margin:14px 0 4px}
.tr-confirm{width:100%;justify-content:center;min-height:50px;margin-top:10px}
.tr-msg{min-height:1.2em;margin:8px 0 0;font-weight:600}
.tr-msg.ok{color:var(--ok)} .tr-msg.bad{color:var(--bad)}
.tr-form{display:grid;gap:12px;margin-top:12px}
.tr-f{display:grid;gap:4px;font-size:14px;font-weight:600}
.tr-f input,.tr-f textarea{font:inherit;font-size:16px;font-weight:400;padding:10px;border:1px solid rgb(15 18 24 / .2);border-radius:10px;width:100%;box-sizing:border-box;background:#fff}
.tr-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tr-seg{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.tr-seg legend{font-size:14px;font-weight:600;margin-bottom:6px;width:100%}
.tr-seg label{position:relative}
.tr-seg input{position:absolute;opacity:0;inset:0;margin:0}
.tr-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgb(15 18 24 / .2);border-radius:999px;background:#fff;font-size:14px;cursor:pointer}
.tr-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.tr-seg input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}
.case{border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 14px;background:var(--bg)}
.case-h{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.case-st{font-size:12px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:3px 10px}
.case h3{font-size:15px;margin:12px 0 0}
.case-notice{background:#FFF4E5;border-radius:10px;padding:10px;font-weight:700}
.case-msgs{display:grid;gap:6px;margin-top:10px}
.case-m{display:grid;gap:2px;background:#fff;border-radius:10px;padding:8px 10px;margin:0}
.case-m.staff{border-inline-start:3px solid var(--brand)}
.tr-inline{display:grid;gap:6px;margin-top:10px}
.tr-inline .btn{justify-self:start}
.th-trip{margin-top:10px}
@media print{
  .top,.foot,.mbar,.progress,.toc,.no-print,.hero-bg{display:none!important}
  body{background:#fff}
  .page-hero{background:#fff;color:#000;margin:0;padding:0 0 12px}
  .page-hero h1,.page-hero p{color:#000}
  .sos-grid{margin:0}
  .gsec,.sos{box-shadow:none;break-inside:avoid}
}
.fx{color:var(--muted,#6b7280);font-size:.82em;font-weight:400;white-space:nowrap}
td .fx,.ex-big .fx,.ex-list b .fx,dd .fx{display:block}
.fx-box{margin-top:8px;font-size:.9rem}.fx-box label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;white-space:nowrap}.fx-box select{width:auto;min-width:0;padding:4px 8px;border-radius:8px;border:1px solid var(--line,#d1d5db);background:inherit;color:inherit}.fx-box .note{margin-top:4px}
.hero-price strong .fx{font-family:inherit;font-size:16px;font-weight:400;letter-spacing:0;color:#AEB4C1;margin-left:6px}
.hero-price strong .fx::first-letter{color:inherit}
.stat b{white-space:nowrap}

.sos .sos-tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--bad);border-radius:999px;padding:2px 10px;line-height:1.6}
.sos .sos-num{font-variant-numeric:tabular-nums}
.sos .sos-short{font-size:13px;font-weight:600;color:var(--text)}
.sos-acts{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.sos-acts .btn{min-height:44px;white-space:normal;text-align:center}
.sos.red .sos-call{--b:var(--bad);background:var(--bad)}
.sos-note{margin:12px 0 0}
.geo-box{margin:20px 0;padding:clamp(18px,3vw,24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.geo-box .geo-h{margin:0 0 6px;font-size:17px}
.geo-box .geo-d,.geo-box .geo-purpose{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--muted)}
.geo-box .geo-purpose{font-size:13px}
.geo-row{display:flex;flex-wrap:wrap;gap:8px}
.geo-row .btn{min-height:44px}
.geo-get.is-busy{opacity:.75;cursor:progress}
.geo-st{margin:8px 0 0;font-size:14px;min-height:0}
.geo-st:empty{display:none}
.geo-st.bad{color:var(--bad);font-weight:600}
.geo-res{margin-top:12px;padding:14px;border-radius:var(--r);background:var(--surface-2)}
.geo-ok{margin:0 0 8px;font-weight:700;color:var(--ok,#1B7F3B)}
.geo-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0 0 10px;font-size:14px}
.geo-dl dt{color:var(--muted)}
.geo-dl dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.geo-low{margin:0 0 10px;font-size:13.5px;color:var(--bad);font-weight:600}
.geo-note{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}
.dep-short{margin:0 0 6px}
details.more{margin:8px 0 12px;padding:0 16px}
details.more summary{display:flex;align-items:center;gap:10px;padding:12px 36px 12px 0;min-height:44px;font-size:15px}
.more-q{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-d);font-weight:800;font-size:14px}
details.more .more-body{padding-bottom:14px;line-height:1.7}
.big .big-copy{position:absolute;bottom:24px;left:50%;transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){.geo-get.is-busy{transition:none}}
.sos .sos-acts span{color:inherit;font-size:inherit;line-height:inherit}
.sos:hover{transform:none}
.sos-acts svg{width:18px;height:18px;flex:none}

.th-group:first-child{background:linear-gradient(135deg,#0F1218 0%,#1A1F29 60%,#3A1D0C 100%);border-color:transparent;color:#fff;box-shadow:var(--shadow)}
.th-group:first-child .th-group-h{color:#fff}
.th-group:first-child .th-hint{color:rgb(255 255 255 / .72)}
.th-group:first-child .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .45);background:rgb(255 255 255 / .06)}
.th-group:first-child .btn-ghost:hover{background:rgb(255 255 255 / .14);color:#fff}
.th-group+.th-group{background:var(--brand-soft);border-color:rgb(236 101 26 / .22);box-shadow:none}
.th-group+.th-group .btn-ghost{background:#fff}
.slot-ico{width:82%;height:auto;color:#3B4252}
.slot.has .slot-ico{display:none}
.slot-fig{background:linear-gradient(180deg,#fff,#F3F5F8)}
textarea.slot-note{font-size:14px;line-height:1.45;resize:vertical;min-height:3.2em;white-space:pre-wrap}
.slot-btn svg{flex:none}
html.cam-open,html.cam-open body{overflow:hidden}
.cam{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;background:#000;color:#fff}
.cam-top{display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,rgb(0 0 0 / .7),transparent)}
.cam-logo{height:22px;width:auto}
.cam-title{flex:1;font-weight:700;font-size:16px;text-align:center}
.cam-x{all:unset;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;font-size:30px;line-height:1;border-radius:50%}
.cam-x:focus-visible,.cam-lib:focus-visible,.cam-shot:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.cam-stage{position:relative;overflow:hidden;display:grid;place-items:center}
.cam-stage video{width:100%;height:100%;object-fit:cover;background:#111}
.cam-guide{position:absolute;inset:12% 8%;display:grid;place-items:center;border:2px dashed rgb(255 255 255 / .55);border-radius:18px;pointer-events:none}
.cam-guide .slot-ico{width:70%;color:#fff;opacity:.42;filter:drop-shadow(0 0 1px #000)}
.cam-hint{position:absolute;left:16px;right:16px;bottom:14px;margin:0;text-align:center;font-size:14px;text-shadow:0 1px 3px #000}
.cam-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 16px max(18px,env(safe-area-inset-bottom));background:#000}
.cam-lib{all:unset;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-self:start;padding:0 6px;text-decoration:underline;text-underline-offset:.2em}
.cam-shot{all:unset;cursor:pointer;width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgb(255 255 255 / .35),inset 0 0 0 4px #000;transition:transform .12s}
.cam-shot:active{transform:scale(.92)}
.cam-shot:disabled{opacity:.4;cursor:wait}
.cam.flash .cam-stage::after{content:"";position:absolute;inset:0;background:#fff;opacity:.8}
.geo-box{background:#0F1218;color:#fff;border-color:transparent;box-shadow:var(--shadow)}
.geo-box .geo-h{color:#fff;margin:0}
.geo-box .geo-d,.geo-box .geo-purpose,.geo-box .geo-note{color:rgb(255 255 255 / .7)}
.geo-hd{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.geo-pin{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff}
.geo-box .btn-ghost{color:#fff;background:rgb(255 255 255 / .08);box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .35)}
.geo-box .btn-ghost:hover{background:rgb(255 255 255 / .16);color:#fff}
.geo-get{gap:10px}
.geo-beacon{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgb(255 255 255 / .7)}
.geo-get.is-busy .geo-beacon{animation:beacon 1.2s ease-out infinite}
@keyframes beacon{to{box-shadow:0 0 0 12px rgb(255 255 255 / 0)}}
.geo-st.bad{color:#FF8A80}
.geo-res{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1)}
.geo-ok{color:#7CF3A0}
.geo-dl dt{color:rgb(255 255 255 / .6)}
.geo-low{color:#FFB199}
.geo-map{position:relative;height:150px;margin:0 0 12px;border-radius:12px;overflow:hidden;background:#1A2130;
  background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px),
  linear-gradient(115deg,transparent 46%,rgb(255 255 255 / .12) 46%,rgb(255 255 255 / .12) 49%,transparent 49%),linear-gradient(25deg,transparent 60%,rgb(255 255 255 / .09) 60%,rgb(255 255 255 / .09) 62%,transparent 62%);
  background-size:22px 22px,22px 22px,100% 100%,100% 100%}
.geo-ring{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;background:rgb(236 101 26 / .18);border:1.5px solid rgb(236 101 26 / .6)}
.geo-dot{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #fff,0 2px 10px rgb(0 0 0 / .5)}
.geo-chip{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgb(0 0 0 / .55);font-size:12px;font-variant-numeric:tabular-nums}
.geo-near{margin-top:12px}
.geo-near-t{margin:0 0 6px;font-size:13px;color:rgb(255 255 255 / .7)}
.geo-chips{display:flex;flex-wrap:wrap;gap:8px}
.geo-c{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;color:#0F1218;font-size:13.5px;font-weight:600;text-decoration:none}
.geo-c:hover{background:var(--brand-soft);color:#0F1218}
@media (prefers-reduced-motion:reduce){.geo-get.is-busy .geo-beacon{animation:none}.cam-shot{transition:none}}

.gsec.gk{display:block;padding:clamp(18px,3vw,28px)}
.gk-hd{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.gk-hd h2{margin:0;font-size:clamp(19px,2.2vw,24px);line-height:1.3}
.gsec.gk ol.gk-key,.gk-key{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gk-key li{counter-increment:none;display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:var(--r);background:var(--bg);color:var(--text);font-weight:700;font-size:16px;line-height:1.5}
.gsec.gk ol.gk-key li{padding-inline-start:14px}
.gsec.gk ol.gk-key li::before{content:none}
.gk-n{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:-1px;border-radius:9px;background:var(--ink,#0F1218);color:#fff;font-family:var(--display);font-size:14px;font-weight:700}
.gk-ticks .gk-n{background:var(--brand-soft);color:var(--brand-d)}
.gk-n svg{width:16px;height:16px}
.gk-t{min-width:0;overflow-wrap:anywhere}
.gsec#accident .gk-key li:nth-child(2) .gk-n{background:var(--bad)}
.gk-tel{position:relative;display:inline-flex;align-items:center;gap:6px;margin:1px 2px;padding:3px 12px 3px 10px;border-radius:999px;background:var(--ink,#0F1218);color:#fff;font-family:var(--display);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap;vertical-align:baseline;font-variant-numeric:tabular-nums}
.gk-nw{white-space:nowrap}
.gk-tel::after{content:"";position:absolute;inset:-6px -2px}
.gk-tel svg{width:15px;height:15px;flex:none}
.gk-tel.red{background:var(--bad)}
.gk-tel:hover{filter:brightness(1.15)}
.gk-tel:focus-visible,.gk-loc:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.gk-loc{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:10px 0 0;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}
.gk-loc svg{width:18px;height:18px;color:var(--brand-d)}
.gk-loc:hover{border-color:var(--brand);color:var(--brand-d)}
details.more.gk-more{margin:14px 0 0}
.gk-more summary{color:var(--text)}
.gk-cnt{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.gk-more .more-body{padding-top:4px}
.gk-more .more-body ol,.gk-more .more-body ul{margin:0}
.gk-more .more-body li{font-size:15px;line-height:1.65}
#g-secs>#g-geo{margin:16px 0}
@media (max-width:520px){
  .gk-key li{font-size:15.5px;padding:11px 12px;gap:10px}
  .gk-hd{gap:12px}
}
@media print{
  .gk-key li{background:none;padding:4px 0}
  .gk-tel,.gk-tel.red{background:none;color:#000;padding:0;border:0}
  .gk-tel svg,details.more.gk-more summary,.gk-loc{display:none}
  details.more.gk-more{border:0;box-shadow:none;padding:0;margin-top:8px}
  details.gk-more::details-content{content-visibility:visible;block-size:auto}
  .gsec.gk{break-inside:auto}
}

.th-ics{margin:10px 0 0;font-size:13px}
.th-ics a{display:inline-flex;align-items:center;min-height:44px;color:rgb(255 255 255 / .85);text-decoration:underline;text-underline-offset:.2em}
.th-ics a:hover{color:#fff}

.v119-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.v119-prot .ins,.v119-lic .lic-top{grid-template-columns:1fr 1fr;align-items:start}
.v119-prot .cov{grid-template-columns:1fr 1fr;gap:12px}
.v119-prot .cov-i{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-content:start;padding:18px;border-radius:var(--r);transition:box-shadow .25s,transform .25s var(--ease)}
.v119-prot .cov-i:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.cov-ico{grid-row:span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-d)}
.cov-ico svg{width:20px;height:20px}
.v119-prot .cov-i span{font-size:13px}
.v119-prot .cov-i b{font-size:clamp(21px,2.2vw,26px);margin:2px 0 0;overflow-wrap:anywhere}
.v119-prot .cov-i small{justify-self:start;border-radius:10px;padding:4px 10px;margin-top:8px;line-height:1.45}
.v119-alert{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--bad-soft);border:1px solid rgb(192 38 28 / .18);color:#7A1A12;font-size:14px;font-weight:600;line-height:1.55}
.v119-alert-i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bad);color:#fff}
.v119-alert-i svg{width:16px;height:16px}
details.v119-more{margin:12px 0 0}
details.v119-more summary{font-size:14.5px}
.v119-more .ins-notes{margin:0 0 14px}
.v119-ex-h{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.v119-ex-h h3{margin:0}
.v119-ex-h .v119-eyebrow{margin:0 0 4px;color:#FFB37F}
.v119-ex-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgb(236 101 26 / .18);color:var(--brand-2)}
.v119-ex-ico svg{width:22px;height:22px}
.v119-ex-res{border-radius:18px;padding:16px 18px;background:rgb(255 255 255 / .05);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1)}
.v119-ex-case{margin:0 0 10px;font-size:13.5px;font-weight:600;color:#E8EAEF;line-height:1.45}
.v119-prot .ex-row{grid-template-columns:minmax(0,1fr) auto auto;background:none;box-shadow:none;padding:0;text-align:start}
.v119-prot .ex-cost{white-space:normal}
.v119-pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.v119-pills li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgb(74 222 128 / .12);color:#86EFAC;font-size:13px;font-weight:700}
.v119-pills svg{width:14px;height:14px;flex:none}
.v119-prot .ex-list{gap:8px}
.v119-prot .ex-list li{grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:10px 14px;border:0;border-radius:12px;background:rgb(255 255 255 / .03);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .09);cursor:pointer;transition:background .2s,box-shadow .2s}
.v119-prot .ex-list li::before{content:"";width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:2px solid rgb(255 255 255 / .35);transition:border-color .2s,background .2s,box-shadow .2s}
.v119-prot .ex-list li:hover{background:rgb(255 255 255 / .07)}
.v119-prot .ex-list li.is-on{background:rgb(236 101 26 / .14);box-shadow:inset 0 0 0 1.5px rgb(255 138 61 / .75)}
.v119-prot .ex-list li.is-on::before{border-color:var(--brand-2);background:var(--brand-2);box-shadow:inset 0 0 0 3px var(--ink)}
.v119-prot .ex-list li:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.v119-prot .ex-list span{color:#E8EAEF;line-height:1.4}
.v119-prot .ex-list b{text-decoration:none;color:#9AA2B1;font-size:13px;text-align:end;font-variant-numeric:tabular-nums}
.v119-prot .ex-list em{display:none}
.v119-prot .ex-pack{font-size:14px;color:#C9CDD6}
details.v119-dk{background:rgb(255 255 255 / .04);border-color:rgb(255 255 255 / .1);color:#E8EAEF}
details.v119-dk:hover,details.v119-dk[open]{border-color:rgb(255 255 255 / .2);box-shadow:none}
details.v119-dk summary::after{background-color:rgb(255 255 255 / .08)}
details.v119-dk .more-q{background:rgb(255 138 61 / .18);color:#FFB37F}
details.v119-dk p{color:#AEB4C1;font-size:14px}
.v119-chk-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-d);margin-bottom:14px}
.v119-chk-ico svg{width:24px;height:24px}
.v119-lic .checker h3{font-size:clamp(20px,2.2vw,24px);line-height:1.3}
.v119-lic .checker .field{max-width:none}
.v119-lic .checker select{min-height:54px;border-radius:14px;font-weight:600}
.v119-lic .chk-result{padding:16px 18px;border-radius:16px;border:1px solid rgb(14 138 67 / .22)}
.v119-lic .chk-result.bad{border-color:rgb(192 38 28 / .22)}
.chk-txt strong{display:block;font-size:16px;font-weight:800;line-height:1.35;margin:3px 0 4px}
.chk-txt p{margin:0;font-size:14.5px;line-height:1.6}
.v119-doc-list{list-style:none;margin:0;padding:0}
.v119-doc{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.v119-doc-i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ok-soft);color:var(--ok)}
.v119-doc-i svg{width:22px;height:22px}
.v119-doc h4{margin:2px 0 6px;font-size:16px;line-height:1.35}
.v119-doc-s{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
.v119-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.v119-chips li{padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:#394150}
.v119-doc details.v119-more,.v119-ng details.v119-more{margin:6px 0 0;padding:0;border:0;background:none;box-shadow:none}
.v119-doc details.v119-more summary,.v119-ng details.v119-more summary{font-size:14px;padding-block:8px}
.v119-doc details.v119-more p,.v119-ng details.v119-more p{font-size:14px;padding-bottom:6px}
.v119-or{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v119-or::before,.v119-or::after{content:"";flex:1;height:1px;background:var(--line)}
.v119-ng{margin-top:16px;padding:16px 18px 10px;border-radius:var(--r);background:var(--bad-soft);border:1px solid rgb(192 38 28 / .16)}
.v119-ng-t{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-weight:800;color:#7A1A12}
.v119-ng-i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bad);color:#fff}
.v119-ng-i svg{width:13px;height:13px}
.v119-ng-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v119-ng-l li{position:relative;padding-inline-start:34px;font-size:14px;color:#5C1A14;line-height:1.55}
.v119-ng-l li::before{content:"×";position:absolute;inset-inline-start:8px;font-weight:800;color:var(--bad)}
.v119-ng details.v119-more summary{color:#7A1A12}
.v119-ng details.v119-more summary::after{background-color:rgb(255 255 255 / .7)}
.v119-age{display:flex;gap:10px;align-items:flex-start;line-height:1.55;margin:14px 0 0;font-size:14px;color:var(--muted)}
.v119-age svg{width:20px;height:20px;flex:none;color:var(--brand)}
@media (min-width:981px){
  .v119-lic .checker{position:sticky;top:calc(var(--header-h) + 20px)}
}
@media (max-width:980px){
  .v119-prot .ins,.v119-lic .lic-top{grid-template-columns:1fr}
}
@media (max-width:560px){
  .v119-prot .cov{grid-template-columns:1fr;gap:10px}
  .v119-prot .cov-i{padding:14px 16px}
  .v119-prot .ex-row{grid-template-columns:minmax(0,1fr) auto auto;text-align:start}
  .v119-prot .ex-arr{transform:none;font-size:22px}
  .v119-prot .ex-cost{font-size:18px}
  .v119-prot .ex-list li{grid-template-columns:18px minmax(0,1fr);row-gap:2px}
  .v119-prot .ex-list li::before{grid-row:span 2}
  .v119-prot .ex-list b{grid-column:2;order:0;text-align:start}
  .v119-doc{padding:14px 16px;gap:12px}
}
@media (prefers-reduced-motion:reduce){.v119-prot .cov-i,.v119-prot .ex-list li,.v119-prot .ex-list li::before{transition:none}.v119-prot .cov-i:hover{transform:none}}

.tp{padding-top:clamp(16px,3vw,32px);padding-bottom:96px}
.tp-grid{display:grid;gap:14px}
.tp-grid>*{min-width:0}
@media (min-width:980px){
  .trip.tp{width:min(100% - var(--gutter) * 2,1080px)}
  .tp-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:24px}
  .tp-head,.tp-now,.tp-panels{grid-column:1}
  .tp-side{grid-column:2;grid-row:1 / span 3;position:sticky;top:calc(var(--header-h) + 16px)}
}
.tp-head{background:linear-gradient(140deg,#0F1218 0%,#171C26 62%,#3A1D0C 100%);color:#fff;border-radius:var(--r-lg);padding:18px 18px 14px;box-shadow:var(--shadow)}
.tp-head-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.trip.tp .tp-head h1{font-size:22px;margin:0;color:#fff}
.tp-id{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:rgb(255 255 255 / .6);background:rgb(255 255 255 / .08);border-radius:999px;padding:4px 10px}
.tp-id b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.tp-car{margin:6px 0 0;font-size:14px;color:rgb(255 255 255 / .75)}
.tp-car:empty{display:none}
.tp-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08)}
.tp-times div{display:grid;gap:2px;min-width:0}
.tp-times div:last-child{text-align:end}
.tp-times span{font-size:12px;color:rgb(255 255 255 / .6)}
.tp-times b{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.3}
.tp-arrow{color:var(--brand-2)}
.tp-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.trip.tp .tp-steps li{margin:0;position:relative;min-width:0}
.tp-steps li:not(:last-child)::after{content:"";position:absolute;top:21px;inset-inline-start:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:rgb(255 255 255 / .16);border-radius:2px}
.tp-steps li.is-done:not(:last-child)::after{background:var(--brand)}
.tp-step-b{all:unset;box-sizing:border-box;display:grid;justify-items:center;gap:6px;width:100%;min-height:44px;padding:4px 2px 6px;border-radius:12px;text-align:center;cursor:pointer}
div.tp-step-b{cursor:default}
.tp-step-b:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.tp-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgb(255 255 255 / .08);border:2px solid rgb(255 255 255 / .22);color:rgb(255 255 255 / .7);font-size:14px;font-weight:800}
.tp-dot i{font-style:normal}
.is-done .tp-dot{background:var(--brand);border-color:var(--brand);color:#fff}
.is-now .tp-dot{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 0 0 5px rgb(236 101 26 / .45)}
.tp-step-tx{display:grid;gap:1px;line-height:1.25}
.tp-step-tx b{font-size:13px;color:#fff}
.tp-step-tx small{font-size:11px;color:rgb(255 255 255 / .55);font-variant-numeric:tabular-nums}
.tp-step-tx em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand-2)}
.is-sel .tp-step-b{background:rgb(255 255 255 / .07)}
button.tp-step-b:hover{background:rgb(255 255 255 / .1)}
.tp-now{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm)}
.tp-now-top{display:flex;gap:14px;align-items:flex-start}
.tp-now-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand-d)}
.tp-now-done .tp-now-ico{background:var(--ok-soft);color:var(--ok)}
.tp-now-cancel .tp-now-ico{background:var(--bad-soft);color:var(--bad)}
.tp-now-tx{min-width:0}
.tp-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--brand-d);text-transform:uppercase}
.trip.tp .tp-now-t{font-size:19px;margin:2px 0 0;line-height:1.3}
.tp-now-s{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.tp-prog{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.tp-bar{flex:1;height:8px;border-radius:99px;background:#ECEEF2;overflow:hidden}
.tp-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .4s var(--ease)}
.tp-cta{width:100%;min-height:56px;margin-top:14px;font-size:17px;font-weight:700;white-space:normal;text-align:center}
.tp-cta.btn-ghost{min-height:48px;font-size:15px}
.tp-now .tr-msg:empty{display:none}
.tp-side{display:grid;gap:14px}
.tp-sos{background:var(--surface);border:1px solid rgb(192 38 28 / .25);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-sm)}
.trip.tp .tp-sos h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;color:var(--bad)}
.tp-report{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border-radius:16px;background:var(--bad);color:#fff;cursor:pointer;box-shadow:0 8px 20px -8px rgb(192 38 28 / .6);transition:transform .15s var(--ease),background .15s}
.tp-report:hover{background:#A51F17}
.tp-report:active{transform:scale(.985)}
.tp-report:focus-visible{outline:3px solid var(--text);outline-offset:2px}
.tp-report-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgb(255 255 255 / .18)}
.tp-report-tx{flex:1;display:grid;gap:1px;min-width:0;line-height:1.3}
.tp-report-tx b{font-size:16px}
.tp-report-tx small{font-size:12.5px;opacity:.85}
.tp-chev{flex:none;opacity:.85}
.tp-calls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;margin-top:10px}
.tp-call{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:13.5px;font-weight:700;text-decoration:none;text-align:center;line-height:1.2}
.tp-call svg{flex:none}
.tp-call.is-red{color:var(--bad);border-color:rgb(192 38 28 / .3);background:var(--bad-soft)}
.tp-call:hover{border-color:currentColor}
.tp-sos details.more{margin:8px 0 0;padding:0 2px}
.tp-sos details.more summary{font-size:14px;min-height:44px;padding-block:8px}
.tp-sos .emg-steps{margin:0 0 8px;padding-inline-start:1.4em;display:grid;gap:2px;font-size:14px}
.tp-sos .note{font-size:13px;margin:6px 0 0}
.geo-box.tp-geo{margin:0;padding:14px;border-radius:var(--r-lg)}
.tp-geo .geo-hd{margin-bottom:4px}
.tp-geo .geo-pin{width:32px;height:32px}
.tp-geo .geo-h{font-size:15px}
.tp-geo .geo-d{display:none}
.geo-box.tp-geo .geo-purpose{font-size:12px;margin:0 0 10px;line-height:1.5}
.tp-geo .geo-row .btn{flex:1}
.tp-panels{display:grid;scroll-margin-top:calc(var(--header-h) + 12px)}
.tr-panel.tp-panel{margin:0;padding:16px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 12px)}
.tp-ph{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.trip.tp .tp-ph h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}
.tp-count{font-size:12.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums}
.tp-count.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}
.tp-count:empty{display:none}
.tp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.tp-lg-cam{width:16px;height:16px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 16 16'%3E%3Ccircle r='2.6' fill='%23EC651A'/%3E%3C/svg%3E") center/100% no-repeat}
.tp-lg-side{width:16px;height:5px;border-radius:3px;background:var(--brand);margin-inline-start:6px}
.tp-rep{border-color:rgb(192 38 28 / .3)}
.trip.tp .tp-rep .tp-ph h2{color:var(--bad)}
.tp-sub{margin:6px 0 0;font-size:14px;color:var(--muted)}
.tp-closed{margin:10px 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--muted)}
.tp-send{background:var(--bad)}
.tp-panel details.more{margin:6px 0 0;padding:0}
.tp-more summary{min-height:44px;display:flex;align-items:center}
.slots.tp-slots{gap:10px;margin:12px 0}
.slot.tp-slot{padding:0;gap:0;border:1.5px solid var(--line);background:var(--surface);overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}
.tp-hit{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 8px 10px;cursor:pointer;flex:1}
.tp-slot:not(.is-locked):hover{border-color:var(--brand);box-shadow:0 6px 18px -8px rgb(236 101 26 / .5)}
.tp-slot:not(.is-locked):active{transform:scale(.98)}
.tp-hit:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:14px}
.tp-slot .slot-fig{position:relative;aspect-ratio:1/1;border-radius:10px;background:radial-gradient(120% 90% at 50% 40%,#fff 0,#F2F4F7 100%);margin-bottom:6px}
.tp-slot.req:not(.has):not(.is-locked) .slot-fig{background:radial-gradient(120% 90% at 50% 40%,#fff 0,#FFF3EA 100%)}
.tp-slot .slot-t{font-size:14px}
.tp-sub-l{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--brand-d);line-height:1.35}
.tp-sub-l svg{flex:none}
.tp-slot.has{border-color:rgb(14 138 67 / .45)}
.tp-slot.has .tp-sub-l{color:var(--muted)}
.tp-ok{position:absolute;top:6px;inset-inline-end:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;box-shadow:0 0 0 2px #fff}
.tp-n{position:absolute;bottom:6px;inset-inline-end:6px;font-size:11px;font-weight:700;background:rgb(0 0 0 / .6);color:#fff;border-radius:999px;padding:1px 7px}
.tp-slot.is-locked{background:var(--surface-2);border-style:dashed}
.tp-slot.is-locked .tp-hit{cursor:not-allowed}
.tp-slot.is-locked .slot-fig{background:#EEF0F3}
.tp-slot.is-locked .tp-ill,.tp-slot.is-locked .slot-ico{opacity:.6;filter:grayscale(1)}
.tp-slot.is-locked.has .slot-fig img{filter:none}
.tp-lock{position:absolute;top:6px;inset-inline-start:6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgb(15 18 24 / .82);color:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .2)}
.tp-slot.has .tp-lock{display:none}
.tp-slot.is-locked .tp-sub-l{color:var(--muted);font-weight:600}
.tp-slot.is-busy .slot-fig::after{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .55)}
.slots.tp-slots .tp-slot[data-slot=extra]{grid-column:1 / -1}
.tp-slot[data-slot=extra] .slot-fig{aspect-ratio:auto;height:120px}
.tp-slot .slot-note{margin:0 8px 8px;width:calc(100% - 16px)}
.tp-slot .slot-st{padding:0 8px;font-size:12px}
.tp-slot .slot-st:empty{display:none}
.tp-slot .slot-st:not(:empty){padding-bottom:8px}
.tp-ill{width:100%;height:100%;display:block}
.tp-ill .tp-shadow{fill:rgb(15 18 24 / .06)}
.tp-ill .tp-cone{fill:rgb(236 101 26 / .14);stroke:var(--brand);stroke-width:1.2;stroke-dasharray:3 3}
.tp-ill .tp-wheel{fill:#2A303B}
.tp-ill .tp-body{fill:#fff;stroke:#2A303B;stroke-width:2}
.tp-ill .tp-glass{fill:#CFE0F2;stroke:#2A303B;stroke-width:1.5;stroke-linejoin:round}
.tp-ill .tp-glass-r{fill:#B7C9DD}
.tp-ill .tp-roof{fill:#F1F4F8;stroke:#2A303B;stroke-width:1.5}
.tp-ill .tp-hl{fill:#FFD45C;stroke:#2A303B;stroke-width:1}
.tp-ill .tp-tail{fill:#E5484D}
.tp-ill .tp-front{font:800 8px/1 var(--font);letter-spacing:.08em;fill:#5B6372}
.tp-ill .tp-edge{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round}
.tp-ill .tp-cam-bg{fill:var(--ink);stroke:#fff;stroke-width:2}
.tp-ill .tp-cam-ic{fill:none;stroke:#fff;stroke-width:1.4;stroke-linejoin:round}
.tp-ill .tp-cam-lens{fill:var(--brand)}
.tp-ill .tp-track{fill:none;stroke:#E3E7ED;stroke-width:12;stroke-linecap:round}
.tp-ill .tp-tick{fill:none;stroke:#2A303B;stroke-width:3;stroke-dasharray:1.5 11.3;stroke-linecap:round}
.tp-ill .tp-gl{font:800 15px/1 var(--display);fill:#2A303B}
.tp-ill .tp-gl-e{fill:#E5484D}
.tp-ill .tp-needle{stroke:var(--brand);stroke-width:5;stroke-linecap:round}
.tp-ill .tp-hub{fill:#2A303B}
.tp-ill .tp-ln{fill:none;stroke:#2A303B;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tp-ill .tp-dash{fill:#0F1218}
.tp-ill .tp-lcd{fill:#1C2532;stroke:rgb(255 255 255 / .12)}
.tp-ill .tp-lcd-l{font:800 9px/1 var(--font);letter-spacing:.12em;fill:#9AA2B1}
.tp-ill .tp-lcd-n{font:700 18px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;fill:#7CF3A0}
.tp-ill .tp-lcd-u{font:700 10px/1 var(--font);fill:#9AA2B1}
.tp-ill .tp-panel-ill{fill:#fff;stroke:#2A303B;stroke-width:2.2}
.tp-ill .tp-door{fill:none;stroke:#C4CAD3;stroke-width:1.6}
.tp-ill .tp-scr{fill:none;stroke:#E5484D;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tp-ill .tp-scr-b{stroke-width:4}
.tp-ill .tp-lens-o{fill:rgb(255 255 255 / .92);stroke:#2A303B;stroke-width:3.2}
.tp-ill .tp-handle{stroke:#2A303B;stroke-width:7;stroke-linecap:round}
.tp-slot .slot-ico{width:78%}
.tp-cam-guide .tp-ill{width:min(72%,320px);height:auto;padding:10px;border-radius:24px;background:rgb(0 0 0 / .3);opacity:.8;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}
.tp-cam-guide .tp-ill .tp-body,.tp-cam-guide .tp-ill .tp-roof,.tp-cam-guide .tp-ill .tp-panel-ill{fill:rgb(255 255 255 / .12);stroke:#fff}
.tp-cam-guide .tp-ill .tp-glass{fill:rgb(255 255 255 / .25);stroke:#fff}
.tp-cam-guide .tp-ill .tp-wheel,.tp-cam-guide .tp-ill .tp-hub{fill:#fff}
.tp-cam-guide .tp-ill .tp-front,.tp-cam-guide .tp-ill .tp-gl{fill:#fff}
.tp-cam-guide .tp-ill .tp-shadow,.tp-cam-guide .tp-ill .tp-track{opacity:.2}
.tp-cam-guide .tp-ill .tp-tick,.tp-cam-guide .tp-ill .tp-ln{stroke:#fff}
.cam-hint b{display:block;font-size:15px;margin-bottom:2px}
.tp-fab{position:fixed;z-index:60;inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--bad);color:#fff;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px -6px rgb(192 38 28 / .65)}
.tp-fab:focus-visible{outline:3px solid var(--text);outline-offset:3px}
@media (min-width:980px){.tp-fab{display:none}}
html.cam-open .tp-fab{display:none}
@media (max-width:420px){.tp-calls{grid-template-columns:1fr 1fr}.tp-call:last-child{grid-column:1 / -1}}
@media (prefers-reduced-motion:reduce){.tp-bar i,.tp-report,.slot.tp-slot{transition:none}.tp-report:active,.tp-slot:not(.is-locked):active{transform:none}}

.tp-geo .geo-res .geo-row .btn,.geo-res .geo-row .btn{flex:1 1 auto;white-space:normal;text-align:center}
.geo-share{--b:var(--ok,#1B7F3B)}
.geo-st.ok{color:#7CF3A0;font-weight:600}

.geo-box.tp-geo.is-req{outline:3px solid var(--accent,#e07a00);outline-offset:2px;animation:geoReq 1.6s ease-in-out 3}
.geo-req{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff4e5;color:#7a3e00;font-size:14px;font-weight:600;line-height:1.5}
@keyframes geoReq{50%{outline-color:transparent}}
@media (prefers-reduced-motion:reduce){.geo-box.tp-geo.is-req{animation:none}}
.vid-sec{position:relative;overflow:hidden}
.vid-sec::before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(60% 60% at 30% 40%,rgb(236 101 26 / .22),transparent 70%);pointer-events:none;z-index:-1}
.vid-sec .kicker .num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff}
.vid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:8px}
.vid-stage{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:0 30px 80px -30px rgb(0 0 0 / .8),0 0 0 1px rgb(255 255 255 / .08)}
.vid-stage video{display:block;width:100%;height:100%;object-fit:cover;background:#000;cursor:pointer}
.vid-stage:fullscreen{border-radius:0;aspect-ratio:auto}
.vid-stage:fullscreen video{object-fit:contain}
.vid-big{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;border:0;background:linear-gradient(180deg,rgb(0 0 0 / .05),rgb(0 0 0 / .45));color:#fff;cursor:pointer;font:inherit}
.vid-big-i{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 10px rgb(236 101 26 / .25),0 12px 30px rgb(0 0 0 / .45);transition:transform .25s ease}
.vid-big-i svg{margin-left:4px}
.vid-big:hover .vid-big-i,.vid-big:focus-visible .vid-big-i{transform:scale(1.06)}
.vid-big-l{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-shadow:0 2px 10px rgb(0 0 0 / .6)}
.vid-big-l b{font-size:18px}
.vid-big-l small{font-size:13px;opacity:.85}
.vid-sound{position:absolute;right:14px;bottom:64px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:999px;background:rgb(10 12 16 / .72);color:#fff;font:600 14px/1 inherit;font-family:inherit;cursor:pointer;backdrop-filter:blur(6px);animation:vidPulse 2s ease-in-out infinite}
.vid-sound svg{color:var(--brand-2)}
@keyframes vidPulse{50%{box-shadow:0 0 0 6px rgb(236 101 26 / .28)}}
.vid-ui{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .7));opacity:0;transition:opacity .25s ease;pointer-events:none}
.vid-stage.is-started .vid-ui{opacity:1}
.vid-stage.is-started .vid-prog,.vid-stage.is-started .vid-bar{pointer-events:auto}
.vid-sound{z-index:2}
.vid-bar{transition:opacity .25s ease}
.vid-stage.is-playing:not(.show-ui):not(:focus-within) .vid-ui{background:none;padding-top:0;padding-bottom:0}
.vid-stage.is-playing:not(.show-ui):not(:focus-within) .vid-bar{opacity:0;height:0;overflow:hidden}
.vid-stage.is-playing:not(.show-ui):not(:focus-within) .vid-fill::after{display:none}
.vid-prog{position:relative;height:16px;cursor:pointer;touch-action:none}
.vid-prog::before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;border-radius:4px;background:rgb(255 255 255 / .28)}
.vid-fill{position:absolute;left:0;top:6px;height:4px;border-radius:4px;background:var(--brand);width:0}
.vid-fill::after{content:"";position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff}
.vid-ticks i{position:absolute;top:5px;width:2px;height:6px;background:rgb(0 0 0 / .55)}
.vid-bar{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px}
.vid-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.vid-btn:hover,.vid-btn:focus-visible{background:rgb(255 255 255 / .14)}
.vid-time{font-variant-numeric:tabular-nums;opacity:.9}
.vid-now{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;padding-left:6px}
.vid-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:rgb(10 12 16 / .82);backdrop-filter:blur(4px);color:#fff}
.vid-end[hidden]{display:none}
.vid-end-t{margin:0;font-size:clamp(20px,3vw,30px);font-weight:800}
.vid-end-d{margin:0;color:#C9CDD6;max-width:34em}
.vid-end-a{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.vid-end .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .4)}
.vid-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.vid-side-h{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#A3AAB8}
.vid-chs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.vch{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:#C9CDD6;font:inherit;font-size:14px;text-align:left;cursor:pointer;overflow:hidden}
.vch:hover,.vch:focus-visible{background:rgb(255 255 255 / .06);color:#fff}
.vch.on{background:rgb(236 101 26 / .14);color:#fff}
.vch-n{font-size:12px;font-weight:700;color:var(--brand-2);font-variant-numeric:tabular-nums}
.vch-tm{font-size:12px;color:#8A92A0;font-variant-numeric:tabular-nums}
.vch-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--brand)}
.vid-lang{margin:4px 0 0;font-size:12px;color:#8A92A0}
.vid-cta{align-self:stretch}
.hero-vid svg{color:var(--brand-2)}
@media (max-width:900px){
  .vid{grid-template-columns:1fr}
  .vid-stage{border-radius:var(--r)}
  .vid-chs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
  .vid-chs::-webkit-scrollbar{display:none}
  .vid-chs li{flex:0 0 auto;scroll-snap-align:start}
  .vch{grid-template-columns:auto auto;grid-template-rows:auto auto;width:auto;min-width:160px;max-width:210px;background:rgb(255 255 255 / .05)}
  .vch-t{grid-column:1/-1;white-space:normal}
  .vch-tm{justify-self:end}
  .vid-big-i{width:68px;height:68px}
  .vid-big-l{display:none}
}
@media (max-width:560px){
  .vid-sec .wrap{padding-inline:0}
  .vid-sec .sec-head,.vid-side{padding-inline:var(--gutter)}
  .vid-stage{border-radius:0}
  .vid-time{display:none}
  .vid-end{gap:6px;padding:12px}
  .vid-end-t{font-size:18px}
  .vid-end-d{display:none}
  .vid-end .btn{padding:10px 16px;font-size:14px;min-height:40px}
  .vid-sound{bottom:auto;top:10px;right:10px;padding:8px 12px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.vid-sound{animation:none}.vid-big-i{transition:none}}
.geo-low.geo-vlow{padding:10px 12px;border-radius:10px;background:rgb(255 90 60 / .14);border:1px solid rgb(255 120 90 / .45);line-height:1.55}
.geo-when{color:#FFD7B5;font-weight:600}
.tp-calls{grid-template-columns:1fr 1fr}.tp-calls .tp-call:last-child{grid-column:1 / -1}
.qb{position:relative;isolation:isolate}
.qb-sweep{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.qb-sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgb(52 211 120 / .16) 30%,rgb(74 222 128 / .55) 50%,rgb(52 211 120 / .16) 70%,transparent);filter:blur(2px);opacity:0}
.qb.qb-hint .qb-sweep::before{animation:qbSweep 1.6s cubic-bezier(.45,0,.2,1) 1}
.qb.qb-hint .qb-f{animation:qbField 1.6s ease-in-out 1}
.qb.qb-hint .qb-f:nth-child(2){animation-delay:.28s}
.qb.qb-hint .qb-f:nth-child(3){animation-delay:.56s}
.qb.qb-hint .qb-go{animation:qbGo 1.6s ease-in-out .8s 1}
@keyframes qbSweep{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(330%) skewX(-18deg);opacity:0}}
@keyframes qbField{0%,100%{box-shadow:inset 0 0 0 1px transparent}35%{box-shadow:inset 0 0 0 2px rgb(74 222 128 / .85),0 0 22px -4px rgb(74 222 128 / .6);background:rgb(74 222 128 / .1)}}
@keyframes qbGo{0%,100%{transform:none}40%{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.qb.qb-hint .qb-sweep::before,.qb.qb-hint .qb-f,.qb.qb-hint .qb-go{animation:none}}
.hn-map{position:relative}
.hn.hn-live .hn-car{animation:hnDrive 16s cubic-bezier(.45,0,.25,1) infinite}
@keyframes hnDrive{0%,28%{offset-distance:0%}82%,100%{offset-distance:100%}}
.hn-t3{transition:filter .4s ease}
.hn[data-step="1"] .hn-t3,.hn[data-step="2"] .hn-t3{animation:hnT3 1.2s ease-in-out infinite}
@keyframes hnT3{50%{filter:drop-shadow(0 0 10px rgb(255 138 61 / .95)) brightness(1.15)}}
.hn-now{position:absolute;top:clamp(14px,2.4vw,26px);right:clamp(14px,2.4vw,26px);display:flex;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 8px;border-radius:999px;background:#0A0C10;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 10px 30px -12px rgb(10 12 16 / .6);opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;max-width:calc(100% - 28px)}
.hn.hn-live .hn-now{opacity:1;transform:none}
.hn-now-n{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:var(--brand);font-family:var(--display);font-size:13px}
.hn-now-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-now.is-swap .hn-now-t,.hn-now.is-swap .hn-now-n{animation:hnSwap .45s var(--ease-out)}
@keyframes hnSwap{from{opacity:0;transform:translateY(8px)}}
.hn-steps{position:relative}
.hn-steps li{transition:transform .45s var(--ease-out),box-shadow .45s ease,border-color .45s ease,background .45s ease;overflow:hidden}
.hn-steps li .ico{transition:background .45s ease,color .45s ease,transform .45s var(--ease-out)}
.hn-steps li::before{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform:scaleX(0);transform-origin:left}
.hn.hn-live .hn-steps li.is-on{transform:translateY(-6px);border-color:rgb(236 101 26 / .45);box-shadow:0 22px 44px -22px rgb(236 101 26 / .55)}
.hn.hn-live .hn-steps li.is-on::before{animation:hnBar var(--hn-dur,3s) linear forwards}
.hn.hn-live .hn-steps li.is-on::after{color:rgb(236 101 26 / .35)}
.hn.hn-live .hn-steps li.is-on .ico{background:var(--brand);color:#fff;transform:scale(1.08)}
.hn.hn-live .hn-steps li.is-on h3{color:var(--brand-d)}
.hn.hn-live .hn-steps li.is-done::before{transform:scaleX(1);opacity:.35}
@keyframes hnBar{to{transform:scaleX(1)}}
@media (max-width:640px){.hn-now{position:relative;top:auto;right:auto;margin:8px auto 2px;width:max-content;font-size:12.5px;padding:6px 12px 6px 6px}.hn-now-n{min-width:24px;height:24px;font-size:11px}}
@media (prefers-reduced-motion:reduce){.hn.hn-live .hn-car{animation:none}.hn-now,.hn[data-step] .hn-t3{animation:none}.hn.hn-live .hn-steps li.is-on{transform:none}}
.js .hn.hn-live .hn-steps li[data-reveal].is-in{transition:opacity .9s var(--ease-out),transform .45s var(--ease-out),box-shadow .45s ease,border-color .45s ease;transition-delay:0s}
.v119-lic{position:relative;overflow:hidden}
.v119-lic>.wrap{position:relative;z-index:1}
.lic-bg{position:absolute;top:28px;right:max(16px,calc((100vw - 1180px) / 2 - 40px));width:min(46vw,520px);height:300px;pointer-events:none;z-index:0}
.lic-bg .lb{position:absolute;width:240px;height:auto;border-radius:12px;box-shadow:0 24px 50px -24px rgb(15 18 24 / .35);opacity:.55}
.lic-bg .lb1{right:150px;top:30px;transform:rotate(-9deg)}
.lic-bg .lb2{right:10px;top:0;transform:rotate(6deg)}
.lic-bg .lb3{right:70px;top:140px;transform:rotate(-2deg)}
.js .lic-bg .lb{animation:licFloat 7s ease-in-out infinite}
.js .lic-bg .lb2{animation-delay:-2.3s}.js .lic-bg .lb3{animation-delay:-4.6s}
@keyframes licFloat{50%{translate:0 -8px}}
.v119-doc{grid-template-columns:44px minmax(0,1fr) 132px;grid-template-areas:"i b img";align-items:start}
.v119-doc>.v119-doc-i{grid-area:i}.v119-doc>.v119-doc-b{grid-area:b}
.v119-doc-img{grid-area:img;width:132px;height:auto;border-radius:10px;box-shadow:0 10px 24px -14px rgb(15 18 24 / .45);transition:transform .35s var(--ease-out)}
.v119-doc:hover .v119-doc-img{transform:rotate(-2deg) scale(1.04)}
.lic-fake{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border-radius:var(--r);background:#FFF4EC;border:1px solid rgb(236 101 26 / .3);color:var(--brand-ink);font-size:14px;line-height:1.55}
.lic-fake svg{flex:none;width:20px;height:20px;color:var(--brand-d);margin-top:1px}
.docs-warn{margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:#FFF4EC;border:1px solid rgb(236 101 26 / .35)}
.docs-warn p{margin:0;font-size:14px;line-height:1.6}
.docs-warn .docs-ai{font-weight:700;color:var(--brand-ink);margin-bottom:6px}
.docs-warn .docs-fake{color:#9B1C1C}
.doc-sample{flex:none;margin:0;width:96px;text-align:center}
.doc-sample img{display:block;width:96px;height:auto;border-radius:8px;box-shadow:0 6px 16px -10px rgb(15 18 24 / .5)}
.doc-sample figcaption{font-size:11px;color:var(--muted);margin-top:2px}
@media (max-width:900px){.lic-bg{display:none}}
@media (max-width:560px){.v119-doc{grid-template-columns:40px minmax(0,1fr) 84px}.v119-doc-img{width:84px}.doc-sample,.doc-sample img{width:72px}}
@media (prefers-reduced-motion:reduce){.js .lic-bg .lb{animation:none}}
@media (max-width:900px){.lic-bg{display:block;top:6px;right:-10px;width:520px;height:300px;transform:scale(.5);transform-origin:top right;opacity:.6}}
@media (max-width:560px){.doc-item{flex-wrap:wrap;row-gap:10px}.doc-item>.doc-ico{order:0}.doc-item>.doc-t{order:1;flex:1 1 calc(100% - 42px)}.doc-item>.doc-sample{order:2;margin-left:42px;width:84px}.doc-item>.doc-sample img{width:84px}.doc-item>label{order:3;margin-left:auto}}
.reco{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 12px)}
@media (min-width:980px){.reco{grid-column:1}}
.reco.is-req{border-color:var(--brand);box-shadow:0 0 0 3px rgb(236 101 26 / .18),var(--shadow-sm)}
.reco h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:19px}
.reco-ico{font-size:20px;line-height:1}
.reco-s{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6}
.reco-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.reco-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:10px 6px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.reco-cat:hover{border-color:rgb(236 101 26 / .5)}
.reco-cat:active{transform:scale(.97)}
.reco-cat.on{border-color:var(--brand);background:#FFF4EC;color:var(--brand-ink);box-shadow:0 0 0 2px rgb(236 101 26 / .18)}
.reco-cat:focus-visible{outline:3px solid rgb(236 101 26 / .45);outline-offset:2px}
.reco-emo{font-size:26px;line-height:1}
.reco-cnt{margin:8px 0 10px;font-size:13px;color:var(--muted)}
.reco-go{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:48px}
.reco-go[disabled],#reco-place-go[disabled]{opacity:.5;pointer-events:none}
.reco-place{margin:12px 0 0}
.reco-place summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--brand-d);min-height:44px;display:flex;align-items:center}
.reco-place-row{display:flex;gap:8px;margin-top:4px}
.reco-place-row input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:var(--surface)}
.reco-consent{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.reco-st{margin:10px 0 0;font-size:14px;font-weight:600}
.reco-st:empty{display:none}
.reco-st.ok{color:var(--ok)}
.reco-st.bad{color:var(--bad)}
.reco-res:empty{display:none}
.reco-res{margin-top:14px;scroll-margin-top:calc(var(--header-h) + 12px)}
.reco-where{margin:0 0 10px;font-size:14px;font-weight:700}
.reco-g{border-top:1px solid var(--line);padding:12px 0 4px}
.reco-gh{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}
.reco-gh .reco-emo{font-size:20px}
.reco-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:rk}
.reco-item{position:relative;padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);counter-increment:rk}
.reco-item::before{content:counter(rk);position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}
.reco-name{font-weight:700;font-size:15px;color:var(--text);text-decoration:underline;text-decoration-color:rgb(236 101 26 / .5);text-underline-offset:3px;word-break:break-word}
.reco-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:13px;color:var(--muted)}
.reco-star{color:#B45309;font-weight:700}
.reco-open{color:var(--ok);font-weight:600}
.reco-shut{color:var(--bad)}
.reco-addr{margin:2px 0 0;font-size:12px;color:var(--muted)}
.reco-none{margin:0 0 6px;font-size:14px;color:var(--muted)}
.reco-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--brand-d)}
.reco-attr{margin:8px 0 0;font-size:12px;color:var(--muted)}
.reco-safe{margin:4px 0 0;font-size:12px;color:var(--muted)}
.reco-offp{margin:12px 0 0;text-align:right}
.reco-off{background:none;border:0;padding:8px 0;min-height:44px;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:reduce){.reco-cat{transition:none}.reco-cat:active{transform:none}}
.reco.is-closed .reco-cats,.reco.is-closed .reco-cnt,.reco.is-closed .reco-go,.reco.is-closed .reco-place,.reco.is-closed .reco-consent{display:none}
.reco-wait{margin:2px 0 4px}
.reco-wait-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#FFF4EC,#FFE6D3);border:1px solid rgb(236 101 26 / .28);animation:recoIn .45s var(--ease) both}
.reco-wait-card.is-end{background:var(--surface-2);border-color:var(--line)}
.reco-wait-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;box-shadow:0 6px 14px -6px rgb(236 101 26 / .7)}
.reco-wait-card.is-end .reco-wait-ico{background:#6B7280;box-shadow:none}
.reco-wait-ico svg{animation:recoTick 2.4s ease-in-out infinite}
.reco-wait-tx{display:grid;gap:3px;min-width:0;line-height:1.45}
.reco-wait-tx b{font-size:17px;color:var(--brand-ink)}
.reco-wait-card.is-end .reco-wait-tx b{color:var(--text);font-size:15.5px}
.reco-wait-tx small{font-size:13px;color:var(--muted)}
.reco-maps-t{display:flex;align-items:center;gap:6px;margin:14px 0 8px;font-size:14.5px;font-weight:700}
.reco-maps-pin{display:grid;place-items:center;color:var(--brand)}
.reco-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.reco-map{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 26px 8px 10px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .15s var(--ease),border-color .15s,box-shadow .15s;animation:recoIn .45s var(--ease) both}
.reco-map:nth-child(2){animation-delay:.03s}.reco-map:nth-child(3){animation-delay:.06s}.reco-map:nth-child(4){animation-delay:.09s}.reco-map:nth-child(5){animation-delay:.12s}.reco-map:nth-child(6){animation-delay:.15s}.reco-map:nth-child(7){animation-delay:.18s}.reco-map:nth-child(8){animation-delay:.21s}.reco-map:nth-child(9){animation-delay:.24s}.reco-map:nth-child(10){animation-delay:.27s}
.reco-map:hover{border-color:rgb(236 101 26 / .55);box-shadow:0 6px 16px -10px rgb(236 101 26 / .6)}
.reco-map:active{transform:scale(.97);background:#FFF4EC}
.reco-map:focus-visible{outline:3px solid rgb(236 101 26 / .45);outline-offset:2px}
.reco-map .reco-emo{font-size:22px}
.reco-ml{flex:1;min-width:0;line-height:1.3}
.reco-ext{position:absolute;right:9px;top:8px;font-size:12px;color:var(--brand-d)}
.reco-maps-n{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
@keyframes recoIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes recoTick{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(12deg)}93%{transform:rotate(-6deg)}}
.tp-report{position:relative;overflow:hidden;isolation:isolate;min-height:68px;background:linear-gradient(135deg,#E5372B 0%,#C0261C 55%,#A51F17 100%);animation:tpPop .5s cubic-bezier(.2,1.4,.4,1) both}
.tp-report::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .26) 50%,transparent 65%);transform:translateX(-130%);animation:tpSheen 4.2s ease-in-out 1s infinite}
.tp-report:hover{background:linear-gradient(135deg,#D42F24 0%,#A51F17 100%)}
.tp-report:active{transform:scale(.975);filter:brightness(.95)}
.tp-report-ico{position:relative;width:42px;height:42px;border-radius:13px;background:rgb(255 255 255 / .2)}
.tp-report-ico::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgb(255 255 255 / .75);animation:tpRing 2s ease-out infinite}
.tp-report-ico svg{animation:tpShake 4.2s ease-in-out 1s infinite}
.tp-report-tx b{font-size:17px;letter-spacing:.01em}
.tp-fab{animation:tpFab 2.4s ease-out infinite}
@keyframes tpPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes tpSheen{0%{transform:translateX(-130%)}35%,100%{transform:translateX(130%)}}
@keyframes tpRing{0%{box-shadow:0 0 0 0 rgb(255 255 255 / .7)}70%,100%{box-shadow:0 0 0 12px rgb(255 255 255 / 0)}}
@keyframes tpShake{0%,8%,100%{transform:rotate(0)}2%{transform:rotate(-12deg)}4%{transform:rotate(10deg)}6%{transform:rotate(-6deg)}}
@keyframes tpFab{0%{box-shadow:0 10px 26px -6px rgb(192 38 28 / .65),0 0 0 0 rgb(192 38 28 / .45)}70%,100%{box-shadow:0 10px 26px -6px rgb(192 38 28 / .65),0 0 0 14px rgb(192 38 28 / 0)}}
@media (prefers-reduced-motion:reduce){.reco-wait-card,.reco-map,.reco-wait-ico svg,.tp-report,.tp-report::after,.tp-report-ico::before,.tp-report-ico svg,.tp-fab{animation:none}.tp-report::after{display:none}.reco-map:active{transform:none}}
.has-cal .dt{position:relative}
.has-cal .dt input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.dt-v{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);font-size:16px;font-weight:600;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dt-v::before{content:"";width:18px;height:18px;flex:none;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.dt-v.is-empty{color:var(--faint);font-weight:500}
.dt-v:hover{border-color:rgb(15 18 24 / .32)}
.dt-v:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.busy.cal{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 14px 12px;margin:0 0 16px;box-shadow:var(--shadow-sm);font-size:14px}
.cal-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cal-hint{flex:1;text-align:center;font-weight:700;font-size:14.5px;color:var(--brand-d);margin:0}
.cal-nav{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .15s}
.cal-nav:hover:not(:disabled){background:var(--brand-soft)}
.cal-nav:active:not(:disabled){transform:scale(.92)}
.cal-nav:disabled{opacity:.3;cursor:default}
.cal-nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cal-ms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;touch-action:pan-y}
.cal-mt{text-align:center;font-weight:700;font-size:15px;margin:4px 0 8px}
.cal-wk,.cal-g{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-wk span{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:2px 0 6px}
.cal-wk .sun{color:var(--bad)}
.cal-wk .sat{color:#2563EB}
.cal-g{row-gap:4px}
.cal-d{position:relative;height:44px;border:0;background:none;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;display:grid;place-items:center;border-radius:12px;z-index:0;transition:color .2s}
.cal-d::before{content:"";position:absolute;inset:3px;border-radius:12px;z-index:-1;transition:background .25s,transform .25s var(--ease-out)}
.cal-d::after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%}
.cal-d.st-free::before{background:var(--ok-soft)}
.cal-d.st-free::after{background:var(--ok)}
.cal-d.st-free:hover::before{background:#d3efdc}
.cal-d.st-part::before{background:linear-gradient(135deg,var(--ok-soft) 0 50%,transparent 50%),repeating-linear-gradient(135deg,rgb(192 38 28 / .16) 0 3px,transparent 3px 7px);background-size:auto,20px 20px;animation:cal-slide 1.6s linear infinite}
.cal-d.st-part::after{background:var(--warn)}
.cal-d.st-full{color:var(--faint);text-decoration:line-through;cursor:not-allowed}
.cal-d.st-full::before{background:repeating-linear-gradient(135deg,rgb(192 38 28 / .2) 0 3px,rgb(192 38 28 / .05) 3px 7px);background-size:20px 20px;animation:cal-slide1 1.6s linear infinite}
.cal-d.st-off,.cal-d.st-nope{color:rgb(15 18 24 / .25);cursor:not-allowed;font-weight:500}
.cal-d.is-today{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.cal-d.in-r{color:var(--brand-ink)}
.cal-d.in-r::before{inset:3px -2px;border-radius:0;background:rgb(236 101 26 / .16);animation:none}
.cal-d.in-r::after,.cal-d.is-s::after,.cal-d.is-e::after{display:none}
.cal-d.r-s::before{inset:3px -2px 3px 3px;border-radius:12px 0 0 12px}
.cal-d.r-e::before{inset:3px 3px 3px -2px;border-radius:0 12px 12px 0}
.cal-d.is-s,.cal-d.is-e{color:#fff;text-decoration:none}
.cal-d.is-s::before,.cal-d.is-e::before{background:linear-gradient(160deg,var(--brand-2),var(--brand));box-shadow:0 6px 16px -6px var(--brand-glow);animation:cal-pop .35s var(--ease-out)}
.cal-d:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.cal-lg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.cal-li{display:inline-flex;align-items:center;gap:6px}
.cal-li i{width:16px;height:16px;border-radius:5px;display:inline-block}
.cal-li .lg-free{background:var(--ok-soft);box-shadow:inset 0 0 0 1px rgb(14 138 67 / .35)}
.cal-li .lg-part{background:linear-gradient(135deg,var(--ok-soft) 0 50%,transparent 50%),repeating-linear-gradient(135deg,rgb(192 38 28 / .3) 0 2px,transparent 2px 5px)}
.cal-li .lg-full{background:repeating-linear-gradient(135deg,rgb(192 38 28 / .35) 0 2px,rgb(192 38 28 / .08) 2px 5px)}
.cal-li .lg-sel{background:linear-gradient(160deg,var(--brand-2),var(--brand))}
.cal-li .lg-prep{background:#FDE68A;box-shadow:inset 0 0 0 1px rgb(161 98 7 / .45)}
.cal-li .lg-maint{background:#DCE7FB;box-shadow:inset 0 0 0 1px rgb(29 78 216 / .35)}
.cal-d.st-prep,.cal-d.st-maint{cursor:not-allowed;font-weight:600}
.cal-d.st-prep{color:#713F12}
.cal-d.st-maint{color:#1E40AF}
.cal-d.st-prep::before,.cal-d.st-maint::before{inset:12px -2px;border-radius:0}
.cal-d.st-prep::before{background:#FDE68A}
.cal-d.st-maint::before{background:#DCE7FB}
.cal-d.st-prep::after,.cal-d.st-maint::after{display:none}
.cal-d.st-prep.run-s::after,.cal-d.st-maint.run-s::after{display:block;content:"";width:11px;height:11px;margin:0;transform:translateX(-50%);bottom:1px;border-radius:0;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.cal-d.st-prep.run-s{--m:var(--gi-prep)}.cal-d.st-maint.run-s{--m:var(--gi-maint)}
.cal-d.run-s::before{left:4px;border-top-left-radius:8px;border-bottom-left-radius:8px}
.cal-d.run-e::before{right:4px;border-top-right-radius:8px;border-bottom-right-radius:8px}
.cal-ntc{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.cal-ntc li{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;line-height:1.45;animation:cal-pop .35s var(--ease-out)}
.cal-ntc .ntc-prep{background:#FEF9C3;color:#713F12;box-shadow:inset 0 0 0 1px rgb(161 98 7 / .25)}
.cal-ntc .ntc-maint{background:#EEF3FD;color:#1E40AF}
.cal-ntc .gi{font-size:17px;margin-top:1px}
.av-d.st-prep{background:#FDE68A;color:#713F12}
.av-d.st-maint{background:#DCE7FB;color:#1E40AF}
.vcard-prep{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#713F12}
.vcard-prep b{display:inline-flex;align-items:center;gap:4px;background:#FEF3C7;border:1px solid rgb(161 98 7 / .35);border-radius:999px;padding:1px 9px;font-size:12px}
@media (prefers-reduced-motion:reduce){.cal-ntc li{animation:none}}
.cal-sum{margin:12px 0 0;text-align:center;font-weight:700;font-size:15px;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink)}
.cal-msg{margin:10px 0 0;font-size:13.5px;padding:9px 12px;border-radius:10px;background:var(--bg)}
.cal-msg.bad{background:var(--bad-soft);color:var(--bad);font-weight:600}
.cal-msg.warn{background:var(--warn-soft);color:var(--warn)}
.busy.cal.is-shake{animation:cal-shake .4s}
@keyframes cal-slide{to{background-position:0 0,20px 0}}
@keyframes cal-slide1{to{background-position:20px 0}}
@keyframes cal-pop{from{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}
@keyframes cal-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (max-width:420px){.busy.cal{padding:12px 8px 10px;margin-inline:-6px}.cal-d{height:42px;font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.cal-d::before,.cal-d.st-part::before,.cal-d.st-full::before,.cal-d.is-s::before,.cal-d.is-e::before{animation:none;transition:none}.busy.cal.is-shake{animation:none}}
.cal-d.in-r.is-x{color:var(--bad)}
.cal-d.in-r.is-x::before{background:repeating-linear-gradient(135deg,rgb(192 38 28 / .32) 0 3px,rgb(192 38 28 / .1) 3px 7px);background-size:20px 20px}
.sec-tight{padding-block:clamp(48px,6vw,88px)}
.dicon{--c:var(--brand);flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent),0 6px 16px -10px color-mix(in srgb,var(--c) 60%,transparent)}
.dicon svg{width:32px;height:32px}
.dicon.do{--c:#E2570E}
.dicon.dg{--c:#0E8A43}
.dicon.db{--c:#2563EB}
.dicon.dr{--c:#D42A1E}
.dicon.dk{--c:#1B1F29}
.av{position:absolute;z-index:3;left:-14px;bottom:-26px;width:min(340px,92%);padding:14px;border-radius:20px;background:rgb(255 255 255 / .96);color:var(--text);box-shadow:0 30px 70px -24px rgb(0 0 0 / .65),inset 0 0 0 1px rgb(255 255 255 / .6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.av-t{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--muted)}
.av-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgb(34 197 94 / .6);animation:av-ping 2s infinite}
.av-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.av-d{display:grid;gap:1px;justify-items:center;padding:6px 0 7px;border:0;border-radius:12px;font:inherit;cursor:pointer;color:var(--text);transition:transform .15s var(--ease)}
.av-d small{font-size:10.5px;font-weight:600;color:var(--muted);line-height:1.2}
.av-d b{font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums}
.av-d.st-free{background:var(--ok-soft)}
.av-d.st-part{background:linear-gradient(135deg,var(--ok-soft) 0 50%,transparent 50%),repeating-linear-gradient(135deg,rgb(192 38 28 / .18) 0 3px,transparent 3px 7px);background-size:auto,20px 20px;animation:cal-slide 1.6s linear infinite}
.av-d.st-full{background:repeating-linear-gradient(135deg,rgb(192 38 28 / .2) 0 3px,rgb(192 38 28 / .05) 3px 7px);background-size:20px 20px;animation:cal-slide1 1.6s linear infinite;color:var(--faint)}
.av-d.st-full b{text-decoration:line-through}
.av-d:active{transform:scale(.94)}
.av-d:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.av-cta{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:var(--brand);color:#fff;font-weight:700;font-size:15.5px;text-decoration:none;box-shadow:0 10px 24px -12px var(--brand-glow);transition:background .2s,transform .15s}
.av-cta:hover{background:var(--brand-d);color:#fff}
.av-cta:active{transform:scale(.98)}
@keyframes av-ping{70%{box-shadow:0 0 0 8px rgb(34 197 94 / 0)}100%{box-shadow:0 0 0 0 rgb(34 197 94 / 0)}}
.trust{padding:clamp(56px,7vw,80px) 0 0;background:var(--bg)}
.trust-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tr-i{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm)}
.tr-i b{display:block;font-size:16.5px;line-height:1.35}
.tr-i span:not(.dicon){display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.fold{margin-top:14px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm);border:1px solid var(--line);interpolate-size:allow-keywords;overflow:clip}
.folds .fold:first-child{margin-top:0}
.fold-s{list-style:none;display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s;border-radius:22px}
.fold-s::-webkit-details-marker{display:none}
.fold-s:hover{background:var(--surface-2)}
.fold-s:active{background:var(--bg)}
.fold-s:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.fold-t{flex:1;min-width:0}
.fold-t b{display:block;font-size:17px;line-height:1.35}
.fold-t small{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.fold-c{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg);display:grid;place-items:center;transition:transform .35s var(--ease-out),background .2s}
.fold-c::before{content:"";width:9px;height:9px;border-right:2.4px solid var(--text);border-bottom:2.4px solid var(--text);transform:translateY(-2px) rotate(45deg)}
.fold[open]>.fold-s .fold-c{transform:rotate(180deg);background:var(--brand-soft)}
.fold::details-content{block-size:0;overflow-y:clip;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}
.fold[open]::details-content{block-size:auto}
.fold-b{padding:6px clamp(16px,3vw,28px) 24px;border-top:1px solid var(--line)}
.fold-b .sec-head{margin-bottom:16px}
.fold-b .sec-head .kicker,.fold-b .sec-head h2{display:none}
.fold-b .sec-head .lead{margin-top:12px}
.fold-b>.steps{margin-top:18px}
.fold .wrap{width:auto}
.s3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s3 li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:20px 18px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.s3 h3{margin:0;font-size:17.5px;line-height:1.35}
.s3 p{margin:4px 0 0;font-size:15px;color:var(--muted)}
.s3-n{position:absolute;top:12px;right:14px;font-family:var(--display);font-weight:700;font-size:28px;line-height:1;color:rgb(15 18 24 / .1)}
#how .fold{margin-top:18px}
.care-box{border-radius:22px;padding:clamp(20px,3vw,32px);margin-top:20px;overflow:hidden}
.care-box .care{width:auto}
.psum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.psum-r{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.psum-r span{font-size:14px;font-weight:600;color:var(--muted)}
.psum-r b{font-family:var(--display);font-size:clamp(26px,3vw,32px);line-height:1.15;font-variant-numeric:tabular-nums}
#protect.v119-prot{padding:0;background:none}
.lic-solo{max-width:640px}
.lic-solo .checker{margin:0}
#license .fold{margin-top:18px;position:relative;z-index:1}
.vid-box{border-radius:20px;padding:clamp(14px,2vw,22px);margin-top:16px}
.vid-box .vid{margin:0}
#more .fold-b .hn-map{margin-top:12px}
.sf{background:radial-gradient(120% 90% at 85% 10%,#3A0F0C 0,#0F1218 55%);color:#E8EAEF;overflow:hidden;isolation:isolate}
.sf-glow{position:absolute;inset:auto -20% -40% auto;width:70vw;height:70vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgb(255 90 60 / .22),transparent 65%);z-index:-1;pointer-events:none}
.sf-in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,64px);align-items:center}
.sf-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:7px 14px 7px 10px;border-radius:999px;background:rgb(255 255 255 / .08);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14);font-size:13.5px;font-weight:700;letter-spacing:.02em;color:#FFD9D2}
.sf-pulse{width:10px;height:10px;border-radius:50%;background:#FF4D3D;box-shadow:0 0 0 0 rgb(255 77 61 / .7);animation:sf-pulse 1.8s infinite}
.sf h2{margin:0;color:#fff;font-size:clamp(28px,4.2vw,46px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
.sf .lead{color:rgb(232 234 239 / .78);margin-top:14px;max-width:46ch}
.sf-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.sf-list li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:rgb(255 255 255 / .05);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .09)}
.sf-list .dicon{background:rgb(255 255 255 / .94)}
.sf-list h3{margin:2px 0 0;font-size:17px;color:#fff;line-height:1.35}
.sf-list p{margin:4px 0 0;font-size:14.5px;color:rgb(232 234 239 / .74)}
.sf-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.sf-cta .btn{min-height:52px}
.sf-note{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;font-size:13px;color:rgb(232 234 239 / .62);max-width:56ch}
.sf-note svg{flex:none;margin-top:2px}
.sf-fig{margin:0;display:grid;justify-items:center;gap:12px}
.sf-fig figcaption{font-size:12px;color:rgb(232 234 239 / .5)}
.sfp{width:min(290px,78vw);aspect-ratio:9/18.5;border-radius:44px;padding:12px;background:linear-gradient(160deg,#2A2E38,#0B0D12);box-shadow:0 40px 90px -30px rgb(0 0 0 / .9),inset 0 0 0 1.5px rgb(255 255 255 / .14);transform:rotate(-3deg)}
.sfp-in{height:100%;border-radius:34px;background:#F5F6F8;padding:44px 14px 16px;display:flex;flex-direction:column;gap:10px;color:var(--text);position:relative;overflow:hidden}
.sfp-in::before{content:"";position:absolute;top:12px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#0B0D12}
.sfp-t{display:flex;align-items:center;gap:8px;margin:0;font-weight:800;font-size:15px}
.sfp-live{width:9px;height:9px;border-radius:50%;background:#FF4D3D;animation:sf-pulse 1.8s infinite}
.sfp-map{position:relative;flex:1;min-height:90px;border-radius:18px;background:linear-gradient(115deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(25deg,transparent 60%,#fff 60% 66%,transparent 66%),#DDE7DC;display:grid;place-items:center}
.sfp-ring{position:absolute;width:64px;height:64px;border-radius:50%;background:rgb(236 101 26 / .22);animation:sf-ring 2.2s var(--ease-out) infinite}
.sfp-dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #fff,0 4px 10px rgb(0 0 0 / .3)}
.sfp-b{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;border-radius:14px;background:#fff;font-weight:700;font-size:13.5px;box-shadow:0 1px 2px rgb(10 12 16 / .06)}
.sfp-b svg{flex:none;color:var(--brand)}
.sfp-red{background:#D42A1E;color:#fff}
.sfp-red svg{color:#fff}
.sfp-ok{display:flex;align-items:center;gap:6px;margin:0;justify-content:center;font-size:12px;font-weight:700;color:var(--ok)}
@keyframes sf-pulse{70%{box-shadow:0 0 0 10px rgb(255 77 61 / 0)}100%{box-shadow:0 0 0 0 rgb(255 77 61 / 0)}}
@keyframes sf-ring{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
.wz-bar{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;scroll-margin-top:calc(var(--header-h) + 12px)}
.wz-bar button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--faint);cursor:default;text-align:start}
.wz-bar button::before{content:"";width:100%;height:6px;border-radius:3px;background:rgb(15 18 24 / .1);transition:background .35s var(--ease-out)}
.wz-bar i{display:none}
.wz-bar .is-on button{color:var(--brand-d)}
.wz-bar .is-on button::before,.wz-bar .is-done button::before{background:var(--brand)}
.wz-bar .is-done button{color:var(--text);cursor:pointer}
.wz-bar .is-done button:hover span{text-decoration:underline}
.wz [data-s]{display:none}
.wz[data-step="1"] [data-s="1"],.wz[data-step="2"] [data-s="2"],.wz[data-step="3"] [data-s="3"]{display:block}
.wz:not([data-step="3"]) .pay-final{display:none}
[data-s]:focus{outline:none}
.wz-nav{display:flex;gap:10px;margin-top:16px}
.wz-nav .btn{flex:1;min-height:56px;font-size:17px}
.wz-nav .btn-ghost{flex:0 0 auto}
.wz-rev{margin:0}
.wz-r{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:4px 14px;padding:12px 0;border-top:1px solid var(--line)}
.wz-r:first-child{border-top:0}
.wz-r dt{font-size:13.5px;font-weight:600;color:var(--muted)}
.wz-r dd{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-weight:600;overflow-wrap:anywhere}
.wz-ed{flex:none;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:13px;font-weight:700;color:var(--brand-d);cursor:pointer}
.opt{margin:4px 0 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);interpolate-size:allow-keywords}
.opt summary{list-style:none;position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 52px 6px 14px;font-weight:700;font-size:15px;color:var(--brand-d);cursor:pointer}
.opt summary::-webkit-details-marker{display:none}
.opt summary::after{inset-inline-end:12px}
.opt-b{padding:4px 14px 2px}
.opt::details-content{block-size:0;overflow-y:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}
.opt[open]::details-content{block-size:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
@media (max-width:900px){.sf-in{grid-template-columns:1fr}.sf-fig{order:-1}.sfp{width:min(250px,70vw)}.s3{grid-template-columns:1fr}.trust-g{grid-template-columns:1fr}.tr-i{padding:14px 16px}}
@media (max-width:760px){.av{position:relative;left:auto;bottom:auto;width:auto;margin:-28px 10px 0}.psum{grid-template-columns:1fr}.fold-s{min-height:72px;padding:12px 14px;gap:12px}.dicon{width:46px;height:46px;border-radius:14px}.dicon svg{width:28px;height:28px}.wz-r{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.av-dot,.sf-pulse,.sfp-live,.sfp-ring,.av-d.st-part,.av-d.st-full{animation:none}.fold::details-content,.opt::details-content{transition:none}.fold-c,.wz-bar button::before{transition:none}}
.fold-s::after{content:none;display:none}
.wz .step legend::before,.wz .step-h{display:none}
.has-cal .dt{grid-template-columns:minmax(0,1fr) 100px}
.dt-v{font-size:15.5px;line-height:1.3}
.av-cta{padding:8px 14px;text-align:center;line-height:1.3}
.av-cta span[aria-hidden]{flex:none}
.dicon.dimg{background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 2px rgb(10 12 16 / .08),0 8px 18px -10px rgb(10 12 16 / .35),inset 0 0 0 1px rgb(15 18 24 / .06)}
.dicon.dimg img{width:100%;height:100%;object-fit:contain;display:block}
.tr-i .dicon.dimg,.s3 .dicon.dimg{width:64px;height:64px;border-radius:18px}
.sf-list .dicon.dimg{width:56px;height:56px}
.hd-my{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:40px;padding:0 12px;border-radius:999px;color:inherit;text-decoration:none;font-weight:700;font-size:14px;margin-inline-start:auto;box-shadow:inset 0 0 0 1px currentColor;opacity:.92;transition:opacity .2s,background .2s}
.hd-my:hover{opacity:1;background:rgb(127 127 127 / .12)}
.hd-my+.lang{margin-inline-start:0}
.my{padding-block:clamp(28px,6vw,64px)}
.my-card{max-width:520px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,34px);box-shadow:var(--shadow);text-align:center}
.my-ill img{width:84px;height:84px;margin:0 auto 6px;border-radius:22px;box-shadow:0 10px 24px -14px rgb(10 12 16 / .5)}
.my-card h1{font-size:clamp(24px,5vw,30px);margin:6px 0 8px}
.my-card .lead{margin:0 auto 20px;max-width:40ch;color:var(--muted)}
.my-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border-radius:16px;border:1px solid var(--line-strong);background:#fff;color:#1f1f1f;font-weight:700;font-size:16.5px;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .2s,transform .15s}
.my-google:hover{background:#f8f9fb;color:#1f1f1f}
.my-google:active{transform:scale(.98)}
.my-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--faint);font-size:13px}
.my-or::before,.my-or::after{content:"";flex:1;height:1px;background:var(--line)}
.my-mail{text-align:start}
.my-mail .btn{min-height:54px}
.my-st{min-height:1.4em;margin:12px 0 0;font-size:14.5px}
.my-st.ok{color:var(--ok);font-weight:600}
.my-st.bad{color:var(--bad);font-weight:600}
.my-err{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:600;font-size:14.5px}
.my-card .note{margin-top:18px}
.my-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.my-top h1{margin:0;font-size:clamp(24px,5vw,30px)}
.my-who{margin:2px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.my-list{display:grid;gap:14px}
.my-b{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm)}
.my-b.ph-now{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-sm)}
.my-b.ph-cancelled{opacity:.7}
.my-b-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.my-tag{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted)}
.ph-now .my-tag{background:var(--brand);color:#fff}
.ph-upcoming .my-tag{background:var(--ok-soft);color:var(--ok)}
.my-id{font-family:var(--display);font-size:13px;color:var(--faint)}
.my-car{margin:10px 0 2px;font-weight:700;font-size:17px}
.my-dt{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--muted);font-size:14.5px}
.my-arr{color:var(--brand)}
.my-act{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px}
.my-act .btn{min-height:50px;justify-content:center}
.my-rep{background:#D42A1E}
.my-rep:hover{background:#B11F15}
.my-none{color:var(--muted)}
.my-sos{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;border-radius:20px;background:#FDECEA;color:var(--text);text-decoration:none}
.my-sos img{width:52px;height:52px;border-radius:14px;background:#fff}
.my-sos b{display:block;color:#C0261C}
.my-sos small{display:block;color:var(--muted);font-size:13px}
@media (max-width:760px){
.hd-my{padding:0;width:40px;justify-content:center}
.hd-my span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trust-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tr-i{flex-direction:column;text-align:center;gap:8px;padding:14px 8px 12px;border-radius:20px}
.tr-i .dicon.dimg{width:56px;height:56px;border-radius:16px}
.tr-i b{font-size:13.5px;line-height:1.3}
.tr-i span:not(.dicon){font-size:11.5px;line-height:1.35}
.s3,.sf-list{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.s3::-webkit-scrollbar,.sf-list::-webkit-scrollbar{display:none}
.s3 li,.sf-list li{scroll-snap-align:start;flex-direction:column;gap:10px}
.s3 li{padding:16px}
.psum{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.psum-r{padding:14px}
.psum-r span{font-size:12.5px}
.psum-r b{font-size:22px}
.fold-t b{font-size:15.5px;line-height:1.3}
.fold-t small{font-size:12.5px;line-height:1.35}
.sfp{width:min(190px,52vw)}
.sf-fig figcaption{font-size:11px}
}
@media (max-width:360px){.tr-i span:not(.dicon){display:none}.psum{grid-template-columns:1fr}}
@media (max-width:440px){.top-in{gap:6px}.lang select{max-width:104px;padding-inline:28px 20px}.hd-my{width:40px;min-height:40px;flex:none}.top-in .btn-sm{padding-inline:12px;flex:none}.logo img{height:19px}}
@media (max-width:360px){.logo img{height:16px}.lang select{max-width:96px}}
.my-act{grid-template-columns:repeat(2,minmax(0,1fr))}
.my-act .btn:first-child{grid-column:1 / -1}
.my-act .btn{font-size:15px;padding-inline:10px;white-space:normal;text-align:center;line-height:1.3}
@media (max-width:400px){.top-in>.btn-sm{display:none}.lang select{max-width:150px}}
.sos-top{display:flex;align-items:center;gap:14px}
.sos-tt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.sos-img{flex:none;width:64px;height:64px;border-radius:18px;background:#fff;object-fit:contain;box-shadow:0 1px 2px rgb(10 12 16 / .08),0 8px 18px -10px rgb(10 12 16 / .35),inset 0 0 0 1px rgb(15 18 24 / .06)}
.ico.gimg,.gsec#accident .ico.gimg{width:56px;height:56px;border-radius:16px;background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 2px rgb(10 12 16 / .08),0 8px 18px -10px rgb(10 12 16 / .35),inset 0 0 0 1px rgb(15 18 24 / .06)}
.ico.gimg img{width:100%;height:100%;object-fit:contain;display:block}
.toc a{display:inline-flex;align-items:center;gap:8px;padding-inline-start:8px}
.toc a img{width:30px;height:30px;border-radius:8px;background:#fff;object-fit:contain;flex:none}
html:lang(ja){word-break:auto-phrase;line-break:strict}
html:lang(zh-Hant),html:lang(ko){line-break:strict}
h1,h2,h3,.fold-t b,.sos strong{text-wrap:balance}
p,li,dd,td{text-wrap:pretty}
.price-table{table-layout:fixed}
.price-table th,.price-table td{vertical-align:middle;overflow-wrap:anywhere}
.price-table thead th:nth-child(1),.price-table tbody th{width:38%}
.price-table thead th:nth-child(n+2),.price-table td{text-align:end;font-variant-numeric:tabular-nums}
.price-table tbody th{line-height:1.35}
.peak{margin-top:22px}
.peak h3{margin:0 0 6px}
.peak-table thead th:nth-child(1),.peak-table tbody th{width:62%}
.q-peak dt,.q-peak dd{color:var(--brand-d);font-size:.92em}
.doc table{table-layout:fixed}
.doc table th,.doc table td{vertical-align:top;overflow-wrap:anywhere}
.doc table tr>:first-child{width:40%}
.my-to{margin:2px 0 0;color:var(--faint);font-size:12.5px}
@media (max-width:560px){
.price-table th,.price-table td{padding:12px 12px}
.price-table thead th{font-size:11px;letter-spacing:.04em}
.price-table tbody th{font-size:14px}
.price-table td:nth-child(2){font-size:17px}
.price-table td:nth-child(3){font-size:13px}
.doc table th,.doc table td{padding:10px 10px;font-size:14px}
.doc table tr>:first-child{width:42%}
.sos-img{width:56px;height:56px;border-radius:16px}
.ico.gimg,.gsec#accident .ico.gimg{width:50px;height:50px;border-radius:14px}
}
.price-table td{white-space:nowrap;overflow-wrap:normal}
.price-table thead th:nth-child(1),.price-table tbody th{width:36%}
.peak-table thead th:nth-child(1),.peak-table tbody th{width:64%}
.doc table tr>:first-child{width:34%}
@media (max-width:560px){
.fold{padding-inline:14px}
.fold-b{padding-inline:0}
.price-table th,.price-table td{padding:12px 10px}
.price-table td:nth-child(2){font-size:16px}
.doc table tr>:first-child{width:35%}
}
@media (max-width:360px){
.price-table th,.price-table td{padding:11px 8px}
.price-table tbody th{font-size:13px}
.price-table td:nth-child(2){font-size:15px}
.price-table td:nth-child(3){font-size:12px}
}
html:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh-Hant) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}
.gd .gd-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin:4px 0 14px}.gd .gd-crumb a{color:var(--muted)}
.gd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);margin:0 0 18px}
.gd-answer{background:linear-gradient(135deg,#FFF4EC,#FFF9F4);border:1px solid rgb(236 101 26 / .25);border-left:4px solid var(--brand);border-radius:var(--r-md,14px);padding:14px 16px;margin:0 0 22px}.gd-answer p{margin:0;font-size:16.5px;line-height:1.75}.gd-answer .gd-answer-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-d);margin:0 0 4px}
.gd-toc{border:1px solid var(--line);border-radius:var(--r-md,14px);padding:12px 16px;margin:0 0 22px;background:var(--surface)}.gd-toc p{margin:0 0 6px;font-weight:800;font-size:14px}.gd-toc ol{margin:0;padding-inline-start:20px;display:grid;gap:4px;font-size:14.5px}
.gd-body h2{scroll-margin-top:calc(var(--header-h) + 12px)}.gd-body h3{font-size:16.5px;margin:22px 0 8px;scroll-margin-top:calc(var(--header-h) + 12px)}.gd-body p,.gd-body li{line-height:1.8}.gd-body ul,.gd-body ol{padding-inline-start:22px}
.gd-note{background:#FFF8E6;border:1px solid #F3D48B;border-radius:12px;padding:10px 14px;font-size:14.5px}
.gd-tbl{overflow-x:auto;margin:12px 0}.gd-tbl table{min-width:480px}.gd-tbl th{background:var(--surface-2);text-align:left}.gd-tbl th,.gd-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:14.5px}
.doc.gd .gd-tbl table tr>:first-child{width:auto}
.gd-cta{margin:30px 0;padding:18px;border-radius:var(--r-lg);background:linear-gradient(135deg,#0A0C10,#1F2430);color:#fff}.gd-cta p{margin:0 0 10px;color:rgb(255 255 255 / .85)}.gd-cta .gd-cta-t{font-size:19px;font-weight:800;color:#fff;margin-bottom:4px}
.gd-faq details{border:1px solid var(--line);border-radius:12px;padding:0 14px;margin:0 0 8px;background:var(--surface)}.gd-faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style-position:outside}.gd-faq details p{margin:0 0 12px;line-height:1.75}
.gd-src ol{font-size:14px;padding-inline-start:20px;overflow-wrap:anywhere}
.gd-preview{background:#FDE7F1;color:#9D174D;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px}
.gd-lead{color:var(--muted);margin:0 0 18px}.gd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gd-list a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md,14px);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.gd-list a:hover{border-color:var(--brand)}.gd-list a:active{transform:scale(.99)}.gd-list b{font-size:17px}.gd-list span{color:var(--muted);font-size:14px;line-height:1.6}.gd-list small{color:var(--muted);font-size:12px}
@media (prefers-reduced-motion:reduce){.gd-list a{transition:none}.gd-list a:active{transform:none}}
.gd-read-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}
.gd-read-btn .gi{font-size:17px}
.gd-cta-t .gi{font-size:24px;margin-right:6px;color:#FDBA74}
.gd-read-btn:hover{border-color:#2F7D5B}
.gd-read-btn:active{transform:scale(.96)}
.gd-read-btn[aria-pressed="true"]{background:#2F7D5B;border-color:#2F7D5B;color:#fff}
html.gd-reading body{background:#E9F1EA}
html.gd-reading .gd{max-width:720px}
html.gd-reading .gd-art{font-family:"Iowan Old Style","Palatino Linotype",Georgia,"Noto Serif JP","Hiragino Mincho ProN",serif;color:#1F2A24}
html.gd-reading .gd-body{font-size:19px;line-height:1.9}
html.gd-reading .gd-body h2{font-family:inherit;color:#163A2A;margin-top:1.8em}
html.gd-reading .gd-answer{background:#F4F9F4;border-color:rgb(47 125 91 / .35);border-left-color:#2F7D5B}
html.gd-reading .gd-toc,html.gd-reading .gd-tbl th{background:#F4F9F4}
html.gd-reading .gd-tbl td,html.gd-reading .gd-tbl th{border-color:rgb(31 42 36 / .15)}
html.gd-reading .gd-meta{color:#3F5A4B}
@media (prefers-reduced-motion:reduce){.gd-read-btn{transition:none}.gd-read-btn:active{transform:none}}
.gd-hero{margin:0 0 20px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);aspect-ratio:1200/630;box-shadow:0 10px 30px rgb(10 12 16 / .12)}
.gd-hero img,.gd-list picture img{display:block;width:100%;height:auto}
.gd-list a.has-img{grid-template-columns:168px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start}
.gd-list a.has-img picture{grid-row:1 / 4;border-radius:10px;overflow:hidden;aspect-ratio:1200/630;background:var(--surface-2)}
@media (max-width:560px){.gd-list a.has-img{grid-template-columns:1fr}.gd-list a.has-img picture{grid-row:auto}}
.gi{display:inline-block;flex:none;width:1.2em;height:1.2em;vertical-align:-.25em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;font-style:normal}
:root{--gi-prep:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 18H3a1 1 0 0 1-1-1v-2c0-.7.5-1.3 1.2-1.5l1.6-.4 1.7-2.8c.3-.5.9-.8 1.5-.8h4.2c.6 0 1.1.3 1.4.8l1.7 2.8 1.6.4c.7.2 1.1.8 1.1 1.5v2a1 1 0 0 1-1 1h-1.2M7.8 18h4.4M6.6 13.2h6.8M7.8 18a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0m8 0a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0'/%3E%3Cpath d='M22.9 5.6a3.9 3.9 0 1 1-7.8 0 3.9 3.9 0 0 1 7.8 0M19 3.9v1.9l1.3.9'/%3E%3C/svg%3E");--gi-maint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 18H3a1 1 0 0 1-1-1v-2c0-.7.5-1.3 1.2-1.5l1.6-.4 1.7-2.8c.3-.5.9-.8 1.5-.8h4.2c.6 0 1.1.3 1.4.8l1.7 2.8 1.6.4c.7.2 1.1.8 1.1 1.5v2a1 1 0 0 1-1 1h-1.2M7.8 18h4.4M6.6 13.2h6.8M7.8 18a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0m8 0a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0'/%3E%3Cpath d='M21.9 3.3a2.7 2.7 0 0 1-3.5 3.5l-2.6 2.6-1.3-1.3 2.6-2.6a2.7 2.7 0 0 1 3.5-3.5l-1.6 1.6.3 1 1 .3z'/%3E%3C/svg%3E");--gi-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 18H3a1 1 0 0 1-1-1v-2c0-.7.5-1.3 1.2-1.5l1.6-.4 1.7-2.8c.3-.5.9-.8 1.5-.8h4.2c.6 0 1.1.3 1.4.8l1.7 2.8 1.6.4c.7.2 1.1.8 1.1 1.5v2a1 1 0 0 1-1 1h-1.2M7.8 18h4.4M6.6 13.2h6.8M7.8 18a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0m8 0a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0'/%3E%3Cpath d='M22 4.6a2.4 2.4 0 1 1-4.8 0 2.4 2.4 0 0 1 4.8 0m-4.1 1.7-3.2 3.2m1.4-1.4 1.1 1.1'/%3E%3C/svg%3E");--gi-read:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.6C10.2 5.3 7.6 4.9 3.5 5v13c4.1-.1 6.7.3 8.5 1.6 1.8-1.3 4.4-1.7 8.5-1.6V5c-4.1-.1-6.7.3-8.5 1.6zm0 0v13'/%3E%3C/svg%3E")}
.gi-prep{--m:var(--gi-prep)}.gi-maint{--m:var(--gi-maint)}.gi-key{--m:var(--gi-key)}.gi-read{--m:var(--gi-read)}
.maint-bar{background:#FEF3C7;color:#713F12;border-bottom:1px solid rgb(161 98 7 / .3)}
.maint-bar.active{background:#FDECEA;color:#8A1C14;border-bottom-color:rgb(180 35 24 / .3)}
.maint-bar p{margin-block:0;padding-block:10px;font-size:14px;line-height:1.55;font-weight:600}
.fleet-note{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.7;max-width:70ch}
.stg-bar{position:sticky;top:0;z-index:60;background:#FACC15;color:#111827;text-align:center;font:800 clamp(16px,2.4vw,20px)/1.3 var(--font);letter-spacing:.04em;padding:12px 16px;border-bottom:4px solid #111827;box-shadow:0 4px 0 rgb(17 24 39 / .15)}
.poll{margin:18px 0 0;padding:clamp(16px,3vw,24px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 40px -28px rgb(15 18 24 / .35)}
.poll-head{display:grid;gap:4px}
.poll-q{margin:0;font:800 clamp(19px,2.6vw,24px)/1.25 var(--display);letter-spacing:-.01em}
.poll-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.poll.is-done .poll-sub{color:var(--text);font-weight:600}
.poll-hero{margin:14px 0 4px;border-radius:16px;overflow:hidden;aspect-ratio:1200/514;background:#0F1218}
.poll-hero img{width:100%;height:100%;object-fit:cover;display:block}
.poll-g{margin:16px 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-d)}
.poll-chips{display:flex;flex-wrap:wrap;gap:8px}
.poll-c{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 14px/1.2 var(--font);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .12s}
.poll-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.poll-t{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:6px 6px 12px;border-radius:18px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:600 13px/1.3 var(--font);text-align:center;cursor:pointer;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s}
.poll-t img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#0F1218}
.poll-ck{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);transition:background .18s,border-color .18s}
.poll-t .poll-ck{position:absolute;top:12px;right:12px;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.poll-c:hover,.poll-t:hover{border-color:var(--brand)}
.poll-c:active,.poll-t:active{transform:scale(.96)}
.poll-c[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.poll-t[aria-pressed="true"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));box-shadow:0 0 0 2px var(--brand) inset}
.poll-c[aria-pressed="true"] .poll-ck,.poll-t[aria-pressed="true"] .poll-ck{border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23EC651A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.poll-t[aria-pressed="true"] .poll-ck{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.poll.is-full .poll-c[aria-pressed="false"],.poll.is-full .poll-t[aria-pressed="false"]{opacity:.55}
.poll-c.shake,.poll-t.shake{animation:pollShake .35s}
@keyframes pollShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.poll-kw{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:700;color:var(--muted)}
.poll-kw input{min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:500 16px/1.3 var(--font);transition:border-color .18s,box-shadow .18s}
.poll-kw input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}
.poll-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.poll-n{font:700 14px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--muted);transition:color .2s}
.poll-n.warn{color:#B4231B}
.poll-send{min-width:140px;min-height:48px}
.poll-send:disabled{opacity:.45;cursor:default}
.poll-send[data-state="busy"]{opacity:.85}
.poll-send[data-state="busy"]::before{content:"";width:14px;height:14px;margin-right:8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pollSpin .7s linear infinite}
.poll-send[data-state="done"]{background:#0E8A43;opacity:1;font-size:20px}
.poll-send[data-state="ng"]{background:#B4231B;opacity:1}
@media (prefers-reduced-motion:reduce){.poll-c,.poll-t,.poll-ck,.poll-kw input{transition:none}.poll-c:active,.poll-t:active{transform:none}.poll-c.shake,.poll-t.shake{animation:none}}
@keyframes pollSpin{to{transform:rotate(360deg)}}
.cd-col{min-width:0}
.cd-pw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:14px;padding:12px 16px;min-height:44px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.5;text-decoration:none;transition:border-color .2s,background .2s}
.cd-pw:hover{border-color:var(--brand);background:var(--surface)}
.cd-pw img{width:214px;max-width:100%;height:auto}
.poll-cr{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}
.poll-cr summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center}
.poll-cr ul{margin:6px 0 0;padding-left:18px}
.poll-cr a{color:inherit;text-decoration:underline;word-break:break-all}
.poll-cr p{margin:6px 0 0}
.cc-bar{position:fixed;left:50%;bottom:16px;z-index:90;transform:translateX(-50%);width:min(680px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.18);font-size:13px;line-height:1.55;animation:ccIn .3s ease both}
.cc-bar p{flex:1 1 280px;margin:0}
.cc-bar a{color:inherit;text-decoration:underline}
.cc-btns{display:flex;gap:8px;margin-left:auto}
.cc-btns .btn{min-height:40px}
.cc-bar.out{opacity:0;transform:translate(-50%,12px);transition:opacity .25s,transform .25s}
@keyframes ccIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.cc-bar{animation:none}.cc-bar.out{transition:none}}
.cal-d.has-p{height:52px;align-content:center;grid-template-rows:auto auto;gap:1px;line-height:1}
.cal-d.has-p::after{display:none}
.cal-p{display:block;font-size:10px;font-weight:600;letter-spacing:-.01em;color:var(--muted)}
.cal-p.lo{color:var(--ok)}
.cal-p.hi{color:var(--warn)}
.cal-pn{margin:8px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.price-dyn{margin:10px 0 0;font-size:13px;color:var(--muted)}
.wl-box{margin:12px 0 0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--warn-soft);color:var(--text);text-align:start}
.wl-box[hidden]{display:none}
.wl-t{margin:0 0 4px;font-weight:700;font-size:15px}
.wl-s{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.55}
.wl-row{display:flex;gap:8px}
.wl-row input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:16px;background:#fff}
.wl-go{flex:none;min-width:112px;height:44px}
.wl-go[data-state=busy]{opacity:.7;cursor:progress}
.wl-go[data-state=done]{background:var(--ok);border-color:var(--ok);color:#fff}
.wl-go[data-state=ng]{background:var(--bad);border-color:var(--bad);color:#fff}
.wl-ck{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.5;cursor:pointer}
.wl-ck input{margin-top:3px;width:18px;height:18px;flex:none}
.wl-msg{margin:8px 0 0;font-size:13px;min-height:1em}
.wl-msg.ok{color:var(--ok)}
.wl-msg.bad{color:var(--bad)}
.wl-toast{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;max-width:480px;margin:0 auto;padding:14px 16px;border-radius:14px;background:#0F1218;color:#fff;font-size:14px;box-shadow:0 10px 30px rgb(0 0 0 / .25);transition:opacity .4s,transform .4s}
.wl-toast.out{opacity:0;transform:translateY(8px)}
#heard{width:100%;height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:16px;background:#fff}
.av-n{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
@media (max-width:480px){.wl-row{flex-direction:column}.wl-go{width:100%}}
.btn[aria-busy=true]{opacity:.7;cursor:progress}
