:root{
  --ice:#eef3f5; --paper:#f8fafb; --white:#fff;
  --ink:#14212b; --ink2:#4a5a66; --ink3:#7a8a95;
  --line:#d6e0e5; --frost:#bfd8e2; --frost2:#dfeaef;
  --flame:#f26b1d; --flame-ink:#b8470a; --flame-soft:#fde6d8;
  --ok:#1f7a4d; --warn:#a15c00; --err:#b3261e;
  --r-lg:22px; --r-md:14px; --r-sm:10px;
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Pretendard Variable",Pretendard,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--flame);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.num{font-variant-numeric:tabular-nums}

h1,h2,h3{line-height:1.2;letter-spacing:-.03em;font-weight:800}
h1{font-size:clamp(34px,5.4vw,62px)}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:19px;letter-spacing:-.02em;font-weight:700}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--ink2);max-width:36em}
.muted{color:var(--ink3);font-size:14px}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(248,250,251,.9);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:28px;height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:17px}
.brand svg{width:30px;height:30px}
.nav{display:flex;gap:4px;flex:1}
.nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink2);padding:8px 12px;border-radius:8px}
.nav a:hover{color:var(--ink);background:var(--ice)}
.nav a[aria-current=page]{color:var(--ink);font-weight:700}
.top-r{display:flex;align-items:center;gap:8px}
.lang{font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none;padding:7px 10px;border-radius:8px}
.lang:hover{background:var(--ice)}
.menu{display:none;width:40px;height:40px;border:0;background:none;border-radius:8px;cursor:pointer;position:relative}
.menu span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .2s}
.menu span:first-child{top:15px}.menu span:last-child{top:23px}
.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:#22384a}
.btn:active{transform:translateY(1px)}
.btn-flame{background:var(--flame);color:#1d0c02}
.btn-flame:hover{background:#ff7d32}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.link{color:var(--flame-ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid currentColor}

/* sections */
.sec{padding:96px 0}
.sec-tight{padding:64px 0}
.sec-ice{background:var(--ice)}
.sec-ink{background:var(--ink);color:#e7eef2}
.sec-ink .lead,.sec-ink .muted{color:#a9bcc8}
.sec-head{max-width:720px;margin-bottom:44px}
.sec-head h2{margin-bottom:14px}
.page-head{padding:72px 0 40px}
.page-head h1{font-size:clamp(32px,4.6vw,52px);margin-bottom:16px}

/* hero */
.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--ice) 100%);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero h1{margin-bottom:22px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.hero .note{margin-top:22px;font-size:14px;color:var(--ink3)}

/* freezer display, the signature element */
.freezer{position:relative;justify-self:center;width:min(380px,100%);border-radius:28px;background:linear-gradient(160deg,#fdfefe,#dde8ed);padding:14px;box-shadow:0 1px 0 #fff inset,0 30px 60px -20px rgba(20,33,43,.35),0 0 0 1px #c9d7de}
.fz-top{display:flex;justify-content:space-between;align-items:center;background:var(--ink);border-radius:16px 16px 6px 6px;padding:14px 18px;color:#cfe0e8}
.fz-brand{font-weight:800;letter-spacing:.14em;font-size:13px}
.fz-led{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;color:#ffb27f;text-shadow:0 0 12px rgba(242,107,29,.7);font-weight:700}
.fz-led b{font-size:28px;letter-spacing:.02em;min-width:3.6ch;text-align:right}
.fz-led i{font-style:normal;font-size:14px}
.fz-dot{width:7px;height:7px;border-radius:50%;background:#5ce08f;box-shadow:0 0 8px #5ce08f;margin-left:10px;align-self:center}
.fz-glass{position:relative;margin-top:8px;border-radius:6px 6px 16px 16px;background:linear-gradient(180deg,#c9e1ea,#e9f3f6 60%,#d4e6ed);padding:18px 16px 10px;overflow:hidden}
.fz-glass::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,.18) 100%);pointer-events:none}
.fz-frost{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.8),transparent 45%);opacity:0;pointer-events:none}
.shelf{display:flex;gap:10px;justify-content:center;padding-bottom:12px;margin-bottom:14px;border-bottom:4px solid rgba(20,33,43,.12)}
.shelf:last-child{margin-bottom:0}
.pk{width:30%;aspect-ratio:3/4;border-radius:8px;background:#fff;box-shadow:0 6px 12px -6px rgba(20,33,43,.35);display:flex;flex-direction:column;justify-content:space-between;padding:8px 7px;position:relative;overflow:hidden}
.pk::before{content:"";position:absolute;left:0;right:0;top:38%;height:16%;background:var(--flame)}
.pk.b::before{background:#f6a33a}.pk.c::before{background:#7a3b5f}
.pk em{font-style:normal;font-weight:800;font-size:9px;letter-spacing:.12em;position:relative}
.pk small{font-size:8px;color:var(--ink2);line-height:1.2;position:relative}
.fz-base{height:12px;margin:10px 18px 0;border-radius:0 0 10px 10px;background:#b9c9d1}
.fz-tag{position:absolute;right:-12px;bottom:56px;background:var(--white);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.4;box-shadow:0 10px 30px -10px rgba(20,33,43,.35);max-width:190px}
.fz-tag b{display:block;font-size:14px}
@media (prefers-reduced-motion:no-preference){
  .freezer.boot .fz-frost{animation:frost 2.4s ease-out forwards}
  @keyframes frost{0%{opacity:0}40%{opacity:.8}100%{opacity:0}}
}

/* compare table */
.cmp-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);background:var(--white)}
.compare{width:100%;border-collapse:collapse;min-width:560px}
.compare th,.compare td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:15px}
.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}
.compare thead th{font-size:14px;color:var(--ink2);font-weight:600;background:var(--paper)}
.compare thead th.us{color:var(--flame-ink)}
.compare tbody th{font-weight:700;width:22%}
.compare td.us{background:#fff8f3;font-weight:600}

/* split paths */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path{border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:14px}
.path.shop{background:var(--ink);color:#e7eef2}
.path.shop p{color:#a9bcc8}
.path.keeper{background:var(--white);box-shadow:0 0 0 1px var(--line)}
.path.keeper p{color:var(--ink2)}
.path h3{font-size:24px}
.path ul{list-style:none;display:grid;gap:8px;margin:6px 0 10px}
.path li{padding-left:20px;position:relative}
.path li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:2px;background:var(--flame)}
.path .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.path.shop .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.path.shop .btn-ghost:hover{background:#fff;color:var(--ink)}

/* timeline / steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--line)}
.steps.three{grid-template-columns:repeat(3,1fr)}
.steps li{counter-increment:s;padding:22px 22px 0 0;position:relative}
.steps li::before{content:counter(s);position:absolute;top:-15px;left:0;width:28px;height:28px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--line);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--ink2)}
.sec-ice .steps li::before{background:var(--ice)}
.sec-ink .steps{border-color:#2f4554}
.sec-ink .steps li::before{background:var(--ink);box-shadow:0 0 0 2px #2f4554;color:#cfe0e8}
.steps li.now::before{background:var(--flame);box-shadow:none;color:#1d0c02}
.steps h3{margin:14px 0 6px}
.steps p{color:var(--ink2);font-size:15px}
.sec-ink .steps p{color:#a9bcc8}

/* tools (calculators) */
.tool{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line),0 24px 48px -28px rgba(20,33,43,.3);background:var(--white)}
.tool-in{padding:34px;display:grid;gap:22px;align-content:start}
.tool-out{padding:34px;background:var(--ink);color:#e7eef2;display:grid;gap:18px;align-content:start}
.tool-out .muted{color:#9fb3c0}
.field label,.lbl{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.field .hint{font-size:13px;color:var(--ink3);margin-top:6px}
.input,select.input,textarea.input{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-size:16px}
textarea.input{min-height:120px;resize:vertical}
.input:focus{outline:none;border-color:var(--ink)}
.range-row{display:flex;align-items:center;gap:14px}
.range-row input[type=range]{flex:1;accent-color:var(--flame);height:28px}
.range-row .input{width:110px;text-align:right}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{margin:0;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;line-height:1.3}
.seg label small{display:block;font-weight:400;color:var(--ink3);font-size:12px}
.seg input:checked+label{background:var(--ink);color:#fff;box-shadow:none}
.seg input:checked+label small{color:#b6c7d1}
.seg input:focus-visible+label{outline:3px solid var(--flame);outline-offset:2px}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.stepper button{width:46px;height:46px;border:0;background:var(--white);font-size:20px;cursor:pointer}
.stepper button:hover{background:var(--ice)}
.stepper input{width:64px;height:46px;border:0;text-align:center;font-size:17px;font-weight:700;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button{display:none}
.big{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}
.big small{font-size:18px;font-weight:600;margin-left:4px;letter-spacing:0}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding-top:18px;border-top:1px solid #2f4554}
.kv div span{display:block;font-size:13px;color:#9fb3c0}
.kv div b{font-size:20px;font-variant-numeric:tabular-nums}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;background:#24394a;color:#cfe0e8}
.badge.flame{background:var(--flame);color:#1d0c02}
.badge.warn{background:#4a3410;color:#ffcf8a}
.badge.ok{background:#173d2b;color:#8be0b0}
.assume{font-size:13px;color:var(--ink3);margin-top:14px}

/* spec list */
.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);background:var(--white)}
.spec div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec div:nth-child(3n){border-right:0}
.spec div:nth-last-child(-n+3){border-bottom:0}
.spec dt{font-size:13px;color:var(--ink3);font-weight:600;margin-bottom:6px}
.spec dd{font-weight:700;font-size:17px;line-height:1.45}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.pill-list li{padding:8px 14px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--line);font-size:14px;font-weight:600}

/* terms table */
.terms{width:100%;border-collapse:collapse}
.terms th,.terms td{text-align:left;padding:16px 0;border-bottom:1px solid #2f4554;vertical-align:top}
.terms th{width:34%;color:#9fb3c0;font-weight:600;font-size:15px;padding-right:20px}
.terms td{font-weight:600}

/* faq */
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:var(--white);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 52px 20px 22px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:16px;font-size:24px;font-weight:400;color:var(--ink3)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 22px 20px;color:var(--ink2)}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.form-card{background:var(--white);border-radius:var(--r-lg);padding:34px;box-shadow:0 0 0 1px var(--line)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);font-weight:400;cursor:pointer}
.consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--ink);flex:none}
.hp{position:absolute!important;left:-9999px!important}
.msg{font-size:14px;margin-top:12px;min-height:22px;font-weight:600}
.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.notify-box{background:var(--ice);border-radius:var(--r-lg);padding:30px}
.notify-row{display:flex;gap:8px;margin-top:14px}
.notify-row .input{flex:1}

/* stores */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.filters .input{max-width:320px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:0;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}
.chip small{font-weight:500;opacity:.7;margin-left:3px}
.store-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}
.store-grid.nomap{grid-template-columns:1fr}
.store-grid.nomap #map{display:none}
.store-grid.nomap .store-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:none}
#map{height:560px;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);background:var(--ice);z-index:1}
.store-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding:2px}
.store{background:var(--white);border-radius:var(--r-md);padding:18px 20px;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.store:hover,.store.on{box-shadow:0 0 0 2px var(--ink)}
.store h3{font-size:17px;margin-bottom:4px}
.store p{font-size:14px;color:var(--ink2);line-height:1.55}
.store .acts{display:flex;gap:14px;margin-top:10px;font-size:14px}
.store .acts a{font-weight:700;color:var(--flame-ink);text-decoration:none}
.empty{text-align:center;padding:72px 24px;background:var(--white);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line)}
.empty h2{font-size:26px;margin-bottom:10px}
.empty p{color:var(--ink2);margin-bottom:24px}

/* prose */
.prose{max-width:760px}
.prose h2{font-size:22px;margin:40px 0 12px}
.prose p,.prose li{color:var(--ink2);margin-bottom:10px}
.prose ul{padding-left:20px}
.prose table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--ice)}

/* cta band */
.band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{max-width:20em}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0 40px;font-size:14px;color:var(--ink2)}
.foot-in{display:grid;grid-template-columns:1.2fr 2fr;gap:32px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.foot .copy{margin-top:28px;color:var(--ink3);font-size:13px}

/* admin */
.admin{background:var(--ice);min-height:100vh}
.admin .top{position:static}
.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 20px}
.adm-stats div{background:var(--white);border-radius:var(--r-md);padding:18px 20px;box-shadow:0 0 0 1px var(--line)}
.adm-stats span{display:block;font-size:13px;color:var(--ink3);font-weight:600}
.adm-stats b{font-size:28px;font-variant-numeric:tabular-nums}
.tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--line);margin-bottom:18px}
.tabs button{border:0;background:none;padding:12px 16px;font-weight:700;color:var(--ink3);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1.5px}
.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--flame)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.toolbar .input{width:auto;min-height:40px;padding:7px 12px;font-size:14px}
.toolbar .grow{flex:1}
.tbl-wrap{background:var(--white);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line);overflow:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.tbl th{text-align:left;font-size:12px;color:var(--ink3);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr.row{cursor:pointer}
.tbl tr.row:hover td{background:#fbfcfd}
.tbl tr.detail td{background:var(--paper)}
.tbl select{min-height:34px;padding:4px 8px;font-size:13px;border-radius:8px;border:1.5px solid var(--line);background:#fff}
.st{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ice)}
.st.new{background:var(--flame-soft);color:var(--flame-ink)}
.st.won{background:#d9f2e4;color:var(--ok)}
.st.lost{background:#eceff1;color:var(--ink3)}
.det{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.det pre{white-space:pre-wrap;font-family:inherit;background:#fff;border-radius:8px;padding:12px;box-shadow:0 0 0 1px var(--line);min-height:80px}
.det .acts{display:flex;gap:8px;margin-top:10px}
.btn-danger{background:#fff;color:var(--err);box-shadow:inset 0 0 0 1.5px #e7b9b5}
.btn-danger:hover{background:var(--err);color:#fff}
.login{max-width:400px;margin:12vh auto;background:var(--white);border-radius:var(--r-lg);padding:36px;box-shadow:0 0 0 1px var(--line)}
.login h1{font-size:26px;margin-bottom:18px}
.store-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--white);border-radius:var(--r-md);padding:20px;box-shadow:0 0 0 1px var(--line);margin-bottom:16px}
.store-form .full{grid-column:1/-1}
.store-form label{font-size:13px;font-weight:700;display:block;margin-bottom:4px}
.store-form .input{min-height:42px;padding:8px 12px;font-size:15px}

/* responsive */
@media (max-width:980px){
  .hero-in,.two,.store-grid,.tool,.paths{grid-template-columns:1fr}
  .hero-in{gap:40px;padding-top:48px}
  .freezer{width:min(340px,100%)}
  .fz-tag{right:0}
  .steps,.steps.three{grid-template-columns:1fr 1fr;row-gap:28px}
  .spec{grid-template-columns:1fr 1fr}
  .spec div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .spec div:nth-child(2n){border-right:0!important}
  .adm-stats{grid-template-columns:1fr 1fr}
  .store-form{grid-template-columns:1fr 1fr}
  #map{height:380px}
  .store-list{max-height:none}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu{display:block}
  .top-r .btn{display:none}
  .nav{position:fixed;left:0;right:0;top:66px;background:var(--paper);flex-direction:column;padding:12px 20px 20px;border-bottom:1px solid var(--line);display:none;box-shadow:0 20px 30px -20px rgba(20,33,43,.3)}
  .nav.open{display:flex}
  .nav a{padding:12px;font-size:17px}
  .sec{padding:64px 0}
  .page-head{padding:44px 0 28px}
  .compare th,.compare td{padding:14px 12px;font-size:14px}
  .compare tbody th{width:auto}
  .form-grid,.det,.kv{grid-template-columns:1fr}
  .tool-in,.tool-out,.form-card,.path{padding:24px}
  .steps,.steps.three{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line);padding-left:22px;row-gap:22px}
  .steps li{padding:0}
  .steps li::before{left:-37px;top:-2px}
  .steps h3{margin-top:0}
  .notify-row{flex-direction:column}
  .spec{grid-template-columns:1fr}
  .spec div{border-right:0!important}
  .store-form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
