/* HSIMC New Blue Oceans · 6-language public research edition C0-001 */
:root{--navy:#102b3a;--deep:#071b29;--teal:#08717f;--mint:#d6efe9;--sand:#f2eee5;--paper:#fff;--bg:#f7f8f6;--ink:#162d39;--secondary:#4d6169;--border:#dbe4e2;--gold:#d4b06b;--focus:#f9af41;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.76 system-ui,-apple-system,'Segoe UI','Noto Sans',Arial,sans-serif}a{color:#056071;text-underline-offset:3px}a:hover{color:#074555}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;inset-block-start:-90px;inset-inline-start:10px;background:#fff;padding:12px;z-index:99}.skip:focus{inset-block-start:10px}.container{max-width:1160px;margin:auto;padding-inline:clamp(18px,4vw,42px)}.top{background:#fff;border-bottom:1px solid var(--border)}.top-in{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:90px;flex-wrap:wrap;padding-block:13px}.brand{text-decoration:none;color:var(--navy)}.brand-name{font-size:1.14rem;font-weight:850;letter-spacing:.13em}.brand-tag{display:block;font-size:.73rem;color:var(--secondary);letter-spacing:.04em}.languages{display:flex;gap:6px;flex-wrap:wrap;align-items:center;direction:ltr}.languages a{font-size:.78rem;text-decoration:none;border:1px solid var(--border);border-radius:7px;padding:5px 8px;color:#284756}.languages a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.hero{background:radial-gradient(ellipse at 90% 15%,#1c6171 0%,transparent 49%),linear-gradient(124deg,#0d2735,#071a27);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;inset-inline-end:-150px;inset-block-start:-200px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05;pointer-events:none}.hero-in{padding-block:84px 76px;position:relative}.smallcaps{font-size:.76rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.hero .smallcaps{color:#8ee4df}.hero h1{font-size:clamp(3.1rem,7vw,5.85rem);line-height:1.06;letter-spacing:-.055em;margin:16px 0;max-width:980px;font-weight:820}.hero .subtitle{font-size:clamp(1.23rem,2.6vw,1.86rem);color:#e3f1f1;margin:0 0 30px;font-weight:350}.hero .pledge{font-size:clamp(1.15rem,2vw,1.49rem);font-weight:720;max-width:790px;margin-bottom:4px}.hero .motto{font-size:1.02rem;color:#b9e4df;max-width:880px;margin:0}.hero .authority{font-size:.96rem;color:#f0e0bf;margin:24px 0 0;font-weight:640}.hero .summary{max-width:835px;color:#e5eff0;font-size:1.02rem;margin-top:22px}.announcement{border-inline-start:3px solid var(--gold);padding:13px 18px;background:#ffffff12;color:#e9f2f2;margin:30px 0 0;max-width:900px;font-size:.89rem}.chapter-nav{background:#fff;border-bottom:1px solid var(--border)}.chapter-nav .container{display:flex;gap:14px;flex-wrap:wrap;padding-block:16px}.chapter-nav a{text-decoration:none;color:#365364;font-size:.86rem;font-weight:620;padding:5px 2px}.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-28px;position:relative}.stat{background:#fff;border:1px solid var(--border);border-radius:11px;padding:21px 23px;box-shadow:0 8px 24px #071b2910;min-height:132px}.stat strong{font-size:2.35rem;font-weight:840;display:block;color:var(--navy);line-height:1.15}.stat .what{font-weight:720;display:block;margin-top:8px;font-size:.9rem}.stat .note{color:var(--secondary);font-size:.78rem;display:block;margin-top:6px}.lead-s{margin-top:52px}.section-kicker{font-weight:800;font-size:.75rem;letter-spacing:.11em;color:#08717f;text-transform:uppercase}.section-title{font-size:clamp(1.75rem,3.3vw,2.42rem);line-height:1.22;letter-spacing:-.03em;margin:9px 0 15px}.lede{max-width:880px;color:var(--secondary);font-size:1.04rem}.index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:26px 0 10px}.index a{text-decoration:none;background:#e8f0ee;border-radius:7px;padding:11px 5px;text-align:center;color:#27535f;font-weight:800;font-size:.82rem}.index a:hover{background:var(--mint)}.chapters{margin:29px 0 10px}.chapter{display:grid;grid-template-columns:80px 1fr;gap:24px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(20px,3.2vw,40px);margin-block:14px;scroll-margin-top:24px}.chapter-no{font-size:1.65rem;line-height:1.12;font-weight:850;color:var(--teal);letter-spacing:-.07em}.chapter h3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.28;margin:0 0 19px;letter-spacing:-.024em}.chapter p{margin:0 0 13px;max-width:860px;color:#334753}.chapter p:last-of-type{margin-bottom:0}.chapter-label{font-size:.75rem;font-weight:750;color:#0c6777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.caption{font-size:.82rem;color:#596c72}.chapter .ref-link{margin-top:16px;font-size:.82rem}.section{padding-block:49px;scroll-margin-top:16px}.pale{background:#e8f2f0;border-block:1px solid #c9dfdc}.warm{background:#f4f0e8;border-block:1px solid #e9e1d4}.panel{background:#fff;border:1px solid var(--border);padding:24px;border-radius:12px}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fourcol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0}.card h3{font-size:1.03rem;line-height:1.35;margin:2px 0 10px}.card p{font-size:.91rem;line-height:1.67;color:#415660;margin:0}.pale .card{background:#fcfefd}.card .n{font-size:.7rem;font-weight:800;color:#16808c;letter-spacing:.08em;margin-bottom:12px}.callout{background:var(--navy);border-radius:12px;color:#fff;padding:clamp(24px,4vw,44px);margin-block:16px}.callout h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:0 0 12px}.callout p{max-width:920px;color:#dceeed}.callout .quote{font-size:clamp(1.1rem,2vw,1.35rem);color:#f1deba;font-weight:640}.state{display:inline-block;background:#e8f2ef;border:1px solid #cbded8;color:#315c60;padding:3px 10px;border-radius:30px;font-size:.76rem;font-weight:700}.evidence{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence li{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:white}.evidence a{font-weight:650;font-size:.9rem}.evidence small{display:block;color:var(--secondary);font-size:.75rem;margin-top:4px}.endnote{background:#fff5e9;border:1px solid #e5d4bd;border-radius:10px;padding:18px;color:#684b25;font-size:.88rem;margin-top:25px}.foot{background:#0d2430;color:#d7e2e4;padding-block:34px;margin-top:45px}.foot a{color:#b4e6e1}.foot p{max-width:910px;font-size:.84rem;color:#b8cdd0}.gateway{min-height:calc(100vh - 240px)}.gateway .lang-card{text-decoration:none;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);background:#fff;padding:22px;border-radius:11px}.gateway .lang-card strong{font-size:1.2rem;color:var(--navy)}.gateway .lang-card small{color:var(--secondary)}.gateway .lang-card:hover{border-color:var(--teal);background:#f8fdfc}html[dir=rtl] .hero h1{letter-spacing:0}html[dir=rtl] .smallcaps{letter-spacing:0}html[dir=rtl] .chapter{grid-template-columns:80px 1fr}html[dir=rtl] .chapter h3{letter-spacing:0}html[dir=rtl] .section-title{letter-spacing:0}html[dir=rtl] .chapters{text-align:right}html[dir=rtl] .languages{direction:ltr}html[dir=rtl] .evidence a{overflow-wrap:anywhere}@media(max-width:950px){.fourcol{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.hero-in{padding-block:48px 60px}.numbers{grid-template-columns:1fr;margin-top:-20px}.stat{min-height:0}.chapter{grid-template-columns:1fr;gap:9px;padding:22px}.chapter-no{font-size:1.2rem}.twocol,.fourcol,.evidence{grid-template-columns:1fr}.top-in{align-items:flex-start}.index{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding-block:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.chapter-nav,.languages,.skip{display:none}.hero{color:#000;background:white}.hero .subtitle,.hero .pledge,.hero .summary,.hero .motto,.hero .authority{color:#000}.chapter,.card,.stat{break-inside:avoid}.foot{color:#000;background:white}.foot a{color:#000}}

/* NEW BLUE OCEANS: C0-002 Chapter 01 scoped evidence expansion only */
.chapter .ch01-status{display:inline-block;margin:1px 0 18px;padding:5px 9px;color:#165765;background:#e8f2f0;border:1px solid #d2e2de;border-radius:5px;font-size:.69rem;font-weight:780;letter-spacing:.035em;max-width:100%;overflow-wrap:anywhere}
.chapter .ch01-depth{margin-top:24px;border-top:1px solid var(--border);padding-top:9px;max-width:900px}
.chapter .ch01-subsection{margin-top:20px;padding:10px 0 8px;border-bottom:1px dashed #d8e3df;scroll-margin-top:28px}
.chapter .ch01-subsection h4{font-size:clamp(1.02rem,2vw,1.22rem);margin:0 0 13px;color:var(--navy);line-height:1.42;overflow-wrap:anywhere}
.chapter .ch01-subnum{font-weight:850;color:#08717f;white-space:nowrap;margin-inline-end:.3em}
.chapter .ch01-subsection p{margin-bottom:13px;max-width:870px;overflow-wrap:anywhere}
.chapter .ch01-closing{margin:24px 0 15px!important;padding:16px 20px;background:#edf4f2;border-inline-start:4px solid var(--teal);font-weight:750;color:var(--navy)}
.chapter .ch01-official-sources{line-height:1.9;padding:12px 16px;background:#f6f9f8;border:1px solid var(--border);border-radius:7px}
.chapter .ch01-official-sources a{display:inline-block;margin-inline:2px;overflow-wrap:anywhere}
.chapter .ch01-note{font-size:.8rem;line-height:1.6;color:#566973;padding-top:12px}
html[dir=rtl] .ch01-subsection h4{letter-spacing:0}html[dir=rtl] .ch01-closing{text-align:right}html[dir=rtl] .ch01-official-sources{direction:rtl}
@media print{.chapter .ch01-subsection{break-inside:auto;page-break-inside:auto}.chapter .ch01-status{background:#fff}.chapter .ch01-official-sources{font-size:.71rem}}

/* C0-002 Arabic mobile column correction: restore one-column layout. */
@media(max-width:650px){html[dir=rtl] .chapter{grid-template-columns:1fr;min-width:0}}

/* NEW BLUE OCEANS: C0-003 Chapter 02 provenance and responsibility expansion only */
.chapter .ch02-status{display:inline-block;margin:2px 0 17px;padding:5px 10px;color:#165765;background:#e8f2f0;border:1px solid #d2e2de;border-radius:5px;font-size:.7rem;font-weight:760;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere}
.chapter .ch02-depth{margin-top:25px;border-top:1px solid var(--border);padding-top:10px;max-width:900px;min-width:0}
.chapter .ch02-subsection{margin:22px 0 0;padding:10px 0 8px;border-bottom:1px dashed #d8e3df;scroll-margin-top:28px;min-width:0}
.chapter .ch02-subsection h4{font-size:clamp(1.02rem,2vw,1.22rem);margin:0 0 13px;color:var(--navy);line-height:1.42;overflow-wrap:anywhere}
.chapter .ch02-subnum{font-weight:850;color:#08717f;white-space:nowrap;margin-inline-end:.3em}
.chapter .ch02-subsection p{margin-bottom:14px;max-width:875px;overflow-wrap:anywhere}
.chapter .ch02-subsection ul{padding-inline-start:1.4em;margin:0 0 14px}.chapter .ch02-subsection li{line-height:1.7;padding-bottom:5px;overflow-wrap:anywhere}
.chapter .ch02-closing{margin:26px 0 15px!important;padding:16px 20px;background:#edf4f2;border-inline-start:4px solid var(--teal);font-weight:750;color:var(--navy)}
.chapter .ch02-official-sources{line-height:1.9;padding:12px 16px;background:#f6f9f8;border:1px solid var(--border);border-radius:7px;min-width:0;overflow-wrap:anywhere}
.chapter .ch02-official-sources a{display:inline-block;margin-inline:2px;overflow-wrap:anywhere}
.chapter .ch02-note{font-size:.8rem;line-height:1.6;color:#566973;padding-top:12px}
html[dir=rtl] .ch02-subsection h4{letter-spacing:0}html[dir=rtl] .ch02-closing{text-align:right}html[dir=rtl] .ch02-official-sources{direction:rtl}
@media(max-width:650px){html[dir=rtl] .chapter .ch02-subsection{min-width:0}.chapter .ch02-closing{padding:13px 15px}}
@media print{.chapter .ch02-subsection{break-inside:auto;page-break-inside:auto}.chapter .ch02-status{background:#fff}.chapter .ch02-official-sources{font-size:.7rem}}


/* C0-004 · Chapter 03 accessible entrances: paragraph-first, RTL, responsive */
.chapter .ch03-depth{margin-top:25px;border-top:1px solid var(--border);padding-top:10px;max-width:900px;min-width:0}
.chapter .ch03-subsection{margin:22px 0 0;padding:10px 0 8px;border-bottom:1px dashed #d8e3df;scroll-margin-top:28px;min-width:0}
.chapter .ch03-subsection h4{font-size:clamp(1.02rem,2vw,1.22rem);margin:0 0 13px;color:var(--navy);line-height:1.42;overflow-wrap:anywhere}
.chapter .ch03-subnum{font-weight:850;color:#08717f;white-space:nowrap;margin-inline-end:.3em}
.chapter .ch03-subsection p{margin-bottom:14px;max-width:875px;overflow-wrap:anywhere}
.chapter .ch03-closing{margin:25px 0 15px!important;padding:16px 20px;background:#edf4f2;border-inline-start:4px solid var(--teal);font-weight:750;color:var(--navy)}
.chapter .ch03-official-sources{line-height:1.9;padding:12px 16px;background:#f6f9f8;border:1px solid var(--border);border-radius:7px;min-width:0;overflow-wrap:anywhere}
.chapter .ch03-official-sources a{display:inline-block;margin-inline:4px;overflow-wrap:anywhere}
.chapter .ch03-note{font-size:.8rem;line-height:1.6;color:#566973;padding-top:12px}
html[dir=rtl] .ch03-subsection h4{letter-spacing:0}html[dir=rtl] .ch03-closing{text-align:start}html[dir=rtl] .ch03-official-sources{direction:rtl}
@media(max-width:650px){.chapter .ch03-subsection{min-width:0}.chapter .ch03-closing{padding:13px 15px}html[dir=rtl] .chapter .ch03-depth{min-width:0;max-width:100%}}
@media print{.chapter .ch03-subsection{break-inside:auto;page-break-inside:auto}.chapter .ch03-official-sources{font-size:.7rem}}
