:root{--bg-primary:#fff;--bg-secondary:#f4f5f7;--text-primary:#111;--text-secondary:#444;--text-muted:#777;--accent-primary:#005a9c;--accent-secondary:#d32f2f;--border-light:#e0e0e0;--border-strong:#ccc;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:Consolas, "Liberation Mono", Menlo, Courier, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--accent-primary);margin-bottom:.5em;font-weight:600;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:2rem}.structural-panel{background:var(--bg-primary);border:1px solid var(--border-strong);margin-bottom:1.5rem;padding:1.5rem}.technical-note{border-left:4px solid var(--accent-primary);color:var(--text-secondary);background-color:#fdfdfd;margin:2rem 0;padding:1rem 1.5rem;font-size:.95rem}code,pre{font-family:var(--font-mono);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px}pre{color:#333;padding:1rem;font-size:.9rem;overflow-x:auto}code{padding:.2em .4em;font-size:.9em}.btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:#e9e9e9;text-decoration:none}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover{color:#fff;background:#004375}.breadcrumb{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.breadcrumb a{color:var(--accent-primary)}.breadcrumb a:hover{text-decoration:underline}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.directory-item{border:1px solid var(--border-light);background:var(--bg-primary);padding:1.5rem;transition:border-color .2s}.directory-item:hover{border-color:var(--accent-primary)}.legal-information-page{max-width:860px}.legal-information-page section{margin:2.25rem 0}.legal-information-page section p+p,.legal-information-page section p+ul{margin-top:.85rem}.legal-information-page ul{padding-left:1.4rem}.legal-information-page li+li{margin-top:.45rem}.eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.status-line{color:var(--text-secondary);margin:-.25rem 0 1.5rem}.legal-summary{background:#fff8e6;border:2px solid #9a6700;margin:1.5rem 0 2.5rem;padding:1.4rem}.legal-summary h2{color:#5f3d00}.legal-summary .btn{margin-top:1rem}@media (prefers-color-scheme:dark){.legal-summary{background:#2d260f;border-color:#e0b050}.legal-summary h2{color:#f3d68a}}
