:root{--gp-ink:#25243d;--gp-muted:#626a7d;--gp-red:#c72b49;--gp-border:#dfe3ec;--gp-bg:#f4f6fa;--gp-blue:#eaf2fb}
*{box-sizing:border-box}
body{margin:0;background:var(--gp-bg);color:var(--gp-ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{height:68px;background:#fff;border-bottom:1px solid var(--gp-border);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:center;gap:10px;color:var(--gp-ink);text-decoration:none}.logo img{width:38px;height:38px;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:18px}.site-header nav a{min-height:44px;display:flex;align-items:center;color:var(--gp-ink);text-decoration:none}.site-header nav .lang-btn{color:var(--gp-red);font-weight:700}
.skip-link{position:absolute;top:-100px}.skip-link:focus{top:8px;left:8px;background:#fff;padding:8px;z-index:20}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.hub-intro{padding:48px 0 24px}
.eyebrow,.section-label{color:var(--gp-red);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.hub-intro h1{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:7px 0 12px;letter-spacing:-.03em}.intro{font-size:19px;color:var(--gp-muted);max-width:760px;margin:0}
.jump-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.jump-links a{background:#fff;border:1px solid var(--gp-border);border-radius:999px;padding:8px 13px;text-decoration:none;color:var(--gp-ink);font-size:14px}
.urgent{background:#fff0f1;border:1px solid #f0bec7;border-inline-start:6px solid var(--gp-red);border-radius:18px;padding:22px 24px;margin:6px 0 30px}.urgent h2{margin:0 0 7px;font-size:24px}.urgent>p{margin:0 0 12px;color:#5b3340}.urgent-foot{border-top:1px solid #f1cbd2;padding-top:12px;margin-top:16px!important}
.section{margin:34px 0}.section h2{font-size:28px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.section-lead{color:var(--gp-muted);margin:0 0 18px}
.assessment-grid,.condition-grid,.redflag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redflag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.panel,.condition-card,.redflag-card{background:#fff;border:1px solid var(--gp-border);border-radius:17px;padding:17px}.panel h3,.condition-card h3,.redflag-card h3{font-size:19px;line-height:1.3;margin:0 0 8px}.panel ul,.condition-card ul{margin:0;padding-inline-start:20px}.panel li,.condition-card li{margin:5px 0}
.condition-card{border-top:4px solid #b7cce8}.condition-card:nth-child(3n+2){border-top-color:#e8c280}.condition-card:nth-child(3n){border-top-color:#8fc7ae}.condition-card p{margin:0 0 9px;color:var(--gp-muted)}.condition-card .pattern{color:var(--gp-ink)}
.condition-illustration{margin:0 0 13px;padding:8px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.condition-illustration img{display:block;width:100%;height:135px;object-fit:contain}
.redflag-card{background:#fff8f8}.redflag-card img{display:block;width:100%;height:100px;object-fit:contain;padding:5px;margin:0 0 9px;border-radius:10px;background:#fff}.redflag-card strong{display:block;color:#8f1b33;margin-bottom:4px}
.note{background:var(--gp-blue);border-radius:14px;padding:16px 18px;color:#374960;margin:20px 0}.references{padding:18px;background:#fff;border:1px solid var(--gp-border);border-radius:18px}.references ul{margin:8px 0 0;padding-inline-start:20px}.references a{color:#344c70}
.site-footer{margin-top:45px;background:#24243e;color:#c8cadc;padding:28px max(24px,calc((100vw - 1052px)/2));font-size:14px}.site-footer p{margin:0 0 8px}.site-footer a{color:#fff}
html[dir="rtl"] body{font-family:Tahoma,"Arial",sans-serif}html[dir="rtl"] .section h2,html[dir="rtl"] .hub-intro h1{letter-spacing:0}html[dir="rtl"] .condition-card ul,html[dir="rtl"] .panel ul{padding-inline-start:22px}
@media(max-width:980px){.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{padding:0 16px}.hub-intro{padding:34px 0 20px}.assessment-grid,.condition-grid,.redflag-grid{grid-template-columns:1fr}.site-footer{padding:24px 18px}.condition-illustration img{height:145px}.redflag-card img{height:120px}}

@media(max-width:520px){.site-header nav .home-link{display:none}}
