/* Star61 next: design layer (Semalt, 06.11.2026). Replaces /assets/style.css and the inline critical CSS. */
@font-face{font-family:"SO";src:url(fonts/sora-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:"SO";src:url(fonts/sora-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:"SO";src:url(fonts/sora-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:"SO";src:url(fonts/sora-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:"IN";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:"IN";src:url(fonts/inter-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:"IN";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:"IN";src:url(fonts/inter-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:"JB";src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:"JB";src:url(fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{--n0:#060c1f;--n1:#0b1634;--n2:#13224a;--n3:#1e3166;--ink:#0d1530;--ink2:#3a4566;--mut:#5b6685;--line:#e3e7f1;--bg:#f4f6fb;--or:#ff6a13;--or2:#a33b00;--mint:#2bd19b;--red:#e5383b;--r:18px;--h:"SO",system-ui,sans-serif;--t:"IN",system-ui,sans-serif;--m:"JB",ui-monospace,monospace}
*{box-sizing:border-box}body{margin:0;font:400 1.02rem/1.65 var(--t);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}img,svg{display:block}h1,h2,h3{font-family:var(--h);line-height:1.12;margin:0 0 .5em;letter-spacing:-.02em}h1{font-weight:700;font-size:clamp(2.2rem,5vw,4rem)}h2{font-weight:700;font-size:clamp(1.7rem,3.2vw,2.6rem)}h3{font-weight:600;font-size:1.12rem;letter-spacing:-.01em}p{margin:0 0 1em}
.wrap{max-width:1220px;margin:0 auto;padding:0 22px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}

.lbl{font:500 .74rem var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--or2)}.dk .lbl,.hero .lbl,.phero .lbl{color:#ffb27a}p a,.ok a,.hours a{text-decoration:underline}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 1rem var(--h);text-decoration:none;padding:15px 24px;border-radius:12px;background:var(--or);color:#1a0d00;border:0;cursor:pointer}.btn:hover{background:#ff8133}.btn.gh{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.btn.dk2{background:var(--ink);color:#fff}
.top{background:var(--n0);color:#aab4d4;font:500 .78rem var(--m)}.top .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.top a{color:#fff;text-decoration:underline;text-underline-offset:3px}.stars{color:#ffc44d;letter-spacing:1px}
header.site{position:sticky;top:0;z-index:30;background:rgba(11,22,52,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.hd{display:flex;align-items:center;gap:22px;max-width:1220px;margin:0 auto;padding:12px 22px;color:#fff}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo b{font:700 1.5rem var(--h);letter-spacing:-.03em}.logo b i{font-style:normal;color:var(--or)}.logo small{display:block;font:500 .6rem var(--m);letter-spacing:.18em;color:#8fa0cf;text-transform:uppercase}
nav.main ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}nav.main a{display:block;padding:10px 11px;border-radius:9px;text-decoration:none;color:#dfe5f7;font-weight:600;font-size:.92rem}nav.main a:hover,nav.main a[aria-current]{background:rgba(255,255,255,.08);color:#fff}
.hd .btn{margin-left:auto;padding:11px 18px;font-size:.93rem}
.mnav{display:none;margin-left:auto}.mnav summary{list-style:none;cursor:pointer;padding:10px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.25);font-weight:600}.mnav ul{position:absolute;left:12px;right:12px;top:64px;background:var(--n1);border:1px solid rgba(255,255,255,.12);border-radius:14px;list-style:none;margin:0;padding:10px}.mnav a{display:block;padding:12px;text-decoration:none;color:#fff;font-weight:600}
.hero{background:radial-gradient(900px 480px at 80% 0,rgba(255,106,19,.18),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(43,209,155,.08),transparent 60%),var(--n1);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.hero.home .wrap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;padding-top:60px;padding-bottom:56px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff8a3d,#ffc44d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:1.12rem;color:#c3cbe6;max-width:34em}
.pick{margin-top:26px}.pick p{font:500 .78rem var(--m);letter-spacing:.12em;text-transform:uppercase;color:#8fa0cf;margin-bottom:10px}
.devs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dev{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 14px;transition:.2s}.dev:hover{background:rgba(255,106,19,.14);border-color:rgba(255,106,19,.6);transform:translateY(-2px)}.dev svg{width:34px;height:34px;flex:none;stroke:#ffb27a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dev b{display:block;font:600 .98rem var(--h)}.dev span{display:block;font-size:.8rem;color:#aab4d4;line-height:1.35}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.panel{background:rgba(6,12,31,.75);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.st{display:flex;align-items:center;gap:10px;font:600 .95rem var(--h)}.dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(43,209,155,.6);animation:pulse 2s infinite}.dot.off{background:#ff8a8c;animation:none}.dot.br{background:#ffc44d;animation:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(43,209,155,0)}100%{box-shadow:0 0 0 0 rgba(43,209,155,0)}}
.panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:.9rem;color:#c3cbe6}.panel dt{font:500 .75rem var(--m);color:#8fa0cf;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.panel dd{margin:0}
.panel .rt{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);margin:12px 0}.panel .rt b{font:700 1.6rem var(--h)}.panel .rt span{font-size:.85rem;color:#aab4d4}
.pf{border-top:1px dashed rgba(255,255,255,.15);padding-top:14px;margin-top:6px}.pf h2{font-size:1rem;margin-bottom:8px}.pf form{display:flex;gap:8px}.pf select{flex:1;font:inherit;font-size:.92rem;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0f1b3d;color:#fff}.pf button{padding:11px 16px}
.tick{background:var(--n0);color:#dfe5f7;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}.tick ul{display:flex;gap:44px;list-style:none;margin:0;padding:14px 0;white-space:nowrap;width:max-content;animation:tk 60s linear infinite}.tick li{font:500 .85rem var(--m)}.tick b{color:#ffb27a;font-weight:500}
@keyframes tk{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tick ul,.dot{animation:none}}
section.s{padding:84px 0}section.bg{background:var(--bg)}.dk{background:var(--n1);color:#fff}.dk p{color:#c3cbe6}
.sh{max-width:720px;margin-bottom:36px}.sh p{color:var(--ink2);font-size:1.07rem}.dk .sh p{color:#c3cbe6}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.bx{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:.2s;position:relative;overflow:hidden}.bx:hover{box-shadow:0 18px 44px rgba(13,21,48,.1);transform:translateY(-3px)}.bx.w{grid-column:span 3}.bx.feat{background:linear-gradient(135deg,var(--n2),var(--n1));color:#fff;border:0}.bx.feat p{color:#c3cbe6}
.bx .n{font:500 .74rem var(--m);color:var(--or2)}.bx.feat .n{color:#ffb27a}.bx p{color:var(--ink2);margin:0;font-size:.96rem}.bx .go{margin-top:auto;padding-top:12px;font:600 .9rem var(--h);color:var(--or2)}.bx.feat .go{color:#ffb27a}.bx svg.ic{width:40px;height:40px;stroke:var(--or2);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.bx.feat svg.ic{stroke:#ffb27a}
.price{font:700 1.5rem var(--h);color:var(--ink)}.bx.feat .price{color:#fff}
.chip{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.chip svg.board{width:100%;height:auto}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.vs div{border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,.12)}.vs div.good{background:rgba(43,209,155,.08);border-color:rgba(43,209,155,.45)}.vs h3{font-size:1rem}.vs p{margin:0;font-size:.92rem}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.kpi div{border-top:2px solid var(--or);padding-top:12px}.kpi b{display:block;font:700 1.9rem var(--h);color:#fff}.kpi span{font-size:.88rem;color:#aab4d4}
.track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:t}.track li{position:relative;padding:58px 14px 0 0}.track li:before{counter-increment:t;content:"0" counter(t);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:500 .9rem var(--m);z-index:1}.track li:after{content:"";position:absolute;top:20px;left:42px;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--or) 0 8px,transparent 8px 14px)}.track li:last-child:after{display:none}.track li.on:before{background:var(--or);color:#1a0d00}.track p{color:var(--ink2);font-size:.93rem;margin:0}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}.tier.hot{border:2px solid var(--or);box-shadow:0 22px 50px rgba(255,106,19,.15)}.tier .lbl{margin-bottom:6px}.tier .price{font-size:2.2rem;margin:4px 0 2px}.tier small{color:var(--mut)}.tier ul{list-style:none;padding:0;margin:16px 0 20px;color:var(--ink2);font-size:.95rem}.tier li{padding:5px 0 5px 24px;position:relative}.tier li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:6px;border-left:2px solid var(--or2);border-bottom:2px solid var(--or2);transform:rotate(-45deg)}.tier .btn{margin-top:auto;justify-content:center}
.save{margin-top:22px;display:flex;gap:18px;align-items:center;background:#fff6ef;border:1px solid #ffd3b5;border-radius:16px;padding:18px 22px}.save b{font:700 1.8rem var(--h);color:var(--or2);white-space:nowrap}.save p{margin:0;color:var(--ink2)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why div{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line)}.why p{color:var(--ink2);margin:0;font-size:.95rem}.why h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--or);margin-right:10px;vertical-align:middle}
.rev{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.big{font:700 4.6rem var(--h);line-height:1;color:var(--ink)}.rev .links{display:flex;gap:10px;flex-wrap:wrap}.chipl{display:inline-block;padding:10px 16px;border-radius:30px;border:1px solid var(--line);text-decoration:none;font-weight:600;background:#fff}
.gd{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gd a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.gd a:hover{border-color:var(--or)}.gd p{color:var(--ink2);font-size:.9rem;margin:0}
.loc{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hours{width:100%;border-collapse:collapse;font-size:.97rem}.hours td{padding:10px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;font-family:var(--m);font-size:.9rem}.hours tr.today td{font-weight:600;color:var(--or2)}
.map{border-radius:var(--r);background:var(--n1);color:#fff;padding:26px;position:relative;overflow:hidden;min-height:260px}.map svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.map .pin{position:relative;z-index:1}.map a{color:#ffb27a}
.faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}.faq summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px;font:600 1rem var(--h);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:1.5rem;color:var(--or2)}.faq details[open] summary:after{content:"−"}.faq p{padding:0 20px 18px;margin:0;color:var(--ink2)}
.band{background:linear-gradient(120deg,var(--or),#ff9147);border-radius:26px;padding:46px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#1a0d00;flex-wrap:wrap}.band h2{margin:0 0 6px}.band p{margin:0;max-width:38em}.band .btn{background:var(--ink);color:#fff}
.phero{background:var(--n1);color:#fff;padding:56px 0 46px}.phero p{color:#c3cbe6;max-width:46em;font-size:1.1rem}.crumbs{font:500 .78rem var(--m);color:#8fa0cf;margin-bottom:14px}.crumbs a{color:#8fa0cf}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:9px 15px;border-radius:30px;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.92rem;background:#fff}.tabs a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.srch{display:flex;gap:10px;margin-bottom:26px}.srch input{flex:1;font:inherit;padding:14px 16px;border-radius:12px;border:1px solid #c8cfe0}.srch input:focus,.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--or);border-color:var(--or)}
.pt{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px}.pt h2{font-size:1.2rem;margin:0;padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pt h2 small{font:500 .72rem var(--m);color:var(--mut);letter-spacing:.1em;text-transform:uppercase}.pt table{width:100%;border-collapse:collapse}.pt td{padding:13px 22px;border-bottom:1px solid var(--line);font-size:.97rem}.pt tr:last-child td{border-bottom:0}.pt td:last-child{text-align:right;font:500 .95rem var(--m);white-space:nowrap;color:var(--ink)}.pt mark{background:#ffe2cc;padding:0 2px;border-radius:3px}
.note{color:var(--mut);font-size:.88rem}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f .full{grid-column:1/-1}.f label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px;color:var(--ink2)}.f input,.f select,.f textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid #c8cfe0;border-radius:11px;background:#fff}
.ok{background:#e9faf3;border:1px solid #a6e8cf;border-radius:14px;padding:16px 18px;color:#0b5a3e}
footer.site{background:var(--n0);color:#aab4d4;padding:60px 0 26px;font-size:.93rem}footer .fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}footer h2{color:#fff;font-size:.95rem;margin-bottom:12px}footer ul{list-style:none;margin:0;padding:0}footer li{padding:4px 0}footer a{color:#dfe5f7;text-decoration:none;display:inline-block;padding:2px 0}footer a:hover{color:#fff;text-decoration:underline}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.84rem}
@media(max-width:1120px){nav.main,.hd>.btn{display:none}.mnav{display:block}}
@media(max-width:980px){.hero.home .wrap,.chip,.rev,.loc{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.bx,.bx.w{grid-column:span 1}.tiers,.why{grid-template-columns:1fr}.gd{grid-template-columns:1fr 1fr}.track{grid-template-columns:1fr;gap:22px}.track li{padding:0 0 0 58px;min-height:42px}.track li:after{display:none}.kpi{grid-template-columns:1fr 1fr}footer .fg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){section.s{padding:58px 0}.devs{grid-template-columns:1fr 1fr}.bento,.gd,.vs,.f{grid-template-columns:1fr}.band{padding:30px}footer .fg{grid-template-columns:1fr}.save{flex-direction:column;align-items:flex-start}.pf form{flex-direction:column}}/* header dropdowns (CSS only) */
nav.main li{position:relative}nav.main .drop{display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--n1);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px;list-style:none;margin:6px 0 0;box-shadow:0 24px 50px rgba(0,0,0,.35)}nav.main li:hover>.drop,nav.main li:focus-within>.drop{display:block}nav.main .drop a{font-weight:500;font-size:.9rem;padding:9px 12px}
.mnav ul ul{position:static;border:0;padding:0 0 0 12px;background:none;box-shadow:none}
/* migrated hero */
.hero.hero--photo{position:relative;overflow:hidden;background:var(--n1);color:#fff;padding:0}
.hero--photo .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.6)}
.hero--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,22,52,.97) 30%,rgba(11,22,52,.75) 65%,rgba(11,22,52,.55));pointer-events:none}
.hero--photo>.wrap{position:relative;z-index:1}
.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;padding:58px 0 54px}.hero--single .hero__grid{grid-template-columns:1fr;max-width:860px}
.hero .eyebrow{font:500 .74rem var(--m);letter-spacing:.14em;text-transform:uppercase;color:#ffb27a!important;margin:0 0 14px}
.hero h1{font-size:clamp(2rem,4.4vw,3.3rem);color:#fff}.hero__lead{font-size:1.12rem;color:#c3cbe6;max-width:38em}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 6px}
.btn{display:inline-flex;align-items:center;gap:9px}.btn svg{width:19px;height:19px}.btn--lg{padding:15px 24px}.btn--cta,.btn--primary{background:var(--or);color:#1a0d00}.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.hero .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}.chips .chip{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#dfe5f7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:6px 12px}.chips .chip svg{width:15px;height:15px;color:var(--mint)}
.hero__card{background:rgba(6,12,31,.78);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.hero__card h2{font-size:1.05rem;display:flex;gap:8px;align-items:center;color:#fff}.hero__card h2 svg{width:18px;height:18px;color:var(--mint)}
.pricelist{list-style:none;margin:10px 0 0;padding:0}.pricelist li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:.93rem;color:#c3cbe6}.pl-val{white-space:nowrap}.pl-val i{font-style:normal}.pl-pre{font-size:.8rem;color:#8fa0cf;margin-right:4px}.pl-num{font:500 .95rem var(--m);color:#fff}.hero__card__note{font-size:.8rem;color:#8fa0cf}
/* status strip under hero */
.sbar{background:var(--n0);color:#c3cbe6;font-size:.88rem}.sbar .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}.sbar b{color:#fff;font-family:var(--h);font-weight:600}.sbar a{color:#ffb27a}.sbar .sp{margin-left:auto}
/* crumbs */
nav.crumbs:has(ol){background:#fff;border-bottom:1px solid var(--line);margin:0}nav.crumbs:has(ol) ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:12px 0;font:500 .78rem var(--m);color:var(--mut)}nav.crumbs:has(ol) li+li:before{content:"/";margin:0 8px;color:#b5bdd3}nav.crumbs:has(ol) a{color:var(--ink2);text-decoration:none}nav.crumbs:has(ol) a:hover{color:var(--or2)}
/* sections */
.cmain .section{padding:72px 0}.cmain .section--tint{background:var(--bg)}.cmain .section--pull-pad{padding-top:40px}
.cmain .wrap.narrow,.narrow{max-width:860px}.center{text-align:center;max-width:760px;margin:0 auto 34px}.center h2{margin-bottom:.4em}.center p{color:var(--ink2)}
.eyebrow{font:500 .74rem var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--or2)!important;margin:0 0 10px}
.cmain h2{font-size:clamp(1.55rem,2.8vw,2.2rem)}.cmain h3{font-size:1.15rem}.cmain p,.cmain li{color:var(--ink2)}.cmain p a,.cmain li a,.cmain td a{color:var(--or2);text-decoration:underline;text-underline-offset:2px}
.cmain .wrap>h2,.cmain .wrap>h3,.cmain .wrap>p,.cmain .wrap>ul,.cmain .wrap>ol{max-width:860px}
.lead{font-size:1.15rem;color:var(--ink)!important}
.symptom-list,.checklist{list-style:none;padding:0;margin:1em 0;display:grid;gap:10px}.symptom-list li,.checklist li{position:relative;padding:14px 16px 14px 48px;background:#fff;border:1px solid var(--line);border-radius:14px}.symptom-list li:before{content:"!";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:7px;background:#fff1e6;color:var(--or2);font:700 .85rem var(--h);display:grid;place-items:center}.checklist li:before{content:"";position:absolute;left:18px;top:19px;width:12px;height:6px;border-left:2px solid #0e8a5f;border-bottom:2px solid #0e8a5f;transform:rotate(-45deg)}
.section--tint .symptom-list li,.section--tint .checklist li{background:#fff}
.grid{display:grid;gap:18px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:1fr 1fr}
.card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:var(--ink);transition:.2s}.card:hover{box-shadow:0 18px 44px rgba(13,21,48,.1);transform:translateY(-3px);border-color:#ffd3b5}.card p{margin:0;font-size:.95rem}.card__icon{width:46px;height:46px;border-radius:12px;background:#fff1e6;display:grid;place-items:center;margin-bottom:6px}.card__icon svg{width:24px;height:24px;color:var(--or2)}.card__more{margin-top:auto;padding-top:10px;font:600 .9rem var(--h);color:var(--or2);display:inline-flex;gap:6px;align-items:center}.card__more svg{width:16px;height:16px}
.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(13,21,48,.1)}.svc-card__media{position:relative}.svc-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.svc-card__num{position:absolute;top:12px;left:12px;background:var(--or);color:#1a0d00;font:500 .8rem var(--m);border-radius:8px;padding:3px 8px}.svc-card__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.svc-card__body p{margin:0;font-size:.95rem}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.feat__ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--n1);display:grid;place-items:center}.feat__ic svg{width:21px;height:21px;color:#ffb27a}.feat h3{font-size:1.02rem;margin-bottom:.3em}.feat p{margin:0;font-size:.93rem}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin:18px 0}.ptable{width:100%;border-collapse:collapse;min-width:520px}.ptable th{background:var(--n1);color:#fff;text-align:left;font:500 .74rem var(--m);letter-spacing:.12em;text-transform:uppercase;padding:13px 18px}.ptable td{padding:13px 18px;border-bottom:1px solid var(--line);font-size:.96rem}.ptable tr:last-child td{border-bottom:0}.ptable td:last-child,.ptable th:last-child{text-align:right;white-space:nowrap}.ptable td:last-child{font:500 .95rem var(--m);color:var(--ink)}.ptable tr:hover td{background:#fffaf6}
.price-note{font-size:.9rem;color:var(--mut)!important;max-width:860px}.badge-tip,.badge-sale{display:inline-block;font:600 .7rem var(--m);background:var(--or);color:#1a0d00;border-radius:6px;padding:2px 6px;margin-right:6px}.price-old{text-decoration:line-through;color:var(--mut);margin-right:6px;font-size:.85em}.price-sale{color:var(--or2)}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;position:relative}.price-card--pop{border:2px solid var(--or);box-shadow:0 22px 50px rgba(255,106,19,.15)}.price-card__kicker{font:500 .74rem var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--or2)}.price-card__price{font:700 2rem var(--h);margin:6px 0}.price-card__price small{font:500 .82rem var(--t);color:var(--mut)}.price-card ul{list-style:none;padding:0;margin:12px 0 18px}.price-card li{padding:5px 0 5px 22px;position:relative;font-size:.94rem}.price-card li:before{content:"";position:absolute;left:0;top:12px;width:11px;height:5px;border-left:2px solid var(--or2);border-bottom:2px solid var(--or2);transform:rotate(-45deg)}.price-card .btn{margin-top:auto;justify-content:center}.price-card__badge{position:absolute;top:-12px;right:18px;background:var(--or);color:#1a0d00;font:600 .72rem var(--m);border-radius:8px;padding:4px 9px}
.diagram{margin:26px 0}.diagram__box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.diagram__svg svg{width:100%;height:auto}.diagram__hint{font-size:.85rem;color:var(--mut);margin-top:10px}
.diagram__rows,.diagram__steps{list-style:none;padding:0;margin:14px 0 0;display:none}
.d-box{fill:#f4f6fb;stroke:#d5dbea}.d-box--hi{fill:rgba(255,106,19,.07);stroke:var(--or)}.d-box--ok{fill:rgba(43,209,155,.09);stroke:#14a777}.d-box--warn{fill:rgba(255,196,77,.14);stroke:#d99a00}.d-box--bad{fill:rgba(229,56,59,.08);stroke:var(--red)}
.d-t{fill:var(--ink);font-family:var(--h);font-weight:700}.d-ts{fill:var(--mut);font-family:var(--t)}.d-tm{fill:var(--ink);font-family:var(--m);font-weight:500}.d-line{stroke:#9aa6c4;fill:none}.d-arrow{stroke:var(--or);fill:none;stroke-width:2}
.d-accent{fill:var(--or)}.d-primary{fill:var(--n2)}.d-teal{fill:#14a777}.d-ok{fill:#0e8a5f}.d-bad{fill:var(--red)}.d-outline{fill:none;stroke:#d5dbea}.d-zone-ok{fill:#0e8a5f}.d-zone-warn{fill:#d99a00}.d-zone-bad{fill:#c0271f}.d-zone-t{fill:#fff;font-family:var(--h);font-weight:700}.d-zone-t-dark{fill:var(--ink);font-family:var(--h);font-weight:700}
.photo-band{position:relative;background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center;color:#fff}.photo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,52,.95),rgba(11,22,52,.6))}.photo-band--slim{min-height:240px}.photo-band__inner{position:relative;padding:50px 22px}.photo-band h2{color:#fff}.photo-band p{color:#c3cbe6!important;max-width:40em}
.cta-band{margin-top:38px;background:linear-gradient(120deg,var(--or),#ff9147);border-radius:24px;padding:38px;color:#1a0d00}.cta-band h2{margin:0 0 6px;color:#1a0d00}.cta-band p{color:#3a1a00!important;margin:0;max-width:40em}.cta-band .btn--cta{background:var(--ink);color:#fff}.cta-band .btn--ghost{color:#1a0d00}
.notband{display:flex;gap:14px;align-items:flex-start;background:#fff6ef;border:1px solid #ffd3b5;border-left:4px solid var(--or);border-radius:14px;padding:16px 18px;margin:20px 0;color:var(--ink2);max-width:860px}.notband svg{width:22px;height:22px;flex:none;color:var(--or2)}
.callout{display:flex;gap:12px;background:#eef3ff;border:1px solid #cfdaf6;border-radius:14px;padding:16px 18px;margin:18px 0;max-width:860px}.callout svg{width:22px;height:22px;flex:none;color:var(--n3)}.callout p{margin:0}
.greviews{margin-top:10px}.greviews__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.greviews__score{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:.95rem}.greviews__score b{font:700 1.5rem var(--h)}.stars-svg{display:inline-flex;gap:2px}.stars-svg svg{width:17px;height:17px;color:#ffb400;fill:#ffb400}.greviews__nav{display:flex;gap:8px}.greviews__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.greviews__btn svg{width:18px;height:18px}
.greviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;list-style:none;padding:0 0 10px;margin:0;scroll-snap-type:x mandatory}.greviews__track>li{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.grev__who{font:600 .9rem var(--h);color:var(--ink);margin-top:8px}.greviews__note{font-size:.84rem;color:var(--mut)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.related a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font:600 .95rem var(--h)}.related a:hover{border-color:var(--or)}.related svg{width:18px;height:18px;color:var(--or2);flex:none}
.faq details,.nino-faq details{border:1px solid var(--line)!important;border-radius:14px;margin-bottom:10px;background:#fff}.faq summary,.nino-faq summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px!important;font:600 1rem var(--h)!important;position:relative}.faq summary::-webkit-details-marker,.nino-faq summary::-webkit-details-marker{display:none}.faq summary:after,.nino-faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:1.5rem;color:var(--or2)}.faq details[open] summary:after,.nino-faq details[open] summary:after{content:"−"}.faq details>div,.nino-faq details>div{padding:0 20px 16px!important}.faq details p{margin:0 0 .6em}.nino-faq{border-top:0!important}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}.step__num:before{counter-increment:s;content:"0" counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--ink);color:#fff;font:500 .9rem var(--m);margin-bottom:12px}.step p{margin:0;font-size:.95rem}
.counter-band{background:var(--n1);color:#fff;padding:40px 0}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.counter{border-top:2px solid var(--or);padding-top:12px}.counter__ic{display:none}.counter b{display:block;font:700 1.8rem var(--h);color:#fff}.counter span{color:#aab4d4;font-size:.9rem}.cmain .counter span{color:#aab4d4}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.media-split__img img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}.aside-card{background:var(--n1);color:#fff;border-radius:20px;padding:24px}.aside-card h2,.aside-card h3{color:#fff}.aside-card p,.aside-card li{color:#c3cbe6!important}.aside-card a{color:#ffb27a}
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px;color:var(--ink2)}.field input,.field select,.field textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid #c8cfe0;border-radius:11px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--or);border-color:var(--or)}.req{color:var(--or2)}.hp{position:absolute;left:-9999px}.form-hint,.form-status{font-size:.85rem;color:var(--mut)}
.map-embed{border-radius:20px;background:var(--n1);color:#fff;padding:26px}.map-embed p{color:#c3cbe6!important}.map-embed a{color:#ffb27a}.map-embed--tall{min-height:280px}
.cmain figure{margin:26px 0;max-width:860px}.cmain figure:not(.diagram) img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:18px}.cmain figcaption{font-size:.85rem;color:var(--mut);margin-top:8px}.cmain .wrap>ul,.cmain .wrap>ol{padding-left:22px}.cmain .wrap>ul li,.cmain .wrap>ol li{margin:6px 0}
.cmain .map-embed p a,.cmain .aside-card p a,.cmain .photo-band p a,.cmain .aside-card li a{color:#ffb27a}
.aside-card a.btn,.cmain .aside-card a.btn{color:#1a0d00}.aside-card a.btn--ghost,.cmain .aside-card a.btn--ghost{color:#fff}.nino-cta .nino-cta-button a,.nino-cta-button a{background:var(--or)!important;color:#1a0d00!important;border-radius:10px;padding:10px 16px;display:inline-block;text-decoration:none}.side .panel{background:var(--n1)}
.nap{font-style:normal}.mono{font-family:var(--m)}.big-space{margin-top:40px}
.price-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.media-split p,.split p{max-width:none}
/* posts */
.post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:44px 22px 70px;max-width:1220px;margin:0 auto}
.post .art h1{font-size:clamp(1.9rem,4vw,2.9rem)}.post .art h2{font-size:1.55rem;margin-top:1.6em}.post .art h3{margin-top:1.3em}.post .art p,.post .art li{color:var(--ink2);font-size:1.05rem}.post .art img{max-width:100%;height:auto;border-radius:16px;margin:18px 0}.post .art table{border-collapse:collapse;width:100%;margin:16px 0}.post .art td,.post .art th{border:1px solid var(--line);padding:9px 11px;text-align:left}
.post .art a{color:var(--or2)}
.nino-takeaways,.nino-toc,.nino-cta{background:#fff6ef!important;border:1px solid #ffd3b5!important;border-left:4px solid var(--or)!important;color:var(--ink)!important}.nino-takeaways p:first-child,.nino-toc p:first-child{color:var(--or2)!important;font-family:var(--m)!important}.nino-toc a,.nino-cta a{color:var(--or2)!important}
.artmeta{display:flex;flex-direction:column;gap:2px;font:500 .8rem var(--m);color:var(--mut)!important;margin-bottom:18px}.artmeta a{color:var(--ink2)!important}
.side{position:sticky;top:90px;align-self:start;display:grid;gap:14px}.side .panel{color:#fff}.side .panel dl{font-size:.86rem}
@media(max-width:980px){.hero__grid,.media-split,.split,.post{grid-template-columns:1fr}.grid--3,.feats,.price-cards,.steps,.related{grid-template-columns:1fr 1fr}.counters{grid-template-columns:1fr 1fr}.side{position:static}}
@media(max-width:600px){.grid--3,.grid--2,.feats,.price-cards,.steps,.related,.form-row{grid-template-columns:1fr}.cmain .section{padding:52px 0}.cta-band{padding:26px}.sbar .sp{margin-left:0}}
/* scroll to top */
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.totop{text-align:center;margin:26px 0 0}.totop a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:30px;border:1px solid rgba(255,255,255,.22);color:#fff;font:600 .9rem var(--h);text-decoration:none}.totop a:hover{border-color:var(--or);color:#ffb27a}.totop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* online chat widget */
.s61chat{position:fixed;right:18px;bottom:18px;z-index:58;font-family:var(--t)}.s61chat>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;background:var(--or);color:#1a0d00;font:600 1rem var(--h);padding:14px 20px;border-radius:40px;box-shadow:0 16px 36px rgba(255,106,19,.35);position:relative}.s61chat>summary::-webkit-details-marker{display:none}.s61chat>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.s61chat>summary .cdot{position:absolute;top:6px;right:8px;border:2px solid var(--or)}.s61chat[open]>summary{background:var(--ink);color:#fff}.s61chat[open]>summary span:last-child:after{content:" ✕"}
.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mint)}.cdot.off{background:#ff8a8c}.cdot.br{background:#ffc44d}
.cpanel{position:absolute;right:0;bottom:66px;width:min(370px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 120px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(13,21,48,.3);border:1px solid var(--line)}
.chead{display:flex;gap:12px;align-items:center;background:var(--n1);color:#fff;padding:16px 18px}.chead b{display:block;font:600 1rem var(--h)}.chead span{font-size:.82rem;color:#c3cbe6;display:flex;align-items:center;gap:6px}.cav{width:42px;height:42px;border-radius:50%;background:var(--or);color:#1a0d00;display:grid;place-items:center;font:700 .8rem var(--m);flex:none}
.cbody{padding:16px 18px 18px}.cmsg{background:var(--bg);border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:.93rem;color:var(--ink);margin:0 0 12px}.cok{background:#e9faf3;color:#0b5a3e}.cerr{background:#fff1f0;color:#9b1c1c}
.clbl{font:500 .72rem var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:12px 0 8px}
.ctopics{display:flex;flex-wrap:wrap;gap:7px}.ctopics a{padding:8px 12px;border-radius:30px;border:1px solid #25d366;color:#0b5a3e;background:#f1fdf5;text-decoration:none;font-weight:600;font-size:.86rem}.ctopics a:hover{background:#25d366;color:#fff}
.cform textarea,.cform input{width:100%;font:inherit;font-size:.93rem;padding:10px 12px;border:1px solid #c8cfe0;border-radius:11px;margin-bottom:8px;background:#fff}.cform textarea:focus,.cform input:focus{outline:2px solid var(--or);border-color:var(--or)}.crow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cform .btn{width:100%;justify-content:center;padding:12px}.chp{position:absolute;left:-9999px}
.cnote{font-size:.74rem;color:var(--mut);margin:8px 0 0}.cnote a{color:var(--or2);text-decoration:underline}.cfoot{font-size:.86rem;margin:12px 0 0;color:var(--ink2)}.cfoot a{color:var(--or2);font-weight:600}
@media(max-width:760px){.s61chat{bottom:78px;right:12px}.s61chat>summary{padding:12px 16px}}/* Star61 next: parts of the old /assets/style.css still used by the WP site (Semalt, 09.11.2026):
   cookie banner, mobile bar, consent re-open button, review cards, star icons */
:root{--mobile-bar-h:74px}
.consent{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:14px;background:rgba(6,12,31,.55);backdrop-filter:blur(3px)}
.consent[hidden]{display:none}
.consent__box{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px rgba(6,12,31,.3);padding:22px 24px}
.consent__h{font:700 1.08rem/1.2 var(--h);color:var(--ink);margin:0 0 8px}
.consent__t{font-size:.9rem;line-height:1.6;margin:0 0 16px;color:var(--ink2)}
.consent__t a{color:var(--or2);text-decoration:underline}
.consent__row{display:flex;flex-wrap:wrap;gap:10px}
.consent__row .btn{flex:1 1 200px;justify-content:center;min-height:48px;font-size:.98rem;background:var(--bg);color:var(--ink);border:2px solid var(--line);box-shadow:none}
.consent__row .btn:hover{background:#fff;border-color:var(--n1)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.linkbtn:hover{color:#fff}
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(6,12,31,.12);padding:8px;gap:7px;grid-template-columns:1fr 1fr 1.3fr;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:600 .75rem var(--h);padding:8px 5px;border-radius:10px;text-decoration:none;min-height:52px}
.mobile-bar svg{width:20px;height:20px}
.mobile-bar .mb-call,.mobile-bar .mb-wa{background:var(--bg);color:var(--n1)}
.mobile-bar .mb-cta{background:var(--or);color:#1a0d00}
@media(max-width:820px){.mobile-bar{display:grid}body{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}.consent{bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}.consent__box{max-height:70vh;overflow-y:auto}.s61chat{bottom:calc(var(--mobile-bar-h) + 12px + env(safe-area-inset-bottom,0px))}}
@media(max-width:560px){.consent{padding:8px}.consent__box{padding:16px 14px}.consent__t .consent__long{display:none}.consent__h{font-size:1rem}.consent__t{font-size:.88rem;line-height:1.5;margin-bottom:12px}.consent__row .btn{flex:1 1 100%}}
.stars-svg{display:inline-flex;align-items:center;gap:1px;color:var(--or);flex:none}
.stars-svg svg{width:1em;height:1em;fill:currentColor;stroke:none}
.greviews__stars,.grev__stars{color:var(--or);letter-spacing:2px}
.grev{display:flex;flex-direction:column;gap:9px;height:100%}
.grev blockquote{margin:0}
.grev blockquote p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink)}
.grev blockquote p::before{content:"„"}
.grev blockquote p::after{content:"“"}
.grev__who{margin-top:auto;padding-top:6px;font-size:.85rem;color:var(--mut)}
.grev__who b{display:block;color:var(--ink)}
.greviews__btn[data-grev="-1"] svg{transform:rotate(180deg)}
.map-embed iframe{width:100%;height:100%;min-height:280px;border:0;display:block;border-radius:12px}
/* mobile fixes 09.11.2026: phone never splits at the hyphen; long price cells (e.g. "99,90 € zzgl. Teile") may wrap instead of being cut off */
a[href^="tel:"]{white-space:nowrap}
@media(max-width:600px){.pt td{padding:12px 14px}.pt td:last-child{white-space:normal;min-width:8.6em}}
/* chat v2 (09.11.2026): no visible scrollbar, more compact panel, clear "sent" state */
.cpanel{display:flex;flex-direction:column;overflow:hidden;max-height:min(640px,calc(100vh - 110px))}
.chead{flex:none;padding:12px 16px}
.cav{width:38px;height:38px}
.cbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:14px 16px 14px}
.cbody::-webkit-scrollbar{display:none}
.cmsg{margin:0 0 8px;padding:10px 12px;font-size:.9rem}
.cmsg[hidden]{display:none}
.clbl{margin:10px 0 6px}
.ctopics{gap:6px}
.ctopics a{padding:6px 11px;font-size:.84rem}
.cform textarea{resize:none;min-height:64px}
.cform textarea,.cform input{padding:9px 11px;margin-bottom:7px}
.cform .btn{padding:11px}
.cform .btn[disabled]{opacity:.7;cursor:wait}
.cnote{font-size:.72rem;line-height:1.45}
.cfoot{margin:10px 0 0;font-size:.84rem}
.cdone{display:none;text-align:center;padding:18px 6px 6px}
.cdone-ic{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#e9faf3;display:grid;place-items:center}
.cdone-ic svg{width:30px;height:30px;fill:none;stroke:#0f9d6b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cdone b{display:block;font:700 1.15rem var(--h);color:var(--ink);margin-bottom:6px}
.cdone p{margin:0 0 14px;font-size:.92rem;color:var(--ink2)}
.cnew{display:inline-block;color:var(--or2);font-weight:600;text-decoration:underline;font-size:.9rem}
.s61chat.sent .cdone{display:block}
.s61chat.sent .cstart{display:none}
/* fixes 2026-11-09: Über-uns hours table on mobile, legacy "Karte laden" button */
@media(max-width:600px){.page-id-20 .ptable{min-width:0}.page-id-20 .ptable td:last-child{white-space:normal}}
.map-consent__btn{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#1a0d00;border:0;border-radius:11px;padding:12px 20px;font:600 .95rem var(--h);cursor:pointer}.map-consent__btn:hover{background:#ff8a3d}
