
:root{--navy:#0b2d6d;--blue:#1a73e8;--teal:#11b7a3;--gold:#ffc857;--ink:#17324f;--muted:#60758a;--line:#d7e4ef;--soft:#f4f8fd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f8fd;color:var(--ink);font-family:"Times New Roman",Times,serif;line-height:1.72}
a{color:var(--blue)}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topin{max-width:1120px;margin:auto;padding:11px 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:900;font-size:1.2rem}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff}.top nav{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.top nav a{text-decoration:none;padding:8px 10px;border-radius:10px;color:#39536d;font-weight:800}.top nav a.active,.top nav a:hover{background:#eaf3ff;color:var(--navy)}
.hero{background:linear-gradient(135deg,#08285f,#0b2d6d 55%,#1565c0);color:#fff}.heroin{max-width:1120px;margin:auto;padding:58px 20px 54px}.kicker{font-size:.77rem;font-weight:900;letter-spacing:.13em;color:#b9d8ff}
.hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 15px}.hero p{max-width:760px;font-size:1.05rem;color:#e5efff;margin:0}
.main{max-width:1000px;margin:0 auto;padding:28px 20px 55px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;margin:18px 0;box-shadow:0 10px 26px rgba(23,50,79,.05)}
.card h2{margin-top:0;color:var(--navy);font-size:1.65rem}.card h3{color:#244563;margin-bottom:5px}.card p,.card li{color:#425b73}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini{background:var(--soft);border:1px solid #dfeaf4;border-radius:16px;padding:18px}.mini strong{display:block;color:var(--navy);margin-bottom:6px}
.notice{border-left:5px solid var(--teal);background:#effaf8;padding:16px 18px;border-radius:12px}.warning{border-left-color:#e7a400;background:#fff9e8}
.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-block;border:0;border-radius:12px;padding:11px 15px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}
.status{display:none;margin-top:12px;padding:12px;border-radius:12px;background:#eef7ff}.status.show{display:block}
.meta{font-size:.9rem;color:#75879a;margin-top:7px}.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.toc a{background:#eef5fc;border:1px solid #d8e7f4;border-radius:999px;padding:7px 11px;text-decoration:none;font-weight:800;color:#365675;font-size:.88rem}
.article h2{scroll-margin-top:90px}.article ul,.article ol{padding-left:22px}.article blockquote{margin:18px 0;padding:14px 18px;border-left:5px solid var(--blue);background:#eef6ff;color:#365675}
.resource-list{display:grid;gap:14px}.resource-list a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.resource-list a strong{display:block;color:var(--navy);font-size:1.06rem}.resource-list a span{color:var(--muted)}
.related{margin-top:30px}.related>h2{color:var(--navy);font-size:1.45rem}
.section-label{display:block;margin-bottom:6px;color:var(--teal);font-size:.76rem;font-weight:900;letter-spacing:.12em}.founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.founder-card{overflow:hidden;background:var(--soft);border:1px solid var(--line);border-radius:18px}.founder-card img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 32%;background:#eaf1f7}.founder-card img.founder-photo-portrait{object-position:center 31%}.founder-info{padding:16px 18px}.founder-info h3{margin:0;color:var(--navy);font-size:1.25rem}.founder-info .founder-role{margin:2px 0 0;color:var(--muted);font-weight:700}.founder-contact{margin-top:18px;padding:17px 18px;background:#eef7ff;border-left:4px solid var(--blue);border-radius:12px}.founder-contact h3{margin:0 0 4px}.founder-contact p{margin:0}
footer{border-top:1px solid var(--line);background:#fff;text-align:center;padding:25px 18px;color:#6b7f92;font-size:.9rem}footer a{font-weight:800;text-decoration:none;margin:0 5px}
code{background:#eef3f8;border-radius:6px;padding:2px 5px}
@media(max-width:700px){.topin{align-items:flex-start}.top nav{display:none}.grid,.founder-grid{grid-template-columns:1fr}.founder-card img{height:290px}.heroin{padding:42px 16px}.main{padding:20px 14px 45px}.card{padding:20px}}
