:root { color-scheme: light; --ink:#10231e; --green:#1f5c4b; --lime:#d3ff5f; --paper:#f5f6f1; --muted:#68736f; --line:#dfe4de; --soft:#eaf2ed; --coral:#f4876d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Noto Sans",Arial,sans-serif; line-height:1.6; }
a { color:inherit; }
.public-header { min-height:86px; padding:18px clamp(22px,5vw,72px); display:flex; align-items:center; gap:28px; border-bottom:1px solid var(--line); background:rgba(245,246,241,.96); position:sticky; top:0; z-index:10; backdrop-filter:blur(16px); }
.public-brand { display:flex; align-items:center; margin-inline-end:auto; }
.public-brand img { width:184px; height:auto; }
.public-nav { display:flex; align-items:center; gap:24px; font-size:14px; font-weight:700; }
.public-nav a { text-decoration:none; }
.public-cta { padding:13px 20px; border-radius:16px; color:white; background:var(--ink); text-decoration:none; font-weight:800; white-space:nowrap; }
.public-language { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:13px; }
.public-language a { padding:7px 10px; border-radius:9px; text-decoration:none; font-size:12px; font-weight:800; }
.public-language a[aria-current="true"] { background:var(--lime); color:var(--ink); }
.public-main { overflow:hidden; }
.content-hero { padding:clamp(76px,10vw,150px) clamp(22px,7vw,120px); background:var(--ink); color:white; position:relative; }
.content-hero::after { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(211,255,95,.18); border-radius:50%; inset-inline-end:-160px; top:-290px; box-shadow:0 0 90px rgba(211,255,95,.08) inset; }
.eyebrow { margin:0 0 24px; color:var(--lime); font-size:13px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.content-hero h1 { max-width:1040px; margin:0; font-size:clamp(45px,7vw,96px); line-height:.98; letter-spacing:-.06em; }
.content-hero .lead { max-width:810px; margin:32px 0 0; font-size:clamp(19px,2vw,27px); color:#bac6c1; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:16px; text-decoration:none; font-weight:800; }
.button-lime { background:var(--lime); color:var(--ink); }
.button-outline { border:1px solid rgba(255,255,255,.28); color:white; }
.answer-band { padding:30px clamp(22px,7vw,120px); background:var(--lime); font-weight:800; font-size:clamp(17px,2vw,24px); }
.content-shell { width:min(1180px,calc(100% - 44px)); margin:0 auto; padding:84px 0 110px; }
.content-section { margin-bottom:92px; }
.content-section h2 { max-width:850px; margin:0 0 20px; font-size:clamp(34px,5vw,64px); line-height:1.03; letter-spacing:-.05em; }
.section-intro { max-width:810px; margin:0 0 34px; color:var(--muted); font-size:19px; }
.fact-grid,.route-grid,.question-grid,.article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fact-card,.route-card,.question-card,.article-card { padding:28px; border:1px solid var(--line); border-radius:24px; background:white; }
.fact-card strong { display:block; margin-bottom:8px; font-size:25px; }
.fact-card span,.route-card p,.question-card p,.article-card p { color:var(--muted); }
.route-card,.article-card { text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.route-card:hover,.article-card:hover { transform:translateY(-4px); border-color:#8dac9f; }
.route-card small,.article-card small { display:block; margin-bottom:12px; color:var(--green); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.route-card h3,.question-card h3,.article-card h3 { margin:0 0 10px; font-size:22px; line-height:1.25; }
.evidence-panel { display:grid; grid-template-columns:1.1fr .9fr; gap:38px; padding:clamp(30px,5vw,60px); border-radius:32px; background:var(--ink); color:white; }
.evidence-panel h2 { font-size:clamp(32px,4vw,54px); }
.evidence-panel p { color:#aebbb6; }
.evidence-list { margin:0; padding:0; list-style:none; }
.evidence-list li { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.data-note { padding:22px 26px; border-inline-start:4px solid var(--lime); background:var(--soft); border-radius:0 18px 18px 0; }
[dir="rtl"] .data-note { border-inline-start:4px solid var(--lime); border-radius:18px 0 0 18px; }
.public-footer { padding:38px clamp(22px,7vw,120px); display:flex; flex-wrap:wrap; gap:22px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.public-footer span { margin-inline-end:auto; }
.public-footer a { text-decoration:none; }
.area-list { columns:3; column-gap:16px; }
.area-list a { display:block; break-inside:avoid; margin:0 0 10px; padding:15px 18px; border:1px solid var(--line); border-radius:14px; background:white; text-decoration:none; font-weight:700; }
.article-meta { display:flex; gap:16px; margin:24px 0 0; color:#b7c3be; font-size:14px; }
.content-copy { max-width:850px; }
.content-copy h2 { margin-top:62px; font-size:clamp(30px,4vw,48px); }
.content-copy h3 { margin-top:36px; font-size:24px; }
.content-copy p,.content-copy li { color:#4f5d58; font-size:18px; }
.content-copy table { width:100%; border-collapse:collapse; margin:26px 0; background:white; }
.content-copy th,.content-copy td { padding:14px; border:1px solid var(--line); text-align:start; }
@media (max-width:850px) {
  .public-header { min-height:72px; padding:12px 16px; gap:10px; flex-wrap:wrap; }
  .public-brand { min-width:0; }
  .public-brand img { width:132px; max-width:100%; }
  .public-nav { display:none; }
  .public-cta { order:3; width:100%; padding:10px 13px; font-size:12px; }
  .public-language a { padding:5px 7px; }
  .fact-grid,.route-grid,.question-grid,.article-grid,.evidence-panel { grid-template-columns:1fr; }
  .area-list { columns:1; }
  .content-shell { width:min(100% - 32px,1180px); padding-top:58px; }
  .content-section { margin-bottom:64px; }
}
