:root{--color-primary:#176b68;--color-primary-dark:#105552;--color-primary-soft:#ecf7f5;--color-bg:#f7f9f7;--color-surface:#fff;--color-text:#172326;--color-muted:#687477;--color-border:#dde5e3;--color-gold:#e3b04b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Manrope,system-ui,sans-serif;line-height:1.5}a{color:inherit}.page-content{flex:1}.btn{border-radius:10px;padding:12px 28px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn--primary{background:var(--color-primary);color:var(--color-surface);margin-top:8px}.btn--primary:hover{background:var(--color-primary-dark)}.btn--ghost{color:var(--color-primary);border:1px solid var(--color-primary);padding:8px 18px}.btn--ghost:hover{background:var(--color-primary-soft)}.prose{max-width:720px;margin:0 auto;padding:56px 20px 80px}.prose h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:800}.prose .prose__updated{color:var(--color-muted);margin:0 0 40px;font-size:14px}.prose h2{margin:40px 0 12px;font-size:20px;font-weight:700}.prose h3{margin:28px 0 10px;font-size:17px;font-weight:700}.prose li,.prose p{color:var(--color-text);line-height:1.65}.prose ol,.prose ul{margin:12px 0;padding-left:20px}.prose li{margin:6px 0}.prose a:not(.btn){color:var(--color-primary)}.prose h2 a,.prose h3 a{color:inherit;text-decoration:none}.prose h2 a:hover,.prose h3 a:hover{text-decoration:underline}.prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);border-radius:0 10px 10px 0;margin:20px 0;padding:4px 20px}.prose blockquote p{margin:8px 0}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px}.prose th{color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:700}.prose tr:last-child td{border-bottom:none}.prose strong{color:var(--color-text)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:32px 0}.header[data-v-a31dcd0c]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header__inner[data-v-a31dcd0c]{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:16px 20px;display:flex}.header__nav[data-v-a31dcd0c]{flex:1;justify-content:center;gap:24px;display:flex}.header__nav a[data-v-a31dcd0c]{color:var(--color-text);font-size:15px;font-weight:500;text-decoration:none}.header__nav a[data-v-a31dcd0c]:hover{color:var(--color-primary)}@media (width<=760px){.header__nav[data-v-a31dcd0c]{display:none}}.wordmark[data-v-a31dcd0c]{letter-spacing:-.02em;color:var(--color-primary);font-size:20px;font-weight:800;text-decoration:none}.footer[data-v-1151def4]{color:var(--color-muted);padding:24px 20px;font-size:14px}.footer__inner[data-v-1151def4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;max-width:960px;margin:0 auto;display:flex}.footer__links[data-v-1151def4]{flex-wrap:wrap;gap:20px;display:flex}.footer__links a[data-v-1151def4]{color:var(--color-muted);text-decoration:underline}.footer__links a[data-v-1151def4]:hover{color:var(--color-text)}.page[data-v-7d0378d3]{flex-direction:column;min-height:100vh;display:flex}.cookie-banner[data-v-7d0378d3]{z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #1723261a}.cookie-banner[hidden][data-v-7d0378d3]{display:none}.cookie-banner__inner[data-v-7d0378d3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:16px 20px;display:flex}.cookie-banner__text[data-v-7d0378d3]{min-width:240px;color:var(--color-text);flex:1;margin:0;font-size:14px}.cookie-banner__text a[data-v-7d0378d3]{color:var(--color-primary)}.cookie-banner__actions[data-v-7d0378d3]{flex-shrink:0;gap:12px;display:flex}.cookie-banner__actions .btn[data-v-7d0378d3]{margin-top:0;padding:10px 20px}@media (width<=560px){.cookie-banner__inner[data-v-7d0378d3]{flex-direction:column;align-items:stretch}.cookie-banner__actions[data-v-7d0378d3]{justify-content:stretch}.cookie-banner__actions .btn[data-v-7d0378d3]{text-align:center;flex:1}}
