
:root{
  --bg:#03080d; --panel:#0c1a29; --panel2:#102237;
  --line:rgba(255,255,255,.105); --lineGold:rgba(218,166,78,.42);
  --text:#f7f4eb; --muted:#b8c1cc; --faint:#7b8794;
  --gold:#dca64c; --gold2:#f2c067; --teal:#2e8f87; --max:1320px;
}

/* Source links and numbered citations must wrap without widening mobile pages. */
.source-list a,.source-citation{overflow-wrap:anywhere;word-break:break-word}
*{box-sizing:border-box}
html{background:#020508;color:var(--text);font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{
  margin:0;
  background:
    radial-gradient(circle at 80% 3%,rgba(34,95,145,.24),transparent 34%),
    radial-gradient(circle at 9% 12%,rgba(218,166,78,.10),transparent 32%),
    linear-gradient(180deg,#040b12 0%,#07111c 48%,#03080d 100%);
}
a{color:inherit;text-decoration:none}
p{color:var(--muted);line-height:1.62}
.container{width:min(var(--max),calc(100% - 56px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:70;background:rgba(3,7,11,.83);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(22px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:13px;min-width:250px}
.mark{width:42px;height:42px;border:1px solid var(--lineGold);border-radius:14px;display:grid;place-items:center;color:var(--gold);font-weight:900;background:linear-gradient(145deg,rgba(218,166,78,.12),rgba(46,143,135,.045));box-shadow:0 0 35px rgba(218,166,78,.08)}
.brand strong{display:block;font-size:15px;letter-spacing:.16em}
.brand span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.menu{display:flex;gap:20px;color:#e3e7eb;font-size:14px}.menu a:hover{color:var(--gold)}
.contacts{display:flex;gap:10px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:13px}
.pill.gold{color:var(--gold);border-color:rgba(218,166,78,.48);background:rgba(218,166,78,.07)}
.pill.teal{border-color:rgba(46,143,135,.56);background:rgba(46,143,135,.12)}
.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,11,1) 0%,rgba(3,7,11,.96) 28%,rgba(3,7,11,.58) 52%,rgba(3,7,11,.2) 76%,rgba(3,7,11,.72) 100%);z-index:2}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:105px;background:linear-gradient(180deg,transparent,#07111c);z-index:3}
.network-bg{position:absolute;inset:-8% -5% -2% 34%;z-index:1;opacity:.95;filter:saturate(1.08) contrast(1.1)}
.network-bg svg{width:100%;height:100%}
.hero-content{position:relative;z-index:4;max-width:570px;padding:82px 0}
.kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900;margin-bottom:12px}
h1{font-family:"Montserrat",system-ui,sans-serif;font-size:62px;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;white-space:pre-line}
.lead{font-size:17px;color:#cbd3dc;max-width:545px}
.gold-line{width:70px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 24px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 19px;border-radius:13px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-weight:900;border:1px solid rgba(218,166,78,.76);box-shadow:0 14px 45px rgba(218,166,78,.18)}
.btn.secondary{background:rgba(7,17,28,.5);color:var(--gold);border-color:rgba(218,166,78,.45);box-shadow:none}
.scroll-cue{position:absolute;left:50%;bottom:22px;z-index:4;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(218,166,78,.56);display:grid;place-items:center;color:var(--gold);font-size:18px;background:rgba(3,7,11,.45)}
.section{position:relative;padding:68px 0}
.section.alt{background:linear-gradient(180deg,rgba(10,24,38,.88),rgba(5,13,22,.93));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.section-head{margin-bottom:30px}
.section-head h2{font-family:"Montserrat",system-ui,sans-serif;font-size:40px;line-height:1.1;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-card{position:relative;min-height:205px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(20,39,61,.78),rgba(7,15,25,.88));padding:30px;display:grid;grid-template-columns:84px 1fr;gap:24px;align-items:center;overflow:hidden}
.service-card:before,.license-card:before,.article-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(218,166,78,.09),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 45%);opacity:.85;pointer-events:none}
.service-card>*{position:relative}
.service-card:hover,.license-card:hover,.mini-card:hover,.why-card:hover,.article-card:hover{border-color:rgba(218,166,78,.58);transform:translateY(-2px);box-shadow:0 18px 70px rgba(0,0,0,.34)}
.icon{width:68px;height:68px;border-radius:22px;border:1px solid rgba(218,166,78,.32);background:rgba(218,166,78,.065);display:grid;place-items:center;color:var(--gold)}
.icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.service-card h3,.license-card h3,.mini-card h3,.why-card h3,.article-card h3{margin:0 0 10px}
.service-card h3{font-family:"Montserrat",system-ui,sans-serif;font-size:28px}
.service-card p,.license-card p,.mini-card p,.why-card p,.article-card p{margin:0;font-size:14px}
.more{display:inline-flex;margin-top:18px;color:var(--gold);font-weight:800;font-size:13px}
.license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.license-card{position:relative;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,34,55,.86),rgba(6,14,24,.9));padding:25px;min-height:222px;overflow:hidden}
.badge{display:inline-flex;border:1px solid rgba(218,166,78,.26);background:rgba(218,166,78,.1);color:var(--gold);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;margin:0 4px 18px 0}
.license-card h3{font-family:"Montserrat",system-ui,sans-serif;font-size:24px}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.mini-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,34,55,.78),rgba(6,14,24,.88));padding:17px;display:grid;grid-template-columns:42px 1fr;gap:13px;min-height:100px}
.mini-icon{width:40px;height:40px;border-radius:12px;border:1px solid rgba(218,166,78,.25);display:grid;place-items:center;color:var(--gold);background:rgba(218,166,78,.05)}
.mini-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mini-card h3{font-size:14px}
.mini-card p{font-size:12px;color:#aeb8c4}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,34,55,.84),rgba(6,14,24,.9));padding:25px;min-height:180px}
.why-card h3{font-family:"Montserrat",system-ui,sans-serif;font-size:23px}
.why-number{font-family:"Montserrat",system-ui,sans-serif;color:rgba(218,166,78,.55);font-size:42px;margin-bottom:14px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{position:relative;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,34,55,.84),rgba(6,14,24,.9));padding:25px;min-height:265px;display:flex;flex-direction:column;overflow:hidden}
.article-top{position:relative;display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}
.category{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}
.read{color:#dce4ed;font-size:12px}
.article-card h3{position:relative;font-size:24px;line-height:1.22}
.article-card p{position:relative;margin-bottom:14px}
.tags{position:relative;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:13px}
.table{width:100%;border-collapse:collapse;margin-top:24px}
.table th,.table td{border-bottom:1px solid rgba(255,255,255,.1);padding:12px;text-align:left}
.table th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.footer{border-top:1px solid rgba(255,255,255,.07);padding:26px 0;color:var(--muted);font-size:13px}
.footer .container{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1100px){.menu{display:none}.service-grid,.why-grid{grid-template-columns:1fr 1fr}.license-grid,.mini-grid,.article-grid{grid-template-columns:1fr 1fr}.network-bg{opacity:.35;inset:0}.hero-content{max-width:760px}}
@media(max-width:720px){.container{width:calc(100% - 24px)}h1{font-size:40px}.service-grid,.license-grid,.mini-grid,.why-grid,.article-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.brand span{display:none}.contacts{gap:6px}.pill{padding:10px 11px;font-size:12px}.footer .container{display:block}}

.service-divider{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:8px 0 2px;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.service-divider:before,.service-divider:after{content:"";height:1px;background:rgba(218,166,78,.26);flex:1}


/* v1.4 logo integration */
.brand.brand-image{
  display:flex;
  align-items:center;
  max-width:360px;
}
.brand.brand-image img{
  display:block;
  width:290px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));
}
@media (max-width: 1024px){
  .brand.brand-image img{
    width:230px;
  }
}


/* v1.5 logo + photo-like earth background integration */
.brand.brand-image{
  display:flex;
  align-items:center;
  min-width:300px;
  max-width:360px;
}
.brand.brand-image img{
  display:block;
  width:330px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.42));
}
.hero{
  background:
    linear-gradient(90deg,rgba(2,7,12,1) 0%,rgba(2,7,12,.96) 31%,rgba(2,7,12,.58) 55%,rgba(2,7,12,.26) 78%,rgba(2,7,12,.74) 100%),
    radial-gradient(circle at 82% 33%,rgba(245,187,82,.13),transparent 34%),
    linear-gradient(180deg,#040b12 0%,#07111c 100%);
}
.hero:before{
  background:
    radial-gradient(circle at 64% 38%,rgba(218,166,78,.08),transparent 31%),
    linear-gradient(90deg,rgba(3,7,11,.98) 0%,rgba(3,7,11,.91) 28%,rgba(3,7,11,.45) 58%,rgba(3,7,11,.12) 74%,rgba(3,7,11,.64) 100%);
}
.network-bg{
  display:none;
}
.topbar .nav{
  min-height:82px;
}
@media (max-width: 1140px){
  .brand.brand-image{min-width:245px}
  .brand.brand-image img{width:250px}
  .hero{
    background:
      linear-gradient(90deg,rgba(2,7,12,.96),rgba(2,7,12,.74)),
      linear-gradient(180deg,#040b12 0%,#07111c 100%);
  }
}
@media (max-width: 760px){
  .brand.brand-image{min-width:185px}
  .brand.brand-image img{width:185px}
}


/* v1.6 logo + Montserrat typography */
:root{--font-main:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html,body,button,input,textarea,select{font-family:var(--font-main)!important;}
h1,h2,h3,.service-card h3,.license-card h3,.why-card h3,.article-card h3,.section-head h2{font-family:var(--font-main)!important;}
h1{font-weight:700;letter-spacing:-.055em;}
.section-head h2{font-weight:650;letter-spacing:-.04em;}
.brand.brand-image{display:flex;align-items:center;min-width:270px;max-width:320px;}
.brand.brand-image img{display:block;width:260px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.42));}
.topbar .nav{min-height:84px;}
@media (max-width:1180px){.brand.brand-image{min-width:220px}.brand.brand-image img{width:220px}}
@media (max-width:760px){.brand.brand-image{min-width:170px}.brand.brand-image img{width:170px}}


/* v1.7 final overrides: menu, contacts, logo, reduced hero title, rendered earth */
:root{--font-main:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html,body,button,input,textarea,select{font-family:var(--font-main);}
h1,h2,h3,.service-card h3,.license-card h3,.why-card h3,.article-card h3{font-family:var(--font-main);}
.topbar .nav{min-height:82px;}
.brand.brand-image{display:flex;align-items:center;min-width:300px;max-width:385px;}
.brand.brand-image img{display:block;width:350px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.42));}
.contacts{display:flex;align-items:center;gap:10px;}
.contact-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(218,166,78,.48);border-radius:14px;background:rgba(218,166,78,.055);color:var(--gold);transition:.18s ease;}
.contact-icon.telegram{border-color:rgba(46,143,135,.58);background:rgba(46,143,135,.12);color:#57d0c5;}
.contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.contact-icon.telegram svg{fill:currentColor;stroke:none;}
.contact-icon:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.28);border-color:rgba(242,192,103,.75);}
.hero{background:
  linear-gradient(90deg,rgba(2,7,12,1) 0%,rgba(2,7,12,.97) 30%,rgba(2,7,12,.62) 52%,rgba(2,7,12,.20) 76%,rgba(2,7,12,.68) 100%),
  url("hero-earth.png") right center / min(1180px,78vw) auto no-repeat,
  radial-gradient(circle at 80% 35%,rgba(245,187,82,.12),transparent 36%),
  linear-gradient(180deg,#040b12 0%,#07111c 100%);
}
.network-bg{display:none;}
.hero-content{max-width:650px;}
.hero h1{font-size:44px;line-height:1.16;font-weight:760;letter-spacing:-.045em;}
.lead strong{color:#fff;font-weight:750;}
@media(max-width:1180px){.brand.brand-image{min-width:235px}.brand.brand-image img{width:250px}.hero h1{font-size:40px}}
@media(max-width:760px){.brand.brand-image{min-width:175px}.brand.brand-image img{width:175px}.contact-icon{width:38px;height:38px}.hero h1{font-size:32px}.hero{background:linear-gradient(90deg,rgba(2,7,12,.95),rgba(2,7,12,.75)),url("hero-earth.png") center center / 930px auto no-repeat,linear-gradient(180deg,#040b12 0%,#07111c 100%);}}


/* v1.8 fixed header logo: source file is 800x220, displayed safely */
.brand.brand-image{
  display:flex !important;
  align-items:center !important;
  min-width:285px !important;
  max-width:300px !important;
  height:82px !important;
  overflow:visible !important;
}
.brand.brand-image img{
  display:block !important;
  width:280px !important;
  height:auto !important;
  max-height:77px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.42));
}
.topbar .nav{
  min-height:82px !important;
  height:82px !important;
  overflow:visible !important;
}
@media(max-width:1180px){
  .brand.brand-image{min-width:235px !important;max-width:245px !important;}
  .brand.brand-image img{width:235px !important;max-height:65px !important;}
}
@media(max-width:760px){
  .brand.brand-image{min-width:180px !important;max-width:190px !important;}
  .brand.brand-image img{width:180px !important;max-height:50px !important;}
}


/* ===== v1.9 about page ===== */
.page-hero.about-hero{
  position:relative;
  padding:72px 0 54px;
  background:
    radial-gradient(circle at 72% 22%, rgba(220,166,76,.18), transparent 28%),
    linear-gradient(180deg, rgba(7,17,28,.96), rgba(7,17,28,.92));
  border-bottom:1px solid rgba(255,255,255,.07);
}
.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:34px;
  align-items:center;
}
.about-copy h1{
  font-family:var(--serif);
  font-size:58px;
  line-height:1.05;
  margin:0 0 20px;
  max-width:12ch;
}
.about-copy h1 span{color:#f5f0e8}
.about-intro{
  font-size:20px;
  line-height:1.6;
  color:#e8edf3;
  margin:0 0 18px;
  max-width:720px;
}
.about-text-flow{
  display:grid;
  gap:14px;
  max-width:730px;
}
.about-text-flow p{
  margin:0;
  color:#b9c3cf;
  font-size:16px;
  line-height:1.76;
}
.about-actions{margin-top:24px}
.about-visual-shell{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-visual-card{
  position:relative;
  width:min(100%, 720px);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(220,166,76,.16);
  background:
    radial-gradient(circle at 50% 50%, rgba(220,166,76,.10), transparent 52%),
    linear-gradient(180deg, rgba(15,30,50,.82), rgba(7,17,28,.96));
  box-shadow:0 25px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}
.about-visual-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(5,10,16,.04), rgba(5,10,16,.20)),
    radial-gradient(circle at 50% 50%, rgba(220,166,76,.06), transparent 48%);
  z-index:1;
}
.about-visual-card img{
  display:block;
  width:100%;
  height:auto;
  opacity:.94;
}
.about-floating-note{
  position:absolute;
  max-width:250px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(220,166,76,.18);
  background:rgba(6,15,24,.84);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  color:#e5ebf2;
  font-size:14px;
  line-height:1.5;
  z-index:2;
}
.note-a{right:-6px; top:40px}
.note-b{left:-10px; bottom:48px}
.mini-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.mini-point{
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(220,166,76,.18);
  background:rgba(255,255,255,.03);
  color:#dbe3ec;
  font-size:13px;
}
.section-lead{
  max-width:920px;
  margin:16px 0 0;
  color:#b8c3cf;
  line-height:1.76;
  font-size:16px;
}
.approach-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.approach-card{
  position:relative;
  padding:24px 24px 22px;
  min-height:164px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(12,28,44,.82), rgba(7,17,28,.94)),
    radial-gradient(circle at 8% 0%, rgba(220,166,76,.10), transparent 24%);
  overflow:hidden;
}
.approach-card:last-child{
  grid-column:1 / -1;
}
.approach-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0% 0%, rgba(220,166,76,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
}
.approach-title{
  position:relative;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold);
  font-weight:700;
  margin-bottom:14px;
}
.approach-card p{
  position:relative;
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:#d8e1ea;
}
@media (max-width: 1120px){
  .about-hero-grid{grid-template-columns:1fr}
  .about-copy h1{max-width:none;font-size:52px}
  .about-visual-shell{min-height:auto;padding-top:12px}
  .note-a{right:0;top:18px}
  .note-b{left:0;bottom:18px}
}
@media (max-width: 760px){
  .about-copy h1{font-size:40px}
  .about-intro{font-size:18px}
  .about-text-flow p,.section-lead,.approach-card p{font-size:15px}
  .approach-grid{grid-template-columns:1fr}
  .approach-card:last-child{grid-column:auto}
  .about-floating-note{position:static;margin-top:12px;max-width:none}
  .about-visual-shell{gap:12px;display:grid}
}


:root{--header-h:96px}html{scroll-behavior:smooth}section[id],div[id],article[id]{scroll-margin-top:118px}.topbar{position:sticky;top:0;z-index:1000;background:rgba(3,10,18,.94);backdrop-filter:blur(14px)}.topbar .nav{min-height:92px}.brand.brand-image{width:285px;min-width:285px;height:78px}.brand.brand-image img{width:285px;height:auto;max-height:78px;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:8px}.nav-item{position:relative;display:flex;align-items:center}.nav-main{padding:12px 8px;color:#e4ebf4;font-size:13px;white-space:nowrap}.nav-toggle{border:0;background:transparent;color:#b9c3d1;padding:8px 5px;cursor:pointer}.nav-item.active>.nav-main,.nav-main:hover{color:#f2c067}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:265px;padding:10px;border:1px solid rgba(220,166,76,.18);border-radius:16px;background:rgba(6,17,31,.98);box-shadow:0 22px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.dropdown a{display:block;padding:10px 12px;border-radius:10px;color:#cbd5e2;font-size:13px}.dropdown a:hover,.dropdown a:focus-visible{background:rgba(220,166,76,.10);color:#f4c46c}.nav-item:hover .dropdown,.nav-item.open .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.header-tools{display:flex;align-items:center;gap:10px}.lang-switcher{position:relative}.lang-button{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid rgba(220,166,76,.28);border-radius:13px;background:#091727;color:#e7edf5;cursor:pointer}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);width:175px;padding:8px;border:1px solid rgba(220,166,76,.18);border-radius:14px;background:#071321;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s;box-shadow:0 20px 45px rgba(0,0,0,.42)}.lang-switcher.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu a,.lang-menu span{display:block;padding:9px 10px;border-radius:9px;font-size:12px}.lang-menu a.active{color:#f2c067;background:rgba(220,166,76,.09)}.lang-menu span{color:#69778c;cursor:not-allowed}.mobile-menu-btn{display:none}.breadcrumbs{max-width:1280px;margin:0 auto;padding:20px 24px 0;color:#8391a5;font-size:12px}.breadcrumbs a{color:#aeb9c8}.breadcrumbs .sep{margin:0 8px;color:#536174}.footer{padding:52px 0 22px;border-top:1px solid rgba(255,255,255,.07);background:#030b13}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-brand img{width:250px;max-height:72px;object-fit:contain;object-position:left}.footer-brand p{max-width:330px;color:#8996a8;font-size:13px;line-height:1.7}.footer h3{font-size:13px;color:#f2c067;text-transform:uppercase;letter-spacing:.09em}.footer a{display:block;margin:9px 0;color:#aeb9c8;font-size:13px}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:#657286;font-size:11px}.hub-hero{padding:86px 0 72px;background:radial-gradient(circle at 78% 20%,rgba(220,166,76,.10),transparent 32%),linear-gradient(135deg,#071321,#0a1c31)}.hub-hero h1{max-width:980px;margin:0 0 18px;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.045em}.hub-hero p{max-width:900px;margin:0;color:#b9c5d5;font-size:17px;line-height:1.75}.hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-card{min-height:245px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(18,36,58,.94),rgba(9,24,41,.94));box-shadow:0 18px 55px rgba(0,0,0,.26);transition:.2s}.hub-card:hover,.hub-card:focus-visible{transform:translateY(-4px);border-color:rgba(220,166,76,.42)}.hub-card h3{margin:18px 0 12px;font-size:22px}.hub-card p{color:#aebacd;line-height:1.7}.decision-note,.editorial-note,.callout{margin-top:28px;padding:25px;border:1px solid rgba(220,166,76,.20);border-radius:20px;background:rgba(14,30,49,.75)}.callout.warning{border-color:rgba(240,177,62,.35)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.prose{max-width:900px}.prose section{margin-bottom:36px}.prose h2,.legal-prose h2{margin:0 0 16px;font-size:30px}.prose h3,.legal-prose h3{margin:24px 0 10px}.prose p,.prose li,.legal-prose p,.legal-prose li{color:#bec9d7;line-height:1.8}.prose ul,.legal-prose ul{padding-left:22px}.article-aside{position:sticky;top:122px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b1a2b}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#d1dae6}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-grid>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d2035;color:#d0d9e5}.comparison-table{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.comparison-table .row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.comparison-table .row span{padding:15px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);color:#bdc8d6}.comparison-table .row.head span{font-weight:700;color:#fff;background:#112740}.operations-stack{display:grid;gap:18px}.operation-section{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:27px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0b1c30}.op-number{font-size:32px;color:#dca64c}.insight-group{margin-bottom:54px}.insight-group>h2{font-size:34px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glossary-grid article{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#0c1d31}.glossary-grid h2{font-size:20px}.legal-prose{max-width:920px}.legal-prose h2{margin-top:36px}.legal-prose p{margin:9px 0}.about-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,#06111f 0%,#06111f 23%,rgba(6,17,31,.97) 34%,rgba(6,17,31,.75) 46%,rgba(6,17,31,.12) 66%,rgba(6,17,31,.02) 100%),url('about-hero.png') center right/cover no-repeat}.about-copy{width:min(650px,46%);padding:72px 0}.about-copy h1{font-size:52px;line-height:1.04;margin:0 0 25px}.about-copy p{font-size:15px;line-height:1.72;color:#d1dbe7}.about-scroll{display:inline-flex;margin-top:18px;padding:12px 17px;border:1px solid rgba(220,166,76,.38);border-radius:999px;color:#f1bd5d}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.problem-column h3{font-size:23px}.problem-card{margin-bottom:14px;padding:20px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#102239}.problem-bad .problem-card{border-left:3px solid #e75b63}.problem-good .problem-card{border-left:3px solid #4b8cff}.problem-title{font-weight:700;margin-bottom:8px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.principle-card{padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#102239}.principle-icon{color:#f0b341;font-size:25px}.priority-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.priority-card{padding:22px 15px;text-align:center;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#0c1d31}.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:#102239}.contact-panel-actions{display:flex;gap:12px;flex-wrap:wrap}.anchor-section{scroll-margin-top:120px}
@media(max-width:1180px){.menu{position:fixed;inset:92px 0 auto 0;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#06111f;border-top:1px solid rgba(255,255,255,.06)}.menu.open{display:flex}.mobile-menu-btn{display:block;border:0;background:transparent;color:#fff;font-size:24px}.nav-item{display:grid;grid-template-columns:1fr auto}.dropdown{position:static;grid-column:1/-1;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:4px}.nav-item.open .dropdown{display:block}.header-tools{margin-left:auto}.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.priority-grid{grid-template-columns:repeat(3,1fr)}.about-hero{padding-bottom:460px;background:linear-gradient(180deg,#06111f 0%,#06111f 42%,rgba(6,17,31,.93) 53%,rgba(6,17,31,.18) 75%),url('about-hero.png') bottom center/100% auto no-repeat}.about-copy{width:100%;max-width:760px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.brand.brand-image{width:190px;min-width:190px}.brand.brand-image img{width:190px;max-height:60px}.contacts{display:none}.lang-button{height:38px}.hub-card-grid,.glossary-grid,.problem-grid,.principles-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.priority-grid{grid-template-columns:repeat(2,1fr)}.comparison-table .row{grid-template-columns:1fr}.comparison-table .row span{border-right:0}.about-hero{padding-bottom:280px}.about-copy h1{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.contact-panel{flex-direction:column;align-items:flex-start}.operation-section{grid-template-columns:1fr}.hub-hero{padding:60px 0 50px}}


/* v3.1 — content integration */
.article-hero{padding:74px 0 58px;background:radial-gradient(circle at 82% 10%,rgba(220,166,76,.12),transparent 30%),linear-gradient(135deg,#071321,#0a1d32);border-bottom:1px solid rgba(255,255,255,.06)}
.article-hero h1{max-width:1040px;margin:0 0 18px;font-size:clamp(40px,5.6vw,70px);line-height:1.04;letter-spacing:-.045em}
.article-deck{max-width:960px;color:#bac6d5;font-size:17px;line-height:1.7}
.article-byline{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:#8291a5;font-size:12px}
.article-status{max-width:920px;margin-top:18px;padding:13px 16px;border-left:3px solid #dca64c;border-radius:0 12px 12px 0;background:rgba(220,166,76,.08);color:#cbd5e2;font-size:13px;line-height:1.65}
.article-trust{margin-bottom:30px;padding:20px 22px;border:1px solid rgba(220,166,76,.20);border-radius:18px;background:rgba(220,166,76,.06)}
.article-trust strong{display:block;margin-bottom:7px;color:#f0bd60}
.article-trust p{margin:0;color:#aebaca;font-size:13px;line-height:1.65}
.article-body{min-width:0}
.article-body>h2{margin-top:58px;padding-top:5px;font-size:32px;line-height:1.22}
.article-body>h2:first-child{margin-top:0}
.article-body h3{margin-top:34px;font-size:23px;line-height:1.3}
.article-body h4{margin-top:25px;font-size:18px}
.article-body p,.article-body li{font-size:15px;line-height:1.82}
.article-body a{color:#f0bb5c;text-decoration:underline;text-underline-offset:3px}
.article-body strong{color:#f0f4f9}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li{margin:6px 0;color:#c2ccda}
.article-body hr{margin:42px 0;border:0;border-top:1px solid rgba(255,255,255,.08)}
.article-body blockquote,.evidence-note{margin:24px 0;padding:18px 20px;border-left:3px solid #dca64c;border-radius:0 14px 14px 0;background:#0d2137;color:#d6deea}
.article-body blockquote p{margin:0;color:#d6deea}
.article-body pre{overflow:auto;margin:22px 0;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#030b13;color:#d8e3ef;font-size:13px;line-height:1.6}
.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.article-body :not(pre)>code{padding:2px 6px;border-radius:6px;background:#132942;color:#f0c26c}
.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid rgba(255,255,255,.08);border-radius:18px}
.table-scroll table{width:100%;min-width:690px;border-collapse:collapse;background:#091a2c}
.table-scroll th,.table-scroll td{padding:13px 15px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top;color:#bec9d7;font-size:13px;line-height:1.6}
.table-scroll th{background:#112740;color:#fff;font-weight:700}
.table-scroll tr:last-child td{border-bottom:0}
.article-aside{display:grid;gap:16px}
.aside-block{padding:19px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0b1a2b}
.aside-title{margin-bottom:10px;color:#f0bd60;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-aside .aside-block a:not(.btn){font-size:12px;line-height:1.45}
.article-aside .aside-block p{color:#aab7c8;font-size:13px;line-height:1.6}
.related-section{margin-top:70px}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-card{display:flex;flex-direction:column;min-height:285px;text-decoration:none!important}
.content-card-top,.content-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.content-label{color:#f0b957;font-size:11px;font-weight:800;letter-spacing:.12em}
.read-time{color:#748399;font-size:11px}
.content-card h3{font-size:20px;line-height:1.35}
.content-card p{flex:1;margin-bottom:20px}
.content-card-footer{padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#8190a4;font-size:11px}
.content-card-footer strong{color:#efb958}
.hub-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;color:#7e8ca0;font-size:12px}
.content-hub .section-head p{max-width:820px;color:#aebaca;line-height:1.65}
.content-hub .decision-note p{margin-bottom:0;color:#bec9d7;line-height:1.75}
.article-body .task-list-item{list-style:none;margin-left:-21px}
.article-body input[type=checkbox]{margin-right:8px;accent-color:#dca64c}
@media(max-width:1180px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-hero{padding:52px 0 42px}.article-hero h1{font-size:38px}.article-deck{font-size:15px}.article-byline{display:grid}.article-body>h2{font-size:27px}.article-body h3{font-size:21px}.related-grid{grid-template-columns:1fr}.content-card{min-height:240px}}


/* v3.2 — About hero redesign + article aside scrolling */
.about-story-hero{
  position:relative;
  overflow:hidden;
  padding:46px 0 64px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 84% 18%, rgba(220,166,76,.11), transparent 20%),
    radial-gradient(circle at 7% 18%, rgba(38,91,138,.16), transparent 24%),
    linear-gradient(180deg, #06111f 0%, #071321 52%, #07111d 100%);
}
.about-story-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 45%, rgba(220,166,76,.10), transparent 26%),
    linear-gradient(90deg, rgba(6,17,31,.12) 0%, rgba(6,17,31,.10) 34%, rgba(6,17,31,.18) 52%, rgba(6,17,31,.52) 100%),
    url('about-hero.png') right center / min(860px,58vw) auto no-repeat;
  opacity:.30;
  pointer-events:none;
}
.about-story-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,17,31,0) 0%, rgba(6,17,31,0) 50%, rgba(6,17,31,.25) 74%, rgba(6,17,31,.72) 100%);
  pointer-events:none;
}
.about-story-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(360px,540px) minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.founder-story-card{
  margin:0;
  position:relative;
  border:1px solid rgba(220,166,76,.75);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(10,18,30,.82), rgba(8,15,26,.95));
  box-shadow:0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}
.founder-photo-wrap img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:0.74;
  object-fit:cover;
  object-position:center 32%;
}
.founder-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:18px 20px 16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(8,15,26,.04) 0%, rgba(8,15,26,.72) 24%, rgba(8,15,26,.94) 100%);
  backdrop-filter:blur(12px);
}
.founder-name{
  color:var(--gold2);
  font-size:22px;
  font-weight:800;
  letter-spacing:.06em;
}
.founder-role{
  margin-top:6px;
  color:#f3f6fb;
  font-size:12px;
  letter-spacing:.09em;
}
.founder-caption-star{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--gold2);
}
.founder-caption-star span{
  width:110px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(220,166,76,.72), transparent);
}
.founder-caption-star b{font-size:15px;font-weight:700}
.story-column{position:relative;padding-top:4px}
.story-intro-line{
  margin:2px 0 18px;
  max-width:780px;
  color:#f0f4fa;
  font-size:clamp(28px,2.55vw,46px);
  line-height:1.34;
  letter-spacing:-.035em;
}
.story-intro-line span{color:var(--gold);font-weight:700}
.story-cards-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.story-card{
  padding:20px 26px;
  border:1px solid rgba(220,166,76,.72);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(6,16,28,.86), rgba(8,20,34,.92));
  box-shadow:0 18px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.story-card p{margin:0;color:#e3eaf2;font-size:15px;line-height:1.72}
.story-card-lead,
.story-card-wide,
.story-card-final{grid-column:1 / -1}
.story-card-lead{padding-top:18px}
.story-card-lead h2{
  margin:0 0 10px;
  color:var(--gold2);
  font-size:clamp(26px,2vw,38px);
  line-height:1.15;
  letter-spacing:-.03em;
}
.story-quote{
  margin-top:16px;
  padding:18px 16px;
  border:1px solid rgba(220,166,76,.82);
  border-radius:14px;
  text-align:center;
  color:var(--gold2);
  font-size:clamp(26px,2.05vw,42px);
  line-height:1.25;
  letter-spacing:-.03em;
  background:linear-gradient(180deg, rgba(10,18,30,.16), rgba(8,15,26,.36));
}
.story-card-final .story-final-accent{
  margin-top:10px;
  color:#f0b142;
  font-size:clamp(24px,1.9vw,36px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.02em;
}
.story-scroll-link{
  display:inline-flex;
  margin-top:16px;
  color:#f0bd60;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.story-scroll-link:hover{color:#ffe1a0}

/* About should be a direct nav link without dropdown */
.nav-item > .nav-main{
  display:inline-flex;
  align-items:center;
}

/* Long article table-of-contents block should scroll inside itself */
.article-aside .aside-block:first-child{
  max-height:calc(100vh - 210px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding-right:8px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(220,166,76,.62) transparent;
}
.article-aside .aside-block:first-child::-webkit-scrollbar{width:7px}
.article-aside .aside-block:first-child::-webkit-scrollbar-track{background:transparent}
.article-aside .aside-block:first-child::-webkit-scrollbar-thumb{background:rgba(220,166,76,.45);border-radius:999px}
.article-aside .aside-block:first-child:hover::-webkit-scrollbar-thumb{background:rgba(220,166,76,.78)}
.article-aside .aside-block:first-child a{padding-right:4px}
.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:126px}

@media(max-width:1260px){
  .about-story-grid{grid-template-columns:minmax(300px,460px) minmax(0,1fr)}
  .story-card{padding:18px 22px}
}
@media(max-width:1120px){
  .about-story-hero{padding:40px 0 56px}
  .about-story-hero:before{background:linear-gradient(180deg, rgba(6,17,31,.16), rgba(6,17,31,.10) 46%, rgba(6,17,31,.72) 100%), url('about-hero.png') right top / 780px auto no-repeat;opacity:.22}
  .about-story-grid{grid-template-columns:1fr;gap:26px}
  .founder-story-card{max-width:560px}
}
@media(max-width:760px){
  .about-story-hero{padding:28px 0 46px}
  .about-story-hero:before,.about-story-hero:after{display:none}
  .story-intro-line{font-size:32px;line-height:1.32}
  .story-cards-grid{grid-template-columns:1fr}
  .story-card,.story-card-lead,.story-card-wide,.story-card-final{grid-column:auto}
  .story-card-lead,.story-card-wide,.story-card-final{grid-column:1}
  .founder-caption{padding:16px 14px 14px}
  .founder-name{font-size:20px}
  .founder-role{font-size:11px;letter-spacing:.06em}
  .founder-caption-star span{width:70px}
  .story-quote{font-size:30px}
  .story-card-final .story-final-accent{font-size:27px}
  .article-aside .aside-block:first-child{max-height:none;overflow:visible;padding-right:0;scrollbar-width:auto}
}


/* v3.2.1 — final About hero layout with revised copy and founder portrait */
.about-story-hero-v2{
  padding:42px 0 58px;
  background:
    radial-gradient(circle at 87% 20%, rgba(220,166,76,.095), transparent 22%),
    radial-gradient(circle at 8% 16%, rgba(36,86,132,.13), transparent 24%),
    linear-gradient(180deg, #06111f 0%, #071321 52%, #06111f 100%);
}
.about-story-hero-v2:before{
  background:
    linear-gradient(90deg, rgba(6,17,31,.04) 0%, rgba(6,17,31,.08) 44%, rgba(6,17,31,.52) 100%),
    url('about-hero.png') right center / min(760px,52vw) auto no-repeat;
  opacity:.20;
}
.about-story-hero-v2:after{
  background:linear-gradient(90deg, transparent 0%, transparent 58%, rgba(6,17,31,.28) 82%, rgba(6,17,31,.66) 100%);
}
.about-story-grid-v2{
  grid-template-columns:minmax(360px,500px) minmax(0,1fr);
  gap:32px;
  align-items:start;
}
.founder-story-card-v2{
  border-color:rgba(220,166,76,.62);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035);
}
.founder-photo-wrap-v2{background:#071321}
.founder-photo-wrap-v2 img{
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center 40%;
  filter:brightness(.97) contrast(1.03) saturate(.96);
}
.founder-caption-v2{
  padding:20px 18px 16px;
  background:linear-gradient(180deg, rgba(6,17,31,0) 0%, rgba(6,17,31,.76) 34%, rgba(6,17,31,.97) 100%);
}
.story-column-v2{padding-top:0}
.story-intro-line-v2{
  margin:0 0 18px;
  max-width:880px;
  font-size:clamp(27px,2.15vw,40px);
  line-height:1.36;
  letter-spacing:-.028em;
}
.story-cards-grid-v2{gap:15px}
.story-cards-grid-v2 .story-card{
  padding:19px 23px;
  border-color:rgba(220,166,76,.58);
  border-radius:17px;
  background:linear-gradient(180deg, rgba(5,15,27,.88), rgba(7,19,32,.94));
}
.story-card-lead-v2 h2{margin-bottom:8px;font-size:clamp(24px,1.75vw,31px)}
.story-cards-grid-v2 .story-card p{font-size:15px;line-height:1.67}
.story-card-compact{display:flex;align-items:center;min-height:132px}
.story-card-wide-v2{padding-bottom:17px}
.story-quote-v2{
  width:max-content;
  max-width:100%;
  margin:14px 0 0 auto;
  padding:9px 14px;
  border-color:rgba(220,166,76,.56);
  border-radius:11px;
  color:#e5c27c;
  background:rgba(5,14,25,.52);
  font-size:17px;
  line-height:1.4;
  letter-spacing:0;
  text-align:right;
}
.story-card-final-v2{padding-top:19px;padding-bottom:20px}
.story-final-accent-v2{
  margin-top:10px !important;
  font-size:clamp(20px,1.45vw,27px) !important;
  line-height:1.38 !important;
  letter-spacing:-.012em !important;
}
.story-scroll-link{margin-top:15px}
@media(max-width:1260px){
  .about-story-grid-v2{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:26px}
  .story-intro-line-v2{font-size:31px}
  .story-cards-grid-v2 .story-card{padding:18px 20px}
}
@media(max-width:1120px){
  .about-story-grid-v2{grid-template-columns:1fr;gap:26px}
  .founder-story-card-v2{max-width:560px;margin-inline:auto}
  .story-column-v2{max-width:900px;margin-inline:auto}
}
@media(max-width:760px){
  .about-story-hero-v2{padding:26px 0 42px}
  .story-intro-line-v2{font-size:29px}
  .story-cards-grid-v2{grid-template-columns:1fr}
  .story-card-compact{min-height:0}
  .story-quote-v2{width:auto;margin-left:0;text-align:left;font-size:16px}
  .story-final-accent-v2{font-size:22px !important}
}


/* v3.2.2 — balanced About hero: aligned bottoms and quieter typography */
.about-story-grid-v2{
  align-items:stretch;
}
.founder-story-card-v2{
  height:100%;
  min-height:0;
}
.founder-photo-wrap-v2{
  height:100%;
  min-height:0;
}
.founder-photo-wrap-v2 img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 38%;
}
.story-column-v2{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.story-intro-line-v2{
  margin:0 0 14px;
  font-size:clamp(22px,1.62vw,31px);
  line-height:1.38;
  letter-spacing:-.018em;
}
.story-cards-grid-v2{
  flex:1;
  gap:13px;
  align-content:stretch;
  grid-template-rows:auto auto auto auto;
}
.story-cards-grid-v2 .story-card{
  padding:16px 20px;
}
.story-card-lead-v2 h2{
  margin-bottom:6px;
  font-size:clamp(20px,1.35vw,25px);
  line-height:1.2;
}
.story-cards-grid-v2 .story-card p{
  font-size:14px;
  line-height:1.58;
}
.story-card-compact{
  min-height:112px;
}
.story-card-wide-v2{
  padding-bottom:16px;
}
.story-quote-v2{
  width:auto;
  max-width:none;
  margin:9px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  color:#d9bd83;
  background:transparent;
  font-size:14px !important;
  line-height:1.58;
  letter-spacing:0;
  text-align:left;
  font-style:italic;
}
.story-card-final-v2{
  padding-top:16px;
  padding-bottom:16px;
}
.story-final-accent-v2{
  margin-top:8px !important;
  color:#efb14b !important;
  font-size:15px !important;
  line-height:1.58 !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
}
.story-scroll-link{
  display:none !important;
}
@media(max-width:1260px){
  .story-intro-line-v2{font-size:27px}
  .story-cards-grid-v2 .story-card{padding:15px 18px}
  .story-card-compact{min-height:104px}
}
@media(max-width:1120px){
  .founder-story-card-v2{height:auto}
  .founder-photo-wrap-v2{height:auto}
  .founder-photo-wrap-v2 img{height:auto;aspect-ratio:4/5}
  .story-column-v2{display:block}
}
@media(max-width:760px){
  .story-intro-line-v2{font-size:25px}
  .story-cards-grid-v2 .story-card p,
  .story-quote-v2,
  .story-final-accent-v2{font-size:14px !important}
}


/* v3.3.0 — Hybrid platform navigation: shortened header dropdowns + left knowledge map */
:root{
  --portal-sidebar-w:282px;
  --portal-sidebar-collapsed:74px;
  --portal-header-h:92px;
}
.portal-sidebar{
  position:fixed;
  z-index:780;
  top:var(--portal-header-h);
  left:0;
  bottom:0;
  width:var(--portal-sidebar-w);
  border-right:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 18% 0%,rgba(220,166,76,.09),transparent 27%),
    linear-gradient(180deg,rgba(5,15,26,.985),rgba(4,12,21,.995));
  box-shadow:20px 0 60px rgba(0,0,0,.18);
  transition:width .24s ease,transform .24s ease;
}
.portal-sidebar-inner{
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  padding:18px 14px 28px;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(220,166,76,.34) transparent;
}
.portal-sidebar-inner::-webkit-scrollbar{width:6px}
.portal-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(220,166,76,.30);border-radius:999px}
.portal-sidebar-inner:hover::-webkit-scrollbar-thumb{background:rgba(220,166,76,.58)}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 15px}
.sidebar-head-title{color:#d8a94f;font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
.sidebar-collapse{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(220,166,76,.22);border-radius:10px;background:rgba(9,25,42,.72);color:#e9be6d;font-size:23px;line-height:1;cursor:pointer;transition:.2s}
.sidebar-collapse:hover,.sidebar-collapse:focus-visible{border-color:rgba(220,166,76,.55);background:rgba(220,166,76,.09)}
.sidebar-nav{display:grid;gap:4px}
.sidebar-group{border-radius:15px}
.sidebar-root{display:flex;align-items:center;gap:11px;min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:13px;color:#b7c3d2;font-size:13px;font-weight:650;transition:.18s}
.sidebar-root:hover,.sidebar-root:focus-visible{color:#fff;background:rgba(255,255,255,.035)}
.sidebar-group.active>.sidebar-root{color:#f5c66d;border-color:rgba(220,166,76,.22);background:linear-gradient(90deg,rgba(220,166,76,.12),rgba(220,166,76,.035))}
.sidebar-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(220,166,76,.22);border-radius:9px;color:#e0ae53;font-size:10px;font-weight:900;background:rgba(10,27,45,.78)}
.sidebar-label{white-space:nowrap}
.sidebar-children{display:grid;gap:2px;margin:5px 0 8px 39px;padding-left:9px;border-left:1px solid rgba(220,166,76,.18)}
.sidebar-child{position:relative;padding:7px 8px;border-radius:9px;color:#8493a7;font-size:11.5px;line-height:1.34;transition:.17s}
.sidebar-child:hover,.sidebar-child:focus-visible{color:#e7edf5;background:rgba(255,255,255,.035)}
.sidebar-child.active{color:#f2c067;background:rgba(220,166,76,.08)}
.sidebar-child.active:before{content:"";position:absolute;left:-11px;top:10px;bottom:10px;width:2px;border-radius:2px;background:#dca64c}
.sidebar-divider{height:1px;margin:17px 7px;background:linear-gradient(90deg,transparent,rgba(220,166,76,.20),transparent)}
.sidebar-toc-title{padding:0 8px 8px;color:#d8a94f;font-size:10px;font-weight:800;letter-spacing:.13em}
.sidebar-toc-links{display:grid;gap:1px}
.sidebar-toc-links a{position:relative;padding:7px 9px 7px 17px;border-radius:9px;color:#8594a8;font-size:11px;line-height:1.38;transition:.17s}
.sidebar-toc-links a:before{content:"";position:absolute;left:7px;top:13px;width:3px;height:3px;border-radius:50%;background:#55657a}
.sidebar-toc-links a:hover,.sidebar-toc-links a:focus-visible{color:#e8edf4;background:rgba(255,255,255,.03)}
.sidebar-toc-links a.active{color:#f3c46b;background:rgba(220,166,76,.075)}
.sidebar-toc-links a.active:before{background:#dca64c;box-shadow:0 0 0 4px rgba(220,166,76,.09)}
.sidebar-overlay{display:none}
.sidebar-mobile-toggle{display:none;width:42px;height:42px;border:1px solid rgba(220,166,76,.28);border-radius:13px;background:#091727;color:#f0bd60;font-size:20px;cursor:pointer}

body.portal-layout>main,
body.portal-layout>.footer{
  margin-left:var(--portal-sidebar-w);
  transition:margin-left .24s ease;
}
body.portal-layout .breadcrumbs{max-width:1180px}
body.portal-layout.sidebar-collapsed .portal-sidebar{width:var(--portal-sidebar-collapsed)}
body.portal-layout.sidebar-collapsed>main,
body.portal-layout.sidebar-collapsed>.footer{margin-left:var(--portal-sidebar-collapsed)}
body.portal-layout.sidebar-collapsed .sidebar-head-title,
body.portal-layout.sidebar-collapsed .sidebar-label,
body.portal-layout.sidebar-collapsed .sidebar-children,
body.portal-layout.sidebar-collapsed .sidebar-divider,
body.portal-layout.sidebar-collapsed .sidebar-toc{display:none}
body.portal-layout.sidebar-collapsed .portal-sidebar-inner{padding-left:12px;padding-right:12px}
body.portal-layout.sidebar-collapsed .sidebar-head{justify-content:center;padding-left:0;padding-right:0}
body.portal-layout.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg)}
body.portal-layout.sidebar-collapsed .sidebar-root{justify-content:center;padding-left:8px;padding-right:8px}
body.portal-layout.sidebar-collapsed .sidebar-icon{flex-basis:30px;width:30px;height:30px}

/* The on-page TOC lives in the left knowledge map. Keep the right column only for assistance cards. */
body.portal-layout .article-layout.article-no-aside{grid-template-columns:minmax(0,1fr)}
body.portal-layout .article-layout.article-no-aside .prose{max-width:1040px}
body.portal-layout .article-aside{top:118px}

@media(min-width:1181px) and (max-width:1430px){
  :root{--portal-sidebar-w:250px}
  body.portal-layout .brand.brand-image{width:245px;min-width:245px}
  body.portal-layout .brand.brand-image img{width:245px}
  body.portal-layout .menu{gap:4px}
  body.portal-layout .nav-main{padding-left:6px;padding-right:6px;font-size:12px}
}
@media(max-width:1180px){
  .sidebar-mobile-toggle{display:grid;place-items:center}
  .portal-sidebar{top:0;z-index:1200;width:min(330px,86vw);transform:translateX(-105%)}
  .portal-sidebar-inner{padding-top:18px}
  body.portal-layout.sidebar-mobile-open .portal-sidebar{transform:translateX(0)}
  .sidebar-overlay{position:fixed;z-index:1190;inset:0;display:block;border:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.2s}
  body.portal-layout.sidebar-mobile-open .sidebar-overlay{opacity:1;visibility:visible}
  body.portal-layout>main,body.portal-layout>.footer,
  body.portal-layout.sidebar-collapsed>main,body.portal-layout.sidebar-collapsed>.footer{margin-left:0}
  .sidebar-collapse{transform:none!important}
}
@media(max-width:640px){
  .sidebar-mobile-toggle{width:39px;height:39px;border-radius:12px}
}


/* v3.4.0 — single local TOC on the right + permanent specialist hubs */
.sidebar-specialist{margin-top:18px;padding-top:17px;border-top:1px solid rgba(220,166,76,.16)}
.sidebar-specialist-title{padding:0 8px 9px;color:#d8a94f;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.sidebar-specialist-nav{display:grid;gap:4px}
.sidebar-specialist-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:13px;color:#a9b6c7;font-size:12px;font-weight:650;line-height:1.35;transition:.18s}
.sidebar-specialist-link:hover,.sidebar-specialist-link:focus-visible{color:#fff;background:rgba(255,255,255,.035)}
.sidebar-specialist-link.active{color:#f5c66d;border-color:rgba(220,166,76,.24);background:linear-gradient(90deg,rgba(220,166,76,.13),rgba(220,166,76,.035))}
body.portal-layout.sidebar-collapsed .sidebar-specialist-title,
body.portal-layout.sidebar-collapsed .sidebar-specialist-link .sidebar-label{display:none}
body.portal-layout.sidebar-collapsed .sidebar-specialist-link{justify-content:center;padding-left:8px;padding-right:8px}

/* Right-side article navigation is the only on-page TOC. */
.article-aside .aside-block:first-child{padding:0;overflow:hidden;max-height:calc(100vh - 170px);display:flex;flex-direction:column}
.article-aside .aside-block:first-child>.aside-title{position:sticky;top:0;z-index:2;margin:0;padding:20px 22px 14px;background:linear-gradient(180deg,#0b1a2b 78%,rgba(11,26,43,.95));border-bottom:1px solid rgba(255,255,255,.06)}
.article-toc-links{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(220,166,76,.55) transparent}
.article-toc-links::-webkit-scrollbar{width:7px}
.article-toc-links::-webkit-scrollbar-track{background:transparent}
.article-toc-links::-webkit-scrollbar-thumb{background:rgba(220,166,76,.42);border-radius:999px}
.article-toc-links:hover::-webkit-scrollbar-thumb{background:rgba(220,166,76,.78)}
.article-toc-links a{position:relative;display:block;margin:1px 0;padding:10px 12px 10px 18px!important;border:0!important;border-radius:10px;color:#a9b5c6!important;font-size:12px!important;line-height:1.45!important;transition:.18s}
.article-toc-links a:before{content:"";position:absolute;left:7px;top:17px;width:4px;height:4px;border-radius:50%;background:#526277;transition:.18s}
.article-toc-links a:hover,.article-toc-links a:focus-visible{color:#edf2f8!important;background:rgba(255,255,255,.035)}
.article-toc-links a.active{color:#f4c467!important;background:linear-gradient(90deg,rgba(220,166,76,.14),rgba(220,166,76,.035));box-shadow:inset 2px 0 0 #dca64c}
.article-toc-links a.active:before{background:#f2c067;box-shadow:0 0 0 4px rgba(220,166,76,.12)}
.article-aside .aside-block:first-child{scrollbar-width:auto!important;padding-right:0!important}

/* Licensed corporate vehicle request form */
.vehicle-request-section{margin:38px 0 44px;padding:30px;border:1px solid rgba(220,166,76,.34);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(220,166,76,.09),transparent 34%),linear-gradient(145deg,rgba(14,31,51,.96),rgba(7,18,31,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.vehicle-request-head h2{margin:0 0 12px!important;font-size:32px!important;line-height:1.18}
.vehicle-request-head p{max-width:850px;margin:0 0 24px}
.vehicle-request-form{margin-top:22px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid label{display:grid;gap:8px}
.form-grid label>span{color:#dbe4ee;font-size:12px;font-weight:700}
.form-full{grid-column:1/-1}
.vehicle-request-form input,.vehicle-request-form select,.vehicle-request-form textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#081625;color:#eef3f8;padding:13px 14px;font:inherit;font-size:13px;outline:none;transition:.18s}
.vehicle-request-form textarea{resize:vertical;min-height:124px}
.vehicle-request-form input:focus,.vehicle-request-form select:focus,.vehicle-request-form textarea:focus{border-color:rgba(220,166,76,.72);box-shadow:0 0 0 3px rgba(220,166,76,.09)}
.vehicle-request-form select option{background:#081625;color:#eef3f8}
.form-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin:17px 0;color:#9eabbb;font-size:12px;line-height:1.55}
.form-consent input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:#dca64c}
.form-consent a{color:#f0bd60;text-decoration:underline;text-underline-offset:3px}
.vehicle-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.vehicle-form-actions button{cursor:pointer}
.form-status{color:#f2c067;font-size:12px}
.form-note{margin:12px 0 0!important;color:#7f8da0!important;font-size:11px!important}
@media(max-width:1180px){
  .article-aside .aside-block:first-child{max-height:none}
  .article-toc-links{max-height:420px}
}
@media(max-width:720px){
  .form-grid{grid-template-columns:1fr}
  .form-full{grid-column:auto}
  .vehicle-request-section{padding:22px 18px}
  .vehicle-request-head h2{font-size:27px!important}
}


/* v3.4.1 — collapsed-by-default knowledge rail and icon tooltips */
@media(min-width:1181px){
  body.portal-layout.sidebar-collapsed .sidebar-collapse{
    border-color:rgba(238,184,83,.62);
    color:#ffd37d;
    background:linear-gradient(145deg,rgba(220,166,76,.18),rgba(9,25,42,.88));
    box-shadow:0 0 0 1px rgba(220,166,76,.08),0 0 22px rgba(220,166,76,.20);
  }
  body.portal-layout.sidebar-collapsed .sidebar-collapse:hover,
  body.portal-layout.sidebar-collapsed .sidebar-collapse:focus-visible{
    border-color:rgba(255,211,125,.92);
    background:linear-gradient(145deg,rgba(220,166,76,.28),rgba(12,31,51,.96));
    box-shadow:0 0 0 3px rgba(220,166,76,.10),0 0 28px rgba(220,166,76,.30);
  }
  body.portal-layout.sidebar-collapsed .sidebar-root,
  body.portal-layout.sidebar-collapsed .sidebar-specialist-link{
    position:relative;
  }
  body.portal-layout.sidebar-collapsed .sidebar-root:hover .sidebar-icon,
  body.portal-layout.sidebar-collapsed .sidebar-root:focus-visible .sidebar-icon,
  body.portal-layout.sidebar-collapsed .sidebar-specialist-link:hover .sidebar-icon,
  body.portal-layout.sidebar-collapsed .sidebar-specialist-link:focus-visible .sidebar-icon{
    border-color:rgba(245,198,109,.62);
    color:#ffd27b;
    background:rgba(220,166,76,.12);
    box-shadow:0 0 18px rgba(220,166,76,.16);
  }
}
.sidebar-tooltip{
  position:fixed;
  z-index:5000;
  max-width:300px;
  padding:10px 14px;
  border:1px solid rgba(220,166,76,.52);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(13,30,49,.995),rgba(6,17,29,.995));
  box-shadow:0 16px 42px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.025) inset,0 0 24px rgba(220,166,76,.10);
  color:#f5c66d;
  font-size:12.5px;
  font-weight:700;
  line-height:1.35;
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(-50%) translateX(-6px);
  transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;
}
.sidebar-tooltip:before{
  content:"";
  position:absolute;
  left:-6px;
  top:50%;
  width:10px;
  height:10px;
  border-left:1px solid rgba(220,166,76,.52);
  border-bottom:1px solid rgba(220,166,76,.52);
  background:rgba(9,23,39,.995);
  transform:translateY(-50%) rotate(45deg);
}
.sidebar-tooltip.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
  transition-delay:0s;
}
@media(prefers-reduced-motion:reduce){
  .sidebar-tooltip{transition:none}
}


/* v4.0.0 final-content and SEO-safe long-form refinements */
.article-page{overflow:clip}.article-topline{background:rgba(7,17,29,.62);border-bottom:1px solid rgba(255,255,255,.045)}
.article-hero{padding:70px 0 52px;background:radial-gradient(circle at 80% 10%,rgba(220,166,76,.10),transparent 32%),linear-gradient(135deg,#071321,#091a2c)}
.article-hero h1{max-width:1050px;margin:0 0 19px;font-size:clamp(38px,5.2vw,66px);line-height:1.06;letter-spacing:-.042em;overflow-wrap:anywhere}
.article-deck{max-width:990px;font-size:17px;line-height:1.72;color:#c4cfdd}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:25px 0 12px;color:#93a2b6;font-size:11px}.article-byline span{padding-right:17px;border-right:1px solid rgba(255,255,255,.09)}.article-byline span:last-child{border:0}
.article-status{max-width:1040px;margin:10px 0 0;padding:14px 17px;border-left:2px solid rgba(220,166,76,.66);background:rgba(4,13,23,.5);color:#aeb9c8;font-size:12px;line-height:1.65}
.article-section{padding-top:54px}.article-body{max-width:none}.article-body>p:first-child{font-size:16px}
.article-body h2{scroll-margin-top:125px}.article-body h3{scroll-margin-top:125px}.anchor-sentinel,.hub-card-anchor{scroll-margin-top:125px}
.article-body .evidence-note{display:block;margin:18px 0;padding:16px 18px;border-left:3px solid #dca64c;border-radius:0 14px 14px 0;background:#0d2137;color:#d6deea}
.article-body p.evidence-fact{border-left-color:#54b596;background:rgba(25,86,73,.25)}.article-body p.evidence-analysis{border-left-color:#dca64c;background:rgba(91,66,22,.22)}.article-body p.evidence-signal{border-left-color:#d08a54;background:rgba(103,56,27,.22)}
.table-scroll{overflow:auto;margin:24px 0 33px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#09192a;scrollbar-width:thin;scrollbar-color:rgba(220,166,76,.5) transparent}.table-scroll table{width:100%;min-width:680px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:14px 16px;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);vertical-align:top;text-align:left;line-height:1.6}.table-scroll th{background:#112a45;color:#fff;font-size:12px}.table-scroll td{color:#bec9d7;font-size:13px}.table-scroll tr:last-child td{border-bottom:0}
.source-callout{line-height:1.7}.hub-directory{margin:0 0 52px;padding:28px;border:1px solid rgba(220,166,76,.14);border-radius:24px;background:linear-gradient(145deg,rgba(17,36,58,.88),rgba(7,19,33,.92))}.hub-directory>h2{margin-top:0!important}.hub-card-anchor{min-width:0}.hub-card-anchor>.hub-card{height:100%}.content-hub .hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-hub .hub-card{min-height:230px}.related-section{margin-top:65px;padding-top:35px;border-top:1px solid rgba(255,255,255,.08)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-grid .hub-card{min-height:220px}
.article-aside{max-height:calc(100vh - 130px);overflow:hidden;display:flex;flex-direction:column;gap:16px}.article-aside .aside-block:first-child{min-height:0;display:flex;flex-direction:column}.article-toc-links{max-height:min(62vh,680px)}
.article-body a[href^="/ru/"]{font-weight:650}.article-body a[href^="http"]{overflow-wrap:anywhere}.article-body>hr{opacity:.65}
@media(max-width:1180px){.article-aside{max-height:none}.article-toc-links{max-height:420px}.content-hub .hub-card-grid,.related-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.article-hero{padding:48px 0 38px}.article-hero h1{font-size:34px}.article-deck{font-size:15px}.article-byline{display:grid}.article-byline span{border:0;padding:0}.content-hub .hub-card-grid,.related-grid{grid-template-columns:1fr!important}.hub-directory{padding:18px}.article-body h2{font-size:27px}.article-body h3{font-size:21px}.table-scroll table{min-width:620px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Commit 6 — generated right TOC and compact consultation CTA. */
.article-aside[data-article-aside]{
  max-height:calc(100vh - 118px);
  padding:16px;
  overflow:hidden;
}
.article-aside[data-article-aside] .article-toc-block{
  flex:1 1 auto;
  min-height:55vh;
  overflow:hidden;
}
.article-aside[data-article-aside] .article-toc-links{
  flex:1 1 auto;
  max-height:none;
}
.article-toc-toggle{display:none}
.article-aside[data-article-aside] .consultation-cta{
  flex:0 0 auto;
  min-height:58px;
  padding:8px 12px;
  display:grid;
  place-items:center;
  text-align:center;
}
.article-aside[data-article-aside] .consultation-cta .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:170px;
  height:42px;
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:12px;
}
@media(max-width:1180px){
  .article-layout>.article-aside[data-article-aside]{order:-1}
  .article-aside[data-article-aside]{max-height:none;padding:14px;gap:10px}
  .article-aside[data-article-aside] .article-toc-block{min-height:0}
  .article-aside[data-article-aside] .article-toc-block>.aside-title{display:none}
  .article-toc-toggle{
    width:100%;
    min-height:44px;
    padding:10px 14px;
    border:0;
    background:transparent;
    color:#eef3f8;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
  }
  .article-toc-chevron{color:#f2c067;font-size:20px;transition:transform .18s}
  .article-toc-toggle[aria-expanded="true"] .article-toc-chevron{transform:rotate(180deg)}
  .article-aside[data-article-aside] .article-toc-links{display:none;max-height:min(58vh,420px)}
  .article-toc-toggle[aria-expanded="true"]~.article-toc-links{display:block}
  .article-aside[data-article-aside] .consultation-cta{min-height:58px}
}
@media(max-width:480px){
  .topbar .nav{gap:8px}
  .topbar .brand.brand-image{width:150px;min-width:150px;max-width:150px}
  .topbar .brand.brand-image img{width:150px;max-height:48px}
  .topbar .header-tools{gap:4px}
  .topbar .lang-button{gap:4px;padding:0 9px}
}

/* Commit 7 — native FAQ accordions generated from the visible FAQ source. */
.faq-list{display:grid;gap:12px;margin:22px 0 34px;min-width:0}
.faq-item{min-width:0;border:1px solid rgba(220,166,76,.22);border-radius:14px;background:linear-gradient(145deg,rgba(15,34,55,.92),rgba(7,20,34,.96));overflow:hidden}
.faq-item summary{position:relative;display:flex;align-items:center;min-height:52px;padding:13px 48px 13px 17px;color:#eef3f8;font-weight:700;line-height:1.45;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#f2c067;font-size:22px;font-weight:500;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:hover{background:rgba(220,166,76,.055)}
.faq-item summary:focus-visible{outline:3px solid #f2c067;outline-offset:-3px;background:rgba(220,166,76,.1)}
.faq-answer{padding:0 17px 17px;color:#bdc8d6;overflow-wrap:anywhere}
.faq-answer>:first-child{margin-top:0}
.faq-answer>:last-child{margin-bottom:0}
.faq-answer a{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){
  .faq-list{gap:10px;margin:18px 0 28px}
  .faq-item summary{min-height:48px;padding:12px 44px 12px 14px}
  .faq-item summary::after{right:14px}
  .faq-answer{padding:0 14px 15px}
}

/* MULTILINGUAL V2.0 STRUCTURAL SYSTEM */
:root{
  --status-verified:#63d3c6;--status-analytical:#d9a64a;--status-unverified:#e79b58;--status-critical:#f17e7f;
  --surface-soft:#0b1d33;--surface-raised:#10243a;--border-soft:#233a52;
}
.dropdown-wide{min-width:320px;max-height:min(74vh,620px);overflow:auto;grid-template-columns:1fr 1fr;column-gap:8px}
.status-block{border-left:3px solid var(--border-soft);padding-left:14px}
.status-block.status-verified{border-left-color:var(--status-verified)}.status-block.status-analytical{border-left-color:var(--status-analytical)}
.status-block.status-unverified{border-left-color:var(--status-unverified)}.status-block.status-critical{border-left-color:var(--status-critical)}
.status-label{display:inline-block;margin:0 .45em .15em 0;padding:.16em .52em;border:1px solid currentColor;border-radius:999px;font-size:.72em;font-weight:800;letter-spacing:.045em;line-height:1.45}
.status-label-verified{color:var(--status-verified)}.status-label-analytical{color:var(--status-analytical)}.status-label-unverified{color:var(--status-unverified)}.status-label-critical{color:var(--status-critical)}
.source-title-link{font-weight:650}
.source-note{margin:0 0 16px;padding:14px 16px;border-left:3px solid rgba(217,166,74,.72);border-radius:0 12px 12px 0;background:rgba(217,166,74,.055);color:#aeb9c6}
.related-materials-section{margin-top:54px;padding-top:34px;border-top:1px solid var(--border-soft)}
.related-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.related-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:24px 26px 22px;overflow:hidden;border:1px solid rgba(70,100,130,.48);border-radius:22px;background:linear-gradient(150deg,rgba(16,36,58,.94),rgba(8,22,38,.96));box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.related-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(217,166,74,.92),rgba(217,166,74,.10) 72%,transparent)}
.related-card:hover{transform:translateY(-2px);border-color:rgba(217,166,74,.55);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.related-card-meta,.related-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;letter-spacing:.075em;text-transform:uppercase}
.related-card-meta{color:#8998aa;font-weight:750}.related-card-type{display:inline-flex;padding:5px 9px;border:1px solid rgba(217,166,74,.30);border-radius:999px;color:#e4b65f;background:rgba(217,166,74,.07)}.related-card-time{white-space:nowrap}
.related-card h3{margin:22px 0 12px;font-size:clamp(20px,1.8vw,25px);line-height:1.28}.article-body .related-card a,.article-body .related-card a:visited{text-decoration:none!important}.article-body .related-card-title{color:#f2f4f6!important}.article-body .related-card-title:hover,.article-body .related-card-title:focus-visible{color:#f0c56b!important}.related-card p{display:-webkit-box;flex:1;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#a8b3c2;line-height:1.62}
.related-card-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(70,100,130,.38);color:#8796a8}.article-body .related-card-read{display:inline-flex;align-items:center;color:#e7b75f!important;font-weight:800}.article-body .related-card-read:hover,.article-body .related-card-read:focus-visible{color:#f5cc7a!important}
.reverification-section{margin:30px 0;padding:22px 24px;border:1px solid rgba(231,155,88,.26);border-radius:18px;background:rgba(231,155,88,.055)}.reverification-section h2{margin-top:0}.reverification-list{margin:0;padding-left:22px}.reverification-list li+li{margin-top:8px}
.data-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.data-card{border:1px solid var(--border-soft);border-radius:20px;padding:22px;background:var(--surface-soft)}
.data-card-title{color:#f0c56b;margin:0 0 18px;font-size:20px}.data-card dl{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr);gap:0;margin:0}.data-card dt,.data-card dd{padding:11px 0;border-top:1px solid rgba(35,58,82,.75)}.data-card dt{font-weight:700;color:#a8b3c2;padding-right:14px}.data-card dd{margin:0;color:#f5f2ea}
.single-column-callout{margin:20px 0;padding:18px 20px;border:1px solid var(--border-soft);border-radius:16px;background:rgba(11,29,51,.78)}.single-column-callout p{margin:0}.single-column-callout p+p{margin-top:10px}.responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.responsive-table table{min-width:720px}
.process-flow{position:relative;margin:24px 0 38px;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;background:rgba(8,22,38,.66)}.process-step{display:grid;grid-template-columns:42px minmax(150px,.42fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px}.process-step+.process-step{border-top:1px solid rgba(35,58,82,.82)}.process-step-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(217,166,74,.58);border-radius:50%;background:rgba(217,166,74,.08);color:#f0c56b;font:800 12px Montserrat,sans-serif}.process-step-title{margin:4px 0 0!important;color:#f5f2ea!important;font-size:16px!important;line-height:1.45!important}.process-step-action{margin:3px 0 0!important;color:#a8b3c2;line-height:1.65}

.myth-reality-grid{display:grid;gap:16px;margin:24px 0 38px}.myth-reality-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;background:rgba(8,22,38,.72);box-shadow:0 12px 28px rgba(0,0,0,.13)}.myth-reality-side{padding:20px 22px}.myth-side{background:linear-gradient(145deg,rgba(231,155,88,.09),rgba(8,22,38,.28));border-right:1px solid rgba(35,58,82,.9)}.reality-side{background:linear-gradient(145deg,rgba(99,211,198,.075),rgba(8,22,38,.28))}.myth-reality-label{display:inline-flex;margin-bottom:10px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font:800 10px/1.3 Montserrat,sans-serif;letter-spacing:.09em}.myth-label{color:var(--status-unverified)}.reality-label{color:var(--status-verified)}.myth-reality-side p{margin:0;color:#d8dee6;line-height:1.65}.reality-side p{color:#f2f4f6}
.decision-gates{list-style:none;display:grid;gap:8px;margin:22px 0 16px;padding:0}.decision-gate{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid rgba(35,58,82,.72);background:transparent}.decision-gate:first-child{border-top:1px solid rgba(35,58,82,.72)}.decision-gate-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(217,166,74,.48);border-radius:9px;color:#e7b75f;font:800 11px Montserrat,sans-serif}.decision-gate-content{margin:2px 0 0;color:#aeb9c6;line-height:1.62}.decision-gate-content strong{color:#e6ebf1}.decision-gate-rule{margin:0 0 38px;padding:13px 16px;border-left:3px solid rgba(217,166,74,.72);border-radius:0 12px 12px 0;background:rgba(217,166,74,.045);color:#b8c3cf}

.inline-contents{columns:2;column-gap:34px;margin:18px 0 34px;padding-left:22px}.inline-contents li{break-inside:avoid;margin:0 0 8px}.article-body .inline-contents a{color:#aeb9c6;text-decoration:none}.article-body .inline-contents a:hover,.article-body .inline-contents a:focus-visible{color:#f0c56b;text-decoration:none}
.activity-map{margin:22px 0 38px}.activity-chain{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:14px;border:1px solid var(--border-soft);border-radius:16px;background:rgba(8,22,38,.62);scrollbar-width:thin}.activity-chain-node{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(217,166,74,.26);border-radius:10px;background:rgba(217,166,74,.055);color:#d9e0e7;font:700 12px/1.35 Montserrat,sans-serif}.activity-chain-arrow{flex:0 0 auto;color:#d9a64a}.activity-map-subtitle{margin:24px 0 12px!important;font-size:18px!important;color:#e7ebef!important}.activity-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-responsibility-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid rgba(35,58,82,.75);border-radius:13px;background:rgba(11,29,51,.55)}.activity-responsibility-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(217,166,74,.07);color:#d9a64a;font:800 10px Montserrat,sans-serif}.activity-responsibility-card p{margin:1px 0 0;color:#aeb9c6;line-height:1.55}
.long-form-statement{margin:20px 0;padding:17px 19px;border-left:3px solid rgba(217,166,74,.5);border-radius:0 14px 14px 0;background:rgba(11,29,51,.55);color:#c8d1db;font-size:inherit!important;font-weight:400!important;line-height:1.68}.editorial-callout{color:#c6d0da;font-weight:400}.editorial-callout p{font-weight:400!important;color:#c6d0da!important}.editorial-callout .status-label{font-weight:800!important}
.article-body td.status-inline-container .status-label,.article-body th.status-inline-container .status-label{margin-right:.35em;padding:0;border:0;border-radius:0;background:transparent;font-size:.72em;vertical-align:baseline}.article-body th.status-inline-container{font-weight:400;color:#c6d0da}
.glossary-term{color:inherit!important;text-decoration:none!important;border:0!important}.glossary-term:hover,.glossary-term:focus-visible{color:#f0c56b!important;background:rgba(217,166,74,.06);outline:none}
@media(min-width:1181px){.portal-sidebar{top:calc(var(--portal-header-h) + 12px);bottom:12px;border-top-right-radius:18px;border-bottom-right-radius:18px}.portal-sidebar-inner{padding-top:12px;padding-bottom:12px}}
.glossary-page .portal-main{margin-left:0}.glossary-page .article-layout.glossary-layout-wide{grid-template-columns:minmax(0,1180px);justify-content:center}.glossary-page .article-section .container{max-width:1280px}.glossary-page article.article-body{max-width:none}
.glossary-tools{margin:0 0 30px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(8,23,38,.84)}
.glossary-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.glossary-search{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--border-soft);border-radius:11px;background:#081726;color:#f5f2ea;font:inherit}.glossary-search:focus{outline:2px solid #d9a64a;outline-offset:2px}
.glossary-clear{padding:10px 13px;border:1px solid rgba(217,166,74,.38);border-radius:10px;background:rgba(217,166,74,.07);color:#f0c56b;font:700 12px Montserrat,sans-serif;cursor:pointer}.glossary-result-count{white-space:nowrap;color:#8fa0b2;font-size:12px}.glossary-filter-panel{margin-top:10px}.glossary-filter-panel>summary{display:inline-flex;align-items:center;gap:8px;color:#b4c0cd;font:700 12px Montserrat,sans-serif;cursor:pointer;user-select:none}.glossary-filter-panel>summary:hover{color:#f0c56b}
.glossary-category-chips,.glossary-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.glossary-category-chips button,.glossary-alphabet a{border:1px solid var(--border-soft);border-radius:999px;padding:7px 11px;background:transparent;color:#a8b3c2;font:700 11px Montserrat,sans-serif;text-decoration:none}.glossary-category-chips button.active,.glossary-category-chips button:hover,.glossary-alphabet a:hover{border-color:#d9a64a;color:#f0c56b;background:rgba(217,166,74,.08)}.glossary-empty{margin:12px 0 0;color:#e79b58}
.glossary-entry{position:relative;margin:18px 0;padding:24px 26px;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(145deg,var(--surface-soft),rgba(11,29,51,.66))}.glossary-entry h3{margin-top:0;color:#f0c56b}.glossary-category-heading[hidden],.glossary-entry[hidden],.glossary-empty[hidden],.glossary-clear[hidden]{display:none!important}.glossary-letter-anchor{position:absolute;top:-92px}
.glossary-term-wrap{position:relative;display:inline}.glossary-term{color:inherit!important;text-decoration:none!important;border:0!important}.glossary-term:hover,.glossary-term:focus-visible{color:#f0c56b!important;background:rgba(217,166,74,.06);outline:none}
.glossary-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);z-index:80;display:none;width:min(360px,80vw);padding:12px 14px;border:1px solid rgba(217,166,74,.55);border-radius:12px;background:#071321;color:#f5f2ea;box-shadow:0 14px 34px rgba(0,0,0,.42);font-size:14px;line-height:1.45}.glossary-term-wrap:hover .glossary-tooltip,.glossary-term:focus-visible + .glossary-tooltip{display:block}
/* v2.0 visual regression locks */
html{scroll-padding-top:118px}.article-body [id]{scroll-margin-top:118px}
.inline-contents a{color:inherit;text-decoration:none}.inline-contents a:hover,.inline-contents a:focus-visible{color:#f0c56b;text-decoration:none;outline:none}
.glossary-term{color:inherit!important;text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}.glossary-term:visited{color:inherit!important}
.single-column-callout.editorial-callout{background:rgba(11,29,51,.50);border-color:rgba(35,58,82,.72);color:#b9c5d1;font-weight:400}.single-column-callout.editorial-callout p{font-size:inherit!important;line-height:1.68;font-weight:400!important;color:#b9c5d1!important}.single-column-callout.editorial-callout strong{color:#d7dee6;font-weight:650}
.article-body td.status-inline-container,.article-body th.status-inline-container{font-weight:400!important;color:#bdc8d3!important}.article-body td.status-inline-container .status-label,.article-body th.status-inline-container .status-label{font-size:.68em!important;letter-spacing:.035em!important;opacity:.88}
.decision-gates{display:block;margin:18px 0 10px;padding-left:1.4rem;list-style:decimal}.decision-gate{display:list-item;padding:7px 0;border:0!important;background:transparent!important;color:#aeb9c6}.decision-gate:first-child{border:0!important}.decision-gate-number{display:none}.decision-gate-content{margin:0;color:#aeb9c6;line-height:1.65}.decision-gate-content strong{color:#d8dfe7;font-weight:650}.decision-gate-rule{margin:12px 0 34px;padding:11px 14px;border-left:2px solid rgba(217,166,74,.55);background:rgba(217,166,74,.035);color:#aeb9c6}
@media(max-width:900px){.inline-contents{columns:1}.activity-responsibility-grid{grid-template-columns:1fr}.myth-reality-card{grid-template-columns:1fr}.myth-side{border-right:0;border-bottom:1px solid rgba(35,58,82,.9)}.related-card-grid,.data-card-grid{grid-template-columns:1fr}.data-card dl{grid-template-columns:1fr}.data-card dt{padding-bottom:4px}.data-card dd{padding-top:0}.dropdown-wide{grid-template-columns:1fr}.responsive-table table{min-width:650px}.glossary-search-row{grid-template-columns:minmax(0,1fr) auto}.glossary-result-count{grid-column:1/-1}.glossary-tools{padding:12px}.process-step{grid-template-columns:36px minmax(0,1fr);gap:8px 12px}.process-step-action{grid-column:2}.process-step-number{width:30px;height:30px}}
@media(hover:none){.glossary-tooltip{display:none!important}}

/* MULTILINGUAL V2.1 STRUCTURAL CORRECTIONS */
.article-body>p,.article-body>ul li,.article-body>ol li,.article-body .stage-accordion-body p,.article-body .stage-accordion-body li{text-align:justify;text-justify:inter-word}
.structured-list{margin:14px 0 28px;padding-left:1.35rem}.structured-list li{padding-left:.25rem}.structured-list li+li{margin-top:8px}.structured-list li::marker{color:#d9a64a}
.v21-structured-table{margin:20px 0 34px}.v21-structured-table table{min-width:680px}.v21-structured-table th{color:#d7dee6;font-size:13px;line-height:1.45}.v21-structured-table td{color:#b8c3cf;font-size:14px;line-height:1.62;font-weight:400}
.status-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 32px;padding:18px;border:1px solid #233a52;border-radius:18px;background:rgba(11,29,51,.64)}.status-legend-title{grid-column:1/-1;margin:0 0 3px;font-size:18px}.status-legend-item{padding:14px;border-left:3px solid currentColor;border-radius:0 12px 12px 0;background:rgba(6,17,31,.48)}.status-legend-item p{margin:8px 0 0;color:#aeb9c6;font-size:13px;line-height:1.55;text-align:left}.status-legend-item.status-verified{color:var(--status-verified)}.status-legend-item.status-analytical{color:var(--status-analytical)}.status-legend-item.status-unverified{color:var(--status-unverified)}
.editorial-marker-block{padding-left:14px;border-left:3px solid #55738f}.editorial-label{display:inline-block;margin:0 .5em .15em 0;padding:.16em .52em;border:1px solid currentColor;border-radius:999px;font-size:.72em;font-weight:800;letter-spacing:.04em;line-height:1.45}.editorial-label-info{color:#86b9dc}.editorial-label-warning{color:#e79b58}.editorial-label-analytical{color:#d9a64a}.editorial-label-verified{color:#63d3c6}.editorial-label-unverified{color:#e79b58}
.evidence-ladder{margin:24px 0 36px;padding:22px;border:1px solid #2b425a;border-radius:20px;background:rgba(8,22,38,.76)}.evidence-ladder h3{margin:0 0 16px}.evidence-ladder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.evidence-level{min-height:142px;padding:15px;border:1px solid #233a52;border-radius:14px;background:#0b1d33}.evidence-level.investment-grade{border-color:rgba(217,166,74,.55);background:linear-gradient(150deg,rgba(217,166,74,.10),rgba(11,29,51,.82))}.evidence-level-number{display:block;margin-bottom:10px;color:#91a3b5;font:800 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}.investment-grade .evidence-level-number{color:#f0c56b}.evidence-level p{margin:0;color:#b9c5d1;font-size:13px;line-height:1.55;text-align:left}.evidence-investment-note{margin:14px 0 0;padding:12px 14px;border-left:2px solid #d9a64a;background:rgba(217,166,74,.05);color:#d8dfe7}
.stop-factors{margin:20px 0 36px;padding:20px 22px;border:1px solid rgba(231,155,88,.34);border-radius:18px;background:rgba(231,155,88,.055)}.stop-factors h3{margin-top:0;color:#e9b17b}
.strategic-conclusions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 38px}.strategic-conclusion-card{position:relative;min-height:150px;padding:22px 20px 18px;border:1px solid #233a52;border-radius:18px;background:linear-gradient(145deg,rgba(16,36,58,.9),rgba(8,22,38,.9))}.strategic-conclusion-number{display:block;margin-bottom:12px;color:#d9a64a;font:800 11px Montserrat,sans-serif;letter-spacing:.08em}.strategic-conclusion-card p{margin:0;color:#b9c5d1;line-height:1.62;text-align:left}
.red-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 36px}.red-flag-card{position:relative;padding:22px;border:1px solid rgba(231,122,122,.28);border-radius:18px;background:rgba(231,122,122,.045)}.red-flag-number{color:#ef7a7a;font:800 11px Montserrat,sans-serif;letter-spacing:.08em}.red-flag-card h3{margin:8px 0 10px;color:#e5eaef;font-size:17px}.red-flag-card p{margin:0;color:#b8c3cf;text-align:left}
.stage-accordion{margin:12px 0;border:1px solid #233a52;border-radius:16px;background:rgba(11,29,51,.56);overflow:hidden}.stage-accordion>summary{position:relative;padding:17px 48px 17px 19px;color:#dce3ea;font:700 15px/1.45 Montserrat,sans-serif;cursor:pointer;list-style:none}.stage-accordion>summary::-webkit-details-marker{display:none}.stage-accordion>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#d9a64a;font-size:22px}.stage-accordion[open]>summary::after{content:"−"}.stage-accordion-body{padding:2px 20px 20px;border-top:1px solid rgba(35,58,82,.75)}.stage-accordion-body>:first-child{margin-top:16px}
.data-card,.activity-responsibility-card,.single-column-callout{color:#b9c5d1}.data-card-title,.activity-responsibility-card h3{color:#d9e0e7!important;font-size:17px!important;font-weight:650!important}.data-card dd,.activity-responsibility-card p{color:#b9c5d1!important;font-size:14px!important;font-weight:400!important}
.activity-chain{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important}.activity-chain .activity-node{flex:1 1 210px}.calendar-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 36px}.calendar-scope-card{padding:20px;border:1px solid #233a52;border-radius:18px;background:rgba(11,29,51,.58)}.calendar-scope-card h3{margin:0 0 14px;color:#dce3ea;font-size:17px}.calendar-scope-card ul{margin:0;padding-left:1.2rem}.calendar-scope-card li{color:#b8c3cf;font-size:14px;line-height:1.58}.calendar-scope-card li::marker{color:#d9a64a}
@media(max-width:1100px){.evidence-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-level:last-child{grid-column:span 2}.strategic-conclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.activity-chain{display:grid!important;grid-template-columns:1fr!important}.activity-chain .activity-arrow{display:none!important}.calendar-scope-grid{grid-template-columns:1fr}.article-body>p,.article-body>ul li,.article-body>ol li,.article-body .stage-accordion-body p,.article-body .stage-accordion-body li{text-align:left}.status-legend,.strategic-conclusions-grid,.red-flag-grid,.evidence-ladder-grid{grid-template-columns:1fr}.evidence-level:last-child{grid-column:auto}.v21-structured-table table{min-width:620px}}

/* SITE SEARCH */
.site-search-button{background:rgba(12,36,54,.7);cursor:pointer}.site-search-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.site-search-modal[hidden]{display:none}.site-search-modal{position:fixed;inset:0;z-index:12000}.site-search-backdrop{position:absolute;inset:0;background:rgba(1,8,15,.78);backdrop-filter:blur(8px)}
.site-search-dialog{position:relative;width:min(940px,calc(100vw - 34px));max-height:min(86vh,820px);overflow:auto;margin:7vh auto 0;padding:26px;border:1px solid #2b4258;border-radius:24px;background:#071321;box-shadow:0 30px 80px rgba(0,0,0,.56)}
.site-search-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-search-dialog h2{margin:0;color:#f5f2ea;font-size:clamp(24px,3vw,36px)}.site-search-close{border:1px solid #2b4258;border-radius:50%;width:42px;height:42px;background:#0b1d33;color:#f0c56b;font-size:28px;cursor:pointer}
.site-search-label{display:block;margin:22px 0 8px;color:#a8b3c2;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-search-input{width:100%;padding:16px 18px;border:1px solid #2b4258;border-radius:14px;background:#0b1d33;color:#f5f2ea;font:inherit;font-size:18px}.site-search-input:focus{outline:2px solid #d9a64a;outline-offset:2px}
.site-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.site-search-filters label{display:grid;gap:6px;color:#a8b3c2;font-size:12px;font-weight:700}.site-search-filters select{padding:11px 12px;border:1px solid #2b4258;border-radius:10px;background:#0b1d33;color:#f5f2ea;font:inherit}.site-search-status{color:#a8b3c2}.site-search-results{display:grid;gap:12px}
.site-search-result{display:grid;gap:7px;padding:18px 20px;border:1px solid #233a52;border-radius:16px;background:#0b1d33;color:inherit;text-decoration:none}.site-search-result:hover,.site-search-result:focus-visible{border-color:#d9a64a;outline:none;transform:translateY(-1px)}.site-search-result-meta{color:#d9a64a;font:700 11px Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase}.site-search-result strong{color:#f5f2ea;font-size:19px}.site-search-result-section{color:#63d3c6;font-size:14px}.site-search-result p{margin:0;color:#a8b3c2;line-height:1.55}.site-search-result-open{justify-self:end;color:#f0c56b;font-weight:700}.site-search-result mark{background:rgba(217,166,74,.25);color:#fff2c7;border-radius:3px;padding:0 .1em}.search-open{overflow:hidden}
@media(max-width:720px){.site-search-dialog{width:100%;height:100%;max-height:none;margin:0;border-radius:0;padding:18px}.site-search-filters{grid-template-columns:1fr}.site-search-button{display:inline-grid}.site-search-result{padding:15px}}

/* v2.3.2 glossary-first-occurrence and source-description lock */
.article-body .source-list .source-title-link,
.article-body .source-list .source-title-link:visited,
.article-body .source-list .source-title-link:hover,
.article-body .source-list .source-title-link:focus-visible{
  color:#e8b85d;
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.article-body .source-list .source-title-link:hover,
.article-body .source-list .source-title-link:focus-visible{color:#f0c56b;outline:none}
.article-body .source-list .source-description{color:#c2ccd7;font-weight:400}
.article-body .source-list>li{margin-bottom:11px;line-height:1.62}
.article-body .glossary-term,
.article-body .glossary-term:visited{color:#e8b85d!important;text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}
.article-body .glossary-term:hover,
.article-body .glossary-term:focus-visible{color:#f0c56b!important;text-decoration:none!important;background:rgba(217,166,74,.06);outline:none}

/* v2.3.1 sources and navigation corrections */
.article-body .source-list .source-title-link,.article-body .source-list .source-title-link:hover,.article-body .source-list .source-title-link:focus-visible{color:#e8b85d;text-decoration:none!important;border-bottom:0!important}
.article-body .source-list li{margin-bottom:10px}
.article-body .source-note{margin:0 0 20px;padding:17px 19px;border-left:3px solid rgba(217,166,74,.65);border-radius:0 12px 12px 0;background:rgba(217,166,74,.045);color:#c6d0da;line-height:1.65}


/* v2.3.8: owner-approved collapsed long-form sections and unnumbered Insights TOC. */
.section-accordion{margin:22px 0 30px}
.section-accordion>.stage-accordion-body>h3:first-child{margin-top:16px}
.inline-contents.unnumbered-contents{list-style:none;padding-left:0}


/* v2.3.8: unified status legends, plain document metadata, 2x2 strategic grids. */
.status-legend-list{margin-top:18px}
.status-legend-list>li{margin-bottom:14px}
.document-meta-plain{margin:18px 0 30px;padding:0;background:transparent;border:0;box-shadow:none}
.document-meta-plain p{margin:0 0 10px;color:var(--text-muted,#b7c1cd)}
.document-meta-plain strong{color:var(--text-main,#f5f2ea)}
.strategic-conclusions-grid.strategic-grid-two-by-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:760px){.strategic-conclusions-grid.strategic-grid-two-by-two{grid-template-columns:1fr!important}}


/* v2.3.8: mobile header width lock. */
@media(max-width:480px){
  .topbar .lang-button .globe{display:none}
  .topbar .lang-button{padding-inline:7px}
}


/* Incremental publisher first-party consent interface. */
.consent-banner{position:fixed;right:0;bottom:0;left:0;z-index:15000;padding:10px max(16px,calc((100vw - 1180px)/2));border-top:1px solid rgba(242,192,103,.55);background:#0b1b2c;color:#f4f7fb;box-shadow:0 -10px 28px rgba(0,0,0,.28)}
.consent-banner[hidden]{display:none!important}
.consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.consent-action{min-height:44px;padding:10px 14px;border:1px solid #f2c067;border-radius:8px;background:transparent;color:#f8f3e8;font:inherit;font-weight:700;cursor:pointer}
.consent-action:hover{background:rgba(242,192,103,.12)}
.consent-action:focus-visible{outline:3px solid #62d9d2;outline-offset:3px}
.consent-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cookie-policy-settings{margin:0 0 32px;padding:20px;border:1px solid rgba(242,192,103,.42);border-radius:12px;background:rgba(11,27,44,.72)}
.cookie-policy-settings h2{margin-top:0}
.cookie-policy-settings p{max-width:760px}
.cookie-policy-settings-button{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-top:6px}
.cookie-policy-settings-button:focus-visible{outline:3px solid #62d9d2;outline-offset:3px}
@media(max-width:620px){.consent-banner{padding:10px 12px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-action{width:100%}}


/* Incremental publisher accessibility hardening. */
.skip-link{position:fixed;top:12px;left:12px;z-index:20000;padding:12px 16px;border:2px solid #f2c067;border-radius:8px;background:#071321;color:#fff;font-weight:800;transform:translateY(-180%);transition:transform .16s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #f2c067;outline-offset:3px}
.footer-brand p,.footer-bottom{color:#aeb9c8}
@media(min-width:1181px) and (hover:hover) and (pointer:fine){
  .nav-item.has-dropdown{--nav-hover-bridge-width:265px}
  .nav-item.has-dropdown:has(>.dropdown-wide){--nav-hover-bridge-width:320px}
  .nav-item.has-dropdown:hover::after,
  .nav-item.has-dropdown:focus-within::after,
  .nav-item.has-dropdown.open::after{content:"";position:absolute;left:0;top:100%;z-index:1;width:var(--nav-hover-bridge-width);height:10px}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* hrl.calcom-booking/v2 */
.consultation-page{padding-bottom:clamp(3rem,6vw,5rem)}
.consultation-page .hub-hero{padding:clamp(42px,5vw,64px) 0 clamp(30px,4vw,44px)}
.consultation-page .hub-hero h1{max-width:900px;font-size:clamp(36px,4.5vw,58px);line-height:1.06}
.consultation-page .hub-hero p{max-width:820px}
.consultation-booking{padding:clamp(18px,2.5vw,32px) 0 clamp(2.5rem,5vw,4rem)}
.consultation-booking-panel{display:grid;justify-items:start;gap:16px;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0b1c30;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.consultation-booking-panel h2{margin:0;font-family:"Montserrat",system-ui,sans-serif;font-size:clamp(24px,3vw,32px);line-height:1.2}
.consultation-booking-panel .booking-support{max-width:760px;margin:0;color:#d0d9e5;font-size:15px;line-height:1.7}
.consultation-booking-panel .external-service-notice,.consultation-booking-panel .booking-fallback{max-width:880px;margin:0;color:#b9c5d5;font-size:13px;line-height:1.7}
.consultation-booking-panel .btn{width:auto;min-height:48px;justify-content:center;cursor:pointer}
.consultation-booking-panel .booking-status{margin:0;color:#63d3c6;font-weight:700}
.consultation-booking-panel .booking-status[data-state="error"]{color:#ff9c72}
.calcom-responsive-embed{justify-self:stretch;width:100%;min-height:760px;overflow:visible;border-radius:18px;background:#071321}
.calcom-responsive-embed:empty{min-height:0}
.consultation-booking-panel .btn:focus-visible,.consultation-booking-panel a:focus-visible{outline:3px solid #f2c067;outline-offset:3px}
@media(max-width:720px){.consultation-page .hub-hero{padding:38px 0 28px}.consultation-page .hub-hero h1{font-size:clamp(34px,10vw,44px)}.consultation-booking{padding-top:16px}.calcom-responsive-embed{min-height:680px}.consultation-booking-panel{padding:20px}.consultation-booking-panel .btn{min-height:50px;max-width:100%}}

/* hrl.brand-identity/v1 */
.brand-first-about{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(180deg,rgba(16,201,194,.08),transparent)}
.brand-first-about .section-head{max-width:980px;margin:0 auto}
.brand-first-about h1{margin:0 0 1.35rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}
.brand-first-about .brand-first-lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:var(--text)}
.brand-first-about .brand-first-supporting{max-width:850px;margin:1rem auto 0;color:var(--muted);font-size:1.05rem;line-height:1.75}



/* Final v2.3.9 preflight P1 remediation. */
@media(max-width:760px){
  .priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .priority-grid>*{min-width:0}
  .section-head h2,.hub-hero h1,.legal-prose h2{overflow-wrap:anywhere;word-break:normal}
  .legal-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .legal-table-scroll>table{min-width:440px}
}
