.structure-note{background:#e9e9e6;border-left:5px solid #657789;padding:1rem;margin:1.25rem 0}.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.outline-card{background:#fff;border:1px solid var(--line);padding:1.2rem;min-height:13rem}.outline-card h2{font:1.45rem/1.2 Georgia,serif;margin:.2rem 0 .6rem}.outline-card h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.outline-card ul{padding-left:1.2rem}.outline-card li{margin:.35rem 0}.empty-region{margin-top:1rem;border:2px dashed #9aa8b4;background:#f7f6f1;padding:1rem;color:#5a6670}.page-map{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.page-map a{display:block;position:relative;background:#fff;border:1px solid var(--line);padding:1rem 2.5rem 1rem 1rem;text-decoration:none}.page-map a:after{content:'↗';position:absolute;right:.8rem;top:.6rem;color:var(--navy)}.page-map small{display:block;color:var(--slate);margin-top:.25rem}.group-title{grid-column:1/-1;margin:1.5rem 0 0;color:var(--navy);font:1.6rem Georgia,serif}.dependencies{background:var(--pale);padding:1rem;margin-top:2rem}.dependencies code{white-space:normal}.status-pill{display:inline-block;background:#e2e5e7;color:#3f4d58;border-radius:2rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;letter-spacing:.04em}@media(max-width:800px){.structure-grid,.page-map{grid-template-columns:1fr}.group-title{grid-column:1}}
