/* ============================================================
   X10NET.org — concept "SENTINEL" (official / verified hub)
   ============================================================ */
@font-face{font-family:'Manrope';src:url('../fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Sora';src:url('../fonts/sora-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Sora';src:url('../fonts/sora-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Sora';src:url('../fonts/sora-800.woff2') format('woff2');font-weight:800;font-display:swap}

:root{
  --bg:#eaeef7; --paper:#ffffff; --paper-2:#f5f7fc;
  --ink:#131735; --ink-2:#4a5478; --ink-3:#8b93b4;
  --line:#e3e8f3; --line-2:#d2d9ea;
  --indigo:#242c66; --indigo-d:#1a2050; --indigo-2:#39439a;
  --emerald:#0fb981; --emerald-d:#0a9268; --emerald-tint:#e6f7f0;
  --blue:#3f6bff; --blue-tint:#eaf0ff;
  --indigo-tint:#edeffb;
  --amber:#f0a92b;
  --sans:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --display:'Sora','Manrope',sans-serif;
  --radius:14px; --radius-lg:20px; --radius-xl:28px;
  --shadow-s:0 1px 2px rgba(20,25,60,.06),0 2px 6px rgba(20,25,60,.05);
  --shadow-m:0 8px 24px rgba(24,30,80,.09);
  --shadow-l:0 22px 60px rgba(24,30,80,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
  --wrap:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.62;font-size:16.5px;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
strong{font-weight:700;color:var(--ink)}
em{font-style:normal;color:var(--indigo-2);font-weight:700}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:22px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.01em;padding:14px 24px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease),box-shadow .2s,background .2s;white-space:nowrap;min-height:48px}
.btn svg{width:18px;height:18px;flex:none}
.btn--go{background:var(--emerald);color:#fff;box-shadow:0 8px 22px rgba(15,185,129,.32)}
.btn--go:hover{background:var(--emerald-d);transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,185,129,.4)}
.btn--indigo{background:var(--indigo);color:#fff}
.btn--indigo:hover{background:var(--indigo-d);transform:translateY(-2px)}
.btn--ghost{background:#fff;color:var(--indigo);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--indigo);transform:translateY(-2px)}
.btn--light{background:#fff;color:var(--indigo);box-shadow:var(--shadow-m)}
.btn--light:hover{transform:translateY(-2px)}
.btn--block{width:100%}
.btn--sm{padding:10px 16px;min-height:40px;font-size:14px}

/* ---------- verified badge / pills ---------- */
.vbadge{display:inline-flex;align-items:center;gap:7px;background:var(--emerald-tint);color:var(--emerald-d);font-weight:800;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding:6px 12px 6px 9px;border-radius:100px;border:1px solid #bfe9d8}
.vbadge svg{width:15px;height:15px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-2)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--emerald);border-radius:2px}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(234,238,247,.82);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:20px;height:70px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--indigo)}
.brand .shield{width:28px;height:28px}
.brand b{font-weight:800}.brand span{color:var(--emerald)}
.brand .tag{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--emerald-d);background:var(--emerald-tint);border:1px solid #bfe9d8;padding:2px 6px;border-radius:6px;text-transform:uppercase}
.nav{display:none;gap:4px;margin-left:8px}
.nav a{font-weight:600;font-size:14.5px;color:var(--ink-2);padding:9px 13px;border-radius:9px;transition:.15s}
.nav a:hover{color:var(--indigo);background:var(--indigo-tint)}
.hdr__cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.hdr__cta .btn{display:none}
.burger{width:44px;height:44px;border:1px solid var(--line-2);background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.burger span{width:19px;height:2px;background:var(--indigo);border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{max-height:0;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);transition:max-height .32s var(--ease)}
.mnav__in{display:flex;flex-direction:column;padding:8px 22px 18px}
.mnav a{padding:13px 6px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:0}
.mnav .btn{margin-top:14px}

/* ---------- hero ---------- */
.hero{position:relative;padding:56px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
   radial-gradient(680px 420px at 82% 8%,rgba(63,107,255,.10),transparent 70%),
   radial-gradient(560px 420px at 10% 96%,rgba(15,185,129,.10),transparent 70%);z-index:0}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.hero__eye{margin-bottom:16px}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(32px,7.4vw,54px);line-height:1.04;letter-spacing:-.03em}
.hero h1 .g{background:linear-gradient(100deg,var(--indigo-2),var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{margin-top:18px;font-size:18px;color:var(--ink-2);max-width:56ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.tchip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-s)}
.tchip svg{width:17px;height:17px;color:var(--emerald)}

/* hero shield visual */
.shieldcard{position:relative;background:linear-gradient(160deg,#2a3270,#1b2050);border-radius:var(--radius-xl);padding:34px 30px;box-shadow:var(--shadow-l);overflow:hidden}
.shieldcard::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:22px 22px;opacity:.6}
.shieldcard__top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.shieldcard__top .vbadge{background:rgba(15,185,129,.16);color:#7ff0c8;border-color:rgba(15,185,129,.35)}
.shieldcard__dot{display:flex;gap:6px}.shieldcard__dot i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.shield-hero{position:relative;width:150px;height:170px;margin:6px auto 20px;filter:drop-shadow(0 12px 26px rgba(15,185,129,.35))}
.shieldcard__url{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#dfe4ff;font-weight:600;font-size:14.5px}
.shieldcard__url svg{width:20px;height:20px;color:#3ee6a6;flex:none}
.shieldcard__url b{color:#fff;font-family:var(--display);font-weight:700}
.shieldcard__note{position:relative;margin-top:14px;color:#aeb6e6;font-size:13px;display:flex;align-items:center;gap:8px}
.shieldcard__note svg{width:16px;height:16px;color:#7ff0c8;flex:none}

/* ---------- trust strip ---------- */
.strip{background:var(--indigo);color:#fff}
.strip__in{display:grid;grid-template-columns:repeat(2,1fr);gap:1px 26px;padding:22px 0}
.strip .s{display:flex;flex-direction:column;gap:2px;padding:8px 0}
.strip .s b{font-family:var(--display);font-weight:800;font-size:22px}
.strip .s span{font-size:13px;color:#b9c0ea;font-weight:600}

/* ---------- sections ---------- */
.section{padding:60px 0}
.section--tint{background:linear-gradient(180deg,#fff, #f4f6fc)}
.section--paper{background:#fff;border-block:1px solid var(--line)}
.sec-head{max-width:720px;margin-bottom:34px}
.sec-head h2{font-size:clamp(25px,4.6vw,38px);margin-top:12px}
.sec-head p{margin-top:12px;color:var(--ink-2);font-size:16.5px}

/* feature cards */
.grid{display:grid;grid-template-columns:1fr;gap:18px}
.feat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-s);transition:transform .2s var(--ease),box-shadow .2s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}
.feat__ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--indigo-tint);margin-bottom:16px}
.feat__ic svg{width:26px;height:26px;color:var(--indigo-2)}
.feat--v .feat__ic{background:var(--emerald-tint)}.feat--v .feat__ic svg{color:var(--emerald-d)}
.feat h3{font-size:19px;margin-bottom:8px}
.feat p{color:var(--ink-2);font-size:15px}

/* official access card */
.official{background:linear-gradient(155deg,#fff,#f3f6fc);border:1px solid var(--line-2);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-m);position:relative;overflow:hidden}
.official::after{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,var(--emerald-tint),transparent 70%);z-index:0}
.official__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.official h3{font-size:23px;margin-bottom:8px}
.official p{color:var(--ink-2);margin-bottom:8px}
.official__side{background:var(--indigo);border-radius:var(--radius-lg);padding:22px;color:#fff}
.official__side .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9aa3dd}
.official__side .dom{font-family:var(--display);font-weight:800;font-size:22px;margin:6px 0 14px;display:flex;align-items:center;gap:9px}
.official__side .dom svg{width:22px;height:22px;color:#3ee6a6}

/* url check (real vs fake) */
.urls{display:grid;grid-template-columns:1fr;gap:14px}
.urlrow{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 18px;box-shadow:var(--shadow-s)}
.urlrow__ic{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center}
.urlrow__ic svg{width:20px;height:20px}
.urlrow--ok{border-color:#bfe9d8}
.urlrow--ok .urlrow__ic{background:var(--emerald-tint);color:var(--emerald-d)}
.urlrow--no .urlrow__ic{background:#fdeaea;color:#d64545}
.urlrow__u{font-family:var(--display);font-weight:600;font-size:15px}
.urlrow--no .urlrow__u{color:var(--ink-3);text-decoration:line-through}
.urlrow__t{margin-left:auto;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:8px}
.urlrow--ok .urlrow__t{background:var(--emerald-tint);color:var(--emerald-d)}
.urlrow--no .urlrow__t{background:#fdeaea;color:#d64545}

/* steps (verify) */
.vsteps{display:grid;grid-template-columns:1fr;gap:16px;counter-reset:v}
.vstep{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 22px 22px 66px;box-shadow:var(--shadow-s)}
.vstep::before{counter-increment:v;content:counter(v);position:absolute;left:20px;top:20px;width:32px;height:32px;border-radius:9px;background:var(--indigo);color:#fff;font-family:var(--display);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.vstep h3{font-size:17px;margin-bottom:4px}
.vstep p{color:var(--ink-2);font-size:14.5px}

/* chips inline */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.chip{background:var(--paper);border:1px solid var(--line-2);border-radius:100px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--ink-2)}

/* faq */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__i{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s)}
.faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink);padding:19px 52px 19px 20px;position:relative}
.faq__q::after{content:"";position:absolute;right:20px;top:50%;width:11px;height:11px;border-right:2px solid var(--indigo-2);border-bottom:2px solid var(--indigo-2);transform:translateY(-70%) rotate(45deg);transition:.25s}
.faq__q[aria-expanded="true"]::after{transform:translateY(-30%) rotate(-135deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq__a>div{padding:0 20px 19px;color:var(--ink-2);font-size:15px}

/* cta band */
.ctaband{position:relative;background:linear-gradient(150deg,var(--indigo),var(--indigo-d));border-radius:var(--radius-xl);padding:44px 34px;text-align:center;overflow:hidden;box-shadow:var(--shadow-m)}
.ctaband::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:24px 24px}
.ctaband>*{position:relative}
.ctaband .vbadge{margin-bottom:14px;background:rgba(15,185,129,.16);color:#7ff0c8;border-color:rgba(15,185,129,.35)}
.ctaband h2{color:#fff;font-size:clamp(24px,4.4vw,34px)}
.ctaband p{color:#b9c0ea;margin:12px auto 22px;max-width:52ch}

/* ---------- footer (redesigned) ---------- */
.ft{background:var(--indigo-d);color:#c7cdec;margin-top:8px}
.ft__verify{background:rgba(15,185,129,.10);border-bottom:1px solid rgba(255,255,255,.08)}
.ft__verify .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px}
.ft__verify svg{width:34px;height:34px;color:#3ee6a6;flex:none}
.ft__verify b{font-family:var(--display);color:#fff;font-weight:700;font-size:16px}
.ft__verify span{font-size:13.5px;color:#aeb6e6}
.ft__verify .btn{margin-left:auto}
.ft__grid{display:grid;grid-template-columns:1fr;gap:32px;padding:44px 0 10px}
.ft__brand .brand{color:#fff}
.ft__brand .brand span{color:#3ee6a6}
.ft__brand p{margin-top:14px;font-size:14px;color:#aeb6e6;max-width:40ch}
.ft__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ft__col h4{font-family:var(--display);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.ft__col a{display:block;padding:6px 0;font-size:14.5px;color:#b6bde4}
.ft__col a:hover{color:#fff}
.ft__warn{display:flex;gap:13px;align-items:flex-start;background:rgba(240,169,43,.10);border:1px solid rgba(240,169,43,.28);border-radius:14px;padding:16px 18px;margin:22px 0}
.ft__warn svg{width:22px;height:22px;color:var(--amber);flex:none;margin-top:1px}
.ft__warn p{font-size:13.5px;color:#e7d6b6}
.ft__warn b{color:#f6c869}
.ft__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0 34px;display:flex;flex-direction:column;gap:14px}
.ft__age{display:flex;gap:12px;font-size:12.5px;color:#9aa3cf;line-height:1.5}
.ft__age b{flex:none;background:#fff;color:var(--indigo-d);font-family:var(--display);font-weight:800;font-size:12px;padding:3px 8px;border-radius:7px;height:fit-content}
.ft__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
.ft__copy{font-size:13px;color:#8b93bf}
.ft__soc{display:flex;gap:10px}
.ft__soc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.ft__soc svg{width:18px;height:18px;color:#c7cdec}
.ft__soc a:hover{background:rgba(255,255,255,.12)}

/* mobile sticky cta */
.scta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(234,238,247,.9);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.scta .btn{width:100%}

/* breadcrumbs (internal pages) */
.crumbs{background:#fff;border-bottom:1px solid var(--line)}
.crumbs .wrap{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-block:12px;font-size:13px;color:var(--ink-3)}
.crumbs a{color:var(--ink-2);font-weight:600}.crumbs a:hover{color:var(--indigo)}
.crumbs b{color:var(--ink);font-weight:700}.crumbs i{color:var(--line-2);font-style:normal}
.phero{padding:44px 0 22px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 88% 0,rgba(63,107,255,.08),transparent 70%)}
.phero .wrap{position:relative}
.phero h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,6.6vw,48px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 14px}
.phero__lead{font-size:17px;color:var(--ink-2);max-width:62ch}

.prose p{margin-bottom:14px;color:var(--ink-2)}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--ink)}
.prose a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.bullets{display:flex;flex-direction:column;gap:9px}
.bullets li{position:relative;padding-left:28px;color:var(--ink-2)}
.bullets li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;background:var(--emerald-tint);border-radius:5px}
.bullets li::after{content:"";position:absolute;left:5px;top:10px;width:5px;height:8px;border-right:2px solid var(--emerald-d);border-bottom:2px solid var(--emerald-d);transform:rotate(40deg)}

/* ---------- responsive ---------- */
@media (min-width:600px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .strip__in{grid-template-columns:repeat(4,1fr)}
  .urls,.vsteps{grid-template-columns:1fr 1fr}
  .ft__cols{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  .nav{display:flex}
  .hdr__cta .btn{display:inline-flex}
  .burger{display:none}
  .scta{display:none}
  .hero{padding:76px 0 56px}
  .hero__in{grid-template-columns:1.06fr .94fr;gap:50px}
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .official__in{grid-template-columns:1.4fr .9fr}
  .ft__grid{grid-template-columns:1.1fr 2fr;gap:48px}
  .shield-hero{width:172px;height:196px}
}
@media (min-width:1100px){ .vsteps{grid-template-columns:repeat(2,1fr)} }

/* ---------- framed screenshots (official previews) ---------- */
.shot{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-l);border:1px solid var(--line-2);background:#0e1330;max-width:340px;margin-inline:auto}
.shot img{display:block;width:100%;height:auto}
.shot__tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:11px;padding:8px 12px;font-family:var(--display);font-size:12.5px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-s)}
.shot__tag svg{width:15px;height:15px;color:var(--emerald-d);flex:none}
.shot__tag .ok{color:var(--emerald-d)}
.brandrow{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media (min-width:900px){
  .brandrow{grid-template-columns:1.08fr .92fr}
  .official__in .shot{margin:0}
}

/* ---------- hero: official app shot with verified overlays ---------- */
.heroshot{position:relative;width:min(298px,72vw);margin:18px auto 22px}
.heroshot::before{content:"";position:absolute;inset:-10% -14% -8%;z-index:0;filter:blur(8px);
  background:radial-gradient(58% 56% at 46% 38%,rgba(15,185,129,.22),transparent 70%),
             radial-gradient(52% 52% at 74% 82%,rgba(63,107,255,.20),transparent 72%)}
.heroshot__phone{position:relative;z-index:1;border-radius:28px;overflow:hidden;border:6px solid #0f1436;box-shadow:var(--shadow-l);background:#0f1436}
.heroshot__phone img{display:block;width:100%;height:auto}
.heroshot__verif{position:absolute;z-index:2;top:-13px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:var(--emerald);color:#fff;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.01em;padding:8px 15px;border-radius:100px;box-shadow:0 10px 22px rgba(15,185,129,.42);white-space:nowrap}
.heroshot__verif svg{width:15px;height:15px}
.heroshot__url{position:absolute;z-index:2;left:50%;bottom:-15px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 15px;font-family:var(--display);font-weight:700;font-size:13.5px;color:var(--ink);box-shadow:var(--shadow-m);white-space:nowrap}
.heroshot__url svg{width:15px;height:15px;color:var(--emerald-d);flex:none}
.heroshot__url .ok{color:var(--emerald-d)}

/* ---------- related + note (internal pages) ---------- */
.related{display:grid;grid-template-columns:1fr;gap:14px}
.related a{display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 17px;box-shadow:var(--shadow-s);transition:transform .2s var(--ease),border-color .2s}
.related a:hover{transform:translateY(-2px);border-color:var(--indigo-2)}
.related .r-ic{width:40px;height:40px;border-radius:11px;background:var(--indigo-tint);display:flex;align-items:center;justify-content:center;flex:none}
.related .r-ic svg{width:20px;height:20px;color:var(--indigo-2)}
.related .r-t{font-family:var(--display);font-weight:700;font-size:14.5px}
.related .r-d{font-size:12.5px;color:var(--ink-2);margin-top:1px}
.related .r-ar{margin-left:auto;color:var(--indigo-2);font-weight:800;font-size:17px}
.note{background:var(--indigo-tint);border:1px solid #d6dbf5;border-radius:16px;padding:20px 22px;color:var(--ink-2);font-size:15px;display:flex;gap:14px;align-items:flex-start}
.note svg{width:22px;height:22px;color:var(--indigo-2);flex:none;margin-top:1px}
.note strong{color:var(--indigo)}
.note--warn{background:#fff7ec;border-color:#f3dcae}
.note--warn svg{color:var(--amber)}
.note--warn strong{color:#b9821a}
@media (min-width:640px){.related{grid-template-columns:repeat(3,1fr)}}
