:root{--bg:#052e42;--bg2:#083a52;--bg3:#0d4763;--ink:#eaf6fb;--mut:#9dc2d4;--acc:#1fc1e8;--acc2:#3b82f6;--line:rgba(31,193,232,.18);--grad:linear-gradient(120deg,#1fc1e8,#3b82f6);--ok:#2ee6a8;--warn:#ffb454;--r:14px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px}
h1,h2,h3,h4{font-family:'Syne',sans-serif;line-height:1.15;letter-spacing:-.01em}
a{color:var(--acc);text-decoration:none}
img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mono{font-family:'IBM Plex Mono',monospace}
/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(5,46,66,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1140px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:26px;height:78px}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1;color:var(--ink);flex-shrink:0}
.sdr-mark{font-family:'Syne',sans-serif;font-weight:800;font-size:42px;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(31,193,232,.45))}
.sdr-sub{margin-top:3px;margin-left:2px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links>a,.dd>button{display:block;padding:9px 13px;color:var(--mut);font-size:.93rem;font-weight:500;background:none;border:0;cursor:pointer;font-family:'Inter',sans-serif;border-radius:8px}
.nav-links>a:hover,.dd>button:hover,.dd>button[aria-expanded="true"]{color:var(--ink);background:var(--bg2)}
.dd{position:relative}
.dd>button::after{content:" ▾";font-size:.7em;color:var(--acc)}
.dd-menu{display:none;position:absolute;top:100%;left:0;min-width:238px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.42);max-height:72vh;overflow:auto}
.dd-menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--mut);font-size:.9rem}
.dd-menu a:hover{background:var(--bg3);color:var(--ink)}
.dd.open .dd-menu{display:block}
@media(hover:hover){.dd:hover .dd-menu{display:block}}
.nav-links>a.nav-cta{margin-left:6px;background:var(--grad);color:#052e42!important;font-weight:700;border-radius:10px;padding:10px 16px!important}
.nav-links>a.nav-cta:hover{filter:brightness(1.08);background:var(--grad)!important}
.nav-links>a.nav-phone{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:.95rem;padding:9px 13px;border:1px solid var(--line);border-radius:10px;white-space:nowrap}
.nav-phone .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex:0 0 auto}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1.25rem;padding:6px 12px;cursor:pointer}
@media(max-width:1020px){
 .burger{display:block}
 .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 18px;gap:2px;max-height:calc(100vh - 78px);overflow:auto}
 .nav-links.open{display:flex}
 .dd-menu{position:static;box-shadow:none;border:0;background:var(--bg3);margin:4px 0}
 .nav-phone{justify-content:center;margin-top:8px}
 .nav-cta{text-align:center;margin:6px 0 0}
}
/* ---------- shared ---------- */
.sec{padding:74px 0}
.sec-alt{background:var(--bg2)}
.sec-tag{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.82rem;letter-spacing:.06em;margin-bottom:14px}
.sec h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:14px}
.sec h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-lead{color:var(--mut);max-width:760px;margin-bottom:34px}
.btn{display:inline-block;background:var(--grad);color:#052e42;font-weight:700;padding:14px 26px;border-radius:12px;border:0;font-size:1rem;cursor:pointer;font-family:'Inter',sans-serif}
.btn:hover{filter:brightness(1.08)}
.btn-ghost{display:inline-block;border:1px solid var(--line);color:var(--ink);font-weight:600;padding:13px 24px;border-radius:12px}
.btn-ghost:hover{background:var(--bg2)}
/* ---------- hero ---------- */
.hero{padding:78px 0 70px;background:radial-gradient(900px 480px at 82% -10%,rgba(31,193,232,.14),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.eyebrow{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.82rem;letter-spacing:.06em;margin-bottom:18px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);margin-bottom:20px}
.hero-lead{color:var(--mut);font-size:1.08rem;max-width:540px;margin-bottom:30px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.hero-phone{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.12rem}
.hero-phone .dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.hero-phone small{display:block;font-weight:500;color:var(--mut);font-size:.74rem}
.trust-row{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.82rem;color:var(--mut);background:rgba(8,58,82,.5)}
.chip b{color:var(--ink);font-weight:600}
/* why-visual */
.why-visual{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.32)}
.vlabel{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.78rem;margin-bottom:12px}
.why-visual h3{font-size:1.35rem;margin-bottom:8px}
.why-visual>p{color:var(--mut);font-size:.92rem;margin-bottom:20px}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.meta-tile{background:var(--bg3);border:1px solid var(--line);border-radius:12px;padding:16px}
.meta-tile b{display:block;font-family:'Syne',sans-serif;font-size:1.25rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.meta-tile span{font-size:.78rem;color:var(--mut)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}}
/* ---------- price note strip ---------- */
.price-note{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.price-note .wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}
.price-note .pn-ico{color:var(--warn);font-size:1.05rem}
.price-note p{color:var(--mut);font-size:.92rem}
.price-note b{color:var(--ink)}
/* ---------- device grid ---------- */
.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.dev-card{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:20px;color:var(--ink);display:block;transition:transform .15s ease,background .15s ease}
.dev-card:hover{transform:translateY(-3px);background:var(--bg3)}
.dev-card h3{font-size:1.02rem;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.dev-card h3 span{color:var(--acc);font-weight:400}
.dev-card p{color:var(--mut);font-size:.84rem}
/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:24px 20px}
.step .n{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.8rem;margin-bottom:10px;display:block}
.step h3{font-size:1.05rem;margin-bottom:8px}
.step p{color:var(--mut);font-size:.87rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* ---------- post-in / address ---------- */
.post-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.addr-card{background:var(--bg3);border:1px solid var(--line);border-radius:16px;padding:28px}
.addr-card .vlabel{margin-bottom:14px}
.addr-card address{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.95rem;line-height:1.9;color:var(--ink);border-left:3px solid var(--acc);padding-left:16px;margin:14px 0 18px}
.addr-card p{color:var(--mut);font-size:.88rem}
.addr-card p+p{margin-top:8px}
.checklist{list-style:none;margin:18px 0 0}
.checklist li{padding-left:26px;position:relative;color:var(--mut);font-size:.92rem;margin-bottom:10px}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
@media(max-width:900px){.post-grid{grid-template-columns:1fr}}
/* ---------- band ---------- */
.band{background:linear-gradient(120deg,rgba(31,193,232,.12),rgba(59,130,246,.12));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0;text-align:center}
.band h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:12px}
.band p{color:var(--mut);margin-bottom:24px}
/* ---------- reviews ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:24px}
.stars{color:var(--warn);letter-spacing:2px;margin-bottom:12px;font-size:.9rem}
.rev p{color:var(--mut);font-size:.9rem;margin-bottom:14px}
.rev b{font-size:.85rem}
.rev b span{color:var(--mut);font-weight:400}
@media(max-width:900px){.rev-grid{grid-template-columns:1fr}}
/* ---------- faq ---------- */
.faq-list{max-width:820px}
.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--bg2);margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--ink);font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;padding:17px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-ico{color:var(--acc);font-weight:400;font-size:1.2rem;flex:0 0 auto}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-a-in{padding:0 20px 18px;color:var(--mut);font-size:.92rem}
.faq-item.open .faq-a{max-height:400px}
/* ---------- pills ---------- */
.pill-row{display:flex;gap:10px;flex-wrap:wrap}
.pill{border:1px solid var(--line);border-radius:999px;padding:9px 18px;color:var(--mut);font-size:.9rem;background:var(--bg2)}
.pill:hover{color:var(--ink);border-color:var(--acc)}
/* ---------- page (inner) ---------- */
.page-head{padding:58px 0 44px;background:radial-gradient(700px 380px at 85% -20%,rgba(31,193,232,.13),transparent 60%)}
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--mut);margin-bottom:20px}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--acc)}
.page-head h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:16px;max-width:820px}
.page-head .hero-lead{max-width:720px}
.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sym{background:var(--bg2);border:1px solid var(--line);border-radius:11px;padding:15px 17px;font-size:.9rem;color:var(--mut)}
.sym::before{content:"▸ ";color:var(--acc)}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
.prose p{color:var(--mut);margin-bottom:16px}
.prose h2{font-size:1.45rem;margin:30px 0 14px}
.prose h3{font-size:1.12rem;margin:24px 0 10px}
.prose ul{margin:0 0 16px 20px;color:var(--mut)}
.prose li{margin-bottom:7px}
.rel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.rel-row{grid-template-columns:1fr}}
/* ---------- forms ---------- */
.form-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:30px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.f-row{grid-template-columns:1fr}}
.f-group{margin-bottom:14px}
.f-group label{display:block;font-size:.82rem;color:var(--mut);margin-bottom:6px;font-weight:600}
.f-group input,.f-group textarea,.f-group select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:'Inter',sans-serif;font-size:.95rem}
.f-group input:focus,.f-group textarea:focus{outline:none;border-color:var(--acc)}
.form-note{font-size:.78rem;color:var(--mut);margin-top:12px}
.form-ok{background:rgba(46,230,168,.1);border:1px solid rgba(46,230,168,.35);border-radius:12px;padding:22px;display:none}
.form-ok b{color:var(--ok)}
.form-err{color:#ff8080;font-size:.85rem;margin-top:10px;display:none}
.hp{position:absolute;left:-9999px;opacity:0}
/* wizard */
.wiz-rail{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}
.wiz-dot{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:7px 15px}
.wiz-dot.on{color:#052e42;background:var(--grad);border-color:transparent;font-weight:700}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.pick{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:14px;color:var(--mut);font-size:.88rem;cursor:pointer;text-align:left;font-family:'Inter',sans-serif}
.pick:hover{border-color:var(--acc);color:var(--ink)}
.pick.sel{border-color:var(--acc);color:var(--ink);background:var(--bg3);box-shadow:0 0 0 1px var(--acc)}
.wiz-step{display:none}
.wiz-step.on{display:block}
.wiz-nav{display:flex;gap:12px;margin-top:22px;align-items:center}
.wiz-back{background:none;border:0;color:var(--mut);cursor:pointer;font-size:.88rem;font-family:'Inter',sans-serif}
.wiz-back:hover{color:var(--ink)}
/* contact tiles */
.ct-tiles{display:grid;gap:12px}
.ct-tile{background:var(--bg2);border:1px solid var(--line);border-radius:13px;padding:20px}
.ct-tile .vlabel{margin-bottom:8px}
.ct-tile p{color:var(--mut);font-size:.9rem}
.ct-tile a.big{font-family:'Syne',sans-serif;font-weight:700;font-size:1.3rem;color:var(--ink)}
/* ---------- footer ---------- */
footer{background:#04283a;border-top:1px solid var(--line);padding:56px 0 30px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:34px;margin-bottom:36px}
footer h4{font-size:.95rem;margin-bottom:14px}
footer p,footer li,footer address{color:var(--mut);font-size:.86rem;font-style:normal}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer a{color:var(--mut)}
footer a:hover{color:var(--acc)}
.foot-net{border-top:1px solid var(--line);padding-top:22px;margin-bottom:20px}
.foot-net p{font-size:.8rem;color:var(--mut);margin-bottom:10px}
.foot-net-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot-net-links a{font-size:.82rem}
.foot-base{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--mut);font-size:.78rem}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
/* ---------- blog ---------- */
.post-meta{font-family:'IBM Plex Mono',monospace;color:var(--mut);font-size:.78rem;margin-bottom:18px}
.post-meta b{color:var(--acc);font-weight:500}
.callout{background:var(--bg3);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:12px;padding:18px 20px;margin:22px 0}
.callout p{color:var(--mut);font-size:.92rem;margin:0}
.callout b{color:var(--ink)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.blog-card{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:24px;color:var(--ink);display:block;transition:transform .15s ease}
.blog-card:hover{transform:translateY(-3px);background:var(--bg3)}
.blog-card .vlabel{margin-bottom:10px}
.blog-card h3{font-size:1.08rem;margin-bottom:10px}
.blog-card p{color:var(--mut);font-size:.87rem}
.blog-card .more{display:inline-block;margin-top:12px;color:var(--acc);font-size:.85rem}
/* ---------- device deep content ---------- */
.fault-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;counter-reset:fault}
.fault{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 58px;position:relative;counter-increment:fault}
.fault::before{content:counter(fault,decimal-leading-zero);position:absolute;left:16px;top:16px;font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:#052e42;background:var(--grad);border-radius:8px;padding:3px 7px;font-weight:700}
.fault b{display:block;font-size:.95rem;margin-bottom:4px;color:var(--ink)}
.fault p{color:var(--mut);font-size:.84rem;margin:0}
@media(max-width:760px){.fault-grid{grid-template-columns:1fr}}
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kit-item{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:11px;padding:16px 18px}
.kit-item b{display:block;font-family:'IBM Plex Mono',monospace;font-size:.86rem;color:var(--acc);margin-bottom:5px;font-weight:500}
.kit-item p{color:var(--mut);font-size:.85rem;margin:0}
@media(max-width:760px){.kit-grid{grid-template-columns:1fr}}
.maker-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.maker{border:1px solid var(--line);border-radius:10px;padding:10px 18px;background:var(--bg2);color:var(--ink);font-weight:600;font-size:.9rem}
.maker span{display:block;font-weight:400;color:var(--mut);font-size:.72rem;margin-top:2px}
.model-cols{columns:3;column-gap:28px;margin-top:22px;list-style:none}
.model-cols li{color:var(--mut);font-size:.9rem;padding:7px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.model-cols li b{color:var(--ink);font-weight:600}
.model-cols li::before{content:"▸ ";color:var(--acc)}
@media(max-width:900px){.model-cols{columns:2}}
@media(max-width:560px){.model-cols{columns:1}}
/* ---------- diagnostic read-out ---------- */
.readout{background:var(--bg3);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:24px}
.urg{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 13px;margin-bottom:14px}
.urg-urgent{background:rgba(255,128,128,.12);border:1px solid rgba(255,128,128,.4);color:#ff9d9d}
.urg-warn{background:rgba(255,180,84,.12);border:1px solid rgba(255,180,84,.4);color:var(--warn)}
.urg-info{background:rgba(46,230,168,.1);border:1px solid rgba(46,230,168,.35);color:var(--ok)}
.readout h3{font-size:1.25rem;margin-bottom:8px}
.readout>p{color:var(--mut);font-size:.92rem}
.readout .safety{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:14px 16px;margin:16px 0;color:var(--mut);font-size:.88rem}
.readout .safety b{color:var(--ink)}
.readout .turn{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--acc)}
.wiz-sum{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.8rem;margin-bottom:16px;min-height:1.2em}
.price-out{background:linear-gradient(120deg,rgba(31,193,232,.12),rgba(59,130,246,.10));border:1px solid var(--acc);border-radius:12px;padding:18px 20px;margin-top:18px}
.price-out-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.price-out-label{font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--acc);letter-spacing:.04em}
.price-out-fig{font-family:'Syne',sans-serif;font-weight:800;font-size:1.75rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.price-out p{color:var(--mut);font-size:.85rem;margin:0}
.send-panel{background:var(--bg3);border:1px solid var(--line);border-radius:14px;padding:24px;margin:22px 0 8px}
.send-panel h3{font-size:1.3rem;margin-bottom:8px}
.send-panel>p{color:var(--mut);font-size:.92rem;margin-bottom:14px}
/* ===== case studies ===== */
.case-spec{width:100%;border-collapse:collapse;font-size:.9rem;margin:6px 0 10px}
.case-spec td{border:1px solid var(--line);padding:11px 14px;vertical-align:top;color:var(--mut)}
.case-spec td:first-child{background:var(--bg3);color:var(--ink);font-weight:600;width:32%;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:.8rem;letter-spacing:.02em}
@media(max-width:640px){.case-spec td:first-child{width:40%;white-space:normal}}
.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}
.ctag{font-family:'IBM Plex Mono',monospace;font-size:.73rem;letter-spacing:.03em;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--mut);background:var(--bg2)}
.ctag.dev{border-color:rgba(31,193,232,.42);color:var(--acc)}
.ctag.flt{border-color:rgba(255,180,84,.38);color:var(--warn)}
.advice-box{background:var(--bg3);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:20px 22px;margin:26px 0}
.advice-box h2{font-size:1.12rem;margin:0 0 10px}
.advice-box p{color:var(--mut);font-size:.92rem;margin:0}
.case-send{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:24px 0;font-size:.9rem;color:var(--mut)}
.case-send b{color:var(--ink)}
.case-send a{font-weight:600}
.fbar{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:22px 22px 10px;margin-bottom:22px}
.fgroup{margin-bottom:15px}
.fglabel{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.fchips{display:flex;gap:8px;flex-wrap:wrap}
.fchip{font-family:'Inter',sans-serif;font-size:.85rem;border:1px solid var(--line);background:var(--bg);color:var(--mut);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .14s ease}
.fchip:hover{border-color:var(--acc);color:var(--ink)}
.fchip.on{background:var(--grad);color:#052e42;font-weight:700;border-color:transparent}
.fmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 20px}
.fcount{color:var(--mut);font-size:.9rem}
.fcount b{color:var(--ink)}
.freset{background:none;border:0;color:var(--acc);cursor:pointer;font-size:.84rem;font-family:'IBM Plex Mono',monospace;padding:0}
.freset:hover{text-decoration:underline}
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(325px,1fr));gap:16px}
.case-card{background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:14px;padding:22px;display:flex;flex-direction:column;color:var(--ink);transition:transform .15s ease,background .15s ease}
.case-card:hover{transform:translateY(-3px);background:var(--bg3)}
.cc-cat{font-family:'IBM Plex Mono',monospace;color:var(--acc);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.case-card h3{font-size:1.06rem;line-height:1.35;margin-bottom:8px}
.case-card h3 a{color:var(--ink)}
.case-card h3 a:hover{color:var(--acc)}
.cc-sub{color:var(--mut);font-size:.88rem;margin-bottom:14px;flex-grow:1}
.cc-tags{display:flex;gap:6px;flex-wrap:wrap}
.cc-t{font-size:.7rem;font-family:'IBM Plex Mono',monospace;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--mut)}
.cc-more{margin-top:14px;color:var(--acc);font-size:.82rem;font-family:'IBM Plex Mono',monospace}
.fempty{display:none;text-align:center;color:var(--mut);padding:54px 0;font-size:.95rem}
