/* Dedektif Go · koyu tema. Düzen: sol metin + sağ video; kartlar kenarlıklı, vurgu kehribar */
:root{--bg:#0A0A0B;--card:#131316;--ink:#F2EFE9;--mute:#A9A49B;--dim:#76726B;--line:#26262C;--line2:#383840;--acc:#F2A93B;--accl:#FFC66B;--hot:#FF5B3A;--panel:#0F0F12;--ok:#3DD68C;--onacc:#0A0A0B;--r:14px;--sh:0 14px 40px rgba(0,0,0,.5);--sh2:0 24px 70px rgba(0,0,0,.6);
--hh:88px;--logo-h:64px;--fd:"Barlow Condensed","Inter Display",system-ui,sans-serif;--fb:"IBM Plex Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.12;margin:0 0 .5em;letter-spacing:0;color:var(--ink)}
h1{font-size:clamp(40px,6vw,78px);font-weight:700;line-height:1.02}h2{font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.05}h3{font-size:25px;font-weight:600;line-height:1.1}h4{font-size:17px}
p{margin:0 0 1em}.mono{font-family:var(--fm)}.mute{color:var(--mute)}
:focus-visible{outline:3px solid var(--accl);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:var(--onacc);padding:10px 14px;border-radius:8px;z-index:200}.skip:focus{left:8px}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.kick{font-family:var(--fm);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:0 0 14px;display:flex;align-items:center;gap:10px}.kick:before{content:"";width:22px;height:2px;background:var(--acc)}
/* header */
.hdr{position:sticky;top:0;z-index:100;background:rgba(10,10,11,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.hdr .in{display:flex;align-items:center;gap:20px;height:var(--hh)}
.brand{display:flex;align-items:center;flex:none;color:var(--ink);text-decoration:none!important}.brand img{display:block;height:var(--logo-h);width:auto;max-width:none}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav>a,.nav>.dd>button{font:600 14.5px var(--fb);color:var(--ink);padding:10px 12px;border-radius:9px;background:none;border:0;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.nav>a:hover,.nav>.dd>button:hover,.nav>.dd:focus-within>button,.nav>a[aria-current]{background:var(--panel)}
.nav>.dd{position:relative}.nav .dd>button:after{content:"";width:6px;height:6px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg) translateY(-2px)}
.panel{position:absolute;top:100%;left:0;min-width:260px;background:#101013;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:12px;display:none}
.dd:hover>.panel,.dd:focus-within>.panel,.dd.open>.panel{display:block}
.panel a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:14.5px;font-weight:500;text-decoration:none!important}.panel a:hover{background:var(--panel);color:var(--acc)}
.panel h5{font:600 11px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:8px 10px 4px}
.mega{left:50%;transform:translateX(-38%);width:min(1000px,94vw);display:none;grid-template-columns:repeat(4,1fr);gap:6px 18px;padding:18px}.dd:hover>.mega,.dd:focus-within>.mega,.dd.open>.mega{display:grid}
.lang{font:600 12px var(--fm);letter-spacing:.1em;border:1px solid var(--line2);border-radius:999px;padding:7px 12px;color:var(--ink)!important;text-decoration:none!important;margin-left:6px}.lang:hover{background:var(--panel)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15.5px var(--fb);padding:14px 22px;border-radius:8px;background:var(--acc);color:var(--onacc)!important;border:2px solid var(--acc);text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;min-height:48px}
.btn:hover{background:#D98E1F;transform:translateY(-1px);box-shadow:0 10px 24px rgba(242,169,59,.25)}.btn.ghost{background:transparent;color:var(--ink)!important;border-color:var(--line2)}.btn.ghost:hover{background:var(--panel);box-shadow:none}.btn.sm{padding:9px 16px;min-height:40px;font-size:14px}.btn.light{background:var(--acc);color:var(--onacc)!important;border-color:var(--acc)}.btn.light:hover{background:var(--accl)}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line2);border-radius:10px;background:var(--card);cursor:pointer}.burger span,.burger span:before,.burger span:after{display:block;width:20px;height:2px;background:var(--ink);margin:auto;position:relative;content:""}.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}
/* hero */
.hero{position:relative;padding:54px 0 70px;background:linear-gradient(180deg,#0A0A0B,#111114);overflow:hidden}.hero:before,.phero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242,169,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(242,169,59,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 30%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(46px,6vw,92px);letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--acc)}.lead{font-size:clamp(18px,1.7vw,21px);color:var(--mute);max-width:60ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.vid{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--line2);background:#000;aspect-ratio:16/9}.vid video{width:100%;height:100%;display:block;object-fit:cover}
.vctl{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;z-index:2}.vctl button{font:600 11px var(--fm);letter-spacing:.1em;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(10,10,11,.82);color:var(--ink);cursor:pointer}.vctl button[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.vpb{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(10,10,11,.82);cursor:pointer;font-size:14px;z-index:2}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.badge{font:500 11.5px var(--fm);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);border-radius:999px;padding:6px 12px;color:var(--mute);background:var(--card)}.badge.ex{border-color:var(--hot);color:var(--hot)}
.phero{position:relative;padding:44px 0 56px;background:linear-gradient(180deg,#0A0A0B,#101013);border-bottom:1px solid var(--line);overflow:hidden}.phero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.crumbs{font:500 12.5px var(--fm);color:var(--dim);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--mute)}.crumbs span:not(:last-child):after{content:"/";margin-left:6px;color:var(--line2)}
.art{border-radius:18px;overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--line2);background:#000}.art img{display:block;width:100%}
/* sections */
.sec{padding:84px 0}.sec.alt{background:var(--panel);border-block:1px solid var(--line)}.sec.white{background:var(--panel)}.sh{max-width:760px;margin-bottom:40px}.sh p{color:var(--mute);font-size:18px}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;display:block;color:var(--ink);text-decoration:none!important;min-width:0}
a.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--acc)}.card h3{margin-bottom:.4em}.card p{color:var(--mute);margin:0;font-size:16px}.card .idx{font:500 12px var(--fm);color:var(--acc);letter-spacing:.14em;margin-bottom:14px;display:block}.card .more{display:inline-block;margin-top:14px;font:600 14px var(--fb);color:var(--acc)}
.card.img{padding:0;overflow:hidden}.card.img img{display:block;width:100%;border-bottom:1px solid var(--line)}.card.img .b{padding:22px 24px 26px}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:0;margin:0;list-style:none}.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}.steps li:before{content:counter(s,decimal-leading-zero);font:700 40px var(--fd);color:var(--acc);display:block;line-height:1;margin-bottom:12px}.steps h3{font-size:19px}.steps p{margin:0;color:var(--mute);font-size:15.5px}
.check{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.check li{padding-left:34px;position:relative;font-size:16.5px}.check li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:rgba(61,214,140,.14)}.check li:after{content:"";position:absolute;left:7px;top:8px;width:6px;height:10px;border:solid var(--ok);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 22px}.faq summary{cursor:pointer;font:600 17px var(--fb);padding:18px 28px 18px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:14px;font:400 26px var(--fm);color:var(--acc)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--mute);padding-bottom:18px;margin:0}
.cta{background:var(--card);border:1px solid var(--line2);color:var(--ink);border-radius:20px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;position:relative;overflow:hidden}.cta h2{color:var(--ink);margin-bottom:.3em}.cta p{color:var(--mute);margin:0}.cta:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,169,59,.28),transparent 70%)}.cta .r{text-align:right;position:relative;z-index:1}
.strip{display:flex;flex-wrap:wrap;gap:10px}.chip{font:500 13px var(--fm);border:1px solid var(--line2);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--acc)}.chip[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}.tagc{font:500 12px var(--fm);padding:5px 10px;border-radius:999px;background:var(--panel);color:var(--mute);display:inline-block;margin:3px 4px 3px 0;border:1px solid var(--line)}
.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.stack div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 12px;text-align:center;font:600 16px var(--fd)}.stack small{display:block;font:400 11px var(--fm);color:var(--dim);margin-top:4px;letter-spacing:.06em}
.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stat div{padding:28px 24px;border-right:1px solid var(--line)}.stat div:last-child{border:0}.stat b{display:block;font:700 48px var(--fd);color:var(--acc);line-height:1}.stat span{font-size:14px;color:var(--mute)}
.tabs{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tabl{display:flex;overflow-x:auto;background:var(--panel);border-bottom:1px solid var(--line)}.tabl button{font:600 14.5px var(--fb);padding:16px 20px;border:0;background:none;cursor:pointer;color:var(--mute);white-space:nowrap;border-bottom:3px solid transparent}.tabl button[aria-selected=true]{color:var(--ink);background:var(--card);border-bottom-color:var(--acc)}.tabp{padding:28px;display:none}.tabp.on{display:block}.tabp ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}.tabp li{padding-left:26px;position:relative}.tabp li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--acc)}
.tool{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--sh)}.tool h3{margin-bottom:.2em}.tool label{display:block;font:500 13px var(--fm);color:var(--mute);margin:14px 0 6px;letter-spacing:.04em}.tool input[type=number],.tool input[type=text],.tool input[type=email],.tool select,.tool textarea,.f input,.f select,.f textarea{width:100%;font:500 16px var(--fb);padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--ink);min-height:48px}.tool textarea,.f textarea{min-height:120px}
.out{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.out div{background:var(--panel);border-radius:12px;padding:14px 16px}.out b{display:block;font:700 30px var(--fd);color:var(--acc)}.out small{font:400 12px var(--fm);color:var(--mute)}
.score{display:flex;align-items:center;gap:20px;margin-bottom:18px}.score .ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--p,0)*1%),var(--line) 0);display:grid;place-items:center}.score .ring i{width:70px;height:70px;border-radius:50%;background:var(--card);display:grid;place-items:center;font:700 22px var(--fd);font-style:normal}
.cl label{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;margin:0;font:400 16px var(--fb);color:var(--ink)}.cl input{width:20px;height:20px;margin-top:3px;accent-color:var(--acc);flex:none}
.vcardx{position:relative;border-radius:22px;padding:28px;color:#fff;background:linear-gradient(135deg,#0F1A24,#12384a);box-shadow:var(--sh2);aspect-ratio:1.7;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .3s}.vcard:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--vc,#5CC8E6),transparent 70%);opacity:.5}.vcard b{font:700 30px var(--fd);letter-spacing:.02em}.vcard em{font-style:normal;color:#9CB3C4;font-size:15px}.vcard .p{font:600 20px var(--fd)}
.cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px}.cat .it{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600}.cat .it small{display:block;font:400 11.5px var(--fm);color:var(--dim);margin-top:2px}.cat .it[hidden]{display:none}
.fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.fbar input{flex:1;min-width:200px;font:500 16px var(--fb);padding:12px 16px;border:1px solid var(--line2);border-radius:999px;background:var(--card);min-height:48px}
.note{border-left:4px solid var(--accl);background:var(--card);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--mute);font-size:15.5px;margin:20px 0}.note.warn{border-color:var(--hot)}
/* blog / prose */
.post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.prose{font-size:18px;line-height:1.75;max-width:70ch;min-width:0}.prose h2{margin-top:1.8em;font-size:30px}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.4em 0;padding:6px 0 6px 20px;border-left:4px solid var(--acc);color:var(--mute)}
.aside{position:sticky;top:calc(var(--hh) + 20px);display:grid;gap:18px}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.toc h4{font:600 12px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.toc a{display:block;padding:6px 0;color:var(--ink);font-size:15px}
.meta{font:500 12.5px var(--fm);color:var(--dim);display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.pill{font:600 11px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);background:rgba(242,169,59,.12);padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:10px}
.gl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.gl .it{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.gl h3{font-size:18px;margin-bottom:.2em}.gl p{margin:0;color:var(--mute);font-size:15.5px}.gl .it[hidden]{display:none}
/* footer */
.ft{background:var(--card);border-top:1px solid var(--line);padding:64px 0 28px;margin-top:0}.ftg{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}.ft h4{font:600 12px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.ft a{display:block;color:var(--ink);padding:4px 0;font-size:15px}.ft p{color:var(--mute);font-size:15px}.ftb{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--dim);font-size:13.5px}.ftb a{display:inline;color:var(--mute)}
.grp{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.grp span{font:500 11.5px var(--fm);padding:5px 10px;border-radius:6px;background:var(--panel);color:var(--mute)}.grp .me{background:var(--acc);color:var(--onacc)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
.pr-vid{aspect-ratio:16/9}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15.5px}.tbl th,.tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{background:var(--panel);font:600 12px var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.tblw{overflow-x:auto}
@media(max-width:1020px){:root{--hh:80px;--logo-h:56px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:14px 16px 22px;max-height:calc(100vh - var(--hh));overflow-y:auto;box-shadow:var(--sh2)}.nav.open{display:flex}.burger{display:block}.nav>a,.nav>.dd>button{width:100%;justify-content:space-between;font-size:16px;padding:14px 12px}.panel,.mega{position:static;display:none;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0;width:auto;transform:none;grid-template-columns:1fr}.dd:hover>.panel,.dd:hover>.mega{display:none}.dd.open>.panel{display:block}.dd.open>.mega{display:grid}.nav>a.lang{align-self:flex-start;margin:8px 0 0 12px;width:auto}.hero .wrap,.phero .wrap,.two,.post{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.ftg{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr;padding:38px 28px}.cta .r{text-align:left}.aside{position:static}.stat{grid-template-columns:repeat(2,1fr)}.stat div:nth-child(2){border-right:0}.stat div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){body{font-size:16.5px}.sec{padding:56px 0}.g2,.g3,.g4,.check,.gl,.tabp ul,.out{grid-template-columns:1fr}:root{--hh:72px;--logo-h:50px}.hero{padding:30px 0 44px}.card{padding:22px}.tool{padding:22px}.btn{width:100%;justify-content:center}.cta-row .btn{width:100%}.ftg{grid-template-columns:1fr}.prose{font-size:17.5px}.vctl{flex-wrap:wrap}.vctl button{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

.nav>a.btn{background:var(--acc);border:2px solid var(--acc);color:var(--onacc)!important;padding:9px 16px;margin-left:6px}.nav>a.btn:hover{background:#D98E1F}
.cl label{letter-spacing:0}
@media(max-width:620px){.stat b{font-size:30px}.nav>a.btn{margin:8px 0 0}}

/* ---- Dedektif Go eklemeleri ---- */
body{background:var(--bg)}
.tool input,.tool select,.tool textarea,.f input,.f select,.f textarea{color-scheme:dark}
.card{background:linear-gradient(180deg,#151519,#111114)}
a.card:hover{box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 0 1px var(--acc)}
.hero{background:radial-gradient(900px 480px at 78% 30%,rgba(242,169,59,.12),transparent 70%),linear-gradient(180deg,#0A0A0B,#0F0F12)}
.hero h1 em{font-style:normal;color:var(--acc)}
.phero{background:radial-gradient(700px 360px at 85% 0,rgba(242,169,59,.09),transparent 70%),linear-gradient(180deg,#0A0A0B,#0E0E11)}
.kick{letter-spacing:.2em}
.badge{background:transparent}
.sh h2 em,.prose h2 em{font-style:normal;color:var(--acc)}
.lawbox{border:1px solid var(--line2);border-left:4px solid var(--acc);background:linear-gradient(90deg,rgba(242,169,59,.08),transparent 60%);border-radius:0 12px 12px 0;padding:18px 22px;color:var(--mute);font-size:15.5px;margin:0}
.lawbox strong{color:var(--ink)}
.no-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.no-list li{padding-left:34px;position:relative}.no-list li:before{content:"×";position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:50%;background:rgba(255,91,58,.14);color:var(--hot);font:700 17px/22px var(--fb);text-align:center}
.cities{display:flex;flex-wrap:wrap;gap:8px}.cities span{font:500 13px var(--fm);border:1px solid var(--line2);border-radius:6px;padding:6px 11px;color:var(--mute)}
/* WhatsApp */
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;background:#25D366;color:#06210f!important;font:600 15px var(--fb);padding:13px 18px 13px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.55);text-decoration:none!important}
.wa:hover{filter:brightness(1.07)}.wa svg{flex:none}
/* consent */
.cns{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:16px}
.cns[hidden]{display:none}
.cbox{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#121215;border:1px solid var(--line2);border-top:3px solid var(--acc);border-radius:16px;padding:28px;box-shadow:var(--sh2)}
.cbox h2{font-size:34px;margin-bottom:.3em}.cbox p{color:var(--mute);font-size:15.5px;margin:0 0 14px}
.crow{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.crow label{flex:1;cursor:pointer;min-width:0}.crow b{display:block;font:600 16px var(--fb);color:var(--ink)}.crow small{display:block;color:var(--mute);font-size:14px;line-height:1.5}
.crow input{width:22px;height:22px;margin-top:2px;accent-color:var(--acc);flex:none}
.cact{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cact .btn{flex:1;justify-content:center;min-width:170px;padding:13px 16px;font-size:15px}
.cns .err{color:var(--hot);font-size:14px;margin:12px 0 0;display:none}.cns .err.on{display:block}
.fck{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.fck input{width:22px;height:22px;accent-color:var(--acc);flex:none;margin-top:2px}.fck label{margin:0!important;font:400 14.5px var(--fb)!important;color:var(--mute)!important}
.linkbtn{background:none;border:0;color:var(--acc);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.ft .mono a{font-size:inherit}
.ft .brand{display:inline-flex;padding:0}.ft .brand img{height:72px}
.cns-logo{display:block;height:44px;width:auto;margin:0 0 16px}
/* mega menu: anchor to the nav's right edge so it never runs off-screen (it did at 1021-1300px), start it
   just over the button's bottom edge so hover is not lost on the way down, and keep it within the viewport
   height (scrolls inside) so the last links stay reachable on 768-800px tall laptops */
@media(min-width:1021px){.nav{position:relative}.nav>.dd:has(>.mega){position:static}.mega{left:auto;right:0;top:calc(100% - 6px);transform:none;width:min(1000px,calc(100vw - 48px));max-height:calc(100vh - var(--hh) - 12px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:620px){.cbox{padding:22px 18px}.wa span{display:none}.wa{padding:14px}.cact .btn{width:100%}.no-list{grid-template-columns:1fr}.ft .brand img{height:60px}.cns-logo{height:38px}}
