/* ColdMailCheck. White ground, black type, marker-yellow for flagged words, red only when something is wrong. */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --ink:#0E1116; --text:#1F2328; --muted:#5B6270; --line:#E4E7EC; --field:#F3F5F8; --chrome:#0E1116; --stage:#F2F4F8; --stage-2:#E9EDF4; --tile:#F6F7FA;
  --shadow:0 1px 2px rgba(14,17,22,.05),0 10px 30px -12px rgba(14,17,22,.22),0 40px 80px -40px rgba(14,17,22,.25);
  --mark:#FFF1A8; --mark-bad:#FFD6D0;
  --good:#117A3F; --warn:#9A5B00; --bad:#C61A09; --good-soft:#E7F6ED; --warn-soft:#FFF4DF; --bad-soft:#FFE8E4;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 var(--sans);padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}
a{color:var(--ink)}
h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:2.1rem}
h3{font-size:1.1rem;font-weight:700;color:var(--ink)}
p{margin:0 0 1rem}
code{font-family:var(--mono);font-size:.86em;background:var(--field);padding:.05em .3em;border-radius:3px}
pre{font-family:var(--mono);font-size:.85rem;background:var(--field);padding:.9rem 1rem;overflow-x:auto;border-radius:4px}
pre code{background:none;padding:0}
.wrap{max-width:1120px;margin:0 auto}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
button,input,textarea,select{font:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:.4rem .6rem;z-index:50}

nav.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.5rem;letter-spacing:-.025em;text-decoration:none;display:flex;align-items:center;gap:.7rem;color:var(--ink);line-height:1}
.logo .mark{width:40px;height:40px;border-radius:11px;background:var(--ink);display:grid;place-items:center;color:#fff;flex:none}
.logo svg{width:22px;height:22px}
.logo .wordmark{display:flex;flex-direction:column;gap:.2rem}
.logo small{font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:0}
nav.top ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;flex-wrap:wrap}
nav.top a.l{text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem}
nav.top a.l:hover,nav.top a.l[aria-current]{text-decoration:underline;text-underline-offset:4px}

.band{background:linear-gradient(180deg,var(--stage) 0%,var(--stage-2) 100%);margin:0 calc(50% - 50vw);padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px));border-radius:0}
.band>.inner{max-width:1120px;margin:0 auto}
.hero{padding:1.6rem 0 2.6rem}
.hero h1{max-width:14ch}
.herotop.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.herotop.center h1{max-width:16ch}
.herotop.center .lead{max-width:48ch}
.facts{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;font-size:.95rem;color:var(--ink);font-weight:600}
.facts li{background:var(--bg);border-radius:999px;padding:.5rem 1rem .5rem .7rem;box-shadow:0 1px 2px rgba(14,17,22,.06)}
.herotop.below{margin-top:3.2rem}
.herotop.top{margin-bottom:2.4rem}
.herotop.top h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.herotop.below h1{font-size:clamp(2rem,4.6vw,3.2rem)}
.facts li{display:flex;align-items:center;gap:.5rem}
.facts li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;flex:none}
.lead{color:var(--text);max-width:40ch;margin-top:1rem;font-size:1.15rem;line-height:1.45}
.stage{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;margin-top:0;align-items:start}
@media (max-width:860px){.stage{grid-template-columns:1fr;gap:1.6rem}}

.win{min-width:0;background:var(--bg);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.bar{background:var(--chrome);color:#fff;font-weight:600;font-size:.9rem;padding:.7rem 1.1rem;display:flex;justify-content:space-between;align-items:center}
.bar::before{content:"";width:10px;height:10px;border-radius:50%;background:#FF5F57;box-shadow:16px 0 0 #FEBC2E,32px 0 0 #28C840;margin-right:3rem}
.bar span{opacity:.55;font-weight:500}
.line{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-bottom:1px solid var(--line)}
.line .lab{color:var(--muted);width:64px;flex:none;font-size:.95rem}
.line input{border:0;background:transparent;flex:1;min-width:0;padding:.2rem 0;color:var(--ink);font-weight:500}
.line input:focus{outline:none}
.editwrap{position:relative;min-height:360px}
.mirror,textarea.body{font:18px/1.65 var(--sans);padding:1rem 1.1rem;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;min-height:360px;width:100%;margin:0;border:0;box-sizing:border-box;letter-spacing:0;tab-size:4}
.mirror{position:absolute;inset:0;color:transparent;pointer-events:none;overflow:hidden}
.mirror mark{background:var(--mark);color:transparent;border-radius:2px;padding:1px 0}
.mirror mark.bad{background:var(--mark-bad)}
textarea.body{position:relative;background:transparent;color:var(--ink);resize:none;display:block;overflow:hidden}
textarea.body:focus{outline:none}
.foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted);flex-wrap:wrap}
.send{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.55rem 1.2rem;font-weight:700;cursor:pointer}
.send[disabled]{opacity:.5;cursor:default}
.lnk{background:none;border:0;color:var(--text);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;margin-right:1rem}

.whyhead{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.1rem}
.whyhead strong{font-family:var(--serif);font-weight:500;font-size:2.6rem;line-height:1;letter-spacing:-.01em}
.score{font-size:1rem;color:var(--muted)}
.tabs{display:flex;border-bottom:1px solid var(--line)}
.tab{padding:.6rem .9rem;font-weight:600;font-size:.95rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:.45rem;align-items:center}
.tab.on{color:var(--ink);border-bottom-color:var(--ink)}
.tab .n{font-size:.8rem;background:var(--field);border-radius:999px;padding:.05rem .5rem;font-variant-numeric:tabular-nums}
.tab.spam.on{border-bottom-color:var(--bad)} .tab.spam.on .n{background:var(--bad-soft);color:var(--bad)}
.list{list-style:none;margin:.6rem 0 1.2rem;padding:0;position:relative;background:var(--bg);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.stamp{position:absolute;right:-10px;top:-16px;z-index:5;transform:rotate(-12deg);font-family:var(--sans);font-weight:800;font-size:1.05rem;letter-spacing:.14em;padding:.2rem .6rem;border:3px solid var(--bad);color:var(--bad);border-radius:6px;background:rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}
.stamp.good{border-color:var(--good);color:var(--good)}
.stamp.show{opacity:.92}
.msg{display:grid;grid-template-columns:30px 1fr auto;gap:.7rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.msg:last-child{border-bottom:0}
.msg .av{width:26px;height:26px;border-radius:50%;background:var(--field);display:grid;place-items:center;font-weight:700;font-size:.75rem;color:var(--ink)}
.msg .who{color:var(--ink);font-weight:600}
.msg .pre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.msg .t{font-size:.78rem;white-space:nowrap}
.msg.you{background:var(--mark);transition:background .3s}

.msg.you .av{background:var(--ink);color:#fff}
.msg.you .who{font-weight:800}
.msg.you.spam{background:var(--mark-bad)}
.msg.you.spam .av{background:var(--bad)}
.msg.you.flash{background:#fff}
.why{display:flex;flex-direction:column;gap:.9rem}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem;font-size:.95rem}
@media (max-width:480px){.checks{grid-template-columns:1fr}}
.checks li{display:flex;gap:.55rem;align-items:center;background:var(--bg);border-radius:8px;padding:.35rem .6rem}
.checks li i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--line)}
.i-good{background:var(--good)!important}.i-warn{background:var(--warn)!important}.i-bad{background:var(--bad)!important}
.checks .v{margin-left:auto;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.words{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{font-size:.88rem;padding:.15rem .6rem;border-radius:999px;background:var(--mark);color:var(--ink)}
.chip.bad{background:var(--mark-bad)}
.tip{font-size:1.05rem;color:var(--ink);font-weight:500;line-height:1.4}

section{padding:2.75rem 0}
section.first{border-top:0;padding-top:2.5rem}
.sub{color:var(--muted);max-width:46ch;margin:.4rem 0 1.4rem;font-size:1.05rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
@media (max-width:860px){.grid2{grid-template-columns:1fr;gap:1.6rem}}
.field{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.5rem 0;color:var(--ink);width:100%;font-size:1.1rem}
.field:focus{outline:none;border-bottom-width:2px}
.k{font-size:.85rem;color:var(--muted);font-weight:600;display:block;margin-bottom:.2rem}
.slider{width:100%;accent-color:var(--ink);margin:.4rem 0 0}

.phone{background:#fff;border-radius:30px;border:7px solid var(--ink);max-width:310px;margin:0 auto;overflow:hidden;box-shadow:var(--shadow)}
.phone .ph{padding:.6rem 1rem;font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}
.prow{padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.prow .w{font-weight:700;font-size:.9rem;color:var(--ink)}
.prow .s{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.prow.dim .w,.prow.dim .s{color:var(--muted);font-weight:500}
.grade{display:flex;align-items:baseline;gap:1rem;margin-top:1.4rem}
.grade b{font-family:var(--serif);font-size:4rem;font-weight:500;line-height:1}
.grade span{font-size:1.1rem;font-weight:600;color:var(--ink)}
.out{font-size:1rem;color:var(--text);margin-top:.6rem;max-width:40ch}

.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.2rem}
.row2 label{font-size:.85rem;color:var(--muted);font-weight:600;min-width:0}
.legend{font-size:.9rem;color:var(--muted);margin:.4rem 0 .2rem}
.doms{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0;min-height:60px}
.dom{display:flex;gap:4px;padding:.45rem .55rem;border-radius:8px;background:var(--tile);cursor:pointer;transition:background .15s}
.dom:hover,.dom.on{background:var(--mark)}
.dom i{width:11px;height:11px;border-radius:3px;background:var(--ink);display:block}
.detail{font-size:.95rem;line-height:1.5;min-height:3.2rem;margin-top:.4rem}
.ramp{font-family:var(--mono);font-size:.85rem;color:var(--text);margin-top:.8rem;white-space:pre-wrap}
.bigs{display:flex;gap:2.5rem;margin-bottom:.5rem;flex-wrap:wrap}
.bigs b{font-family:var(--serif);font-size:3rem;font-weight:500;display:block;line-height:1;color:var(--ink)}
.bigs span{font-size:.85rem;color:var(--muted);font-weight:600}

.rec{display:grid;grid-template-columns:10px 92px 1fr;gap:.8rem;align-items:start;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
#dnsout{background:var(--tile);border-radius:14px;padding:1.1rem 1.3rem}
#roi-out,#gen-out{background:var(--tile);border-radius:14px;padding:1.1rem 1.3rem}
.rec:last-child{border-bottom:0}
.rec strong{color:var(--ink)}
.rec code{background:none;padding:0;font-size:.8rem;color:var(--text);word-break:break-all}
.rec i{width:9px;height:9px;border-radius:50%;margin-top:.5rem;display:block;background:var(--line)}
.rec .d{font-size:.86rem;color:var(--muted)}
.note{font-size:.92rem;color:var(--muted);margin-top:1rem}
.err{color:var(--bad);font-weight:600}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:860px){.cards{grid-template-columns:1fr}}
.card{text-decoration:none;color:inherit;padding:1.25rem 1.3rem 1.2rem;background:var(--bg);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:.55rem;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}
.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:.4rem;color:var(--ink)}
.card .ic svg{width:24px;height:24px}
.card[data-c="1"] .ic{background:#FFF1A8}.card[data-c="2"] .ic{background:#DDE8FF}.card[data-c="3"] .ic{background:#E1F4EA}.card[data-c="4"] .ic{background:#FFE4DC}.card[data-c="5"] .ic{background:#EEE6FF}.card[data-c="6"] .ic{background:#DDF3F7}.card[data-c="7"] .ic{background:#F0F0EC}
.card .go{margin-top:auto;padding-top:.6rem;font-weight:700;font-size:.92rem;color:var(--ink);display:flex;align-items:center;gap:.4rem}
.card .go::after{content:"→";transition:transform .18s}
.card:hover .go::after{transform:translateX(4px)}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.15}
.card span{font-size:.98rem;color:var(--text);line-height:1.5}
.card:hover h3{text-decoration:underline;text-underline-offset:5px}

article{max-width:78ch;margin:0 auto;padding:2rem 0 3rem}
article.centered{margin:0 auto;padding:3.5rem 0 1rem}
article.centered h2:first-child{margin-top:0}
article h1{font-size:clamp(2rem,4vw,2.9rem)}
.guidehead{max-width:78ch;margin:2rem auto 0}
.herofig{margin:1.4rem auto 0;max-width:1120px}
.herofig img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:16px}
.herofig figcaption{font-size:.8rem;color:var(--muted);margin-top:.4rem;text-align:right}
.herofig figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.gcard{padding-top:0;overflow:hidden}
.gcard .thumb{display:block;width:calc(100% + 2.6rem);max-width:none;height:auto;aspect-ratio:21/9;margin:0 -1.3rem .5rem;object-fit:cover;background:var(--tile)}
article .meta{color:var(--muted);font-size:.95rem;margin:.6rem 0 1.2rem}
article h2{font-size:1.55rem;margin:1.8rem 0 .6rem}
article h3{margin:1.6rem 0 .5rem}
article p,article li{font-size:1.05rem;line-height:1.6}
article ul,article ol{padding-left:1.3rem}
article li{margin-bottom:.4rem}
article table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0}
article th,article td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
article th{color:var(--ink)}
.tldr{background:var(--tile);border-radius:12px;padding:1rem 1.2rem;margin:0 0 1.2rem;font-size:1.08rem}
.faq details{border-top:1px solid var(--line);padding:.8rem 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink)}
.faq p{margin:.6rem 0 0}
.tool-cta{background:var(--tile);border-radius:14px;padding:1.2rem 1.4rem;margin:2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.tool-cta a.send{text-decoration:none}
.ad{min-height:90px;margin:2rem 0}

footer{border-top:1px solid var(--line);padding:1.4rem 0;color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
footer a{color:var(--text);margin-right:1.2rem;text-decoration:none}
@media (prefers-reduced-motion:reduce){.msg.you{transition:none}}

/* tool pages */
.toolhero{padding:2.4rem 0 3rem}
.toolhead{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:1.6rem}
@media (max-width:860px){.toolhead{grid-template-columns:1fr}}
.toolhead h1{font-size:clamp(2rem,4.2vw,3rem);max-width:18ch}
.toolhead .lead{margin-top:.8rem;max-width:52ch;font-size:1.05rem;color:var(--muted)}
.eyebrow{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem}
.toolhead .facts{margin:0 0 .2rem;flex-direction:column;align-items:flex-start;gap:.5rem;justify-content:flex-end}
.toolhead.home{margin-bottom:1.4rem;align-items:end}
.toolhead.home h1{font-size:clamp(2.1rem,4.2vw,3.1rem);max-width:none}
.toolhead.home{grid-template-columns:1.15fr .85fr}
.toolhead.home .lead{color:var(--text);font-size:1.05rem;margin-top:.6rem}
.toolhead.home .facts li{font-size:1rem}
.toolhead .facts li{box-shadow:none;background:transparent;padding:0;font-weight:600;color:var(--text)}
.toolcard{background:var(--bg);border-radius:16px;box-shadow:var(--shadow);padding:1.8rem 2rem}
.toolcard .grid2{gap:2.5rem}
.toolcard .grid2>:last-child:not(.phone){background:var(--tile);border-radius:12px;padding:1.3rem 1.5rem;min-height:100%}
.toolcard .phone{align-self:center}
#dnsout,#roi-out,#gen-out{background:transparent;border-radius:0;padding:0}
.empty{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;color:var(--muted)}
.empty .try{display:flex;flex-wrap:wrap;gap:.4rem}
.empty button{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-family:var(--mono);font-size:.82rem;cursor:pointer;color:var(--ink)}
.toolcard .phone{margin:0 auto}
.toolhero .facts.after{margin-top:1.4rem}
.toolhero .herotop.below{display:none}
.genlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.2rem;font-size:.92rem}
@media (max-width:600px){.genlist{grid-template-columns:1fr}}
.genlist li{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line);padding:.3rem 0}
.genlist code{background:none;padding:0}
.ramp{background:var(--field);border-radius:8px;padding:.8rem 1rem}

/* ===== mobile pass (<=860px) ===== */
@media (max-width:860px){
  body{font-size:16px}
  h2{font-size:1.6rem}
  .wrap{max-width:none}
  nav.top{padding:.9rem 0;gap:.7rem}
  .logo{font-size:1.15rem;gap:.55rem}
  .logo .mark{width:34px;height:34px;border-radius:9px}
  .logo svg{width:18px;height:18px}
  .logo small{font-size:.7rem}
  nav.top ul{width:100%;gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:0 max(16px,env(safe-area-inset-left,0px))}
  nav.top ul::-webkit-scrollbar{display:none}
  nav.top ul li{flex:none}
  nav.top a.l{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:var(--field);font-size:.86rem;margin-right:.4rem;text-decoration:none}
  nav.top a.l[aria-current]{background:var(--ink);color:#fff;text-decoration:none}

  .hero,.toolhero{padding:1.6rem 0 2rem}
  .toolhead,.toolhead.home{grid-template-columns:1fr;gap:1rem;margin-bottom:1.2rem;align-items:start}
  .toolhead h1,.toolhead.home h1{font-size:2rem;max-width:none}
  .toolhead .lead,.toolhead.home .lead{font-size:1rem;margin-top:.5rem}
  .toolhead .facts{flex-direction:row;flex-wrap:wrap;gap:.4rem .9rem;justify-content:flex-start;justify-self:start}
  .toolhead .facts li,.toolhead.home .facts li{font-size:.85rem;color:var(--muted);font-weight:600}
  .toolhead .facts li::before{width:14px;height:14px;background-size:8px}
  .facts{margin-top:1.2rem;gap:.5rem}
  .facts li{padding:.4rem .8rem .4rem .6rem;font-size:.85rem}

  .stage{gap:1.2rem}
  .bar{padding:.6rem .9rem;font-size:.85rem}
  .bar::before{margin-right:1.2rem}
  .line{padding:.5rem .9rem}
  .line .lab{width:56px;font-size:.9rem}
  .line input{font-size:.95rem;min-width:0;width:0}
  .mirror,textarea.body{font-size:16px;line-height:1.55;padding:.85rem .9rem;min-height:260px}
  .foot{padding:.6rem .9rem;gap:.6rem}
  .foot>span:last-child{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
  .lnk{margin-right:0}
  .send{padding:.5rem 1rem}

  .whyhead{margin-bottom:.8rem}
  .whyhead strong{font-size:2rem}
  .list{margin:.5rem 0 1rem}
  .stamp{right:10px;top:8px;font-size:.8rem;padding:.1rem .45rem;border-width:2px;transform:rotate(-8deg)}
  .msg .t{display:none}
  .msg{grid-template-columns:26px 1fr}
  .msg{padding:.55rem .7rem;font-size:.88rem;grid-template-columns:26px 1fr auto}
  .checks{grid-template-columns:1fr 1fr;gap:.35rem .5rem;font-size:.86rem}
  .checks li{padding:.3rem .5rem}
  .tip{font-size:.98rem}

  .toolcard{padding:1.1rem 1rem;border-radius:14px}
  .toolcard .grid2{gap:1.2rem}
  .toolcard .grid2>:last-child:not(.phone){padding:1rem 1rem}
  .row2{gap:1rem;margin-bottom:.9rem}
  .bigs{gap:1.4rem}
  .bigs b{font-size:2.2rem}
  .phone{max-width:280px}

  section{padding:2.4rem 0}
  .sub{margin:.4rem 0 1.2rem;font-size:1rem}
  .cards{gap:.75rem}
  .card{padding:1rem 1.05rem 1rem;border-radius:14px;gap:.35rem}
  .card .ic{width:38px;height:38px;border-radius:10px;margin-bottom:.35rem}
  .card .ic svg{width:19px;height:19px}
  .card h3{font-size:1.2rem}
  .card span{font-size:.92rem}
  .card .go{padding-top:.5rem;font-size:.86rem}
  /* mobile: tool cards as compact rows with icon on the left */
  .card[data-c]{display:grid!important;grid-template-columns:38px 1fr;column-gap:.9rem;row-gap:.25rem;align-items:start}
  .card[data-c] .ic{grid-column:1;grid-row:1/span 3;margin:0}
  .card[data-c] h3{grid-column:2;grid-row:1}
  .card[data-c]>span:not(.ic):not(.go){grid-column:2;grid-row:2}
  .card[data-c] .go{grid-column:2;grid-row:3;margin-top:0;padding-top:.25rem}

  article{padding:1.8rem 0 2rem}
  article.centered{padding:2rem 0 .5rem}
  article h1{font-size:1.9rem}
  article h2{font-size:1.35rem;margin:1.6rem 0 .5rem}
  article p,article li{font-size:1rem;line-height:1.6}
  .faq summary{font-size:.98rem}
  .faq details{padding:.65rem 0}
  .tool-cta{padding:1rem 1.1rem}
  footer{padding:1.2rem 0;font-size:.82rem;flex-direction:column;gap:.6rem}
  footer a{margin-right:.9rem}
}
@media (max-width:480px){
  .checks{grid-template-columns:1fr}
  .genlist{grid-template-columns:1fr}
}
