/*
Theme Name: Romosolf5 Original Theme
Theme URI: https://example.com/
Author: OpenAI
Description: WordPress conversion of the original Romosolf5 static website. Preserves the original design, sections, colors, spacing, and animations.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: romosolf5-original-theme
*/

html{margin-top:0 !important}
body.admin-bar .masthead{top:32px}
@media (max-width:782px){body.admin-bar .masthead{top:46px}}

/* ═══════════════════════════════════════
   ROOT VARIABLES — EDITORIAL PALETTE
═══════════════════════════════════════ */
:root{
  --paper:#FDFCF9;
  --paper2:#F5F3EE;
  --paper3:#EAE7E0;
  --ink:#1A1612;
  --ink2:#2D2820;
  --ink3:#47403A;
  --muted:#7A7065;
  --rule:#D4CFC6;
  --accent:#C8410A;    /* editorial red-orange */
  --accent2:#1D5FAD;   /* deep editorial blue */
  --accent3:#1D7A5A;   /* forest green */
  --accent4:#8B4513;   /* saddle brown */
  --highlight:#FFF3CD; /* soft yellow highlight */
  --white:#FFFFFF;
  --black:#0A0806;

  --f-serif:'Lora',Georgia,serif;
  --f-sans:'Manrope',system-ui,sans-serif;
  --f-mono:'DM Mono',monospace;

  --sh1:0 1px 4px rgba(0,0,0,.07);
  --sh2:0 3px 14px rgba(0,0,0,.09);
  --sh3:0 6px 28px rgba(0,0,0,.11);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f-sans);background:var(--paper);color:var(--ink);line-height:1.65;font-size:16px;overflow-x:hidden}
h1,h2,h3{font-family:var(--f-serif);line-height:1.2}
a{text-decoration:none;color:inherit}
ul{list-style:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--paper2)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}

/* ═══ LAYOUT ═══ */
.wrap{max-width:1380px;margin:0 auto;padding:0 28px}
.wrap-narrow{max-width:920px;margin:0 auto;padding:0 28px}
.wrap-wide{max-width:1480px;margin:0 auto;padding:0 24px}

/* ═══ PAGE SYSTEM ═══ */
.pg{display:none}
.pg.on{display:block}

/* ═══ TOP ALERT BAR ═══ */
.alert-bar{
  background:var(--accent);
  color:#fff;
  padding:9px 28px;
  font-size:12px;font-weight:600;
  letter-spacing:.03em;
  display:flex;align-items:center;justify-content:center;gap:10px;
  text-align:center;
}
.alert-bar a{color:#FFE0D0;text-decoration:underline;text-underline-offset:2px}

/* ═══ MASTHEAD ═══ */
.masthead{
  background:var(--ink);
  padding:0 28px;
  border-bottom:3px solid var(--accent);
}
.mast-inner{
  max-width:1380px;margin:0 auto;
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:24px;
  height:72px;
}
.mast-logo{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  font-family:var(--f-serif);font-size:22px;font-weight:700;
  color:var(--white);
  letter-spacing:-.02em;
}
.mast-logo-icon{
  width:40px;height:40px;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:19px;
  clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);
}
.mast-logo em{color:var(--accent);font-style:normal}

.mast-nav{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.mast-nav a{
  font-size:12.5px;font-weight:600;
  color:rgba(255,255,255,.65);
  padding:6px 13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:color .2s;
  border-right:1px solid rgba(255,255,255,.08);
}
.mast-nav a:first-child{border-left:1px solid rgba(255,255,255,.08)}
.mast-nav a:hover{color:#fff}
.mast-nav a.active{color:var(--accent)}

.mast-cta{
  display:flex;align-items:center;gap:10px;
}
.mast-btn{
  background:var(--accent);color:#fff;
  font-size:12.5px;font-weight:700;
  padding:9px 20px;
  letter-spacing:.05em;text-transform:uppercase;
  border:none;cursor:pointer;
  clip-path:polygon(0 0,94% 0,100% 20%,100% 100%,6% 100%,0 80%);
  transition:background .2s;
}
.mast-btn:hover{background:#A5330A}
.ham-btn{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 12px;cursor:pointer;font-size:17px}

/* ═══ CATEGORY RIBBON ═══ */
.cat-ribbon{
  background:var(--paper2);
  border-bottom:1px solid var(--rule);
  padding:0 28px;
  overflow-x:auto;
  scrollbar-width:none;
}
.cat-ribbon::-webkit-scrollbar{display:none}
.cat-inner{
  max-width:1380px;margin:0 auto;
  display:flex;align-items:center;gap:0;
  white-space:nowrap;
}
.cat-inner a{
  font-size:12px;font-weight:700;
  color:var(--muted);
  padding:10px 18px;
  letter-spacing:.06em;text-transform:uppercase;
  border-bottom:2px solid transparent;
  transition:all .2s;
  display:flex;align-items:center;gap:6px;
}
.cat-inner a:hover,.cat-inner a.cat-on{color:var(--accent2);border-bottom-color:var(--accent2)}

/* ═══ MOBILE MENU ═══ */
.mob-menu{
  display:none;position:fixed;inset:0;z-index:9999;
  background:var(--ink);
  flex-direction:column;overflow-y:auto;
  padding:0;
}
.mob-menu.open{display:flex}
.mob-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mob-close{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 12px;font-size:16px;cursor:pointer}
.mob-links{padding:24px 28px;display:flex;flex-direction:column;gap:4px}
.mob-links a{
  color:rgba(255,255,255,.75);
  font-size:16px;font-weight:500;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;
}
.mob-links a:hover{color:#fff}
.mob-links a::after{content:'→';opacity:.4}
.mob-section{
  padding:8px 28px 0;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.3);
  margin-top:12px;
}

/* ═══ HERO — EDITORIAL GRID STYLE ═══ */
.hero-editorial{
  background:var(--paper);
  padding:36px 0 0;
  border-bottom:3px double var(--rule);
}
.hero-top{
  max-width:1380px;margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1fr 360px;
  gap:36px;
  padding-bottom:32px;
  border-bottom:1px solid var(--rule);
  margin-bottom:28px;
}
.hero-main{}
.hero-kicker{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.hero-kicker::before{content:'';width:24px;height:2px;background:var(--accent)}
.hero-h1{
  font-family:var(--f-serif);
  font-size:clamp(2.2rem,4vw,3.8rem);
  color:var(--ink);
  margin-bottom:18px;
  line-height:1.1;
  font-weight:700;
}
.hero-h1 em{color:var(--accent2);font-style:normal}
.hero-deck{
  font-size:17.5px;color:var(--ink3);
  line-height:1.8;
  margin-bottom:26px;
  max-width:600px;
  font-weight:400;
  border-left:4px solid var(--accent);
  padding-left:18px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.btn-editorial{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-sans);font-size:13.5px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  padding:12px 24px;border:none;cursor:pointer;transition:all .2s;
}
.btn-solid{background:var(--ink);color:#fff}
.btn-solid:hover{background:var(--accent)}
.btn-bordered{background:transparent;color:var(--ink2);border:2px solid var(--ink2)}
.btn-bordered:hover{background:var(--ink2);color:#fff}
.btn-accent{background:var(--accent2);color:#fff}
.btn-accent:hover{background:#154a8a}
.btn-green{background:var(--accent3);color:#fff}
.btn-green:hover{background:#155e44}

/* Disclaimer box inside hero */
.disc-box{
  background:var(--highlight);
  border:1px solid #E8C84A;
  border-left:4px solid #C8A200;
  padding:14px 18px;
  font-size:13px;color:#5A4A00;line-height:1.7;
}
.disc-box strong{color:#3D3200}

/* Hero sidebar */
.hero-sidebar{
  border-left:1px solid var(--rule);
  padding-left:28px;
}
.hs-label{
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:16px;
  padding-bottom:8px;border-bottom:2px solid var(--ink);
  display:flex;align-items:center;justify-content:space-between;
}
.hs-net-item{
  padding:13px 0;
  border-bottom:1px solid var(--rule);
  display:flex;align-items:center;gap:12px;
  cursor:pointer;transition:all .15s;
}
.hs-net-item:hover{padding-left:6px}
.hs-net-item:last-child{border-bottom:none}
.hs-bullet{
  width:5px;height:5px;border-radius:50%;flex-shrink:0;
}
.hs-net-name{font-weight:700;font-size:14px;color:var(--ink2)}
.hs-net-stat{font-size:11.5px;color:var(--muted);font-family:var(--f-mono)}
.hs-net-arrow{font-size:11px;color:var(--muted);margin-left:auto}

/* Hero bottom ticker */
.hero-ticker{
  max-width:1380px;margin:0 auto;padding:0 28px 28px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.ticker-label{
  font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--white);background:var(--accent);
  padding:4px 10px;flex-shrink:0;
}
.ticker-item{
  display:flex;align-items:center;gap:8px;
  font-size:12.5px;color:var(--muted);font-weight:500;
}
.ticker-item strong{color:var(--ink2)}
.ticker-sep{color:var(--rule);font-size:16px}

/* ═══ SECTION HEADERS — EDITORIAL ═══ */
.sec-header-line{
  display:flex;align-items:center;gap:16px;
  margin-bottom:28px;
  padding-bottom:12px;
  border-bottom:3px solid var(--ink);
}
.sec-header-line h2{
  font-family:var(--f-serif);
  font-size:clamp(1.4rem,2.5vw,2rem);
  color:var(--ink);font-weight:700;
}
.sec-header-line .sec-tag{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--white);background:var(--accent2);
  padding:4px 10px;margin-top:4px;
}
.sec-header-line .sec-more{
  margin-left:auto;font-size:12px;font-weight:600;
  color:var(--accent2);letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;
}
.sec-header-line .sec-more:hover{color:var(--accent)}

/* ═══ SECTIONS ═══ */
.sec{padding:52px 0}
.sec-paper{background:var(--paper)}
.sec-paper2{background:var(--paper2)}
.sec-paper3{background:var(--paper3)}
.sec-ink{background:var(--ink)}
.sec-accent{background:var(--accent)}

/* ═══ NETWORK CARD — DOSSIER STYLE ═══ */
.dossier{
  display:grid;grid-template-columns:280px 1fr;
  border:1px solid var(--rule);
  background:var(--white);
  box-shadow:var(--sh2);
}
.dos-sidebar{
  background:var(--ink2);
  padding:28px 24px;
  display:flex;flex-direction:column;
  gap:14px;
}
.dos-net-name{
  font-family:var(--f-serif);
  font-size:52px;font-weight:700;
  color:var(--white);
  line-height:1;
  margin-bottom:4px;
}
.dos-net-type{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.dos-field{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:10px 12px}
.dos-field-key{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px}
.dos-field-val{font-size:13.5px;font-weight:600;color:#fff}
.dos-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.dos-chip{
  font-size:10px;font-weight:700;letter-spacing:.05em;
  padding:3px 8px;
  background:rgba(200,65,10,.25);color:#FFAA88;
  border:1px solid rgba(200,65,10,.3);
}

.dos-body{padding:28px 32px;overflow-y:auto;max-height:640px}
.dos-body h3{
  font-family:var(--f-serif);font-size:20px;
  color:var(--ink);margin-bottom:12px;
}
.dos-pullquote{
  font-family:var(--f-serif);
  font-size:16px;font-style:italic;
  color:var(--accent2);
  border-left:3px solid var(--accent2);
  padding:12px 18px;
  margin:16px 0;
  background:rgba(29,95,173,.04);
  line-height:1.7;
}
.dos-body p{font-size:14.5px;color:var(--ink3);line-height:1.9;margin-bottom:12px}
.dos-body strong{color:var(--ink)}
.dos-info-row{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  margin:16px 0;
}
.dir{background:var(--paper2);padding:10px 14px;border:1px solid var(--rule)}
.dir-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}
.dir-v{font-size:13.5px;font-weight:700;color:var(--ink2)}

/* Timeline — newspaper style */
.news-tl{margin-top:20px}
.ntl-row{display:flex;gap:16px;padding-bottom:16px;position:relative}
.ntl-row::before{content:'';position:absolute;left:36px;top:26px;bottom:0;width:1px;background:var(--rule);border-left:1px dashed var(--rule)}
.ntl-row:last-child::before{display:none}
.ntl-yr{
  min-width:72px;height:24px;
  background:var(--ink);color:#fff;
  font-family:var(--f-mono);
  font-size:10.5px;font-weight:500;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:2px;
}
.ntl-yr.y-red{background:var(--accent)}
.ntl-yr.y-blue{background:var(--accent2)}
.ntl-yr.y-green{background:var(--accent3)}
.ntl-yr.y-brown{background:var(--accent4)}
.ntl-text strong{font-size:13.5px;color:var(--ink);display:block;margin-bottom:2px}
.ntl-text span{font-size:12.5px;color:var(--muted);line-height:1.65}

/* ═══ NETWORK TABS ═══ */
.ntabs{
  display:flex;gap:0;flex-wrap:wrap;
  margin-bottom:28px;
  border-bottom:2px solid var(--rule);
}
.ntab{
  padding:12px 22px;
  background:none;border:none;
  font-family:var(--f-sans);font-size:13px;font-weight:700;
  color:var(--muted);cursor:pointer;
  border-bottom:3px solid transparent;margin-bottom:-2px;
  letter-spacing:.03em;
  transition:all .2s;
}
.ntab:hover{color:var(--ink);background:var(--paper3)}
.ntab.on{color:var(--accent2);border-bottom-color:var(--accent2);background:var(--paper2)}
.npanel{display:none;animation:slideUp .3s ease}
.npanel.on{display:block}
@keyframes slideUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ═══ GUIDE CARDS — MAGAZINE STYLE ═══ */
.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule)}
.mag-card{
  padding:26px;
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  cursor:pointer;
  transition:background .2s;
  background:var(--white);
  position:relative;
}
.mag-card:hover{background:var(--paper2)}
.mag-card:nth-child(3n){border-right:none}
.mag-card:nth-last-child(-n+3){border-bottom:none}
.mag-card-num{
  font-family:var(--f-mono);
  font-size:40px;font-weight:500;
  color:var(--rule);
  line-height:1;
  margin-bottom:14px;
}
.mag-card-cat{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--white);
  padding:3px 9px;
  margin-bottom:12px;
  display:inline-block;
}
.mag-card h3{font-family:var(--f-serif);font-size:17.5px;color:var(--ink);margin-bottom:8px;line-height:1.3}
.mag-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.mag-card-list{margin-bottom:16px}
.mag-card-list li{
  font-size:12.5px;color:var(--ink3);
  padding:5px 0;
  border-top:1px solid var(--rule);
  padding-left:16px;position:relative;
}
.mag-card-list li::before{
  content:'▸';position:absolute;left:0;
  color:var(--accent2);font-size:10px;top:7px;
}
.mag-card-footer{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent2);
  display:flex;align-items:center;justify-content:space-between;
}
.mag-card-footer::after{content:'→';font-size:14px;transition:transform .2s}
.mag-card:hover .mag-card-footer::after{transform:translateX(4px)}
.mag-card-dot{
  position:absolute;top:0;left:0;
  width:0;height:0;
  border-top:24px solid var(--accent2);
  border-right:24px solid transparent;
}

/* ═══ DATA TABLE ═══ */
.data-table-wrap{overflow-x:auto;border:1px solid var(--rule);box-shadow:var(--sh1)}
.data-table{width:100%;border-collapse:collapse;min-width:900px;background:var(--white)}
.data-table thead tr{background:var(--ink);color:#fff}
.data-table thead th{
  padding:13px 16px;font-size:12.5px;font-weight:700;text-align:left;
  font-family:var(--f-sans);letter-spacing:.03em;
  border-right:1px solid rgba(255,255,255,.08);
}
.data-table thead th:last-child{border-right:none}
.data-table tbody tr:nth-child(even){background:var(--paper2)}
.data-table tbody tr:hover{background:rgba(29,95,173,.06)}
.data-table tbody td{
  padding:12px 16px;font-size:13.5px;
  color:var(--ink3);
  border-bottom:1px solid var(--rule);
  border-right:1px solid var(--rule);
  vertical-align:middle;
}
.data-table tbody td:first-child{font-weight:700;color:var(--ink);font-size:14px}
.data-table tbody td:last-child{border-right:none}
.data-table tbody tr:last-child td{border-bottom:none}
.pill{
  display:inline-flex;align-items:center;
  padding:3px 9px;font-size:11.5px;font-weight:700;
}
.pill-green{background:#ECFDF5;color:#065F46;border:1px solid #6EE7B7}
.pill-blue{background:#EBF3FF;color:#1D4ED8;border:1px solid #BFDBFE}
.pill-amber{background:#FFFBEB;color:#92400E;border:1px solid #FDE68A}
.pill-red{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* ═══ MINI NETWORK CARDS ═══ */
.net-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule)}
.ns-card{
  padding:20px 16px;text-align:center;
  border-right:1px solid var(--rule);
  cursor:pointer;transition:background .2s;
  background:var(--white);
}
.ns-card:hover{background:var(--paper2)}
.ns-card:last-child{border-right:none}
.ns-name{
  font-family:var(--f-serif);
  font-size:26px;font-weight:700;
  margin-bottom:6px;
}
.ns-type{
  font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
  padding-bottom:8px;border-bottom:1px solid var(--rule);
}
.ns-rows{display:flex;flex-direction:column;gap:5px}
.ns-row{display:flex;justify-content:space-between;font-size:11.5px;padding:4px 0;border-bottom:1px solid var(--rule)}
.ns-row:last-child{border-bottom:none}
.ns-k{color:var(--muted)}
.ns-v{font-weight:700;color:var(--ink2)}

/* ═══ FAQ — ACCORDION ═══ */
.faq-list{max-width:840px}
.faq-item{border-bottom:1px solid var(--rule)}
.faq-item:first-child{border-top:1px solid var(--rule)}
.faq-q{
  padding:18px 0;
  display:flex;align-items:flex-start;justify-content:space-between;
  cursor:pointer;gap:16px;
  font-weight:600;font-size:15px;color:var(--ink2);
  transition:color .2s;
}
.faq-q:hover{color:var(--accent2)}
.faq-toggle{
  flex-shrink:0;
  width:24px;height:24px;
  border:1.5px solid var(--rule);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--accent2);
  font-weight:700;margin-top:2px;
  transition:all .3s;
}
.faq-item.on .faq-toggle{background:var(--accent2);color:#fff;border-color:var(--accent2);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease;font-size:14.5px;color:var(--muted);line-height:1.85}
.faq-a-in{padding:0 0 20px}
.faq-item.on .faq-a{max-height:500px}

/* ═══ TRUST SECTION ═══ */
.trust-editorial{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.1)}
.te-item{
  padding:28px 24px;text-align:center;
  border-right:1px solid rgba(255,255,255,.1);
}
.te-item:last-child{border-right:none}
.te-num{
  font-family:var(--f-serif);
  font-size:50px;font-weight:700;
  color:rgba(255,255,255,.15);
  line-height:1;margin-bottom:12px;
}
.te-icon{font-size:26px;margin-bottom:10px}
.te-title{font-family:var(--f-sans);font-size:14.5px;font-weight:700;color:#fff;margin-bottom:6px}
.te-text{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.65}

/* ═══ CONTENT PAGES ═══ */
.content-layout{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:40px;
  align-items:start;
}
.content-main h2{
  font-family:var(--f-serif);font-size:22px;color:var(--ink);
  margin:38px 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid var(--rule);
}
.content-main h2:first-child{margin-top:0}
.content-main h3{
  font-family:var(--f-sans);font-size:16px;font-weight:700;
  color:var(--accent2);margin:24px 0 8px;
}
.content-main p{font-size:15px;color:var(--ink3);line-height:1.9;margin-bottom:12px}
.content-main ul,.content-main ol{margin:10px 0 16px 22px}
.content-main li{font-size:14.5px;color:var(--ink3);margin-bottom:7px;line-height:1.75}
.content-main strong{color:var(--ink)}
.note-box{
  background:var(--paper2);
  border:1px solid var(--rule);
  border-left:4px solid var(--accent2);
  padding:14px 18px;margin:18px 0;
}
.note-box p{font-size:13.5px;color:var(--ink3);margin:0}
.warn-box{
  background:var(--highlight);
  border:1px solid #E8C84A;
  border-left:4px solid #C8A200;
  padding:14px 18px;margin:18px 0;
}
.warn-box p{font-size:13.5px;color:#5A4A00;margin:0}

/* Content sidebar */
.content-sidebar{position:sticky;top:80px}
.cs-box{
  background:var(--paper2);
  border:1px solid var(--rule);
  padding:20px;
  margin-bottom:16px;
}
.cs-box h4{
  font-family:var(--f-sans);font-size:10.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
  padding-bottom:8px;border-bottom:2px solid var(--ink);
}
.cs-link{
  display:block;font-size:13px;font-weight:500;color:var(--ink3);
  padding:7px 0;border-bottom:1px solid var(--rule);cursor:pointer;
  transition:color .15s;
}
.cs-link:hover{color:var(--accent2)}
.cs-link:last-child{border-bottom:none}
.cs-stat{padding:10px 0;border-bottom:1px solid var(--rule)}
.cs-stat:last-child{border-bottom:none}
.cs-stat-k{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.cs-stat-v{font-size:15px;font-weight:700;color:var(--ink2);font-family:var(--f-mono)}

/* ═══ PAGE HEADER ═══ */
.page-head{
  background:var(--ink2);
  padding:40px 28px 36px;
  border-bottom:3px solid var(--accent);
  position:relative;overflow:hidden;
}
.page-head::after{
  content:'';position:absolute;right:-30px;top:-30px;
  width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.03);
}
.ph-breadcrumb{
  font-size:12px;font-weight:600;letter-spacing:.05em;
  color:rgba(255,255,255,.4);margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.ph-breadcrumb a{color:rgba(255,255,255,.6)}
.ph-breadcrumb a:hover{color:#fff}
.ph-disclaimer{
  background:rgba(200,65,10,.25);border:1px solid rgba(200,65,10,.4);
  padding:8px 14px;font-size:12px;color:#FFD0B8;
  margin-bottom:16px;display:inline-flex;align-items:center;gap:8px;
  font-weight:600;
}
.page-head h1{
  font-family:var(--f-serif);
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  color:#fff;margin-bottom:10px;
}
.page-head p{font-size:16px;color:rgba(255,255,255,.6);max-width:580px}

/* ═══ CONTACT ═══ */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.cinfo h3{font-family:var(--f-serif);font-size:22px;margin-bottom:10px}
.cinfo p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.cinfo-list{display:flex;flex-direction:column;gap:10px}
.ci-row{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--paper2);border:1px solid var(--rule);
  padding:14px 16px;
}
.ci-row:hover{border-color:var(--accent2)}
.ci-icon{
  width:42px;height:42px;background:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-size:19px;flex-shrink:0;
}
.ci-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ci-val{font-size:14.5px;font-weight:700;color:var(--ink2);margin-top:2px}
.cform-box{background:var(--paper2);border:1px solid var(--rule);padding:28px}
.cform-box h3{font-family:var(--f-serif);font-size:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--rule)}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.fg input,.fg textarea,.fg select{
  width:100%;background:var(--white);
  border:1.5px solid var(--rule);
  padding:11px 14px;font-size:14.5px;
  font-family:var(--f-sans);color:var(--ink);
  outline:none;transition:border .2s;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--accent2)}
.fg textarea{min-height:110px;resize:vertical}

/* ═══ FOOTER ═══ */
.footer{background:var(--black);padding:52px 0 0}
.footer-top{
  display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;
  gap:40px;margin-bottom:40px;
}
.fl-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px;cursor:pointer}
.fl-logo-box{width:34px;height:34px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%)}
.fl-name{font-family:var(--f-serif);font-size:18px;font-weight:700;color:#fff}
.fl-em{color:var(--accent)}
.footer-desc{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.8;margin-bottom:16px}
.footer-chips{display:flex;flex-wrap:wrap;gap:5px}
.footer-chip{font-size:10px;color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:3px 8px}
.footer-col h4{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);transition:color .15s}
.footer-col ul li a:hover{color:var(--accent)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
}
.footer-disc{font-size:11.5px;color:rgba(255,255,255,.25);line-height:1.7;max-width:720px}
.footer-copy{font-size:11.5px;color:rgba(255,255,255,.25);white-space:nowrap}

/* ═══ LEGAL ═══ */
.legal-doc{max-width:820px;padding:52px 0}
.legal-doc h1{font-family:var(--f-serif);font-size:32px;margin-bottom:6px}
.legal-doc .upd{font-size:12px;color:var(--muted);font-family:var(--f-mono);margin-bottom:36px}
.legal-doc h2{font-family:var(--f-sans);font-size:17px;font-weight:700;color:var(--ink);margin:32px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.legal-doc p,.legal-doc li{font-size:14.5px;color:var(--muted);line-height:1.85;margin-bottom:9px}
.legal-doc ul{margin-left:20px;margin-bottom:12px}

/* ═══ TOAST ═══ */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--accent3);color:#fff;font-weight:700;font-size:14px;padding:12px 26px;box-shadow:var(--sh3);opacity:0;pointer-events:none;z-index:99999;transition:all .3s;white-space:nowrap}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ═══ REVEAL ═══ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .hero-top{grid-template-columns:1fr;gap:24px}
  .hero-sidebar{border-left:none;border-top:1px solid var(--rule);padding:20px 0 0}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-top>div:first-child{grid-column:1/-1}
  .dossier{grid-template-columns:1fr}
  .net-strip{grid-template-columns:repeat(3,1fr)}
  .content-layout{grid-template-columns:1fr}
  .content-sidebar{display:none}
}
@media(max-width:768px){
  .mast-nav{display:none}.ham-btn{display:block}
  .mag-grid{grid-template-columns:1fr}
  .mag-card{border-right:none}
  .mag-card:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}
  .mag-card:last-child{border-bottom:none}
  .trust-editorial{grid-template-columns:repeat(2,1fr)}
  .te-item:nth-child(2){border-right:none}
  .net-strip{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .sec{padding:40px 0}
  .mast-cta{display:none}
  .cat-ribbon{display:none}
}
@media(max-width:480px){
  .trust-editorial,.net-strip{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
}
