*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1565C0;--blue-dark: #0d47a1;--green: #00A86B;--green-dark: #008f5a;--grey-bg: #F7F9FC;--grey-border: #e0e7ef;--text: #1a2332;--text-muted: #5a6a7e;--white: #ffffff;--radius: 10px;--max-w: 1200px;--px: clamp(1rem, 4vw, 2rem)}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--white)}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-nav:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.5rem 1rem;background:var(--blue);color:var(--white);z-index:9999;font-weight:600}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}.site-header{background:var(--white);border-bottom:1px solid var(--grey-border);padding:.875rem 0;position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.125rem;color:var(--blue);text-decoration:none;flex-shrink:0}.site-logo img{width:32px;height:32px;border-radius:6px}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-selector{position:relative;display:flex;align-items:center}.lang-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--grey-border);border-radius:var(--radius);padding:.4rem .7rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted);transition:border-color .15s,color .15s;font-family:inherit}.lang-btn:hover,.lang-btn:focus-visible{border-color:var(--blue);color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.lang-btn svg{flex-shrink:0}.lang-chevron{font-size:.65rem;opacity:.7}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--white);border:1px solid var(--grey-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;min-width:140px;z-index:200;overflow:hidden}.lang-selector.open .lang-dropdown{display:block}.lang-option{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;color:var(--text);text-decoration:none;transition:background .1s}.lang-option:hover{background:var(--grey-bg);text-decoration:none}.lang-option[aria-current=true]{font-weight:700;color:var(--blue)}.lang-option[aria-current=true]:after{content:"✓";margin-left:auto;font-size:.8rem}.header-cta{background:var(--blue);color:var(--white);padding:.5rem 1.125rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;white-space:nowrap;flex-shrink:0}.header-cta:hover{background:var(--blue-dark);text-decoration:none}.site-footer{background:var(--grey-bg);border-top:1px solid var(--grey-border);padding:2rem 0;margin-top:auto}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{font-weight:700;color:var(--blue);font-size:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-links a{color:var(--text-muted);font-size:.875rem}.footer-links a:hover{color:var(--blue)}.footer-copy{color:var(--text-muted);font-size:.8rem;width:100%}.inner{max-width:760px;margin:0 auto;text-align:center}.prose{max-width:860px;margin:0 auto;padding:3.5rem var(--px) 4rem}.prose-header{padding-bottom:2rem;border-bottom:1px solid var(--grey-border);margin-bottom:2.5rem}.prose h1{font-size:1.875rem;font-weight:700;color:var(--blue);margin-bottom:.375rem}.prose .updated{color:var(--text-muted);font-size:.875rem}.prose h2{font-size:1.05rem;font-weight:700;margin:2.25rem 0 .625rem;color:var(--text);padding-bottom:.25rem;border-bottom:1px solid var(--grey-border)}.prose p{line-height:1.75;color:var(--text);margin-bottom:1rem}.prose ul{padding-left:1.5rem;margin-bottom:1.125rem}.prose li{line-height:1.75;margin-bottom:.4rem}.prose a{color:var(--blue)}.prose strong{color:var(--text)}@media(max-width:600px){.site-footer .container{flex-direction:column;align-items:flex-start}.footer-copy{margin-top:.5rem}.lang-btn span.lang-label{display:none}}
