:root{--navy:#132839;--red:#dd3420;--red2:#c42a17;--bg:#f6f8fc;--text:#1b1b1b;--muted:#566988;--line:#e2e8f1;--green:#2fb766}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:Onest,Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;font-size:16px;overflow-x:clip}
a{color:inherit}img,svg{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
[hidden]{display:none!important}
/* header */
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px}
/*LOGO*/.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 clamp(21px,5.2vw,27px)/1 Inter,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.logo svg{width:1.45em;height:1.45em;flex:none;filter:drop-shadow(0 2px 4px rgba(221,52,32,.25))}
.lt{display:inline-flex}.la{color:#132839}.lh{color:var(--red)}
footer .la{color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes logosh{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes wave{0%,60%,100%{transform:none}30%{transform:translateY(-3px)}}
.tools{display:flex;gap:10px;align-items:center}
.ibtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none}
.ibtn svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menubar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(19,40,57,.05)}
.menubtn{display:flex;width:calc(100% - 36px);margin:8px 18px 10px;align-items:center;justify-content:center;gap:11px;background:var(--red);color:#fff;border:0;border-radius:12px;padding:15px;font:700 18px Inter,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(221,52,32,.28)}
.menubtn svg{width:22px;height:22px}
.dnav{display:none}
.mm{position:fixed;inset:0;background:#fff;z-index:100;padding:22px;overflow:auto;transform:translateY(-100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mm.open{transform:none}
.mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mh h3{font:900 26px Inter,sans-serif}
.mh .x{background:none;border:0;font-size:30px;cursor:pointer}
.mm a{display:block;padding:15px 4px;border-bottom:1px solid var(--line);font:700 18px Inter,sans-serif;text-decoration:none}
@media(min-width:900px){.menubtn{display:none}.dnav{display:flex;justify-content:center;gap:34px;padding:14px 0}.dnav a{position:relative;text-decoration:none;font:600 15.5px Inter,sans-serif}.dnav a:after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--red);transition:width .3s}.dnav a:hover:after,.dnav a.on:after{width:100%}.dnav a.on{color:var(--red)}}
/* hero */
.hero{padding:40px 0 10px;text-align:center}
.hero h1{font:900 clamp(30px,6vw,52px)/1.1 Inter,sans-serif;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p{color:var(--muted);max-width:640px;margin:14px auto 0;font-size:17px}
.sbox{display:flex;max-width:560px;margin:24px auto 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 10px 30px rgba(19,40,57,.08)}
.sbox input{flex:1;min-width:0;border:0;padding:12px 14px;font:500 16px Onest,sans-serif;background:none;outline:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;border:0;border-radius:11px;padding:13px 22px;font:700 15.5px Inter,sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(221,52,32,.3)}
.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}
/* sections */
h2.sec{font:900 clamp(24px,4vw,32px)/1.2 Inter,sans-serif;text-align:center;margin:54px 0 24px}
h2.sec:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:10px auto 0;background:linear-gradient(90deg,var(--red),#ff8a5c,var(--red));background-size:200% 100%;animation:bar 2.6s linear infinite}
@keyframes bar{to{background-position:-200% 0}}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:992px){.grid.g3{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px rgba(19,40,57,.06);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(19,40,57,.13)}
.cov{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2))}
.cov:before,.cov:after{content:"";position:absolute;border-radius:50%;border:26px solid rgba(255,255,255,.12)}
.cov:before{width:210px;height:210px;right:-60px;top:-70px}.cov:after{width:150px;height:150px;left:-40px;bottom:-60px}
.cov svg{position:relative;width:64px;height:64px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cb{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pill{align-self:flex-start;font:800 11.5px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--c1);background:color-mix(in srgb,var(--c1) 12%,#fff);border-radius:999px;padding:5px 11px;text-decoration:none}
.card h3{font:800 19px/1.3 Inter,sans-serif;color:var(--text)}
.card p{color:var(--muted);font-size:14.5px}
.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font:600 12.5px Inter,sans-serif;margin-top:auto;padding-top:6px}
.feat{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(19,40,57,.1);text-decoration:none;margin-top:34px}
@media(min-width:860px){.feat{grid-template-columns:1.1fr 1fr}.feat .cov{aspect-ratio:auto;min-height:320px}}
.feat .cb{padding:28px;gap:12px;justify-content:center}.feat h3{font:900 clamp(24px,3.4vw,34px)/1.2 Inter,sans-serif}.feat p{font-size:16px}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}
.chips a,.chips button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:9px 16px;font:700 13.5px Inter,sans-serif;cursor:pointer;text-decoration:none;transition:.2s}
.chips a:hover,.chips button:hover{border-color:var(--red);color:var(--red)}.chips .on{background:var(--navy);border-color:var(--navy);color:#fff}
.cats{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.cats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 14px;text-align:center;text-decoration:none;transition:.25s}
.cat:hover{transform:translateY(-4px);border-color:var(--c1);box-shadow:0 12px 26px rgba(19,40,57,.1)}
.cat i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:14px;background:linear-gradient(135deg,var(--c1),var(--c2))}
.cat i svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cat b{display:block;font:800 15.5px Inter,sans-serif}.cat span{color:var(--muted);font-size:12.5px}
.trust{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:760px){.trust{grid-template-columns:repeat(3,1fr)}}
.tb{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.tb b{display:block;font:800 17px Inter,sans-serif;margin-bottom:5px}.tb span{color:var(--muted);font-size:14.5px}
.dark{background:var(--navy);color:#fff;border-radius:22px;padding:34px 24px;margin-top:56px;position:relative;overflow:hidden}
.dark:after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border:30px solid rgba(255,255,255,.05);border-radius:50%}
.dark h2{font:900 clamp(24px,4vw,32px) Inter,sans-serif;margin-bottom:8px}.dark p{color:#cfd9e6;max-width:560px;margin-bottom:18px}
/* page header */
.phead{background:linear-gradient(135deg,#132839,#1d3a52);color:#fff;padding:34px 0 30px;position:relative;overflow:hidden}
.phead:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:30px solid rgba(255,255,255,.05);border-radius:50%}
.phead h1{font:900 clamp(26px,5vw,40px)/1.15 Inter,sans-serif}.phead p{color:#cfd9e6;margin-top:8px;max-width:680px}
.crumbs{font:600 13px Inter,sans-serif;color:#9fb3c8;margin-bottom:10px}.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs.l{color:var(--muted)}.crumbs.l a{color:var(--navy)}
main{padding:28px 0 20px}
/* article */
.art{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.art{grid-template-columns:minmax(0,740px) 300px;justify-content:start}}
.ah h1{font:900 clamp(28px,5vw,44px)/1.15 Inter,sans-serif;letter-spacing:-.4px;margin:10px 0 14px}
.am{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font:600 13.5px Inter,sans-serif;align-items:center}
.am b{color:var(--text)}
.acov{border-radius:20px;margin:22px 0;aspect-ratio:16/8}
.sample{background:#fff4e5;border:1px solid #f3d9a8;color:#8a5200;border-radius:12px;padding:10px 14px;font-size:14px;margin:16px 0}
.key{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:14px;padding:16px 18px;margin:22px 0}
.key b{font:800 15px Inter,sans-serif;display:block;margin-bottom:6px}.key ul{margin-left:20px}.key li{margin:4px 0}
.prose{font-size:18px;line-height:1.75;color:#222}
.prose h2{font:900 28px/1.25 Inter,sans-serif;margin:38px 0 12px;scroll-margin-top:90px}
.prose h3{font:800 22px/1.3 Inter,sans-serif;margin:28px 0 8px;scroll-margin-top:90px}
.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 20px 24px}.prose li{margin:7px 0}
.prose a{color:var(--red);font-weight:600}
.prose blockquote{border-left:4px solid var(--red);background:#fff;padding:14px 18px;margin:22px 0;border-radius:0 12px 12px 0;color:var(--muted);font-style:italic}
.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:16px}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}.prose th{background:var(--bg)}
.prose strong{color:var(--text)}
.side{display:grid;gap:18px;align-content:start}
@media(min-width:1000px){.side{position:sticky;top:84px}}
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.box h4{font:800 15px Inter,sans-serif;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.toc a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font:600 14.5px Inter,sans-serif;text-decoration:none;color:var(--text)}.toc a:hover{color:var(--red)}
.toc a.h3{padding-left:14px;font-weight:500;color:var(--muted)}
.rel a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font:700 14.5px/1.35 Inter,sans-serif;text-decoration:none}.rel a:hover{color:var(--red)}.rel small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.author{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:34px 0}
.av{flex:none;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--red),#ff8a5c);color:#fff;display:grid;place-items:center;font:900 24px Inter,sans-serif}
.author b{font:800 17px Inter,sans-serif}.author small{display:block;color:var(--muted);margin:2px 0 6px}.author p{font-size:14.5px;color:var(--muted)}
.share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:26px 0}.share span{font:700 14px Inter,sans-serif;color:var(--muted)}
.share a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:700 13px Inter,sans-serif;text-decoration:none}.share a:hover{border-color:var(--red);color:var(--red)}
.pn{display:grid;gap:14px;grid-template-columns:1fr;margin:30px 0}@media(min-width:640px){.pn{grid-template-columns:1fr 1fr}}
.pn a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none}.pn a small{display:block;color:var(--muted);font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.6px}.pn a b{font:800 16px/1.3 Inter,sans-serif}.pn a:last-child{text-align:right}
.adslot{margin:26px 0;min-height:90px;border:1.5px dashed #c9d3e2;border-radius:12px;display:grid;place-items:center;color:#8a9bb4;font:600 13px Inter,sans-serif;background:repeating-linear-gradient(45deg,#fafbfd,#fafbfd 10px,#f3f6fb 10px,#f3f6fb 20px)}
.adslot.live{border:0;background:none;display:block}
.adslot.live:empty{display:none}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:34px 0 0}.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;font:700 14px Inter,sans-serif;text-decoration:none;padding:0 12px}.pager .on{background:var(--navy);color:#fff;border-color:var(--navy)}
.page{max-width:780px;margin:0 auto}
.page .prose{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px}
.cform{display:grid;gap:12px;margin-top:20px}.cform label{font:700 13px Inter,sans-serif;color:var(--muted)}
.cform input,.cform textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:12px;font:500 16px Onest,sans-serif;background:#fff}
.cform textarea{min-height:140px}
.res{display:grid;gap:12px;margin-top:20px}.res a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none}.res b{font:800 17px Inter,sans-serif;display:block}.res span{color:var(--muted);font-size:14px}.res a:hover{border-color:var(--red)}
/* footer */
footer{background:var(--navy);color:#cfd9e6;margin-top:60px;padding:42px 0 26px}
.fg{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:760px){.fg{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer h4{color:#fff;font:800 15px Inter,sans-serif;margin-bottom:12px}footer a{display:block;color:#cfd9e6;text-decoration:none;padding:5px 0;font-size:14.5px}footer a:hover{color:#fff}
footer p{font-size:14.5px;color:#9fb3c8;margin-top:10px;max-width:340px}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:13px;color:#9fb3c8}
.cons{position:fixed;left:14px;right:14px;bottom:14px;z-index:200;max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 18px 50px rgba(19,40,57,.25)}
.cons p{font-size:14px;color:var(--muted);margin-bottom:12px}.cons p a{color:var(--red);font-weight:700}.cons div{display:flex;gap:8px;flex-wrap:wrap}.cons .btn{padding:10px 18px;font-size:14px}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important}}
/* placeholders */
.cov.ph{display:flex;background:repeating-linear-gradient(45deg,#f4f6fb,#f4f6fb 12px,#eef2f8 12px,#eef2f8 24px);border-bottom:2px dashed #c3cfe0;flex-direction:column;gap:8px;justify-content:center;align-items:center}
.cov.ph:before,.cov.ph:after{display:none}
.cov.ph svg{width:44px;height:44px;stroke:#8a9bb4;stroke-width:1.5}
.cov.ph b{font:800 15px Inter,sans-serif;color:#5d6f8b;text-align:center}
.cov.ph.acov{border:2px dashed #c3cfe0}
.av{font:800 10px/1.15 Inter,sans-serif!important;text-align:center;background:#eef2f8!important;color:#5d6f8b!important;border:2px dashed #c3cfe0;width:72px!important;height:72px!important}
.cat i svg{stroke:#fff}

.prose img{max-width:100%;height:auto;border-radius:12px}
.shot{margin:22px 0}.shot .cov{position:static;height:200px;border:2px dashed #c3cfe0;border-radius:14px}
.shot figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.badge{display:inline-block;font:800 12px Inter,sans-serif;padding:3px 10px;border-radius:99px;background:#e8f6ee;color:#12703a;margin:0 6px 6px 0}
.badge.n{background:#fff3df;color:#8a5200}.badge.x{background:#fde8e6;color:#a12a1b}
.shot.img img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.shot.img figcaption{font-size:13.5px}
/* ===== tools ===== */
.tgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.tcard{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:inherit;transition:.25s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(19,40,57,.12);border-color:#f0b9b1}
.tcard img{width:64px;height:64px;border-radius:16px;flex:none}.tcard b{display:block;font:800 18px Inter,sans-serif;color:var(--navy)}.tcard span{display:block;color:var(--muted);font-size:14.5px;margin-top:3px}
.tgrid.big .tcard{flex-direction:column;align-items:flex-start;padding:26px}.tgrid.big .tcard img{width:88px;height:88px;border-radius:22px}.tcard em{font:700 12px Inter;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-style:normal}.tcard u{display:inline-block;margin-top:12px;color:var(--red);font-weight:700;text-decoration:none}
.tnote{margin-top:26px}.tnote p{color:var(--muted);margin-top:4px}
.tool{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(19,40,57,.06)}
.ttabs{display:flex;gap:6px;flex-wrap:wrap;background:var(--bg);padding:5px;border-radius:13px;margin-bottom:16px}
.ttabs button{flex:1;min-width:0;white-space:nowrap;border:0;background:none;padding:10px 6px;border-radius:9px;font:700 14px Inter,sans-serif;color:var(--muted);cursor:pointer}
.ttabs button.on{background:#fff;color:var(--red);box-shadow:0 2px 8px rgba(19,40,57,.1)}
.tool label{display:block;font:600 13.5px Inter,sans-serif;color:var(--navy);margin-bottom:12px}
.tool input[type=text],.tool input[type=url],.tool input[type=tel],.tool select,.tool textarea{display:block;width:100%;margin-top:5px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;font:500 15px Onest,sans-serif;background:#fff;color:var(--text)}
.tool input:focus,.tool select:focus,.tool textarea:focus{outline:2px solid #f3c1ba;border-color:var(--red)}
.tool input[type=color]{display:block;width:100%;height:42px;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:3px;background:#fff}
.tool .two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.chk{display:flex!important;gap:8px;align-items:center}
.opts{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.opts summary{font:700 14.5px Inter;cursor:pointer;color:var(--navy);margin-bottom:2px}.opts[open] summary{margin-bottom:12px}
.linkbtn{background:none;border:0;color:var(--red);font:600 13px Inter;cursor:pointer;padding:0}
.gtool{display:grid;gap:26px;grid-template-columns:1.1fr .9fr}
.qrout{display:flex;align-items:center;justify-content:center;min-height:280px;background:var(--bg);border:1px dashed var(--line);border-radius:16px;padding:16px;text-align:center}
.qrout canvas{max-width:100%;height:auto;width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(19,40,57,.12)}.qrout.empty canvas{display:none}.qrout:not(.empty) p{display:none}.qrout p{color:var(--muted);font-size:14.5px}
.crow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.crow .btn{flex:1;min-width:130px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.hint{font-size:13px;color:var(--muted);margin-top:10px}.warn{font-size:13.5px;color:#9a5b00;margin-top:10px}.warn:empty{display:none}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 18px;border:2px dashed #e3b4ac;border-radius:16px;background:#fff7f5;cursor:pointer;transition:.2s}
.drop:hover,.drop.over{background:#ffece8;border-color:var(--red)}.drop svg{width:44px;height:44px;color:var(--red)}.drop b{font:800 17px Inter;color:var(--navy)}.drop span{color:var(--muted);font-size:14px}
.prev{display:block;max-width:180px;max-height:180px;margin:14px auto 0;border-radius:10px;border:1px solid var(--line)}
.camwrap{position:relative;border-radius:16px;overflow:hidden;background:#000;max-width:480px;margin:0 auto}.camwrap video{display:block;width:100%}.camwrap .frame{position:absolute;inset:18% 18%;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.busy{margin-top:14px;color:var(--muted)}.err{margin-top:14px;padding:12px 14px;background:#fff1ef;border:1px solid #f3c1ba;color:#9c2414;border-radius:10px;font-size:14.5px}
.result{margin-top:18px;border:1px solid #bfe5cd;background:#f2fbf5;border-radius:14px;padding:16px}.result .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.rk{background:var(--navy);color:#fff;font:700 12px Inter;padding:4px 10px;border-radius:99px}.result .ok{color:#1f8a4c;font:700 13px Inter}
.rt{font:600 16px Onest,sans-serif;word-break:break-all;white-space:pre-wrap;color:var(--navy)}.rx{margin-top:6px;color:var(--muted);font-size:14px;word-break:break-all}
.hist{margin-top:20px}.hh{display:flex;justify-content:space-between;align-items:center}.hh button{background:none;border:0;color:var(--red);font:600 13px Inter;cursor:pointer}
.hist ul{list-style:none;margin-top:8px;display:grid;gap:6px}.hist li button{display:flex;gap:10px;width:100%;text-align:left;background:var(--bg);border:0;border-radius:9px;padding:9px 12px;cursor:pointer;font:500 13.5px Onest}.hist li b{color:var(--red);font:700 12px Inter;min-width:62px}.hist li span{word-break:break-all;color:var(--text)}
.steps{margin:10px 0 0 20px;display:grid;gap:8px}.steps li{padding-left:4px}
.faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:10px}.faq summary{font:700 15.5px Inter;color:var(--navy);cursor:pointer}.faq p{margin-top:8px;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:10px 18px;border-radius:99px;font:600 14px Inter;opacity:0;pointer-events:none;transition:.25s;z-index:99}.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){.gtool{grid-template-columns:1fr}.tool{padding:14px}}
@media(max-width:420px){.tool .two{grid-template-columns:1fr}}
.tgrid.big{grid-template-columns:1fr;gap:12px}
.tgrid.big .tcard{flex-direction:row;align-items:center;padding:16px 18px;gap:16px}
.tgrid.big .tcard img{width:68px;height:68px;border-radius:16px}
.tgrid.big .tcard b{font-size:18px}.tgrid.big .tcard u{margin-top:6px;font-size:14px}
.erows{display:grid;gap:12px}
.erow{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;transition:.25s}
.erow:hover{transform:translateX(4px);box-shadow:0 10px 24px rgba(19,40,57,.1)}
.erow>img{width:60px;height:60px;border-radius:15px;flex:none}.erow>div{flex:1;min-width:0}
.erow b{display:block;font:800 18px Inter,sans-serif;color:var(--navy)}.erow span{display:block;color:var(--muted);font-size:14.5px;margin-top:4px}.erow small{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}
.erow u{flex:none;color:var(--red);font:700 14px Inter;text-decoration:none;white-space:nowrap}
@media(max-width:560px){.erow{flex-wrap:wrap;align-items:flex-start}.erow u{width:100%;padding-left:76px}}
/* name generator */
.tool .lbl{display:block;font:600 13.5px Inter,sans-serif;color:var(--navy);margin:4px 0 6px}.seg{margin-bottom:16px}
.btn.big{width:100%;padding:15px 22px;font-size:17px}
.ngres{display:flex;gap:18px;align-items:center;min-height:170px;background:linear-gradient(135deg,#fff7f5,#f3f6fb);border:1px solid var(--line);border-radius:18px;padding:22px}
.ngav{flex:none;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 6px 18px rgba(19,40,57,.15)}.ngav svg{display:block;width:100%;height:100%}
.ngtx{min-width:0}.ngname{font:900 clamp(24px,4.6vw,34px)/1.12 Inter,sans-serif;color:var(--navy);word-break:break-word}
.ngres:not(.has) .ngname{font-size:18px;font-weight:700;color:var(--muted)}.ngmeta{margin-top:6px;color:var(--muted);font-size:14.5px}
.ngmail{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted)}.ngmail svg{width:16px;height:16px;color:var(--red);flex:none}
.ngres.pop .ngname,.ngres.pop .ngav{animation:ngpop .35s ease}@keyframes ngpop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.ngh{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ngh li{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13.5px;cursor:copy}
@media(max-width:420px){.ngres{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.ngres.pop .ngname,.ngres.pop .ngav{animation:none}}
