/* PirePoint World-Class Experience Layer — 2026
   Principles: clarity before decoration, progressive disclosure, calm attention,
   strong hierarchy, keyboard access, resilient mobile layouts, no dark patterns. */
:root{
  --pp-max:1280px;--pp-reading:760px;--pp-gutter:clamp(18px,3vw,40px);
  --pp-radius:18px;--pp-radius-sm:12px;--pp-shadow:0 14px 45px rgba(18,24,18,.07);
  --pp-focus:#4f6418;--pp-accent:#65752b;--pp-bg:#f8f9f5;--pp-panel:#fff;
  --pp-ink:#151813;--pp-muted:#626960;--pp-line:#e1e5dd;
  --pp-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.pp-world-class{background:var(--pp-bg);color:var(--pp-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.pp-world-class :focus-visible{outline:3px solid color-mix(in srgb,var(--pp-focus) 75%,white);outline-offset:3px}
body.pp-world-class .site-header{position:sticky;top:0;z-index:100;background:rgba(248,249,245,.92);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid rgba(225,229,221,.9)}
body.pp-world-class .site-header .nav{min-height:66px}
body.pp-world-class .brand{white-space:nowrap}
body.pp-world-class .nav nav a{position:relative;padding:9px 10px;border-radius:9px;transition:background .18s var(--pp-ease),color .18s}
body.pp-world-class .nav nav a:hover{background:#eef1e9}
body.pp-world-class .nav nav a.active{font-weight:850;color:var(--pp-focus)}
body.pp-world-class .nav nav a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:currentColor;border-radius:2px}
body.pp-world-class main{isolation:isolate}
body.pp-world-class .wrap{width:min(var(--pp-max),calc(100% - 2*var(--pp-gutter)));margin-inline:auto}
body.pp-world-class .hero{position:relative}
body.pp-world-class h1{max-width:1050px;text-wrap:balance}
body.pp-world-class h2,h3{scroll-margin-top:100px;text-wrap:balance}
body.pp-world-class p{max-width:78ch}
body.pp-world-class .section{content-visibility:auto;contain-intrinsic-size:600px}
body.pp-world-class .section-head{gap:28px}
body.pp-world-class .section-head>div:first-child{max-width:820px}
body.pp-world-class .button,.pp-world-class button,.pp-world-class input,.pp-world-class select,.pp-world-class textarea{font-family:inherit}
body.pp-world-class .button,.pp-world-class .text-button{transition:transform .18s var(--pp-ease),box-shadow .18s var(--pp-ease),background .18s,color .18s,border-color .18s}
body.pp-world-class .button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,28,18,.09)}
body.pp-world-class .button:active{transform:translateY(0)}
body.pp-world-class a{transition:color .15s var(--pp-ease)}
body.pp-world-class .command-card,.pp-world-class .knowledge-strip a,.pp-world-class .knowledge-branches a,.pp-world-class .question-feature,.pp-world-class .market-preview,.pp-world-class .research-home-card,.pp-world-class .finish-card{
  transition:transform .22s var(--pp-ease),border-color .22s,box-shadow .22s,background .22s;
}
body.pp-world-class .command-card:hover,.pp-world-class .knowledge-strip a:hover,.pp-world-class .knowledge-branches a:hover,.pp-world-class .question-feature:hover,.pp-world-class .market-preview:hover{
  transform:translateY(-3px);box-shadow:var(--pp-shadow);border-color:#cbd2bf;
}
.pp-skip{position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-150%);background:#151813;color:#fff;padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:800}
.pp-skip:focus{transform:none}
.pp-page-brief{width:min(var(--pp-max),calc(100% - 2*var(--pp-gutter)));margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 16px;border:1px solid var(--pp-line);border-radius:14px;background:rgba(255,255,255,.8)}
.pp-page-brief .pp-brief-main{display:flex;align-items:center;gap:10px;min-width:0}
.pp-page-brief .pp-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-accent);flex:none}
.pp-page-brief strong{font-size:12px}
.pp-page-brief span{font-size:11px;color:var(--pp-muted);overflow:hidden;text-overflow:ellipsis}
.pp-page-brief .pp-brief-action{font-size:11px;font-weight:850;white-space:nowrap}
.pp-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;color:var(--pp-muted);font-size:10px;font-weight:750}
.pp-utility-bar a{text-decoration:none}
.pp-utility-bar .pp-context{display:flex;gap:10px;align-items:center}
.pp-utility-bar .pp-context span+span:before{content:"·";margin-right:10px;color:#a2a89f}
.pp-command-palette{position:fixed;inset:0;z-index:500;display:none;place-items:start center;padding:10vh 18px;background:rgba(10,13,10,.45);backdrop-filter:blur(8px)}
.pp-command-palette.open{display:grid}
.pp-command-dialog{width:min(720px,100%);background:#fff;border:1px solid #dfe4db;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.22);overflow:hidden}
.pp-command-dialog header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--pp-line)}
.pp-command-dialog input{flex:1;border:0;outline:0;font-size:16px;background:transparent}
.pp-command-dialog kbd{border:1px solid var(--pp-line);border-radius:6px;padding:3px 6px;color:var(--pp-muted);font-size:10px}
.pp-command-results{max-height:min(60vh,520px);overflow:auto;padding:8px}
.pp-command-item{display:block;padding:13px 14px;border-radius:11px;text-decoration:none;color:inherit}
.pp-command-item:hover,.pp-command-item[aria-current=true]{background:#f2f4ed}
.pp-command-item b{display:block;font-size:13px}.pp-command-item span{display:block;color:var(--pp-muted);font-size:11px;line-height:1.45;margin-top:3px}
.pp-page-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 28px}
.pp-page-map a{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--pp-line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.pp-page-map a:hover{border-color:#bcc6a9;background:#fbfcf8}
.pp-page-map i{font-style:normal;font-size:9px;font-weight:900;color:var(--pp-accent);padding-top:2px}
.pp-page-map span{font-size:11px;font-weight:750;line-height:1.4}
.pp-reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none;background:transparent}
.pp-reading-progress span{display:block;height:100%;width:0;background:var(--pp-accent);transition:width .1s linear}
.pp-top{position:fixed;right:22px;bottom:22px;z-index:90;border:1px solid var(--pp-line);background:rgba(255,255,255,.94);color:var(--pp-ink);border-radius:999px;padding:10px 13px;box-shadow:0 8px 24px rgba(0,0,0,.08);font-weight:850;cursor:pointer}
.pp-top:hover{transform:translateY(-2px)}
.pp-section-note{font-size:11px;color:var(--pp-muted);line-height:1.55}
.pp-reveal{opacity:0;transform:translateY(10px);transition:opacity .55s var(--pp-ease),transform .55s var(--pp-ease);transition-delay:var(--pp-delay,0ms)}
.pp-reveal.pp-visible{opacity:1;transform:none}
.pp-spotlight{border:1px solid #d9dfc8;background:linear-gradient(145deg,#fbfcf4,#fff);border-radius:18px;padding:20px}
.pp-spotlight b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-accent)}
.pp-spotlight h2{margin:6px 0 5px;font-size:clamp(20px,3vw,28px)}
.pp-spotlight p{margin:0;color:var(--pp-muted);font-size:13px;line-height:1.6}
.pp-error-boundary{margin:18px auto;padding:18px;border:1px solid #e1c8c3;border-radius:14px;background:#fff8f6;color:#5d342e;max-width:760px}
body.pp-world-class img{max-width:100%;height:auto}
body.pp-world-class table{max-width:100%;overflow:auto}
body.pp-world-class :where(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:42px}
@media(max-width:850px){
  body.pp-world-class .site-header .nav{min-height:60px}
  body.pp-world-class .nav nav{box-shadow:0 20px 45px rgba(0,0,0,.1)}
  .pp-page-map{grid-template-columns:1fr}
  .pp-page-brief{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
  :root{--pp-gutter:16px}
  body.pp-world-class .section{padding-top:clamp(42px,9vw,72px);padding-bottom:clamp(42px,9vw,72px)}
  body.pp-world-class h1{letter-spacing:-.055em}
  body.pp-world-class h2{letter-spacing:-.035em}
  .pp-top{right:14px;bottom:14px}
  .pp-page-brief{margin-bottom:12px}
  .pp-utility-bar{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pp-reveal{opacity:1;transform:none;transition:none}
  body.pp-world-class *{scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  body.pp-world-class .pp-page-brief,body.pp-world-class .pp-page-map a{border-color:#777}
}


/* =========================================================
   PIREPOINT — FINAL VISUAL SYSTEM
   One calm, editorial financial-research interface.
   ========================================================= */
:root{
  --bg:#f7f8fa;
  --ink:#111827;
  --muted:#667085;
  --line:#e4e7ec;
  --panel:#ffffff;
  --accent:#2457e6;
  --accent-2:#173ea5;
  --accent-soft:#eef3ff;
  --dark:#0b1220;
  --dark-2:#121c2f;
  --max:1240px;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 16px 45px rgba(16,24,40,.07);
  --shadow-sm:0 6px 20px rgba(16,24,40,.06);
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  background:var(--bg)!important;color:var(--ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
::selection{background:#dbe6ff;color:var(--ink)}
a{color:inherit}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{
  height:76px;background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px);border-bottom:1px solid var(--line)!important;
}
.nav{height:76px;gap:28px}
.brand{font-size:15px;letter-spacing:-.025em}
.mark{width:34px;height:34px;border-radius:9px;background:var(--ink)!important;color:#fff!important;box-shadow:none}
.nav nav{gap:2px;padding:4px;background:#f5f6f8;border:1px solid var(--line);border-radius:12px}
.nav nav a{padding:8px 11px;border-radius:8px;color:#475467}
.nav nav a:hover{background:#fff;color:var(--ink)}
.nav nav a.active{background:var(--ink)!important;color:#fff!important;font-weight:750}
.nav nav a.active:after{display:none}
.nav-search{padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#344054}
.hero{padding:104px 0 86px}
.hero-home{min-height:700px;display:flex;justify-content:center;position:relative;overflow:hidden}
.hero-home:before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:720px;height:720px;
  background:radial-gradient(circle,rgba(36,87,230,.09),transparent 66%);pointer-events:none;
}
.hero-home>*{position:relative}
.hero-home h1{
  max-width:980px;font-size:clamp(52px,8vw,104px);line-height:.94;
  letter-spacing:-.075em;margin:22px 0 28px;
}
.hero-home h1 em{font-style:normal;color:var(--accent)!important;background:none;-webkit-text-fill-color:initial}
.hero-copy{max-width:700px;color:var(--muted);font-size:19px;line-height:1.55}
.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#667085}
.hero-home .eyebrow:before{background:var(--accent)!important;box-shadow:0 0 0 5px rgba(36,87,230,.10)!important}
.search{
  max-width:820px;margin-top:36px;padding:6px;border:1px solid var(--line);
  background:#fff;border-radius:13px;box-shadow:var(--shadow-sm);
}
.search:focus-within{border-color:#a9bffb;box-shadow:0 14px 40px rgba(36,87,230,.10);transform:none}
.search input{padding:15px;font-size:16px}
.search button{min-height:48px;padding:0 22px;border-radius:9px;background:var(--ink)!important}
.quick-search{gap:7px}
.quick-search button{border:1px solid var(--line);background:#fff;color:#475467}
.quick-search button:hover{background:var(--accent-soft);border-color:#c9d7fb;box-shadow:none}
.section{padding:82px 0}
.section-head{margin-bottom:30px}
.section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-.055em;color:var(--ink)}
.muted{font-size:14px;color:var(--muted);max-width:680px}
.grid{gap:18px}
.card,.feature,.guide-card,.country-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:27px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover,.feature:hover,.guide-card:hover,.country-card:hover{
  transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfd5df;
}
.card h3,.feature h3{color:var(--ink)}
.card p,.feature p,.guide-card p,.country-card p{color:var(--muted)}
.tag{color:#667085}
.button{
  min-height:44px;padding:11px 17px;border-radius:9px;
  background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink);
  font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;
}
.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:#253247!important}
.button.secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.notice{background:var(--accent-soft);border:1px solid #d6e1fb;border-radius:12px}
.source-card,.meaning-card,.guide-at-a-glance{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius);
}
.source-icon{background:var(--ink)!important;color:#fff!important}
.source-link{background:var(--ink)!important;color:#fff!important;border-radius:9px}
.source-card .eyebrow{color:var(--accent)!important}
.dark-section{background:var(--dark)!important;color:#f8fafc;padding:92px 0}
.dark-section:before{background:radial-gradient(circle at 75% 20%,rgba(36,87,230,.13),transparent 35%)}
.dark-section .eyebrow{color:#aab7d4}
.mini b,.daily-card .eyebrow{color:#9db8ff!important}
.daily-card{background:linear-gradient(135deg,#0b1220,#17243b)!important;color:#f8fafc;border-radius:18px;box-shadow:var(--shadow)}
.daily-card:after{color:rgba(157,184,255,.06)}
.learning-line{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}
.learning-line div{padding:24px;border-color:var(--line)}
.learning-line b{color:var(--accent)}
.path-card{min-height:245px}
.footer{border-top:1px solid var(--line);background:#fff;margin-top:50px}
.footer-grid>div:last-child a:hover{color:var(--accent)}
.guide-mistake,.guide-quiz{border:1px solid var(--line);border-radius:14px}
.guide-mistake{border-left:4px solid var(--accent)}
.guide-quiz{background:var(--dark)!important;border-color:var(--dark)!important}
.guide-quiz .tag{color:#9db8ff}
.guide-quiz button{background:#fff;color:var(--ink)}
.guide-quiz #quizNext a{color:#9db8ff}
.guide-filters button{background:#fff;border:1px solid var(--line);color:#475467}
.guide-filters button.active,.guide-filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.guide-page>article{max-width:800px}
.guide-rail{width:175px}
#guideToc a:hover,#guideToc a.current{color:var(--accent);border-left-color:var(--accent)}
.hero-card{background:linear-gradient(135deg,#fff,#f4f7fc)!important;border-color:#dfe5ee}
.live-pill{background:var(--accent-soft);border-color:#d6e1fb;color:var(--accent-2)}
.country-map a,.academy-path a,.knowledge-map-grid .knowledge-node{
  background:#fff;border-color:var(--line)
}
.country-map a:hover,.academy-path a:hover,.knowledge-map-grid .knowledge-node:hover{
  border-color:#b9c8e6;background:#f9fbff
}
.country-map a b,.academy-path a span{color:var(--accent)}
.route-warning{background:#f8fafc!important;border-color:var(--line)!important}
.evidence-card b{color:var(--accent)}
.skill-meter{background:#edf0f4!important}
.skill-meter i{background:var(--accent)!important}
.mobile-menu-button{background:#fff;border-color:var(--line)}
body.pp-world-class :focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid rgba(36,87,230,.32)!important;outline-offset:3px;
}
table{border-color:var(--line)!important}
th{background:#f5f7fa!important;color:#344054}
td{border-color:var(--line)!important}
@media(max-width:900px){
  .wrap{width:min(calc(100% - 32px),var(--max))}
  .site-header,.nav{height:68px}
  .nav nav{display:none}
  .nav-search{display:none}
  .mobile-menu-button{display:block}
  .hero{padding:72px 0 58px}
  .hero-home{min-height:0}
  .hero-home h1{font-size:clamp(48px,14vw,76px)}
  .hero-copy{font-size:17px}
  .section{padding:60px 0}
  .section-head{display:block}
  .section-head .button{margin-top:18px}
  .three,.four{grid-template-columns:1fr}
  .card,.feature,.guide-card,.country-card{padding:22px}
}
@media(max-width:600px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .hero-home h1{font-size:clamp(44px,14vw,64px);letter-spacing:-.065em}
  .search{display:flex}
  .search input{min-width:0}
  .search button{padding:0 15px}
  .hero-trust{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}


/* FINAL CONTRAST OVERRIDES — shared with every world-class page */
body.pp-world-class .muted,body.pp-world-class .subtle,body.pp-world-class .eyebrow,
body.pp-world-class .tag,body.pp-world-class small{color:#475467!important;opacity:1!important}
body.pp-world-class p,body.pp-world-class li,body.pp-world-class td,body.pp-world-class dd{color:#344054}
body.pp-world-class h1,body.pp-world-class h2,body.pp-world-class h3,body.pp-world-class h4{color:#111827}
body.pp-world-class .dark-section p,body.pp-world-class .dark-section li,
body.pp-world-class .dark-section .muted,body.pp-world-class .dark-section .subtle,
body.pp-world-class .dark-section .eyebrow{color:#d0d5dd!important}
body.pp-world-class .dark-section h1,body.pp-world-class .dark-section h2,
body.pp-world-class .dark-section h3,body.pp-world-class .dark-section h4{color:#fff!important}


/* FINAL TOKEN AUTHORITY — legacy themes cannot override readability */
:root{
 --accent:#2457e6!important;--accent-2:#173ea5!important;--accent-soft:#eef3ff!important;
 --muted:#475467!important;--ink:#111827!important;--line:#e4e7ec!important;
 --pp-accent:#2457e6!important;--pp-focus:#2457e6!important;--pp-bg:#f7f8fa!important;
 --pp-ink:#111827!important;--pp-muted:#475467!important;--pp-line:#e4e7ec!important;
 --pp-panel:#fff!important;
}

/* PIREPOINT V3 — PERCEPTUAL UI SYSTEM */
:root{
  --pp-bg:#f5f7fa;
  --pp-surface:#ffffff;
  --pp-surface-2:#f8fafc;
  --pp-ink:#101828;
  --pp-muted:#475467;
  --pp-subtle:#667085;
  --pp-line:#d9e0ea;
  --pp-accent:#2457e6;
  --pp-accent-2:#173ea5;
  --pp-accent-soft:#eef3ff;
  --pp-dark:#101828;
  --pp-shadow:0 10px 30px rgba(16,24,40,.07);
  --pp-shadow-lg:0 18px 48px rgba(16,24,40,.10);
}
html{background:var(--pp-bg)}
body{background:var(--pp-bg);color:var(--pp-ink);font-size:15px}
body,button,input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body a{color:var(--pp-ink)}
.site-header{
  position:sticky;top:0;z-index:80;height:70px;
  background:rgba(255,255,255,.94);border-bottom:1px solid var(--pp-line);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.nav{height:70px;gap:18px}
.brand{font-weight:750;color:var(--pp-ink)}
.mark{background:var(--pp-ink);color:#fff}
.nav nav{background:#f8fafc;border:1px solid var(--pp-line);box-shadow:none}
.nav nav a{color:var(--pp-muted)}
.nav nav a:hover,.nav nav .active{background:var(--pp-ink);color:#fff}
.nav-search{background:#fff!important;color:var(--pp-ink)!important;border:1px solid var(--pp-line)!important;border-radius:10px!important}
.mobile-menu-button{
  display:none;min-height:40px;border:1px solid var(--pp-line);background:#fff;color:var(--pp-ink);
  border-radius:10px;padding:0 13px;font-weight:800;cursor:pointer
}
.hero-home{
  min-height:auto!important;padding:92px 0 66px!important;display:block!important;
  background:transparent;overflow:visible
}
.hero-home:before{display:none!important}
.hero-home .eyebrow:before{background:var(--pp-accent);box-shadow:0 0 0 5px rgba(36,87,230,.12)}
.hero-home h1{
  max-width:900px;font-size:clamp(48px,7vw,86px);line-height:.94;
  letter-spacing:-.065em;margin:20px 0 24px;color:var(--pp-ink)
}
.hero-home h1 em{
  background:none!important;color:var(--pp-accent)!important;
  -webkit-text-fill-color:var(--pp-accent)
}
.hero-copy{max-width:720px;color:var(--pp-muted);font-size:19px;line-height:1.55}
.search{
  max-width:820px;margin-top:30px;background:#fff!important;border:1px solid #cfd7e3!important;
  border-radius:14px!important;padding:6px!important;box-shadow:0 8px 26px rgba(16,24,40,.08)!important
}
.search:focus-within{border-color:var(--pp-accent)!important;box-shadow:0 10px 32px rgba(36,87,230,.14)!important;transform:none!important}
.search input{color:var(--pp-ink)!important;background:#fff!important;padding:15px 16px!important}
.search input::placeholder{color:#667085!important;opacity:1!important}
.search button{background:var(--pp-accent)!important;color:#fff!important;border-radius:10px!important;min-height:48px}
.quick-search{margin-top:12px;color:var(--pp-subtle)}
.quick-search button{background:#fff;color:var(--pp-ink);border:1px solid var(--pp-line);box-shadow:none}
.quick-search button:hover{background:var(--pp-accent-soft);border-color:#b8c9f7;color:var(--pp-accent)}
.hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hero-trust span{font-size:11px;font-weight:700;color:var(--pp-muted);background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:7px 10px}
.section{padding:68px 0}
.section-head{margin-bottom:24px}
.section-head h2{color:var(--pp-ink)}
.muted{color:var(--pp-muted)!important}
.command-home{padding-top:18px}
.command-grid-premium,.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.command-card{
  display:flex;flex-direction:column;min-height:235px;padding:26px!important;
  background:#fff!important;border:1px solid var(--pp-line)!important;border-radius:18px!important;
  box-shadow:0 2px 0 rgba(16,24,40,.02)!important;color:var(--pp-ink)!important;
  text-decoration:none
}
.command-card:hover{transform:translateY(-3px);border-color:#b8c9f7!important;box-shadow:var(--pp-shadow)!important}
.command-card.primary{border-color:#9eb4ef!important;background:linear-gradient(145deg,#fff,#f5f8ff)!important}
.command-card:nth-child(4){background:#fff!important;color:var(--pp-ink)!important}
.command-card p{color:var(--pp-muted)!important;line-height:1.6}
.command-kicker,.home-number{color:var(--pp-accent)!important;font-size:10px;font-weight:850;letter-spacing:.12em}
.command-card strong{font-size:25px;letter-spacing:-.035em;margin:12px 0 8px}
.command-arrow{margin-top:auto;color:var(--pp-accent)!important;font-weight:850;font-size:12px}
.command-shortcut{color:var(--pp-subtle);font-size:11px;border:1px solid var(--pp-line);background:#fff;border-radius:999px;padding:8px 10px}
.knowledge-strip{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:stretch;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;background:#fff
}
.knowledge-strip>a{padding:19px 16px;text-decoration:none}
.knowledge-strip>a:hover{background:var(--pp-accent-soft)}
.knowledge-strip span{display:block;color:var(--pp-accent);font-size:10px;font-weight:850}
.knowledge-strip b{display:block;margin-top:7px;font-size:13px}
.knowledge-strip small{display:block;color:var(--pp-muted);margin-top:3px}
.knowledge-strip>i{display:grid;place-items:center;color:#98a2b3;font-style:normal}
.knowledge-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.knowledge-branches a,.question-feature,.market-preview{
  background:#fff!important;border:1px solid var(--pp-line)!important;border-radius:14px!important;
  color:var(--pp-ink)!important;text-decoration:none
}
.knowledge-branches a{padding:17px}
.knowledge-branches span,.question-feature small,.market-preview small{color:var(--pp-muted)!important}
.dark-section{background:#101828!important}
.dark-section .lead,.dark-section .muted{color:#d0d5dd!important}
.dark-section .button.secondary{border-color:#475467!important;color:#fff!important}
.market-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.market-preview{padding:22px;background:#182230!important;border-color:#344054!important;color:#fff!important}
.market-preview:hover{border-color:#7f9ce9!important;background:#1d2a3d!important}
.market-preview span{color:#98b4ff}
.market-preview strong{display:block;font-size:20px;margin:8px 0 5px}
.executive-panel,.research-home-card,.finish-card{
  background:#fff!important;border:1px solid var(--pp-line)!important;border-radius:20px!important;
  box-shadow:var(--pp-shadow)!important
}
.executive-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.executive-levels a{background:var(--pp-surface-2)!important;border:1px solid var(--pp-line)!important;border-radius:12px;color:var(--pp-ink)!important}
.question-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.question-feature{padding:21px}
.question-feature:hover{transform:translateY(-3px);border-color:#b8c9f7!important;box-shadow:var(--pp-shadow)}
.question-feature>b{display:block;font-size:17px;margin:8px 0}
.button{background:var(--pp-accent)!important;color:#fff!important;border-radius:10px!important}
.button.secondary{background:#fff!important;color:var(--pp-ink)!important;border:1px solid var(--pp-line)!important}
.text-button{color:var(--pp-accent)!important}
.card,.feature,.country-card,.guide-card{
  background:#fff!important;border-color:var(--pp-line)!important;color:var(--pp-ink)
}
.card p,.feature p,.country-card p,.guide-card p{color:var(--pp-muted)}
.card:hover,.feature:hover,.country-card:hover,.guide-card:hover{border-color:#b8c9f7!important;box-shadow:var(--pp-shadow)!important}
.country-card,.guide-card{min-height:180px}
.country-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.country-map a{background:#fff;border:1px solid var(--pp-line);border-radius:14px;padding:18px;color:var(--pp-ink);text-decoration:none}
.country-map a:hover{border-color:#b8c9f7;background:var(--pp-accent-soft)}
.country-map small{display:block;color:var(--pp-muted);margin-top:5px}
.page{padding-top:48px}
.page>h1,.page .hero h1{color:var(--pp-ink)}
.page>.lead{max-width:780px;color:var(--pp-muted);font-size:18px;line-height:1.6}
.country-curriculum-group,.country-curriculum-group summary{background:#fff!important}
.country-curriculum-group{border-color:var(--pp-line)!important}
.country-node-grid{background:var(--pp-line)!important}
.source-link{background:var(--pp-ink)!important;color:#fff!important}
.lesson-hero{padding:58px 0 34px!important}
.lesson-hero h1{color:var(--pp-ink)!important}
.lesson-hero em{color:var(--pp-accent)!important}
.lesson-copy{color:var(--pp-muted)!important}
.lesson-meta span{background:var(--pp-accent-soft)!important;color:var(--pp-accent-2)!important;border:1px solid #d5e0ff}
.lesson-layout{grid-template-columns:220px minmax(0,760px);gap:34px}
.lesson-nav{top:88px;background:#fff!important;border-color:var(--pp-line)!important;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.lesson-nav a{color:var(--pp-muted)!important}
.lesson-nav a:hover{background:var(--pp-accent-soft)!important;color:var(--pp-accent-2)!important}
.lesson-main section{border-color:var(--pp-line)!important}
.lesson-main h2,.lesson-main h3{color:var(--pp-ink)!important}
.lesson-main p,.lesson-main li{color:#344054!important}
.callout{background:var(--pp-accent-soft)!important;border-color:#c8d7fb!important}
.formula{background:#111827!important}
.compare th{background:#f2f4f7!important}
.practice{background:#101828!important;border:1px solid #344054}
.lesson-depth button{color:#9fb7ff!important;border-color:#475467!important}
.lesson-depth button.active{background:var(--pp-accent)!important;color:#fff!important;border-color:var(--pp-accent)!important}
.teach-back{border-color:#344054!important}
.teach-back b{color:#9fb7ff!important}
.teach-back p{color:#d0d5dd!important}
.footer{background:#fff!important;border-top:1px solid var(--pp-line)}
.footer p,.fine{color:var(--pp-muted)!important}
.pp-page-brief{background:#fff!important;border-color:var(--pp-line)!important;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.pp-page-brief strong{color:var(--pp-ink)!important}.pp-page-brief span{color:var(--pp-muted)!important}
.pp-page-map{background:#fff!important;border-color:var(--pp-line)!important}
.pp-page-map a{color:var(--pp-muted)!important}.pp-page-map a:hover{color:var(--pp-accent)!important}
.pp-reading-progress span,.reading-progress span{background:var(--pp-accent)!important}
.pp-top{color:var(--pp-ink)!important;background:#fff!important;border-color:var(--pp-line)!important}
:focus-visible{outline:3px solid rgba(36,87,230,.35)!important;outline-offset:3px}

@media(max-width:900px){
  .site-header,.nav{height:66px}.nav{gap:8px}
  .brand{font-size:14px;margin-right:auto}
  .mobile-menu-button{display:block}
  .nav nav{display:none}
  .nav nav.open{
    display:flex;position:absolute;top:62px;left:14px;right:14px;z-index:100;
    background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:10px;
    box-shadow:0 18px 45px rgba(16,24,40,.16);flex-direction:column;gap:3px
  }
  .nav nav.open a{padding:12px 13px;border-radius:10px}
  .nav-search{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 11px!important;font-size:11px}
  .hero-home{padding:54px 0 38px!important}
  .hero-home h1{font-size:clamp(48px,14vw,70px);line-height:.95;margin:17px 0 20px}
  .hero-copy{font-size:16px;line-height:1.58}
  .search{margin-top:23px}
  .hero-trust{margin-top:14px}
  .section{padding:52px 0}
  .command-home{padding-top:8px}
  .command-grid-premium,.command-grid,.question-feature-grid{grid-template-columns:1fr}
  .command-card{min-height:0;padding:22px!important}
  .command-card strong{font-size:22px}
  .knowledge-strip{display:block}
  .knowledge-strip>a{display:block;border-bottom:1px solid var(--pp-line)}
  .knowledge-strip>a:last-of-type{border-bottom:0}
  .knowledge-strip>i{display:none}
  .knowledge-branches{grid-template-columns:1fr 1fr}
  .market-preview-grid,.country-map{grid-template-columns:1fr 1fr}
  .executive-levels{grid-template-columns:1fr 1fr}
  .lesson-hero{padding:38px 0 25px!important}
  .lesson-layout{display:block}
  .lesson-nav{position:sticky;top:66px;z-index:20;margin-bottom:28px;padding:8px;overflow-x:auto;box-shadow:0 5px 16px rgba(16,24,40,.08)}
  .lesson-nav a{white-space:nowrap;padding:9px 10px}
  .lesson-main h2{font-size:27px}
}
@media(max-width:560px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .nav-search{font-size:0;width:40px;padding:0!important}.nav-search:before{content:"⌕";font-size:19px}
  .hero-home h1{font-size:52px}
  .hero-copy{max-width:100%;font-size:16px}
  .search{display:grid!important;grid-template-columns:1fr!important}
  .search button{width:100%;margin-top:4px}
  .quick-search{gap:6px}.quick-search button{padding:8px 10px}
  .section-head h2{font-size:30px}
  .section-head .button{width:100%;margin-top:10px}
  .knowledge-branches,.executive-levels,.market-preview-grid,.country-map{grid-template-columns:1fr}
  .hero-trust span{font-size:10px}
  .page{padding-top:30px}
  .page>.lead{font-size:16px}
  .country-card,.guide-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}


/* =========================================================
   PIREPOINT — HUMAN-CENTRED FINAL PASS
   Calm hierarchy, deliberate attention, readable density.
   No decorative motion or dark-pattern interaction.
   ========================================================= */
body.pp-world-class .hero-home{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:clamp(600px,78vh,760px);
}
body.pp-world-class .hero-home .hero-copy{max-width:720px}
body.pp-world-class .hero-home .search,
body.pp-world-class .hero-home .quick-search,
body.pp-world-class .hero-home .hero-trust{width:min(100%,820px)}
body.pp-world-class .hero-trust{
  display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;
  color:#475467;font-size:11px;font-weight:750;
}
body.pp-world-class .hero-trust span{
  display:inline-flex;align-items:center;gap:7px;
}
body.pp-world-class .hero-trust span:before{
  content:"";width:5px;height:5px;border-radius:50%;background:var(--pp-accent);flex:none;
}
body.pp-world-class .quick-search{display:flex;align-items:center;flex-wrap:wrap;margin-top:10px}
body.pp-world-class .quick-search span{font-size:11px;color:var(--pp-muted);font-weight:750;margin-right:2px}
body.pp-world-class .quick-search button{
  min-height:34px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:750;
}
body.pp-world-class .command-home{padding-top:68px}
body.pp-world-class .command-grid-premium{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
body.pp-world-class .command-card{
  min-height:250px;display:flex;flex-direction:column;align-items:flex-start;
  background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:24px;
}
body.pp-world-class .command-card.primary{
  background:#101828;color:#fff;border-color:#101828;
}
body.pp-world-class .command-card.primary p,
body.pp-world-class .command-card.primary .command-kicker{color:#d0d5dd}
body.pp-world-class .command-card.primary .command-arrow{color:#b9c9ff}
body.pp-world-class .command-card .command-kicker{
  color:var(--pp-accent);font-size:10px;font-weight:850;letter-spacing:.13em;
}
body.pp-world-class .command-card strong{
  margin-top:12px;font-size:22px;line-height:1.15;letter-spacing:-.035em;
}
body.pp-world-class .command-card p{
  margin:10px 0 20px;color:var(--pp-muted);font-size:13px;line-height:1.6;
}
body.pp-world-class .command-arrow{
  margin-top:auto;color:var(--pp-accent);font-size:12px;font-weight:850;
}
body.pp-world-class .knowledge-strip{
  display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;
  align-items:stretch;gap:8px;
}
body.pp-world-class .knowledge-strip>a{
  min-width:0;padding:20px;border:1px solid var(--pp-line);border-radius:13px;background:#fff;
}
body.pp-world-class .knowledge-strip>a span{
  display:block;color:var(--pp-accent);font-size:10px;font-weight:850;letter-spacing:.1em;
}
body.pp-world-class .knowledge-strip>a b{display:block;margin-top:9px;font-size:15px}
body.pp-world-class .knowledge-strip>a small{display:block;margin-top:4px;color:var(--pp-muted)!important;font-size:11px}
body.pp-world-class .knowledge-strip>i{
  display:grid;place-items:center;font-style:normal;color:#98a2b3;font-size:15px;
}
body.pp-world-class .knowledge-branches{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;
}
body.pp-world-class .knowledge-branches a{
  display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid var(--pp-line);border-radius:12px;background:#f8fafc;
}
body.pp-world-class .knowledge-branches b{font-size:12px;color:var(--pp-accent)}
body.pp-world-class .knowledge-branches span{font-size:11px;color:var(--pp-muted)}
body.pp-world-class .market-preview-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
body.pp-world-class .market-preview{
  display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid #2a3445;border-radius:14px;background:#121c2f;
}
body.pp-world-class .market-preview span{font-size:10px;color:#9db8ff;font-weight:850}
body.pp-world-class .market-preview strong{font-size:20px;color:#fff;letter-spacing:-.025em}
body.pp-world-class .market-preview small{color:#d0d5dd!important}
body.pp-world-class .executive-panel{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;padding:30px;
}
body.pp-world-class .executive-levels a{
  display:flex;flex-direction:column;gap:5px;padding:16px;
}
body.pp-world-class .executive-levels b{font-size:13px}
body.pp-world-class .executive-levels span{font-size:11px;color:var(--pp-muted)}
body.pp-world-class .research-home-card,
body.pp-world-class .finish-card{
  display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;
}
body.pp-world-class .research-home-actions,
body.pp-world-class .finish-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.pp-world-class .pp-focus-strip{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  width:min(var(--pp-max),calc(100% - 2*var(--pp-gutter)));margin:0 auto 18px;
  padding:10px 13px;border:1px solid var(--pp-line);border-radius:11px;background:#fff;
  font-size:11px;color:var(--pp-muted);
}
body.pp-world-class .pp-focus-strip b{color:var(--pp-ink)}
body.pp-world-class .pp-focus-strip a{color:var(--pp-accent);font-weight:800}
body.pp-world-class .pp-next-action{
  width:min(var(--pp-max),calc(100% - 2*var(--pp-gutter)));margin:34px auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px 24px;border:1px solid #cfd8ec;border-radius:16px;background:#f8faff;
}
body.pp-world-class .pp-next-action h3{margin:5px 0;font-size:18px}
body.pp-world-class .pp-next-action p{margin:0;color:var(--pp-muted);font-size:12px}
body.pp-world-class .pp-journey{
  width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:28px;
}
body.pp-world-class .pp-journey a{
  display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid var(--pp-line);
  border-radius:12px;background:rgba(255,255,255,.78);
}
body.pp-world-class .pp-journey span{font-size:9px;font-weight:850;color:var(--pp-accent);letter-spacing:.08em}
body.pp-world-class .pp-journey b{font-size:12px}
body.pp-world-class .pp-journey small{font-size:10px;line-height:1.45;color:var(--pp-muted)!important}
body.pp-world-class .pp-context{
  margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--pp-accent);
  background:#f8faff;color:var(--pp-muted);font-size:12px;border-radius:0 10px 10px 0;
}
body.pp-world-class .site-breadcrumb{
  width:min(var(--pp-max),calc(100% - 2*var(--pp-gutter)));margin:18px auto 0;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--pp-muted);font-size:11px;
}
body.pp-world-class .site-breadcrumb a{color:var(--pp-accent);font-weight:750}
body.pp-world-class .pp-search-hint{display:block;margin:8px 0 0;color:var(--pp-muted);font-size:10px}
body.pp-world-class .pp-search-hint kbd{
  padding:2px 5px;border:1px solid var(--pp-line);border-radius:5px;background:#fff;font-size:9px;
}
@media(max-width:1000px){
  body.pp-world-class .command-grid-premium{grid-template-columns:repeat(2,1fr)}
  body.pp-world-class .executive-panel{grid-template-columns:1fr}
  body.pp-world-class .knowledge-strip{grid-template-columns:1fr 22px 1fr 22px 1fr}
  body.pp-world-class .knowledge-strip>a:nth-of-type(n+4),body.pp-world-class .knowledge-strip>i:nth-of-type(n+5){display:none}
}
@media(max-width:800px){
  body.pp-world-class .hero-home{min-height:0;padding-top:70px!important;padding-bottom:50px!important}
  body.pp-world-class .pp-journey{grid-template-columns:1fr 1fr}
  body.pp-world-class .market-preview-grid{grid-template-columns:1fr 1fr}
  body.pp-world-class .research-home-card,body.pp-world-class .finish-card{display:block}
  body.pp-world-class .research-home-actions,body.pp-world-class .finish-actions{justify-content:flex-start;margin-top:20px}
  body.pp-world-class .pp-next-action{display:block}
  body.pp-world-class .pp-next-action .button{margin-top:14px;display:inline-flex}
}
@media(max-width:560px){
  body.pp-world-class .command-grid-premium,
  body.pp-world-class .market-preview-grid,
  body.pp-world-class .pp-journey{grid-template-columns:1fr}
  body.pp-world-class .knowledge-strip{display:block}
  body.pp-world-class .knowledge-strip>a{display:block!important;margin-bottom:8px}
  body.pp-world-class .knowledge-strip>i{display:none!important}
  body.pp-world-class .knowledge-branches{grid-template-columns:1fr}
  body.pp-world-class .command-card{min-height:0}
  body.pp-world-class .pp-focus-strip{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  body.pp-world-class .command-card:hover,body.pp-world-class .knowledge-strip a:hover{transform:none}
}

/* Final interaction polish */
body.pp-world-class .mobile-menu-button{
 display:none;width:42px;height:40px;padding:9px;border:1px solid var(--pp-line);
 border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;
}
body.pp-world-class .mobile-menu-button span{display:block;width:100%;height:2px;background:var(--pp-ink);border-radius:2px}
body.pp-world-class .nav nav a.active{font-weight:850;color:var(--pp-accent)}
body.pp-world-class .pp-context b{color:var(--pp-ink)}
body.pp-world-class .pp-command-item{
 display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-radius:10px;text-decoration:none;
}
body.pp-world-class .pp-command-item:hover,
body.pp-world-class .pp-command-item:focus-visible{background:var(--pp-accent-soft)}
body.pp-world-class .pp-command-item b{font-size:13px;color:var(--pp-ink)}
body.pp-world-class .pp-command-item span{font-size:11px;color:var(--pp-muted)}
body.pp-world-class button,a{ -webkit-tap-highlight-color:transparent}
@media(max-width:900px){
 body.pp-world-class .mobile-menu-button{display:flex}
}

/* PIREPOINT FINAL COLOR AUTHORITY — unified calm editorial palette */
:root{
--pp-bg:#f4f3ef!important;--pp-surface:#fff!important;--pp-surface-2:#faf9f6!important;
--pp-ink:#172019!important;--pp-ink-2:#2d3730!important;--pp-muted:#59645d!important;--pp-subtle:#748078!important;
--pp-line:#dfe3dc!important;--pp-line-strong:#cbd2c8!important;
--pp-accent:#2f5d43!important;--pp-accent-2:#244a35!important;--pp-accent-soft:#edf3ee!important;
--pp-warm:#a87932!important;--pp-warm-soft:#f6f0e5!important;
--pp-dark:#142019!important;--pp-dark-2:#1c2b22!important;
--pp-shadow:0 10px 30px rgba(23,32,25,.06)!important;--pp-shadow-lg:0 20px 55px rgba(23,32,25,.09)!important;
--bg:#f4f3ef!important;--panel:#fff!important;--ink:#172019!important;--muted:#59645d!important;--line:#dfe3dc!important;
--accent:#2f5d43!important;--accent-2:#244a35!important;--accent-soft:#edf3ee!important;--dark:#142019!important;
}
html,body,body.pp-world-class{background:var(--pp-bg)!important;color:var(--pp-ink)!important}
body.pp-world-class::selection{background:#dce9df!important;color:var(--pp-ink)!important}
body.pp-world-class .site-header{background:rgba(250,249,246,.94)!important;border-bottom:1px solid var(--pp-line)!important;box-shadow:0 1px 0 rgba(23,32,25,.02)!important}
body.pp-world-class .mark{background:var(--pp-dark)!important;color:#fff!important}
body.pp-world-class .nav nav{background:#f0f1ed!important;border-color:var(--pp-line)!important}
body.pp-world-class .nav nav a{color:var(--pp-muted)!important}
body.pp-world-class .nav nav a:hover{background:#fff!important;color:var(--pp-ink)!important}
body.pp-world-class .nav nav a.active{background:var(--pp-dark)!important;color:#fff!important}
body.pp-world-class .nav-search,body.pp-world-class .mobile-menu-button{background:#fff!important;color:var(--pp-ink)!important;border-color:var(--pp-line-strong)!important}
body.pp-world-class h1,body.pp-world-class h2,body.pp-world-class h3,body.pp-world-class h4,body.pp-world-class strong,body.pp-world-class b{color:var(--pp-ink)!important}
body.pp-world-class p,body.pp-world-class li,body.pp-world-class dd,body.pp-world-class td{color:var(--pp-ink-2)!important}
body.pp-world-class .muted,body.pp-world-class .subtle,body.pp-world-class small,body.pp-world-class .tag{color:var(--pp-muted)!important}
body.pp-world-class .eyebrow,body.pp-world-class .command-kicker,body.pp-world-class .question-feature span{color:var(--pp-accent)!important}
body.pp-world-class .hero-home h1 em{color:var(--pp-accent)!important}
body.pp-world-class :focus-visible,body.pp-world-class a:focus-visible,body.pp-world-class button:focus-visible,body.pp-world-class input:focus-visible,body.pp-world-class select:focus-visible,body.pp-world-class textarea:focus-visible{outline:3px solid rgba(47,93,67,.28)!important;outline-offset:3px!important}
body.pp-world-class .hero-home:before{background:radial-gradient(circle,rgba(47,93,67,.10),transparent 67%)!important}
body.pp-world-class .hero-home .eyebrow:before{background:var(--pp-accent)!important;box-shadow:0 0 0 5px rgba(47,93,67,.10)!important}
body.pp-world-class .hero-copy{color:var(--pp-muted)!important}
body.pp-world-class .search{background:#fff!important;border-color:var(--pp-line-strong)!important;box-shadow:0 10px 30px rgba(23,32,25,.06)!important}
body.pp-world-class .search:focus-within{border-color:#9db5a5!important;box-shadow:0 14px 38px rgba(47,93,67,.10)!important}
body.pp-world-class .search input{color:var(--pp-ink)!important}
body.pp-world-class .search input::placeholder,body.pp-world-class input::placeholder,body.pp-world-class textarea::placeholder{color:#7b857f!important}
body.pp-world-class .search button,body.pp-world-class .button{background:var(--pp-dark)!important;border-color:var(--pp-dark)!important;color:#fff!important}
body.pp-world-class .search button:hover,body.pp-world-class .button:hover{background:#24352b!important}
body.pp-world-class .button.secondary{background:#fff!important;color:var(--pp-ink)!important;border-color:var(--pp-line-strong)!important}
body.pp-world-class .button.secondary:hover{background:var(--pp-surface-2)!important;border-color:#b8c3b9!important}
body.pp-world-class .quick-search button{background:#fff!important;color:var(--pp-muted)!important;border-color:var(--pp-line)!important}
body.pp-world-class .quick-search button:hover{background:var(--pp-accent-soft)!important;color:var(--pp-accent-2)!important;border-color:#bfd0c3!important}
body.pp-world-class .hero-trust span{color:var(--pp-muted)!important}
body.pp-world-class .card,body.pp-world-class .feature,body.pp-world-class .guide-card,body.pp-world-class .country-card,body.pp-world-class .command-card,body.pp-world-class .question-feature,body.pp-world-class .market-preview,body.pp-world-class .research-home-card,body.pp-world-class .finish-card,body.pp-world-class .source-card,body.pp-world-class .meaning-card,body.pp-world-class .guide-at-a-glance,body.pp-world-class .learning-line,body.pp-world-class .hero-card{background:var(--pp-surface)!important;border-color:var(--pp-line)!important;box-shadow:none!important}
body.pp-world-class .card:hover,body.pp-world-class .feature:hover,body.pp-world-class .guide-card:hover,body.pp-world-class .country-card:hover,body.pp-world-class .command-card:hover,body.pp-world-class .question-feature:hover,body.pp-world-class .market-preview:hover{border-color:#bfcabf!important;box-shadow:var(--pp-shadow)!important}
body.pp-world-class .command-card.primary{background:linear-gradient(145deg,#f0f5f0,#fff)!important;border-color:#c9d7cc!important}
body.pp-world-class .notice,body.pp-world-class .live-pill{background:var(--pp-accent-soft)!important;border-color:#cfe0d3!important;color:var(--pp-accent-2)!important}
body.pp-world-class .guide-mistake{background:#fff!important;border-color:var(--pp-line)!important;border-left-color:var(--pp-warm)!important}
body.pp-world-class .route-warning{background:var(--pp-warm-soft)!important;border-color:#e7dcc8!important}
body.pp-world-class .evidence-card b,body.pp-world-class .learning-line b,body.pp-world-class #guideToc a:hover,body.pp-world-class #guideToc a.current{color:var(--pp-accent)!important}
body.pp-world-class .dark-section,body.pp-world-class .guide-quiz{background:var(--pp-dark)!important;border-color:var(--pp-dark)!important;color:#f7faf8!important}
body.pp-world-class .dark-section h1,body.pp-world-class .dark-section h2,body.pp-world-class .dark-section h3,body.pp-world-class .dark-section h4,body.pp-world-class .dark-section strong,body.pp-world-class .guide-quiz b{color:#fff!important}
body.pp-world-class .dark-section p,body.pp-world-class .dark-section li,body.pp-world-class .dark-section .muted,body.pp-world-class .dark-section .subtle,body.pp-world-class .dark-section .eyebrow,body.pp-world-class .guide-quiz .tag{color:#cdd8d0!important}
body.pp-world-class .dark-section:before{background:radial-gradient(circle at 76% 18%,rgba(96,145,113,.15),transparent 36%)!important}
body.pp-world-class .dark-section .button.secondary{background:transparent!important;color:#fff!important;border-color:#52655a!important}
body.pp-world-class .daily-card{background:linear-gradient(145deg,#16261c,#1f3326)!important;color:#fff!important}
body.pp-world-class .daily-card .eyebrow,body.pp-world-class .mini b{color:#b7d3be!important}
body.pp-world-class .market-preview{background:rgba(255,255,255,.045)!important;border-color:rgba(214,228,217,.16)!important;color:#fff!important}
body.pp-world-class .market-preview strong{color:#fff!important}
body.pp-world-class .market-preview small,body.pp-world-class .market-preview span{color:#b9c8be!important}
body.pp-world-class .market-preview:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(190,214,197,.38)!important;box-shadow:none!important}
body.pp-world-class table{background:#fff!important;border-color:var(--pp-line)!important}
body.pp-world-class th{background:#f0f2ee!important;color:var(--pp-ink)!important;border-color:var(--pp-line)!important}
body.pp-world-class td{border-color:var(--pp-line)!important}
body.pp-world-class input,body.pp-world-class select,body.pp-world-class textarea{background:#fff!important;color:var(--pp-ink)!important;border-color:var(--pp-line-strong)!important}
body.pp-world-class input:focus,body.pp-world-class select:focus,body.pp-world-class textarea:focus{border-color:#91ab9a!important;box-shadow:0 0 0 4px rgba(47,93,67,.09)!important;outline:none!important}
body.pp-world-class .guide-filters button{background:#fff!important;color:var(--pp-muted)!important;border-color:var(--pp-line)!important}
body.pp-world-class .guide-filters button.active,body.pp-world-class .guide-filters button:hover{background:var(--pp-dark)!important;color:#fff!important;border-color:var(--pp-dark)!important}
body.pp-world-class .source-icon{background:var(--pp-dark)!important;color:#fff!important}
body.pp-world-class .source-link{background:var(--pp-accent)!important;color:#fff!important}
body.pp-world-class .source-link:hover{background:var(--pp-accent-2)!important}
body.pp-world-class .pp-page-brief,body.pp-world-class .pp-page-map a{background:rgba(255,255,255,.78)!important;border-color:var(--pp-line)!important}
body.pp-world-class .pp-dot{background:var(--pp-accent)!important}
body.pp-world-class .pp-page-map i,body.pp-world-class .pp-brief-action{color:var(--pp-accent)!important}
body.pp-world-class .pp-command-palette{background:rgba(12,18,14,.48)!important}
body.pp-world-class .pp-command-dialog{background:#fff!important;border-color:var(--pp-line)!important}
body.pp-world-class .pp-command-item{color:var(--pp-ink)!important}
body.pp-world-class .pp-command-item:hover,body.pp-world-class .pp-command-item[aria-current=true]{background:var(--pp-accent-soft)!important}
body.pp-world-class .pp-command-item span{color:var(--pp-muted)!important}
body.pp-world-class .footer{background:#eceeea!important;border-top-color:#d5dad3!important}
body.pp-world-class .footer p,body.pp-world-class .footer .fine{color:var(--pp-muted)!important}
body.pp-world-class .footer a:hover{color:var(--pp-accent)!important}
body.pp-world-class .pp-error-boundary{background:#f9eeeb!important;border-color:#e5c8c2!important;color:#713b34!important}
body.pp-world-class .pp-reading-progress span{background:var(--pp-accent)!important}
body.pp-world-class .pp-top{background:rgba(255,255,255,.96)!important;color:var(--pp-ink)!important;border-color:var(--pp-line-strong)!important}
@media(max-width:900px){
 body.pp-world-class .nav.open{background:#faf9f6!important;border-color:var(--pp-line)!important}
 body.pp-world-class .nav.open a{color:var(--pp-ink)!important}
 body.pp-world-class .nav.open a.active{background:var(--pp-dark)!important;color:#fff!important}
}


/* =========================================================
   PIREPOINT UX SYSTEM 4.0 — calm, readable, human-first
   Shared by every page. Priorities: comprehension > decoration,
   orientation > novelty, accessibility > visual tricks.
   ========================================================= */
:root{
  --pp4-bg:#f5f4f0;
  --pp4-surface:#fff;
  --pp4-surface-soft:#fafaf7;
  --pp4-ink:#172019;
  --pp4-body:#344039;
  --pp4-muted:#5f6962;
  --pp4-line:#dfe3dc;
  --pp4-line-strong:#c9d0c9;
  --pp4-green:#2f5d43;
  --pp4-green-dark:#244a35;
  --pp4-green-soft:#edf3ee;
  --pp4-warm:#9a6b2f;
  --pp4-dark:#142019;
  --pp4-radius:16px;
  --pp4-shadow:0 12px 34px rgba(23,32,25,.065);
  --pp4-max:1240px;
}
html{background:var(--pp4-bg);scroll-behavior:smooth;scroll-padding-top:88px}
body{
  background:var(--pp4-bg)!important;color:var(--pp4-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body *{box-sizing:border-box}
body p,body li{color:var(--pp4-body)}
body a{color:inherit}
body h1,body h2,body h3,body h4{color:var(--pp4-ink);text-wrap:balance;letter-spacing:-.035em}
body h1{line-height:1.02}
body h2{line-height:1.12}
body h3{line-height:1.2}
body .wrap{width:min(calc(100% - 40px),var(--pp4-max));margin-inline:auto}
body .site-header{
  position:sticky;top:0;z-index:100;height:72px;
  background:rgba(250,249,246,.94)!important;
  border-bottom:1px solid var(--pp4-line)!important;
  box-shadow:0 1px 0 rgba(23,32,25,.02);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body .nav{height:72px;gap:18px}
body .brand{font-weight:800;color:var(--pp4-ink);letter-spacing:-.02em}
body .mark{background:var(--pp4-dark)!important;color:#fff!important;border-radius:10px}
body .nav nav{
  background:#f0f1ed!important;border:1px solid var(--pp4-line)!important;
  border-radius:12px;padding:4px;gap:2px;
}
body .nav nav a{
  color:var(--pp4-muted)!important;padding:8px 11px;border-radius:8px;
  font-weight:650;text-decoration:none;
}
body .nav nav a:hover{background:#fff!important;color:var(--pp4-ink)!important}
body .nav nav a.active{background:var(--pp4-dark)!important;color:#fff!important}
body .nav-search{
  background:#fff!important;border:1px solid var(--pp4-line-strong)!important;
  color:var(--pp4-ink)!important;border-radius:10px!important;
}
body .hero{padding:86px 0 64px}
body .hero-home{min-height:0!important;display:block!important;overflow:visible}
body .hero-home h1{font-size:clamp(48px,7vw,88px);max-width:980px;margin:20px 0 24px;letter-spacing:-.065em}
body .hero-home h1 em{font-style:normal;color:var(--pp4-green)!important}
body .hero-copy{font-size:18px;line-height:1.6;color:var(--pp4-muted)!important;max-width:720px}
body .search{
  max-width:820px;margin-top:32px;background:#fff!important;
  border:1px solid var(--pp4-line-strong)!important;border-radius:14px;
  box-shadow:var(--pp4-shadow);
}
body .search input{font-size:16px;color:var(--pp4-ink)!important}
body .search button,body .button{
  background:var(--pp4-dark)!important;color:#fff!important;border-color:var(--pp4-dark)!important;
  border-radius:10px;min-height:44px;font-weight:800;
}
body .button.secondary{background:#fff!important;color:var(--pp4-ink)!important;border-color:var(--pp4-line-strong)!important}
body .quick-search button{
  background:#fff!important;color:var(--pp4-muted)!important;border:1px solid var(--pp4-line)!important;
  border-radius:999px;
}
body .section{padding:76px 0}
body .section-head{margin-bottom:28px}
body .section-head h2{font-size:clamp(28px,4vw,44px)}
body .muted,body .subtle,body small,body .tag{color:var(--pp4-muted)!important;opacity:1}
body .eyebrow{color:var(--pp4-green)!important;letter-spacing:.14em;font-weight:850}
body .card,body .feature,body .guide-card,body .country-card,
body .command-card,body .question-feature,body .market-preview,
body .research-home-card,body .finish-card,body .source-card,
body .meaning-card,body .guide-at-a-glance,body .hero-card,body .learning-line{
  background:var(--pp4-surface)!important;border:1px solid var(--pp4-line)!important;
  border-radius:var(--pp4-radius);box-shadow:none;
}
body .card:hover,body .feature:hover,body .guide-card:hover,body .country-card:hover,
body .command-card:hover,body .question-feature:hover,body .market-preview:hover{
  border-color:var(--pp4-line-strong)!important;box-shadow:var(--pp4-shadow)!important;
  transform:translateY(-2px);
}
body .command-card,body .question-feature,body .market-preview{min-height:0}
body .command-card strong,body .question-feature b,body .market-preview strong{color:var(--pp4-ink)!important}
body .command-kicker,body .question-feature span{color:var(--pp4-green)!important}
body .command-card.primary{background:linear-gradient(145deg,#eff5f0,#fff)!important;border-color:#c9d8cd!important}
body .knowledge-strip a,body .knowledge-branches a,body .academy-path a,
body .country-map a,body .knowledge-map-grid .knowledge-node{
  background:#fff!important;border-color:var(--pp4-line)!important;color:var(--pp4-ink)!important;
}
body .knowledge-strip a:hover,body .knowledge-branches a:hover,body .academy-path a:hover,
body .country-map a:hover,body .knowledge-map-grid .knowledge-node:hover{
  background:#fafcf9!important;border-color:#bdcbbf!important;
}
body .dark-section{
  background:var(--pp4-dark)!important;color:#fff!important;
  border-block:1px solid #223228;
}
body .dark-section h1,body .dark-section h2,body .dark-section h3,
body .dark-section strong{color:#fff!important}
body .dark-section p,body .dark-section li,body .dark-section .muted,
body .dark-section .subtle,body .dark-section .eyebrow{color:#d2ddd5!important}
body .daily-card{background:linear-gradient(145deg,#17271d,#22372a)!important;color:#fff!important}
body .daily-card h2,body .daily-card p{color:#fff!important}
body .market-preview{background:rgba(255,255,255,.045)!important;border-color:rgba(220,235,224,.17)!important;color:#fff!important}
body .market-preview strong{color:#fff!important}
body .market-preview small,body .market-preview span{color:#bdcabe!important}
body .notice,body .live-pill{background:var(--pp4-green-soft)!important;border-color:#cfe0d3!important;color:var(--pp4-green-dark)!important}
body .route-warning{background:#f7f0e5!important;border-color:#e5d7c0!important}
body .guide-mistake{border-left:4px solid var(--pp4-warm)!important;background:#fff!important}
body .source-link{background:var(--pp4-green)!important;color:#fff!important;border-radius:9px}
body table{background:#fff;border:1px solid var(--pp4-line);border-radius:12px;overflow:hidden}
body th{background:#f0f2ee!important;color:var(--pp4-ink)!important}
body td,body th{border-color:var(--pp4-line)!important}
body input,body select,body textarea{
  background:#fff!important;color:var(--pp4-ink)!important;border:1px solid var(--pp4-line-strong)!important;
  border-radius:10px;
}
body input:focus,body select:focus,body textarea:focus{border-color:#8fa999!important;box-shadow:0 0 0 4px rgba(47,93,67,.09)!important;outline:none}
body :focus-visible{outline:3px solid rgba(47,93,67,.35)!important;outline-offset:3px}
body .footer{background:#eceeea!important;border-top:1px solid #d5dad3!important}
body .footer p,body .footer .fine{color:var(--pp4-muted)!important}
body .footer a:hover{color:var(--pp4-green)!important}
body .pp-page-brief{
  background:rgba(255,255,255,.82)!important;border-color:var(--pp4-line)!important;
  border-radius:14px;
}
body .pp-page-map a{background:#fff!important;border-color:var(--pp4-line)!important}
body .pp-dot,body .pp-reading-progress span{background:var(--pp4-green)!important}
body .pp-page-map i,body .pp-brief-action{color:var(--pp4-green)!important}
body .pp-top{background:#fff!important;color:var(--pp4-ink)!important;border-color:var(--pp4-line-strong)!important}
body .pp-command-dialog{border-color:var(--pp4-line)!important}
body .pp-command-item:hover,body .pp-command-item[aria-current=true]{background:var(--pp4-green-soft)!important}
body .pp-error-boundary{background:#f9eeeb!important;color:#713b34!important}
body article,body .guide-page>article{line-height:1.72}
body article h2{margin-top:2.4em;margin-bottom:.55em}
body article h3{margin-top:1.8em}
body article p,body article li{max-width:76ch}
body .guide-at-a-glance{padding:20px 22px!important;margin-bottom:24px}
body .guide-at-a-glance strong{display:block;font-size:18px;margin:5px 0}
body .guide-quiz{background:var(--pp4-dark)!important;border-color:var(--pp4-dark)!important;border-radius:16px}
body .guide-quiz h3,body .guide-quiz p{color:#fff!important}
body .guide-quiz .tag{color:#b7d3be!important}
body .reading-progress{height:3px!important;background:transparent!important}
body .reading-progress span{background:var(--pp4-green)!important}
@media(max-width:900px){
  body .wrap{width:min(calc(100% - 32px),var(--pp4-max))}
  body .site-header,body .nav{height:64px}
  body .nav nav{display:none}
  body .mobile-menu-button{display:flex!important}
  body .hero{padding:64px 0 50px}
  body .hero-home h1{font-size:clamp(44px,13vw,70px)}
  body .section{padding:58px 0}
  body .grid.two,body .grid.three,body .grid.four{grid-template-columns:1fr}
  body .guide-page{display:block!important}
  body .guide-rail{display:none}
}
@media(max-width:620px){
  body .wrap{width:calc(100% - 24px)}
  body{font-size:15.5px}
  body .hero-home h1{font-size:clamp(42px,14vw,62px);letter-spacing:-.055em}
  body .hero-copy{font-size:16px}
  body .section{padding:48px 0}
  body .card,body .feature,body .guide-card,body .country-card{padding:20px}
  body .search{display:flex}
  body .search button{padding-inline:14px}
  body .section-head h2{font-size:30px}
  body article h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body *,body *::before,body *::after{animation:none!important;transition:none!important}
}


/* =========================================================
   PIREPOINT WORLD-CLASS LAYER — 2026-10-02
   Final shared rules: calm authority, reading comfort, responsive integrity.
   ========================================================= */
:root{
  --ppx-ink:#172019;--ppx-body:#344039;--ppx-muted:#66716a;--ppx-line:#dfe4df;
  --ppx-surface:#ffffff;--ppx-soft:#f4f6f3;--ppx-dark:#142019;--ppx-accent:#2f5d43;
  --ppx-max:1240px;--ppx-radius:16px;
}
html{scroll-padding-top:84px;background:#f5f6f3}
body{background:#f5f6f3!important;color:var(--ppx-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.68!important}
body .wrap{width:min(calc(100% - 40px),var(--ppx-max))}
body .site-header{background:rgba(250,251,249,.96)!important;border-bottom:1px solid var(--ppx-line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body .brand{color:var(--ppx-ink)!important}
body h1,body h2,body h3,body h4{color:var(--ppx-ink)!important;letter-spacing:-.035em!important;text-wrap:balance}
body p,body li{color:var(--ppx-body)}
body .eyebrow{color:var(--ppx-accent)!important;font-weight:850!important;letter-spacing:.14em!important}
body .card,body .country-card,body .command-card,body .feature,body .guide-card,body .source-card{border:1px solid var(--ppx-line)!important;background:var(--ppx-surface)!important;border-radius:var(--ppx-radius)!important;box-shadow:none!important}
body .card:hover,body .country-card:hover,body .command-card:hover,body .feature:hover,body .guide-card:hover{border-color:#c6cec7!important;box-shadow:0 12px 30px rgba(23,32,25,.07)!important;transform:translateY(-1px)}
body .button{background:var(--ppx-dark)!important;color:#fff!important;border-color:var(--ppx-dark)!important;border-radius:10px!important;min-height:44px}
body .button.secondary{background:#fff!important;color:var(--ppx-ink)!important;border-color:#cbd3cc!important}
body input,body select,body textarea{color:var(--ppx-ink)!important;background:#fff!important;border:1px solid #cbd3cc!important;border-radius:10px!important;min-height:44px}
body :focus-visible{outline:3px solid rgba(47,93,67,.34)!important;outline-offset:3px}
body .footer{background:#e9ede9!important;border-top:1px solid #d6ddd6!important}
/* Country curriculum: the learning system is a first-class reading surface. */
body .market-curriculum-shell{margin-top:26px}
body .mcc-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:22px!important;padding:28px!important;border:1px solid var(--ppx-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#f8faf8,#fff)!important}
body .mcc-hero h2{font-size:clamp(32px,5vw,56px)!important;margin:12px 0 12px!important}
body .mcc-hero h2 em{font-style:normal;color:var(--ppx-accent)!important}
body .mcc-progress-card{border:1px solid var(--ppx-line)!important;border-radius:16px!important;background:#fff!important;padding:20px!important;align-self:start}
body .market-progress{background:#e7ece7!important;height:7px!important;border-radius:99px!important;overflow:hidden}
body .market-progress i{background:var(--ppx-accent)!important}
body .mcc-next{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:14px 0!important;padding:20px!important;border:1px solid var(--ppx-line)!important;border-radius:16px!important;background:#fff!important}
body .mcc-next h3{margin:5px 0!important;font-size:20px!important}
body .market-curriculum-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 180px auto!important;gap:10px!important;margin:14px 0!important}
body .mcc-search{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #cbd3cc!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important}
body .mcc-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%!important}
body .mcc-principle{display:grid!important;gap:5px!important;margin:14px 0!important;padding:17px 18px!important;border-left:4px solid var(--ppx-accent)!important;background:#eef4ef!important;border-radius:10px!important}
body .country-curriculum-group{border:1px solid var(--ppx-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body .country-curriculum-group summary{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 18px!important;color:var(--ppx-ink)!important}
body .country-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;background:var(--ppx-line)!important}
body .country-node{border-radius:0!important;padding:18px!important;min-width:0!important}
body .country-node h3{font-size:15px!important;line-height:1.3!important}
body .country-node p{font-size:12px!important;line-height:1.55!important}
body .mcc-card-tease{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0ed!important}
body .mcc-drawer-panel{background:#fff!important}
@media(max-width:900px){
 body .wrap{width:min(calc(100% - 32px),var(--ppx-max))}
 body .mcc-hero{grid-template-columns:1fr!important}
 body .market-curriculum-actions{grid-template-columns:1fr 1fr!important}
 body .market-curriculum-actions .button{grid-column:1/-1}
}
@media(max-width:640px){
 body .wrap{width:calc(100% - 24px)}
 body .mcc-hero{padding:20px!important;border-radius:16px!important}
 body .mcc-next{display:block!important}
 body .mcc-next .button{width:100%!important;margin-top:12px!important}
 body .market-curriculum-actions{grid-template-columns:1fr!important}
 body .market-curriculum-actions .button{grid-column:auto}
 body .country-node-grid{grid-template-columns:1fr!important}
 body .country-curriculum-group summary{font-size:13px!important}
 body .country-node{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Visitor orientation layer — compact by design */
.pp-welcome-panel{margin-top:10px;padding:30px;border:1px solid var(--pp-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f3f6e6 100%);display:grid;grid-template-columns:minmax(280px,.9fr) 1.5fr;gap:24px;align-items:stretch}
.pp-welcome-main h2{font-size:clamp(26px,3vw,38px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 10px}
.pp-welcome-main p{color:var(--pp-muted);margin:0;max-width:48ch}
.pp-welcome-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pp-welcome-actions a{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:15px 16px;border:1px solid var(--pp-line);border-radius:15px;background:rgba(255,255,255,.78);transition:transform .18s var(--pp-ease),box-shadow .18s var(--pp-ease),border-color .18s}
.pp-welcome-actions a:hover{transform:translateY(-2px);box-shadow:var(--pp-shadow-sm);border-color:#cbd4b7}
.pp-welcome-actions b{grid-row:1/3;font-size:10px;color:var(--pp-accent);letter-spacing:.12em}
.pp-welcome-actions span{font-weight:850;font-size:14px}
.pp-welcome-actions small{color:var(--pp-muted);font-size:11px;line-height:1.35;margin-top:2px}
.pp-system-strip{padding:28px 0 8px}
.pp-loop{margin-top:12px;display:flex;align-items:center;gap:10px;overflow:auto;padding-bottom:6px;scrollbar-width:none}
.pp-loop::-webkit-scrollbar{display:none}
.pp-loop span{min-width:145px;padding:13px 15px;border:1px solid var(--pp-line);border-radius:14px;background:#fff}
.pp-loop b{display:block;font-size:12px}
.pp-loop small{display:block;color:var(--pp-muted);font-size:10px;margin-top:2px}
.pp-loop i{font-style:normal;color:var(--pp-accent);font-weight:900}
@media(max-width:800px){
 .pp-welcome-panel{grid-template-columns:1fr;padding:22px;border-radius:20px}
 .pp-welcome-actions{grid-template-columns:1fr}
 .pp-welcome-actions a{padding:13px}
 .pp-system-strip{padding-top:20px}
 .pp-loop{gap:7px}
 .pp-loop span{min-width:128px}
 .pp-loop i{display:none}
}
@media(prefers-reduced-motion:reduce){.pp-welcome-actions a{transition:none}}
