:root{
  --navy:#013277;--teal:#179AA1;--cream:#FFF7F3;--coral:#F67765;--gold:#EEAA36;
  --ink:#12253d;--muted:#6b7d8f;--line:#d8e4ed;--soft:#f3f8fb;--surface:#fff;
  --shadow:0 18px 55px rgba(1,50,119,.11);--shadow-soft:0 10px 28px rgba(1,50,119,.07)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;min-height:100%}
body{margin:0;min-width:320px;min-height:100dvh;display:flex;flex-direction:column;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f3f9fc 0,#fff 43%,#f8fbfd 100%);font-size:16px}
button,input,select{font:inherit}
button{color:inherit}
.topbar{position:sticky;top:0;z-index:50;min-height:72px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f7f7;color:var(--teal);font-size:28px}.brand b{font-family:Georgia,serif;font-size:20px}.brand small{display:block;color:var(--teal);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.topbar-actions{display:flex;align-items:center;gap:14px}.status{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.status>span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #e8f7f7}.status b{font-weight:650}.language-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.language-picker select{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);padding:7px 26px 7px 9px;font-weight:800}
.shell{width:min(1540px,calc(100% - 32px));margin:0 auto;flex:1 0 auto;padding:32px 0 28px}.hero{text-align:center;padding:34px 16px 24px}.eyebrow,.stage-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;color:var(--teal)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.1vw,74px);line-height:.98;color:var(--navy);margin:11px auto 17px;max-width:1120px}h1 em{color:var(--teal);font-weight:400}.hero>p{max-width:970px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.65}
.global-search{max-width:900px;margin:28px auto 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid #c9dce8;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(1,50,119,.08)}.search-icon{font-size:28px;color:var(--teal);padding:0 4px 0 10px}.global-search input{min-width:0;border:0;outline:0;color:var(--ink);font-size:15px;padding:10px 4px;background:transparent}.global-search input::placeholder{color:#90a0ae}.btn{border-radius:13px;padding:12px 18px;font-weight:800;cursor:pointer;border:1px solid transparent}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#06478e}
.stat-strip{max-width:900px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.stat-strip>div{padding:12px 14px;border-left:1px solid var(--line)}.stat-strip>div:first-child{border-left:0}.stat-strip b{display:block;color:var(--navy);font-size:20px}.stat-strip span{display:block;color:var(--muted);font-size:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.knowledge-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.knowledge-tab{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer;transition:.16s}.knowledge-tab:hover{border-color:#9dcbd0}.knowledge-tab.active{background:#eaf8f8;border-color:#a9d7d9;color:#08767d}
.content-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.navigator-card,.knowledge-card,.seo-flow{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft)}.navigator-card{position:sticky;top:90px;padding:22px}.navigator-head h2,.section-head h2,.seo-flow h2{font-family:Georgia,serif;color:var(--navy);margin:6px 0 8px}.navigator-head h2{font-size:27px}.navigator-head p,.section-head p,.seo-flow p{color:var(--muted);line-height:1.55;margin:0;font-size:12px}.category-nav{display:grid;gap:6px;margin-top:18px}.category-button{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%;border:1px solid transparent;background:#f7fafc;color:#37566e;border-radius:12px;text-align:left;padding:10px 11px;cursor:pointer;font-size:11px;font-weight:750}.category-button:hover,.category-button.active{background:#eaf8f8;border-color:#c4e4e5;color:#086d73}.category-button span:last-child{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#7890a2;font-size:9px}.text-action{margin-top:11px;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:850;cursor:pointer;padding:5px 0}.navigator-divider{height:1px;background:var(--line);margin:17px 0}.term-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.term-chip{border:1px solid #cfe2e7;background:#f8fcfd;color:#315a72;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.term-chip:hover{background:#eaf8f8;border-color:#9dcfd1;color:#08777d}
.knowledge-card{min-height:650px;overflow:hidden}.section-head{padding:25px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfe);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-head h2{font-size:clamp(28px,3vw,40px)}.section-head p{max-width:760px}.result-meta{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:750;background:var(--soft);padding:7px 10px;border-radius:999px}
.faq-list{display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:19px 25px;border:0;background:#fff;text-align:left;cursor:pointer}.faq-question:hover{background:#fbfdfe}.faq-question-text{display:flex;align-items:flex-start;gap:12px}.faq-number{flex:0 0 auto;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf6fa;color:var(--navy);font-size:10px;font-weight:900}.faq-question b{font-size:14px;line-height:1.42;color:#203b53}.faq-chevron{font-size:21px;color:#7e95a6;transition:.16s}.faq-item.open .faq-chevron{transform:rotate(45deg);color:var(--teal)}.faq-answer{display:none;padding:0 25px 22px 65px}.faq-item.open .faq-answer{display:block}.answer-copy{font-size:13px;line-height:1.7;color:#526a7d}.inline-term{display:inline;border:0;background:transparent;color:#087d84;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-weight:800;cursor:pointer;padding:0}.answer-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.answer-tools-label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.answer-term{border:1px solid #badfe0;background:#ecf9f9;color:#08767d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer}.dynamic-note{margin-top:13px;padding:11px 13px;border:1px solid #f0dfae;background:#fff9eb;color:#745b24;border-radius:12px;font-size:10px;line-height:1.45}.related-faq{margin-top:16px;padding-top:14px;border-top:1px solid #e7eef2}.related-faq b{display:block;color:var(--navy);font-size:11px;margin-bottom:7px}.related-faq-buttons{display:flex;flex-wrap:wrap;gap:7px}.related-faq button{border:0;background:#f3f8fb;color:#36576f;border-radius:10px;padding:7px 9px;font-size:10px;cursor:pointer;text-align:left}.related-faq button:hover{background:#eaf4f8;color:var(--navy)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.category-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-align:left;cursor:pointer;transition:.16s}.category-card:hover{border-color:#9fced1;transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,154,161,.10)}.category-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#eaf8f8;color:var(--teal);font-weight:900;margin-bottom:13px}.category-card b{display:block;color:var(--navy);font-family:Georgia,serif;font-size:18px;line-height:1.12}.category-card span{display:block;color:var(--muted);font-size:10px;margin-top:8px}
.glossary-category-stack{display:grid;gap:16px;padding:22px}.glossary-group{border:1px solid var(--line);border-radius:18px;overflow:hidden}.glossary-group-head{padding:14px 16px;background:#f8fbfd;display:flex;justify-content:space-between;gap:12px;align-items:center}.glossary-group-head b{color:var(--navy);font-size:13px}.glossary-group-head span{color:var(--muted);font-size:9px}.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.term-card{border:0;background:#fff;text-align:left;padding:14px 15px;cursor:pointer}.term-card:hover{background:#f4fbfb}.term-card b{display:block;color:#1e4058;font-size:12px}.term-card small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:4px}
.search-summary{padding:18px 22px;border-bottom:1px solid var(--line);background:#f8fbfd}.search-summary b{color:var(--navy)}.search-section-title{padding:18px 25px 8px;font-family:Georgia,serif;color:var(--navy);font-size:21px}.search-term-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 22px 22px}.search-term-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;text-align:left;cursor:pointer}.search-term-card:hover{border-color:#a6d0d2}.search-term-card b{color:var(--navy);font-size:12px}.search-term-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.empty-state{padding:70px 25px;text-align:center}.empty-state .empty-icon{font-size:44px;color:#9ec3c6}.empty-state h3{font-family:Georgia,serif;color:var(--navy);font-size:27px;margin:10px 0 8px}.empty-state p{color:var(--muted);font-size:12px}.pagination{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:8px;background:#fbfdfe}.pagination button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination button:disabled{opacity:.35;cursor:not-allowed}
.seo-flow{margin-top:18px;padding:25px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(600px,1.2fr);gap:26px;align-items:center}.seo-flow h2{font-size:32px}.flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center}.flow-node{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fbfdfe}.flow-node.accented{background:#eaf8f8;border-color:#b8dfdf}.flow-node span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff;color:var(--teal);font-size:10px;font-weight:900}.flow-node b{display:block;color:var(--navy);font-size:12px;margin-top:9px}.flow-node small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.flow-arrow{color:var(--teal);font-size:22px;font-weight:900}.prototype-note{max-width:1100px;text-align:center;margin:19px auto 0;color:var(--muted);font-size:10px;line-height:1.55}
footer{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 24px;background:#05295e;color:#b9cde4;font-size:11px}
.drawer-backdrop[hidden]{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,25,51,.42);backdrop-filter:blur(3px)}.term-drawer{position:fixed;z-index:110;top:0;right:0;width:min(520px,94vw);height:100dvh;background:#fff;border-left:1px solid var(--line);box-shadow:-22px 0 70px rgba(1,33,73,.22);transform:translateX(105%);transition:.22s ease;overflow:auto;padding:31px 27px}.term-drawer.open{transform:translateX(0)}.drawer-close{position:sticky;top:0;float:right;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:24px;cursor:pointer;z-index:2}.drawer-kicker{font-size:10px;letter-spacing:.12em;color:var(--teal);font-weight:850;text-transform:uppercase}.drawer-title{font-family:Georgia,serif;color:var(--navy);font-size:38px;line-height:1.04;margin:8px 0 5px}.drawer-fullname{color:var(--teal);font-size:12px;font-weight:800}.drawer-short{font-size:15px;color:#365269;line-height:1.55;margin:20px 0 0;font-weight:700}.drawer-body{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.drawer-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.drawer-meta span{padding:6px 8px;border-radius:999px;background:var(--soft);color:#5e7485;font-size:9px;font-weight:800}.drawer-related{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.drawer-related h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0 0 10px}.drawer-related-list{display:grid;gap:7px}.drawer-related-list button{border:1px solid var(--line);background:#fff;color:#31536b;border-radius:12px;text-align:left;padding:10px 11px;font-size:10px;cursor:pointer}.drawer-related-list button:hover{border-color:#a8d1d2;background:#f5fbfb}
body.drawer-open{overflow:hidden}
@media(max-width:1100px){.content-grid{grid-template-columns:270px minmax(0,1fr)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-flow{grid-template-columns:1fr}.flow-diagram{max-width:800px}.navigator-card{padding:18px}}
@media(max-width:820px){.topbar{position:static;padding:10px 14px}.status{display:none}.shell{width:min(100% - 20px,1540px);padding-top:18px}.hero{padding:20px 5px}.hero>p{font-size:14px}.global-search{grid-template-columns:auto 1fr}.global-search .btn{grid-column:1/-1;width:100%}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-strip>div:nth-child(4){border-top:1px solid var(--line)}.content-grid{grid-template-columns:1fr}.navigator-card{position:static}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-flow{padding:20px}.flow-diagram{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.term-grid,.search-term-results{grid-template-columns:1fr}footer{display:block;text-align:center}footer span{display:block;margin:3px 0}}
@media(max-width:520px){.brand small{display:none}.brand b{font-size:17px}.language-picker>span{display:none}h1{font-size:39px}.hero>p{font-size:12px}.stat-strip b{font-size:18px}.knowledge-tabs{justify-content:stretch}.knowledge-tab{flex:1 1 30%;padding:9px 7px;font-size:10px}.category-nav{grid-template-columns:1fr 1fr}.category-button{font-size:9px;padding:9px}.section-head{padding:20px 16px 16px;display:block}.result-meta{display:inline-block;margin-top:10px}.faq-question{padding:16px 14px;gap:8px}.faq-question b{font-size:12px}.faq-answer{padding:0 15px 18px 50px}.answer-copy{font-size:12px}.category-grid{padding:14px;gap:8px}.category-card{padding:13px}.category-card b{font-size:15px}.glossary-category-stack{padding:14px}.seo-flow{padding:16px}.term-drawer{padding:22px 18px}.drawer-title{font-size:32px}}
