:root{
  --space-xs:10px;--space-sm:12px;--space-md:20px;--space-lg:51px;--space-xl:79px;
  --card-padding-y:29px;--card-padding-x:24px;--card-gap:25px;--card-radius:11px;
  --card-border-width:1px;--card-min-height:324px;--card-min-col-width:319px;
  --btn-padding-y:16px;--btn-padding-x:23px;--btn-radius:14px;--btn-gap-from-text:20px;
  --grid-gap:27px;--lh-heading:1.14;--lh-body:1.53;--ls-heading:-0.010em;

  --sand:#e6ddc8;
  --sand-deep:#d8cdb3;
  --sand-soft:#efe8d6;
  --paper:#f4eedd;
  --moss:#1f3d2b;
  --moss-deep:#142a1c;
  --moss-bright:#2d5a3d;
  --umber:#3a2a1a;
  --charcoal:#262522;
  --ochre:#b08234;
  --rust:#9a4220;
  --line:rgba(31,61,43,0.18);
  --line-strong:rgba(31,61,43,0.35);
}
*,*::before,*::after{box-sizing:border-box;min-width:0;}
img,svg,video{max-width:100%;height:auto;display:block;}
button,input,select,textarea{font:inherit;}

html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--sand);color:var(--charcoal);
  font-family:'Manrope','Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:17px;line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Manrope','Inter',system-ui,sans-serif;
  font-weight:800;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);
  color:var(--moss);margin:0 0 var(--space-md) 0;
}
h1{font-size:clamp(38px,5.4vw,68px);}
h2{font-size:clamp(28px,3.4vw,42px);}
h3{font-size:21px;}
p{margin:0 0 var(--space-md) 0;}
a{color:var(--moss-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--rust);}

.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* SERIF accents for sublines / kickers */
.hero__sub,.policy__lead,.sec-head__intro,.bp-prose p:first-of-type{
  font-family:'Crimson Pro','Georgia',serif;font-weight:400;
  font-size:clamp(17px,1.4vw,21px);color:#3a3a35;line-height:1.55;
}

/* ============ HEADER ============ */
.site-head{position:sticky;top:0;z-index:50;background:rgba(230,221,200,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.site-head__row{display:flex;align-items:center;gap:var(--space-lg);padding:14px 24px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--moss);}
.brand__mark{flex:0 0 auto;}
.brand__type{display:flex;flex-direction:column;line-height:1.1;}
.brand__type strong{font-weight:800;font-size:18px;letter-spacing:-0.01em;}
.brand__type em{font-style:normal;font-family:'Crimson Pro',serif;font-size:12px;color:#5a5a52;}
.site-nav{display:flex;gap:var(--space-md);margin-left:auto;flex-wrap:wrap;}
.site-nav a{color:var(--moss);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:0.01em;}
.site-nav a:hover{color:var(--rust);}
.age-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 10px;background:var(--moss);color:var(--sand);font-weight:800;font-size:12px;letter-spacing:0.06em;border-radius:2px;}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding-y) var(--btn-padding-x);border:none;cursor:pointer;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:0.01em;transition:transform .2s ease,background .2s ease,color .2s ease;border-radius:2px;}
.btn--primary{background:var(--moss);color:var(--sand);}
.btn--primary:hover{background:var(--moss-deep);color:var(--paper);transform:translateY(-1px);}
.btn--ghost{background:transparent;color:var(--moss);border:1px solid var(--moss);}
.btn--ghost:hover{background:var(--moss);color:var(--sand);}
.btn--lg{padding:18px 30px;font-size:16px;}
.btn--sm{padding:10px 16px;font-size:13px;}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--moss);text-decoration:none;font-weight:600;border-bottom:1px solid var(--moss);padding-bottom:2px;}
.link-arrow:hover{color:var(--rust);border-color:var(--rust);}

/* ============ HERO ============ */
.hero{position:relative;padding:var(--space-xl) 0 calc(var(--space-xl) + 20px);overflow:hidden;background:var(--sand);}
.hero__lattice{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'><g fill='none' stroke='%231f3d2b' stroke-width='0.7' stroke-opacity='0.18'><circle cx='80' cy='110' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='220' cy='70' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='360' cy='140' r='3.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='510' cy='90' r='2' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='140' cy='260' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='300' cy='230' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='450' cy='290' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='90' cy='400' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='240' cy='430' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='400' cy='400' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='540' cy='450' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='180' cy='540' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='350' cy='560' r='3' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><circle cx='500' cy='540' r='2.5' fill='%231f3d2b' fill-opacity='0.25' stroke='none'/><path d='M80 110 L220 70 L360 140 L510 90 M80 110 L140 260 L90 400 L180 540 M220 70 L300 230 L240 430 M360 140 L450 290 L400 400 L350 560 M510 90 L540 450 L500 540 M140 260 L300 230 M300 230 L450 290 M240 430 L400 400 L540 450 M90 400 L240 430 M180 540 L350 560 L500 540' stroke-dasharray='2 4'/></g></svg>");background-size:600px 600px;background-position:center;opacity:0.7;pointer-events:none;}
.hero__wrap{position:relative;max-width:1100px;}
.hero__eyebrow{font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--moss);margin-bottom:24px;display:inline-flex;align-items:center;gap:8px;}
.hero__eyebrow span{color:var(--ochre);font-size:16px;}
.hero h1{max-width:18ch;}
.hero h1 em{font-style:normal;font-family:'Crimson Pro',serif;font-weight:600;color:var(--rust);}
.hero__sub{max-width:58ch;margin-bottom:var(--space-md);}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--btn-gap-from-text);}
.chip{display:inline-flex;align-items:center;padding:7px 14px;background:transparent;border:1px solid var(--moss);color:var(--moss);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;}
.hero__meta{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap);border-top:1px solid var(--line-strong);padding-top:var(--space-md);}
.hero__meta li{font-family:'Crimson Pro',serif;font-size:16px;color:#3a3a35;line-height:1.4;}
.hero__meta span{display:block;font-family:'Manrope',sans-serif;font-size:38px;font-weight:800;color:var(--moss);letter-spacing:-0.02em;line-height:1;margin-bottom:6px;}

/* ============ SECTIONS ============ */
.section{padding:var(--space-xl) 0;}
.section--operators{background:var(--sand-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section--method{background:var(--sand);}
.section--marco{background:var(--moss-deep);color:var(--sand);}
.section--marco h2,.section--marco h3{color:var(--paper);}
.section--marco .sec-head__kicker{color:var(--ochre);}
.section--marco .sec-head__intro,.section--marco p{color:#d8cfb8;font-family:'Crimson Pro',serif;}
.section--kyc{background:var(--sand-deep);}
.section--faq{background:var(--paper);}
.section--edit{background:var(--sand);}

.sec-head{max-width:760px;margin-bottom:var(--space-lg);}
.sec-head__kicker{font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.sec-head__intro{max-width:64ch;}

/* ============ NODES (operator cards) ============ */
.nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--card-gap);}
.node{position:relative;display:grid;grid-template-columns:74px 1fr;gap:18px;min-height:var(--card-min-height);background:var(--sand);border:var(--card-border-width) solid var(--line-strong);border-radius:var(--card-radius);padding:var(--card-padding-y) var(--card-padding-x);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.node:hover{border-color:var(--moss);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(31,61,43,0.4);}
.node > :nth-child(n+3){grid-column:2;}
.node__rank{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-right:1px dashed var(--line-strong);padding-right:14px;}
.node__rank span{font-family:'Crimson Pro',serif;font-style:italic;font-size:34px;font-weight:600;color:var(--moss);line-height:1;}
.node__rank em{font-style:normal;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#6a6a60;font-weight:700;}
.node__body{display:flex;flex-direction:column;}
.node__logo{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:34px;background:var(--moss-deep);padding:6px 12px;border-radius:3px;margin-bottom:14px;align-self:flex-start;}
.node__logo img{max-height:22px;width:auto;}
.node h3{margin-bottom:8px;font-size:24px;}
.node__license{font-size:13px;color:var(--moss-bright);font-weight:600;margin-bottom:10px;}
.node__blurb{font-family:'Crimson Pro',serif;font-size:16px;line-height:1.5;color:#3a3a35;margin-bottom:14px;}
.node__pills{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;}
.node__pills li{font-size:11px;letter-spacing:0.04em;background:var(--sand-deep);color:var(--moss);padding:4px 10px;font-weight:700;text-transform:uppercase;border-radius:2px;}
.node__pay{font-size:13px;color:#4a4a40;margin-bottom:var(--btn-gap-from-text);}
.node__pay b{color:var(--moss);font-weight:700;}
.node__cta{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.opnote{margin-top:var(--space-lg);font-family:'Crimson Pro',serif;font-style:italic;color:#5a5a50;font-size:15px;text-align:center;}

/* ============ METHODOLOGY PILLARS ============ */
.pillars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap);}
.pillars li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:var(--card-padding-y) var(--card-padding-x);background:var(--sand-soft);border-left:3px solid var(--moss);border-radius:0 var(--card-radius) var(--card-radius) 0;}
.pillars li > :nth-child(n+2){grid-column:2;}
.pillars .num{font-family:'Crimson Pro',serif;font-style:italic;font-size:42px;color:var(--moss);font-weight:700;line-height:1;}
.pillars .body h3{margin-bottom:8px;}
.pillars .body p{font-family:'Crimson Pro',serif;font-size:16px;color:#3a3a35;margin:0;}

/* ============ MARCO REGULATORIO ============ */
.marco{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}
@media(min-width:900px){.marco{grid-template-columns:1fr 1.4fr;align-items:start;}}
.marco__lead h2 em{font-style:normal;color:var(--ochre);}
.marco__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.marco__cell{background:rgba(244,238,221,0.04);border:1px solid rgba(216,207,184,0.18);padding:22px;border-radius:6px;}
.marco__cell--main{grid-column:1 / -1;background:var(--moss);border-color:var(--moss-bright);}
.marco__cell h3{margin-bottom:6px;font-size:18px;}
.marco__cell p{font-size:14px;line-height:1.45;margin:0;color:#c8c0a8;}
.marco__cell--main p{color:var(--sand);}
.tag{display:inline-block;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--ochre);margin-bottom:10px;}
.tag--main{color:var(--paper);background:var(--rust);padding:4px 10px;border-radius:2px;}

/* ============ KYC STEPS ============ */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap);counter-reset:none;}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:24px;background:var(--sand);border:1px solid var(--line);border-radius:var(--card-radius);}
.steps li > :nth-child(n+2){grid-column:2;}
.step__n{font-family:'Crimson Pro',serif;font-style:italic;font-size:38px;color:var(--moss);font-weight:700;line-height:1;}
.step__b h3{margin-bottom:6px;font-size:18px;}
.step__b p{font-size:14px;line-height:1.5;margin:0;color:#3a3a35;}

/* ============ FAQ ============ */
.faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong);}
.faq__list details{border-bottom:1px solid var(--line-strong);padding:20px 0;position:relative;}
.faq__list details::before{content:"";position:absolute;left:-14px;top:32px;width:8px;height:8px;border-radius:50%;background:var(--moss);opacity:0;transition:opacity .2s;}
.faq__list details[open]::before{opacity:1;}
.faq__list summary{cursor:pointer;list-style:none;font-weight:700;color:var(--moss);font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.faq__list summary::-webkit-details-marker{display:none;}
.faq__list summary::after{content:"+";font-family:'Crimson Pro',serif;font-size:28px;color:var(--rust);font-weight:400;flex:0 0 auto;line-height:1;}
.faq__list details[open] summary::after{content:"−";}
.faq__list details p{margin:16px 0 0;font-family:'Crimson Pro',serif;font-size:17px;color:#3a3a35;line-height:1.55;padding-left:18px;border-left:2px solid var(--moss);}

/* ============ EDIT ============ */
.edit{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}
@media(min-width:900px){.edit{grid-template-columns:1fr 1.6fr;}}
.edit__body p{font-family:'Crimson Pro',serif;font-size:18px;line-height:1.55;color:#3a3a35;}
.edit__help{padding:20px;background:var(--moss);color:var(--sand);border-radius:6px;font-family:'Manrope',sans-serif !important;font-size:15px !important;}
.edit__help a{color:var(--paper);}

/* ============ FOOTER ============ */
.site-foot{background:var(--moss-deep);color:#c8c0a8;padding:var(--space-xl) 0 var(--space-lg);margin-top:0;}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(216,207,184,0.18);}
.brand--foot .brand__type strong{color:var(--paper);}
.brand--foot .brand__type em{color:#a8a090;}
.foot-tag{font-family:'Crimson Pro',serif;font-size:16px;color:#d8cfb8;margin:14px 0;}
.foot-addr{font-size:13px;color:#a8a090;}
.foot-addr a{color:var(--paper);}
.site-foot h4{color:var(--paper);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}
.foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.foot-list a{color:#c8c0a8;text-decoration:none;font-size:14px;}
.foot-list a:hover{color:var(--paper);}
.foot-help{font-size:14px;color:#c8c0a8;line-height:1.5;margin-bottom:12px;}
.foot-help a{color:var(--paper);}
.regs{padding:var(--space-md) 0;border-bottom:1px solid rgba(216,207,184,0.18);}
.regs__label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#a8a090;margin-bottom:18px;font-weight:700;}
.regs__row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;}
.regs__row a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:3px;transition:background .2s;}
.regs__row a:hover{background:rgba(255,255,255,0.06);}
.regs__row img{max-height:54px;width:auto;object-fit:contain;opacity:0.95;filter:brightness(1.05);}
.legal{padding-top:var(--space-md);font-size:13px;color:#a8a090;line-height:1.55;}
.legal p{margin:0 0 6px;}

/* ============ AGE GATE ============ */
.age-gate{position:fixed;inset:0;z-index:100;background:rgba(20,42,28,0.92);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;}
.age-gate[hidden]{display:none !important;}
.age-gate__panel{background:var(--sand);max-width:480px;width:100%;padding:40px 32px;border-radius:8px;text-align:center;border:1px solid var(--line-strong);}
.age-gate__mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--moss);color:var(--sand);font-weight:800;font-size:20px;letter-spacing:0.04em;border-radius:50%;margin-bottom:18px;}
.age-gate h2{font-size:26px;margin-bottom:12px;}
.age-gate p{font-family:'Crimson Pro',serif;font-size:17px;color:#3a3a35;}
.age-gate__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0 16px;}
.age-gate__law{font-size:12px;color:#6a6a60;letter-spacing:0.04em;}

/* ============ COOKIE BANNER ============ */
.cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:90;background:var(--moss-deep);color:var(--sand);padding:18px 22px;border-radius:6px;box-shadow:0 20px 50px -20px rgba(0,0,0,0.4);}
.cookie[hidden]{display:none !important;}
.cookie__wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:1100px;margin:0 auto;}
.cookie p{margin:0;font-size:14px;flex:1;min-width:240px;color:#d8cfb8;}
.cookie a{color:var(--paper);}
.cookie__actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie .btn--ghost{color:var(--paper);border-color:var(--paper);}
.cookie .btn--ghost:hover{background:var(--paper);color:var(--moss-deep);}

/* ============ BRAND PAGES ============ */
.brand-page{padding:var(--space-xl) 0;}
.crumbs{font-size:13px;color:#6a6a60;margin-bottom:var(--space-md);}
.crumbs a{color:var(--moss);}
.bp-head{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line-strong);margin-bottom:var(--space-lg);}
@media(min-width:900px){.bp-head{grid-template-columns:1.6fr 1fr;align-items:start;}}
.bp-head__id{display:flex;flex-direction:column;gap:18px;}
.bp-head__logo{display:inline-flex;align-items:center;width:fit-content;background:var(--moss-deep);padding:12px 20px;border-radius:4px;}
.bp-head__logo img{max-height:36px;width:auto;}
.bp-head h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:8px;}
.bp-head__legal{font-family:'Crimson Pro',serif;font-style:italic;color:#5a5a50;font-size:15px;margin:0;}
.bp-head__cta{background:var(--sand-soft);padding:24px;border-radius:var(--card-radius);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.bp-rating{font-family:'Crimson Pro',serif;font-size:54px;font-weight:700;color:var(--moss);line-height:1;}
.bp-rating small{font-size:18px;color:#6a6a60;font-weight:400;}
.bp-head__warn{font-size:12px;color:#6a6a60;margin:0;}
.bp-body{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}
@media(min-width:900px){.bp-body{grid-template-columns:2fr 1fr;align-items:start;}}
.bp-prose h2{font-size:24px;margin-top:var(--space-lg);margin-bottom:14px;}
.bp-prose h2:first-of-type{margin-top:0;}
.bp-prose p,.bp-prose li{font-family:'Crimson Pro',serif;font-size:17px;line-height:1.6;color:#3a3a35;}
.bp-prose ul{padding-left:20px;}
.bp-prose code{background:var(--sand-soft);padding:2px 6px;border-radius:2px;font-size:14px;}
.bp-spec{position:sticky;top:90px;background:var(--sand-soft);padding:24px;border-radius:var(--card-radius);border:1px solid var(--line);max-height:none;}
.bp-spec h3{font-size:14px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px;color:var(--moss);}
.bp-spec dl{margin:0 0 18px;display:grid;grid-template-columns:1fr;gap:10px;}
.bp-spec dt{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#6a6a60;font-weight:700;}
.bp-spec dd{margin:0 0 8px;font-family:'Crimson Pro',serif;font-size:15px;color:var(--charcoal);padding-bottom:8px;border-bottom:1px dashed var(--line);}
.bp-spec dd:last-of-type{border:none;}

/* ============ POLICY PAGES ============ */
.policy{padding:var(--space-xl) 0;}
.policy h1{font-size:clamp(32px,4vw,48px);margin-bottom:var(--space-md);}
.policy h2{font-size:21px;margin-top:var(--space-lg);margin-bottom:10px;color:var(--moss);}
.policy p,.policy li{font-family:'Crimson Pro',serif;font-size:17px;line-height:1.6;color:#3a3a35;}
.policy ul{padding-left:20px;}
.policy code{background:var(--sand-soft);padding:2px 6px;border-radius:2px;font-size:14px;}
.policy__lead{font-size:19px !important;}

/* ============ 404 + MINOR ============ */
.notfound,.minor{max-width:680px;padding:var(--space-xl) 0;}
.notfound h1,.minor h1{font-size:clamp(34px,4.4vw,52px);}
.notfound p,.minor p{font-family:'Crimson Pro',serif;font-size:18px;color:#3a3a35;}
.minor__links{list-style:none;padding:0;margin:var(--space-md) 0;display:flex;flex-direction:column;gap:10px;}
.minor__links a{color:var(--moss);font-weight:600;}
.minor__law{margin-top:var(--space-lg);font-size:13px;color:#6a6a60;letter-spacing:0.04em;}
.is-minor{background:var(--sand);min-height:100vh;}

/* ============ MOTION (subtle) ============ */
@media(prefers-reduced-motion:no-preference){
  .node,.pillars li,.steps li{opacity:0;transform:translateY(10px);animation:rise .6s ease forwards;}
  .nodes .node:nth-child(2){animation-delay:.08s;}
  .nodes .node:nth-child(3){animation-delay:.16s;}
  .pillars li:nth-child(2){animation-delay:.06s;}
  .pillars li:nth-child(3){animation-delay:.12s;}
  .pillars li:nth-child(4){animation-delay:.18s;}
}
@keyframes rise{to{opacity:1;transform:translateY(0);}}

/* ============ RESPONSIVE ============ */
@media(max-width:720px){
  .site-head__row{flex-wrap:wrap;gap:var(--space-md);}
  .site-nav{order:3;width:100%;justify-content:flex-start;}
  .hero{padding:var(--space-lg) 0;}
  .node{grid-template-columns:54px 1fr;padding:22px 18px;}
  .node__rank{padding-right:10px;}
  .node__rank span{font-size:26px;}
  .bp-spec{position:static;}
  .cookie{left:12px;right:12px;bottom:12px;}
}
