/* Kaikōdo — marketing site. Design system: cream #f8f6f3, ink #1b1917,
   brand orange #c0471b (AA on cream), Nunito, pill buttons, white cards. */
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-latin-400-normal.woff2) format("woff2");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}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-latin-ext-400-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-latin-700-normal.woff2) format("woff2");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}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-latin-ext-700-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-latin-800-normal.woff2) format("woff2");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}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-latin-ext-800-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-latin-900-normal.woff2) format("woff2");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}
@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-latin-ext-900-normal.woff2) format("woff2");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}

:root{
  --cream:#f8f6f3; --ink:#1b1917; --muted:#5f5850; --soft:#6e665d;
  --line:#e8e2da; --card:#ffffff; --orange:#c0471b; --orange-soft:#fdeee5; --amber:#b45309;
  --dark:#1b1917; --r-card:22px; --r-phone:34px;
  --wrap:1120px; --pad:24px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:18px;line-height:1.55;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:999px;z-index:20;font-weight:800;text-decoration:none}
.skip:focus{left:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:0}
h1{font-size:clamp(38px,6vw,66px)}
h2{font-size:clamp(30px,4.2vw,46px)}
h3{font-size:22px;letter-spacing:-.01em;line-height:1.2}
p{margin:0}
.hl{color:var(--orange)}
.muted{color:var(--muted)}

/* The macron: Kaikōdo's signature line, used above eyebrows */
.eyebrow{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.eyebrow::before{content:"";width:34px;height:6px;border-radius:999px;background:var(--orange)}
.center .eyebrow{align-items:center}

/* Header */
.top{position:sticky;top:0;z-index:10;background:rgba(248,246,243,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:block;width:128px;color:var(--ink);flex:none}
.brand svg{width:100%;height:auto;display:block}
.nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:700;font-size:16px;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.login{font-weight:800!important;color:var(--ink)!important;white-space:nowrap}
.nav a.login:not(.reg){color:var(--orange)!important}
@media (max-width:420px){.login{font-size:15px!important}.top .pill{padding:0 14px}.nav{gap:10px}.top .wrap{gap:12px}}
.free a{color:var(--orange);font-weight:800;text-decoration:none}.free a:hover{text-decoration:underline}
.lang{font-weight:800!important;font-size:14px!important;border:1.5px solid var(--line);border-radius:999px;padding:4px 10px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;background:var(--orange);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none;white-space:nowrap}
.pill:hover{background:#a83c15}
@media (max-width:820px){.nav .hide-sm{display:none}.nav{gap:14px}.top .pill{height:40px;padding:0 16px;font-size:15px}}
@media (max-width:420px){.brand{width:108px}.nav .lang{display:none}}

/* Store buttons */
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--cream);text-decoration:none;font-weight:800;font-size:17px}
.store.alt{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.store svg{width:22px;height:22px;flex:none}
.store:hover{transform:translateY(-1px)}
.free{margin-top:14px;font-size:15px;font-weight:700;color:var(--soft)}

/* Phones (real screenshots) */
.phone{border-radius:var(--r-phone);overflow:hidden;background:#fff;box-shadow:0 0 0 1.5px var(--line),0 30px 60px -28px rgba(27,25,23,.35),0 10px 24px -14px rgba(27,25,23,.18)}
.phone img{width:100%}

/* Hero */
.hero{padding:56px 0 40px;overflow-x:clip}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero .lede{font-size:21px;color:var(--muted);margin:22px 0 30px;max-width:34ch}
.trio{position:relative;height:700px}
.trio .phone{position:absolute;width:250px}
.trio .p1{left:50%;top:0;transform:translateX(-50%);z-index:3;width:280px}
.trio .p2{left:0;top:90px;z-index:2;opacity:.98}
.trio .p3{right:0;top:90px;z-index:1}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.trio{height:560px}.hero .lede{max-width:none}}
@media (max-width:620px){.trio{height:auto}.trio .phone{position:relative;left:auto;right:auto;top:auto;transform:none;margin:0 auto}.trio .p2,.trio .p3{display:none}.trio .p1{width:min(78vw,300px)}}

/* Scattered → one */
.scatter{padding:36px 0 64px}
.scatter p.big{font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.35;max-width:30ch;margin:0 auto;text-align:center}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0;max-width:760px}
.chip{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:7px 16px;font-weight:700;font-size:16px;color:var(--soft);text-decoration:line-through;text-decoration-color:rgba(192,71,27,.7);text-decoration-thickness:2px}
.chip.one{text-decoration:none;color:#fff;background:var(--orange);border-color:var(--orange)}

/* The ō */
.obox{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;background:var(--card);border-radius:32px;box-shadow:0 0 0 1.5px var(--line);padding:56px 64px;max-width:980px;margin:0 auto}
.omark{width:130px;height:auto;color:var(--ink);display:block}
.oline{font-weight:900;font-size:clamp(26px,3.2vw,36px);line-height:1.15;letter-spacing:-.02em}
.scatter .obox p.big{text-align:left;margin:18px 0 0;max-width:none;font-size:19px;font-weight:400;color:var(--muted);line-height:1.5}
.obox .chips{justify-content:flex-start;margin:18px 0 0}
@media (max-width:760px){.obox{grid-template-columns:1fr;gap:26px;padding:36px 26px;text-align:left}.omark{width:96px}}

/* Feature rows */
section{scroll-margin-top:80px}
.features{padding:24px 0 40px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0}
.row .copy{max-width:470px}
.row .copy p{font-size:19px;color:var(--muted);margin-top:16px}
.row .shot{display:flex;justify-content:center;position:relative}
.row .shot .phone{width:300px}
.row .shot::before{content:"";position:absolute;inset:12% 8%;background:var(--orange-soft);border-radius:40px;z-index:-1}
.row.flip .copy{order:2}
.row .note{font-size:14px!important;color:var(--soft)!important}
@media (max-width:860px){.row{grid-template-columns:1fr;gap:30px;padding:40px 0}.row.flip .copy{order:0}.row .copy{max-width:none}.row .shot .phone{width:min(74vw,290px)}}

/* Card grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0 72px}
.card{background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1.5px var(--line);padding:26px 26px 0;display:flex;flex-direction:column;overflow:hidden}
.card p{color:var(--muted);font-size:17px;margin:10px 0 22px}
.card .crop{margin-top:auto;height:270px;overflow:hidden;display:flex;justify-content:center}
.card .crop .phone{width:230px;border-bottom-left-radius:0;border-bottom-right-radius:0;align-self:flex-start}
.ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--orange-soft);color:var(--orange);margin-bottom:16px}.ico svg{width:22px;height:22px}
.card.wide{grid-column:span 2}
@media (max-width:940px){.grid{grid-template-columns:1fr 1fr}.ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--orange-soft);color:var(--orange);margin-bottom:16px}.ico svg{width:22px;height:22px}
.card.wide{grid-column:span 2}}
@media (max-width:620px){.grid{grid-template-columns:1fr}.ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--orange-soft);color:var(--orange);margin-bottom:16px}.ico svg{width:22px;height:22px}
.card.wide{grid-column:auto}}

/* Band (dark) */
.band{background:var(--dark);color:var(--cream);border-radius:32px;margin:0 auto;padding:64px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.band .eyebrow{color:#f3a37f}.band .eyebrow::before{background:#f3a37f}
.band p{color:#d9d2c9;font-size:19px;margin-top:16px}
.band ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.band li{display:flex;gap:12px;font-size:18px;color:#efe9e1}
.band li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:#f3a37f;margin-top:9px}
.band .phone{width:min(290px,100%);margin:0 auto;box-shadow:0 0 0 1.5px #3a3531,0 30px 60px -20px rgba(0,0,0,.6)}
@media (max-width:860px){.band{grid-template-columns:1fr;padding:44px 26px;border-radius:26px}.band>div{min-width:0}}

/* Steps */
.steps{padding:88px 0 40px}
.steps ol{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1.5px var(--line);padding:28px;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-weight:900;font-size:19px;margin-bottom:16px}
.steps li p{color:var(--muted);font-size:17px;margin-top:8px}
@media (max-width:820px){.steps ol{grid-template-columns:1fr}}

/* FAQ */
.faq{padding:72px 0}
.faq .list{margin-top:30px;display:grid;gap:12px;max-width:820px}
.faq details{background:var(--card);border-radius:18px;box-shadow:0 0 0 1.5px var(--line);padding:0 24px}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:19px;padding:20px 32px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:50%;width:12px;height:12px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--muted);padding:0 0 22px;font-size:17px}

/* Related links */
.related{padding:8px 0 64px}
.related ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.related a{display:block;background:var(--card);border-radius:18px;box-shadow:0 0 0 1.5px var(--line);padding:20px 22px;text-decoration:none;font-weight:800;font-size:18px}
.related a span{display:block;font-weight:400;color:var(--muted);font-size:16px;margin-top:4px}
.related a:hover{box-shadow:0 0 0 2px var(--orange)}

/* Final CTA */
.cta{padding:24px 0 96px}
.cta .box{background:var(--orange-soft);border-radius:32px;padding:64px 32px;text-align:center}
.cta .box p{color:var(--muted);font-size:19px;margin:16px auto 28px;max-width:44ch}
.cta .stores{justify-content:center}

/* Page hero (landing pages) */
.phero{padding:56px 0 24px}
.phero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.phero .lede{font-size:21px;color:var(--muted);margin:22px 0 30px;max-width:36ch}
.phero .phone{width:300px;margin:0 auto}
.crumbs{font-size:15px;font-weight:700;color:var(--soft);margin-bottom:18px}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--orange)}
.prose{max-width:760px;padding:40px 0 8px}
.prose p{font-size:19px;color:var(--muted);margin-top:16px}
.prose p:first-child{margin-top:0}
@media (max-width:860px){.phero .wrap{grid-template-columns:1fr}.phero .phone{width:min(74vw,290px)}}

/* Press */
.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:28px 0 64px}
.kit .card{padding:26px}
.kitprev{height:120px;border-radius:16px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:18px}.kitprev.dark{background:var(--ink)}.kitprev img{max-height:84px;max-width:100%;width:auto}
.kit .card p{margin-bottom:12px}
.kit a.dl{font-weight:800;color:var(--orange);text-decoration:none}
.kit a.dl:hover{text-decoration:underline}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0 72px}
.shots .phone{border-radius:22px}

/* Footer */
footer{border-top:1px solid var(--line);padding:48px 0 56px;font-size:16px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
footer .brand{width:120px}
footer .tag{margin-top:12px;font-weight:800;color:var(--muted)}
footer h2{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:800;margin-bottom:12px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer a{text-decoration:none;color:var(--muted);font-weight:700}
footer a:hover{color:var(--orange)}
footer .legal{grid-column:1/-1;color:var(--soft);font-size:14px;margin-top:8px}
@media (max-width:720px){footer .wrap{grid-template-columns:1fr 1fr}footer .first{grid-column:1/-1}}

.center{text-align:center}
.center h2,.center p{margin-left:auto;margin-right:auto}
.sec-head p{font-size:19px;color:var(--muted);margin-top:14px;max-width:52ch}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store:hover{transform:none}}
@media (max-width:350px){.top .pill{display:none}}

/* comparison pages (added 2026-11-11) */
.cmp{padding:24px 0 8px}
.cmp h2{font-size:clamp(28px,3.4vw,38px);margin:8px 0 22px}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1.5px var(--line)}
.cmp table{width:100%;border-collapse:collapse;min-width:640px;font-size:16px}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}
.cmp thead th{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);font-weight:800}
.cmp thead th.us{color:var(--orange)}
.cmp tbody th{font-weight:800;width:34%}
.cmp td.us{background:var(--orange-soft)}
.cmp .v{display:flex;gap:10px;align-items:flex-start}
.cmp .v svg{flex:none;width:20px;height:20px;margin-top:2px}
.cmp .v small{display:block;color:var(--muted);font-size:14px;line-height:1.4;margin-top:2px}
.cmp .mk-yes svg{color:#15803d}.cmp .mk-no svg{color:#b91c1c}.cmp .mk-part svg{color:var(--amber)}
.cmp .note{font-size:14px;color:var(--soft);margin-top:14px}
.cmp.wide table{min-width:760px}
.cmp.wide td,.cmp.wide th{padding:12px 14px}
.choose{padding:40px 0 16px}
.choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.choose .card{background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1.5px var(--line);padding:26px 28px}
.choose .card.us{box-shadow:0 0 0 2px var(--orange)}
.choose h3{font-size:22px;margin:0 0 12px}
.choose ul{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:8px;font-size:17px}
@media (max-width:620px){
.cmp table{min-width:0;font-size:14px}
.cmp th,.cmp td{padding:11px 10px}
.cmp tbody th{width:30%}
.cmp thead th{font-size:12px}
.cmp .v{gap:6px;flex-direction:column}
.cmp .v svg{width:18px;height:18px;margin-top:0}
.cmp .v small{font-size:12.5px}
.cmp.wide table{min-width:640px}
}
.atb{display:inline-block;margin-top:18px}
.atb img{width:170px;height:auto}

/* home hero v2 (added 2026-11-11) */
.hero h1.v2{font-size:clamp(40px,5.6vw,66px)}
.proof{list-style:none;padding:0;margin:-8px 0 28px;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:800;font-size:16px;color:var(--ink)}
.proof li{display:flex;align-items:center;gap:7px}
.proof svg{width:18px;height:18px;color:var(--orange);flex:none}
.getrow{display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
.getrow .stores{flex-direction:column;align-items:stretch;flex:none}
.getrow .store{white-space:nowrap}
.getrow .stores{margin:0}
.qr{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:18px;box-shadow:0 0 0 1.5px var(--line);padding:10px 14px 10px 10px}
.qr svg{width:92px;height:92px;display:block}
.qr p{margin:0;font-size:14px;line-height:1.35;color:var(--muted);max-width:12ch}
.qr p b{display:block;color:var(--ink);font-size:15px}
@media (max-width:980px){.qr{display:none}}

/* mobile nav (added 2026-11-11) */
.menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}
.menu-btn svg{width:24px;height:24px}
.mnav{display:none}
@media (max-width:820px){
 .menu-btn{display:inline-flex}
 .nav .login{display:none}
 .mnav{display:block;position:fixed;inset:64px 0 0 0;background:var(--cream);z-index:60;overflow-y:auto;padding:8px 24px 120px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
 .mnav.open{opacity:1;transform:none;pointer-events:auto}
 .mnav h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:800;margin:22px 0 6px}
 .mnav ul{list-style:none;margin:0;padding:0}
 .mnav li a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:800;font-size:19px}
 .mnav li a span{font-weight:400;color:var(--muted);font-size:15px}
 .mnav .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
 .mnav .grid2 a{display:block;background:var(--card);border-radius:16px;box-shadow:0 0 0 1.5px var(--line);padding:14px 16px;text-decoration:none;font-weight:800;font-size:16px}
 .mnav .acc{display:flex;gap:10px;margin-top:22px}
 .mnav .acc a{flex:1;text-align:center;padding:13px 0;border-radius:999px;box-shadow:0 0 0 1.5px var(--line);text-decoration:none;font-weight:800;background:var(--card)}
 .mnav .langrow{margin-top:18px;text-align:center}
 .mnav .langrow a{color:var(--muted);font-weight:700}
 body.menu-open{overflow:hidden}
 .sbar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:20px;padding:10px 10px 10px 16px;box-shadow:0 10px 30px rgba(0,0,0,.18);transform:translateY(140%);transition:transform .25s}
 .sbar.show{transform:none}
 .sbar img{width:40px;height:40px;border-radius:10px;flex:none}
 .sbar p{margin:0;font-size:14px;line-height:1.3;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .sbar p b{display:block;font-size:15px}
 .sbar a{background:var(--orange);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:11px 18px;font-size:15px;white-space:nowrap}
}
@media (min-width:821px){.sbar{display:none}}

[id]{scroll-margin-top:84px}
