@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@300;400;600&family=Caveat:wght@400;600&display=swap);:root{--navy:#0a1628;--teal:#007b8a;--teal-light:#00a8bb;--gold:#c9a84c;--cream:#f8f5f0;--paper:#fdfaf5;--white:#ffffff;--text:#1e2d40;--muted:#6b7f94;--border:#dce6ec;--sketch-blue:#2563a8;--sketch-ink:#1a1a2e;--sketch-green:#1a6b3c;--sketch-red:#b91c1c;--sketch-orange:#c2530a;--line:#bfcad4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Source Sans 3',sans-serif;background:var(--cream);color:var(--text)}.site-header{background:var(--navy);padding:28px 40px;display:flex;align-items:center;gap:18px;border-bottom:3px solid var(--gold)}.site-header .logo-mark{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-light));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:22px;color:#fff;font-weight:700;box-shadow:0 4px 16px rgb(0 168 187 / .35)}.site-header .brand h1{font-family:'Playfair Display',serif;font-size:20px;color:#fff}.site-header .brand p{font-size:13px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.hero-band{background:linear-gradient(135deg,#0d2137 0%,#0a1628 60%,#061020 100%);padding:48px 40px;text-align:center;position:relative;overflow:hidden}.hero-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgb(0 168 187 / .12) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgb(201 168 76 / .08) 0%,transparent 50%)}.hero-band h2{font-family:'Playfair Display',serif;font-size:34px;color:#fff;position:relative;margin-bottom:14px;line-height:1.3}.hero-band p{font-size:16px;color:#aab8c8;position:relative;max-width:640px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgb(201 168 76 / .15);border:1px solid rgb(201 168 76 / .4);color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:20px}.toc-wrap{max-width:960px;margin:40px auto 0;padding:0 24px}.toc-box{background:#fff;border-radius:14px;border:1px solid var(--border);padding:36px;box-shadow:0 4px 28px rgb(10 22 40 / .07)}.toc-box h2{font-family:'Playfair Display',serif;font-size:23px;color:var(--navy);margin-bottom:22px}.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.toc-grid a{font-size:14px;color:var(--teal);text-decoration:none;padding:5px 0;border-bottom:1px dashed var(--border);transition:color .2s;display:flex;align-items:center;gap:8px}.toc-grid a::before{content:attr(data-num);background:var(--teal);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.toc-grid a:hover{color:var(--gold)}.articles-wrap{max-width:960px;margin:0 auto;padding:44px 24px 90px}.article-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:44px 48px;margin-bottom:56px;box-shadow:0 4px 32px rgb(10 22 40 / .06);scroll-margin-top:80px;position:relative}.article-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--teal),var(--teal-light));border-radius:16px 0 0 16px}.article-num{display:inline-block;background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:14px}.article-card h2{font-family:'Playfair Display',serif;font-size:27px;color:var(--navy);line-height:1.3;margin-bottom:8px}.snippet-box{background:linear-gradient(135deg,#e7f5f8,#d0ecf2);border-left:5px solid var(--teal);border-radius:0 12px 12px 0;padding:18px 22px;margin:22px 0;font-size:15px;color:var(--navy);font-weight:600;line-height:1.7}.snippet-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:6px;font-weight:700}.article-body{font-size:16px;line-height:1.9;color:var(--text)}.article-body p{margin-bottom:20px}.article-body h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--navy);margin:30px 0 14px;padding-bottom:7px;border-bottom:2px solid var(--border)}.article-body h4{font-size:15px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 10px;font-weight:700}.article-body ul,.article-body ol{padding-left:24px;margin-bottom:20px}.article-body li{margin-bottom:10px;line-height:1.75}.article-body strong{color:var(--navy)}.faq-block{background:#f4fafc;border:1px solid #cde8ed;border-radius:12px;padding:26px 30px;margin-top:32px}.faq-block h3{font-size:13px;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-weight:700}.faq-item{margin-bottom:18px}.faq-item .q{font-weight:700;color:var(--navy);font-size:15px;margin-bottom:5px}.faq-q-icon{color:var(--gold);margin-right:6px}.faq-item .a{font-size:15px;color:var(--text);line-height:1.65;padding-left:20px}.callout{background:linear-gradient(135deg,var(--navy),#162640);border-radius:12px;padding:22px 28px;margin:28px 0;color:#fff;display:flex;gap:16px;align-items:flex-start}.callout .callout-icon{font-size:22px;flex-shrink:0;margin-top:2px}.callout strong{color:var(--gold)}.callout p{margin:0;line-height:1.65}.alert-box{background:#fff4e5;border-left:5px solid var(--gold);border-radius:0 10px 10px 0;padding:18px 22px;margin:24px 0;font-size:15px;line-height:1.7}.alert-box strong{color:#8a5a00}.notebook-wrap{margin:28px 0;background:var(--paper);border:1px solid #d8cfc4;border-radius:12px;box-shadow:2px 4px 18px rgb(0 0 0 / .08),inset 0 1px 0 rgb(255 255 255 / .8);overflow:hidden;position:relative}.notebook-wrap::before{content:'';position:absolute;top:0;left:56px;bottom:0;width:2px;background:rgb(220 120 120 / .3)}.notebook-title{background:rgb(0 123 138 / .08);border-bottom:1px solid #d8cfc4;padding:12px 20px 12px 72px;font-family:'Caveat',cursive;font-size:17px;color:var(--sketch-ink);font-weight:600;letter-spacing:.03em}.notebook-title .nt-icon{margin-right:8px}.notebook-body{padding:18px 20px 18px 72px}.notebook-lines{background-image:repeating-linear-gradient(transparent,transparent 31px,#d9e8ef 31px,#d9e8ef 32px)}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;align-items:center;gap:14px}.bar-label{font-size:13px;color:var(--text);width:200px;flex-shrink:0;text-align:right;font-family:'Source Sans 3',sans-serif;line-height:1.3}.bar-track{flex:1;background:#e4eef3;border-radius:6px;height:28px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;padding-left:12px;font-size:12px;font-weight:700;color:#fff;position:relative;min-width:60px;transition:width 1s ease}.bar-pct{font-size:13px;color:var(--muted);width:44px;flex-shrink:0;font-weight:600}.anatomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.anatomy-card{background:var(--paper);border:1px solid #c9d9e2;border-radius:12px;padding:18px 14px;text-align:center;position:relative;overflow:hidden}.anatomy-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--teal),var(--teal-light))}.anatomy-card .icon{font-size:30px;margin-bottom:10px;display:block}.anatomy-card .name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}.anatomy-card .desc{font-size:12px;color:var(--muted);line-height:1.5}.timeline{display:flex;gap:0;margin:18px 0;overflow-x:auto}.tl-step{flex:1;min-width:110px;text-align:center;position:relative;padding-bottom:10px}.tl-step::after{content:'';position:absolute;top:20px;left:50%;width:100%;height:3px;background:linear-gradient(to right,var(--teal),var(--border));z-index:0}.tl-step:last-child::after{display:none}.tl-dot{width:40px;height:40px;border-radius:50%;margin:0 auto 12px;background:var(--teal);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 3px 10px rgb(0 123 138 / .3)}.tl-label{font-size:12px;color:var(--text);line-height:1.5;padding:0 6px}.tl-label strong{display:block;color:var(--navy)}.donut-wrap{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.donut-svg{flex-shrink:0;filter:drop-shadow(0 4px 12px rgb(0 0 0 / .1))}.donut-legend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}.legend-item{display:flex;align-items:center;gap:10px;font-size:14px}.legend-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.compare-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}.compare-table thead tr{background:var(--teal);color:#fff}.compare-table th{padding:11px 16px;text-align:left;font-weight:700}.compare-table th:first-child{border-radius:8px 0 0 0}.compare-table th:last-child{border-radius:0 8px 0 0}.compare-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.compare-table tr:nth-child(even) td{background:#f4f9fb}.compare-table .icon-ok{color:#16a34a;font-weight:700}.compare-table .icon-ok2{color:#65a30d;font-weight:700}.compare-table .icon-no{color:#dc2626;font-weight:700}.compare-table .icon-maybe{color:#d97706;font-weight:700}.scale-bar{display:flex;border-radius:10px;overflow:hidden;height:38px;margin:12px 0}.scale-seg{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.sketch-figure{margin:20px auto;display:block}.refs-box{background:#f8f5f0;border:1px solid #ddd5c4;border-radius:10px;padding:22px 26px;margin-top:28px}.refs-box h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;font-weight:700}.refs-box ol{padding-left:18px}.refs-box li{font-size:12.5px;color:var(--muted);margin-bottom:8px;line-height:1.55}@media(max-width:700px){.article-card{padding:24px 20px;padding-left:28px}.toc-grid{grid-template-columns:1fr}.bar-label{width:130px;font-size:12px}.donut-wrap{flex-direction:column}.timeline{flex-wrap:wrap;gap:16px}.tl-step::after{display:none}.anatomy-grid{grid-template-columns:repeat(2,1fr)}.site-header{padding:20px 16px}.hero-band{padding:36px 20px}}.site-footer{background:var(--navy);color:#aab8c8;text-align:center;padding:36px 20px;font-size:13px;border-top:3px solid var(--gold)}.site-footer strong{color:var(--gold)}.footer-disclaimer{font-size:12px;color:#6b7f94;margin-top:12px;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.7}