/* =========================================================
   X10NET.bet — Concept "CARTHAGE"
   Light editorial-sport · Fraunces + Hanken Grotesk
   Palette: bone · teal · coral · ochre
   (Intentionally distinct from x10tn.org "Or Noir")
   ========================================================= */

/* ---------- Fonts ---------- */
@font-face{font-family:'Fraunces';font-weight:400;font-display:swap;src:url('../fonts/fraunces-400.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-weight:600;font-display:swap;src:url('../fonts/fraunces-600.woff2') format('woff2')}
@font-face{font-family:'Hanken';font-weight:400;font-display:swap;src:url('../fonts/hanken-400.woff2') format('woff2')}
@font-face{font-family:'Hanken';font-weight:600;font-display:swap;src:url('../fonts/hanken-600.woff2') format('woff2')}
@font-face{font-family:'Hanken';font-weight:700;font-display:swap;src:url('../fonts/hanken-700.woff2') format('woff2')}

:root{
  --bone:#f7f4ee; --cream:#fbf9f4; --paper:#ffffff;
  --ink:#17140f; --ink-2:#5f594e; --ink-3:#8a8477;
  --teal:#0e5a4e; --teal-d:#0a463c; --teal-tint:#e6efec;
  --coral:#e8532b; --coral-d:#c9451f; --coral-tint:#fceae3;
  --ochre:#c8922e; --ochre-tint:#f4e8ce;
  --line:#e6e0d4; --line-2:#d8d1c2;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Hanken','Segoe UI',system-ui,sans-serif;
  --radius:16px; --radius-lg:24px; --maxw:1180px;
  --shadow:0 14px 40px -18px rgba(23,20,15,.28);
  --shadow-sm:0 6px 20px -10px rgba(23,20,15,.22);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);
  font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:20px}
.serif{font-family:var(--serif)}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--coral)}
.eyebrow--teal{color:var(--teal)}

/* star motif */
.star{display:inline-block;width:14px;height:14px;color:var(--ochre);flex:none}
.star svg{width:100%;height:100%;display:block;fill:currentColor}

/* ---------- 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:.2px;
  padding:14px 24px;border-radius:12px;border:2px solid transparent;cursor:pointer;
  min-height:48px;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s}
.btn--primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px -12px rgba(232,83,43,.8)}
.btn--primary:hover{background:var(--coral-d);transform:translateY(-2px)}
.btn--teal{background:var(--teal);color:#fff}
.btn--teal:hover{background:var(--teal-d);transform:translateY(-2px)}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--bone)}
.btn--light{background:#fff;color:var(--teal);border-color:#fff}
.btn--block{display:flex;width:100%}

/* ---------- section scaffolding ---------- */
.section{padding-block:56px}
.section--cream{background:var(--cream);border-block:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}
.sec-num{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ochre);letter-spacing:1px}
.sec-title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,6.5vw,44px);line-height:1.08;letter-spacing:-.5px;margin:0}
.sec-title em{font-style:normal;color:var(--teal)}
.sec-sub{color:var(--ink-2);font-size:16px;max-width:58ch;margin:2px 0 0}

.prose p{color:var(--ink);font-size:16px;line-height:1.75;margin:0 0 16px;max-width:68ch}
.prose p:last-child{margin-bottom:0}
.prose strong{font-weight:700}
.mark{background:linear-gradient(180deg,transparent 62%,var(--ochre-tint) 62%);padding:0 2px}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.5px;color:var(--teal)}
.brand span{color:var(--coral)}
.nav{display:none;gap:26px}
.nav a{font-weight:600;font-size:14.5px;color:var(--ink);opacity:.82;transition:opacity .2s,color .2s}
.nav a:hover{opacity:1;color:var(--teal)}
.hdr__cta{display:flex;align-items:center;gap:10px}
.hdr__cta .btn{padding:9px 18px;min-height:42px;font-size:14px}
.burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px;min-height:44px;min-width:44px;justify-content:center}
.burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease);background:var(--cream);border-bottom:1px solid var(--line)}
.mnav.open{grid-template-rows:1fr}
.mnav__in{overflow:hidden}
.mnav a{display:block;padding:15px 20px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.mnav a:first-child{border-top:0}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:44px 52px}
.hero::before{content:"";position:absolute;top:-180px;right:-160px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,var(--teal-tint),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{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,10vw,68px);line-height:1.02;letter-spacing:-1.5px;margin:0 0 18px}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero__lead{font-size:17px;color:var(--ink-2);max-width:46ch;margin:0 0 26px}
.hero__cta{display:flex;flex-direction:column;gap:12px;max-width:400px}
.hero__trust{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.hero__trust b{color:var(--ink)}
.hero__stars{display:inline-flex;gap:2px}
.hero__stars svg{width:16px;height:16px;fill:var(--ochre)}

/* hero visual: verdict card + phone */
.hero__viz{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero__viz .phone{width:min(232px,62vw)}
.hero__viz .vcard{width:min(356px,92vw)}
.vcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);
  padding:22px;width:min(260px,44vw);position:relative;z-index:2}
.vcard__score{font-family:var(--serif);font-weight:600;font-size:52px;line-height:1;color:var(--teal)}
.vcard__score span{font-size:20px;color:var(--ink-3)}
.vcard__stars{display:inline-flex;gap:3px;margin:8px 0 12px}
.vcard__stars svg{width:18px;height:18px;fill:var(--ochre)}
.vcard__label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral)}
.vcard ul{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.vcard li{display:flex;gap:9px;font-size:13.5px;color:var(--ink-2);align-items:flex-start}
.vcard li svg{width:16px;height:16px;flex:none;margin-top:2px;stroke:var(--teal)}

/* device / phone frame */
.phone{background:#0d0c0a;border-radius:30px;padding:8px;box-shadow:var(--shadow);width:min(230px,40vw);flex:none}
.phone__scr{border-radius:22px;overflow:hidden;background:#0d0c0a;position:relative}
.phone__scr img{width:100%;display:block}
.phone--lg{width:min(300px,72vw)}

/* ---------- stat strip ---------- */
.stats{background:var(--teal);color:#fff}
.stats__in{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}
.stat{background:var(--teal);padding:22px 18px;text-align:center}
.stat b{display:block;font-family:var(--serif);font-weight:600;font-size:28px;line-height:1}
.stat span{display:block;margin-top:6px;font-size:12.5px;letter-spacing:.4px;color:rgba(255,255,255,.8)}

/* ---------- verdict ---------- */
.verdict{display:grid;grid-template-columns:1fr;gap:24px}
.verdict__lead{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink)}
.pcbox{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}
.pcbox__col{padding:22px}
.pcbox__col+.pcbox__col{border-top:1px solid var(--line)}
.pcbox h3{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.pcbox--ok h3{color:var(--teal)}
.pcbox--no h3{color:var(--coral)}
.pcbox li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);padding:6px 0}
.pcbox li svg{width:18px;height:18px;flex:none;margin-top:2px}
.pcbox--ok li svg{stroke:var(--teal)}
.pcbox--no li svg{stroke:var(--coral)}

/* ---------- offer ---------- */
.offer{background:var(--ink);color:var(--bone);border-radius:var(--radius-lg);padding:34px 26px;text-align:center;position:relative;overflow:hidden}
.offer::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 0,rgba(232,83,43,.28),transparent 55%);pointer-events:none}
.offer__eye{position:relative;color:var(--ochre);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:12px}
.offer__big{position:relative;font-family:var(--serif);font-weight:600;font-size:clamp(46px,13vw,74px);line-height:1;margin:10px 0 4px;color:#fff}
.offer__sub{position:relative;font-size:17px;color:rgba(247,244,238,.9)}
.offer__sub b{color:var(--ochre)}
.offer__terms{position:relative;margin-top:14px;font-size:12.5px;color:rgba(247,244,238,.6)}
.offer .btn{position:relative;margin-top:20px}

/* ---------- media rows ---------- */
.media{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.media__viz{display:flex;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.chip b{color:var(--teal)}
.chip--coral b{color:var(--coral)}
.linkarrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal);font-size:15px;margin-top:6px}
.linkarrow:hover{gap:10px;color:var(--coral)}

/* odds pills */
.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin-top:16px}
.odd{border:1px solid var(--line-2);border-radius:12px;padding:10px;text-align:center;background:var(--paper)}
.odd small{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px}
.odd b{font-size:17px;color:var(--teal)}

/* ---------- payments ---------- */
.pays{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.pay{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px}
.pay svg{width:24px;height:24px;flex:none;stroke:var(--teal)}
.pay b{display:block;font-size:14.5px;font-weight:700}
.pay span{font-size:12.5px;color:var(--ink-3)}

/* ---------- promos ---------- */
.promos{display:grid;grid-template-columns:1fr;gap:18px}
.promo{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.promo__img{aspect-ratio:1/1;overflow:hidden;background:#0d0c0a}
.promo__img img{width:100%;height:100%;object-fit:cover}
.promo__body{padding:20px;display:flex;flex-direction:column;flex:1}
.promo__tag{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral)}
.promo__t{font-family:var(--serif);font-weight:600;font-size:22px;margin:8px 0 6px;line-height:1.15}
.promo__d{font-size:14.5px;color:var(--ink-2);margin-bottom:16px}
.promo__body .btn{margin-top:auto;align-self:flex-start}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:1fr;gap:16px}
.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);position:relative}
.review__q{font-family:var(--serif);font-weight:600;font-size:48px;line-height:.6;color:var(--ochre);height:26px}
.review p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);margin:8px 0 16px}
.review__who{display:flex;align-items:center;gap:12px}
.review__av{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.review__n b{display:block;font-size:14.5px;font-weight:700}
.review__stars{display:inline-flex;gap:2px;margin-top:2px}
.review__stars svg{width:13px;height:13px;fill:var(--ochre)}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line-2);max-width:840px}
.faq__i{border-bottom:1px solid var(--line-2)}
.faq__q{width:100%;text-align:left;background:none;border:0;font-family:var(--sans);font-weight:700;font-size:17px;color:var(--ink);padding:20px 44px 20px 0;cursor:pointer;position:relative;min-height:44px}
.faq__q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--coral);font-size:24px;transition:transform .3s}
.faq__i.open .faq__q::after{transform:translateY(-50%) rotate(45deg)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}
.faq__i.open .faq__a{grid-template-rows:1fr}
.faq__a>div{overflow:hidden}
.faq__a p{margin:0 0 20px;color:var(--ink-2);font-size:15.5px;max-width:70ch}

/* ---------- cta band ---------- */
.cta{background:var(--coral);color:#fff;border-radius:var(--radius-lg);padding:44px 26px;text-align:center;position:relative;overflow:hidden}
.cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,7vw,42px);margin:0 0 12px;line-height:1.1}
.cta p{color:rgba(255,255,255,.92);margin:0 auto 24px;max-width:46ch}

/* ---------- footer (deep teal) ---------- */
.ft{background:var(--teal-d);color:rgba(247,244,238,.82);padding-block:46px 30px}
.ft__grid{display:grid;grid-template-columns:1fr;gap:28px}
.ft .brand{color:#fff}
.ft .brand span{color:var(--coral)}
.ft__brand p{font-size:14px;margin:14px 0 0;max-width:42ch;color:rgba(247,244,238,.7)}
.ft h4{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ochre);margin:0 0 12px;font-weight:700}
.ft__col a{display:block;padding:6px 0;font-size:14px;color:rgba(247,244,238,.82)}
.ft__col a:hover{color:#fff}
.ft__socials{display:flex;gap:10px;margin-top:16px}
.ft__socials a{display:inline-flex;align-items:center;gap:7px;font-size:13px;border:1px solid rgba(247,244,238,.24);border-radius:999px;padding:7px 13px}
.ft__socials a:hover{border-color:var(--ochre);color:#fff}
.ft__socials svg{width:15px;height:15px;fill:currentColor}
.ft__bottom{margin-top:32px;padding-top:22px;border-top:1px solid rgba(247,244,238,.16);display:flex;flex-direction:column;gap:14px}
.ft__age{display:flex;gap:12px;font-size:12.5px;color:rgba(247,244,238,.7)}
.ft__age b{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--coral);color:var(--coral);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.ft__copy{font-size:12px;color:rgba(247,244,238,.5)}

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

/* ---------- responsive ---------- */
@media (min-width:640px){
  .wrap{padding-inline:28px}
  .stats__in{grid-template-columns:repeat(4,1fr)}
  .hero__cta{flex-direction:row}
  .verdict{grid-template-columns:1fr}
  .pcbox__col+.pcbox__col{border-top:0}
  .pcbox{display:grid;grid-template-columns:1fr 1fr}
  .pcbox__col+.pcbox__col{border-left:1px solid var(--line)}
  .pays{grid-template-columns:repeat(3,1fr)}
  .promos{grid-template-columns:repeat(3,1fr)}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .ft__grid{grid-template-columns:2fr 1fr 1fr 1fr}
}
@media (min-width:900px){
  .section{padding-block:80px}
  .wrap{padding-inline:40px}
  .nav{display:flex}
  .burger{display:none}
  .mnav{display:none}
  .hero__in{grid-template-columns:1.05fr .95fr;gap:48px}
  .media{grid-template-columns:1.1fr .9fr;gap:48px}
  .media--rev .media__viz{order:-1}
  .verdict{grid-template-columns:.9fr 1.1fr;align-items:center}
  .scta{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== added components (full homepage) ===== */
/* hero freshness note */
.hero__meta{margin-top:12px;font-size:13px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.hero__meta i{font-style:normal;color:var(--line-2)}

/* fiche express (spec table) */
.fiche{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.fiche__cap{background:var(--teal);color:#fff;font-family:var(--serif);font-weight:600;font-size:16px;padding:14px 20px}
.frow{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--line);font-size:14.5px}
.frow span{color:var(--ink-2);font-weight:600}
.frow b{color:var(--ink);font-weight:700;text-align:right}
.frow b.warn{color:var(--coral)}
.frow b.ok{color:var(--teal)}

/* steps */
.steps{display:grid;gap:14px}
.step{display:flex;gap:15px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}
.step__n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--serif);font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center}
.step__t{font-weight:700;font-size:15.5px;margin-bottom:2px}
.step__d{font-size:14px;color:var(--ink-2);line-height:1.55}

/* app badges */
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);background:var(--paper);border-radius:12px;padding:11px 16px;font-weight:700;font-size:14px;color:var(--ink)}
.badge svg{width:20px;height:20px;fill:var(--teal);flex:none}

/* methodology / transparency */
.method{background:var(--teal-tint);border:1px solid #cfe1dc;border-radius:var(--radius-lg);padding:28px 24px}
.method__grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px}
.method__i{display:flex;gap:13px;align-items:flex-start}
.method__i svg{width:26px;height:26px;flex:none;stroke:var(--teal);fill:none}
.method__i b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.method__i span{font-size:14px;color:var(--ink-2);line-height:1.55}
.disclosure{margin-top:20px;padding-top:18px;border-top:1px solid #cfe1dc;font-size:13px;color:var(--ink-2);line-height:1.6}

@media (min-width:640px){
  .steps{grid-template-columns:repeat(3,1fr)}
  .method__grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  .fiche-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
}

/* in-column mini heading */
.mini-h{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);margin:20px 0 10px}
.mini-h:first-child{margin-top:0}

/* rating breakdown bars */
.notes{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.note{display:grid;grid-template-columns:112px 1fr 30px;gap:12px;align-items:center}
.note span{font-size:13.5px;color:var(--ink-2);font-weight:600}
.note .bar{height:7px;border-radius:4px;background:var(--line)}
.note .bar i{display:block;height:100%;border-radius:4px;background:var(--teal)}
.note b{font-size:13.5px;color:var(--ink);text-align:right;font-weight:700}

/* desktop: slightly smaller device so columns balance */
@media (min-width:900px){
  .media .phone--lg{width:240px}
}

/* note card body + global note */
.fiche__pad{padding:15px 20px 18px}
.note-global{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.note-global span{font-weight:700;color:var(--ink-2);font-size:14px}
.note-global b{font-family:var(--serif);font-weight:600;color:var(--teal);font-size:22px}


/* hero visual: side-by-side on desktop, stacked on mobile */
@media (min-width:900px){
  .hero__viz{flex-direction:row;align-items:flex-end;gap:18px}
  .hero__viz .phone{width:222px}
  .hero__viz .vcard{width:248px}
}

/* ===== internal pages ===== */
.crumbs{background:var(--cream);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(--teal)}
.crumbs i{color:var(--line-2);font-style:normal}
.crumbs b{color:var(--ink);font-weight:700}

.phero{padding-block:40px 22px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;top:-170px;right:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--teal-tint),transparent 70%);z-index:0}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,7vw,52px);line-height:1.06;letter-spacing:-1px;margin:12px 0 14px}
.phero h1 em{font-style:normal;color:var(--teal)}
.phero__lead{font-size:17px;color:var(--ink-2);max-width:62ch;margin:0}

.related2{display:grid;grid-template-columns:1fr;gap:14px}
.related2 a{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),border-color .2s}
.related2 a:hover{border-color:var(--teal);transform:translateY(-2px)}
.related2 .r-t{font-weight:700;font-size:15px}
.related2 .r-d{font-size:13px;color:var(--ink-2);margin-top:1px}
.related2 .r-ar{margin-left:auto;color:var(--teal);font-weight:700;font-size:18px}
@media (min-width:640px){.related2{grid-template-columns:repeat(3,1fr)}}
