/* policies.css v1.0.0 */
.policies-hero{max-width:1100px;margin:28px auto 10px;padding:0 20px}.policies-hero .lead{color:var(--t-muted);max-width:72ch}
.search-wrap{margin-top:12px}.policy-search{width:100%;max-width:560px;border:1px solid #dadce0;border-radius:999px;padding:12px 16px;font:inherit;outline:none}.policy-search:focus{box-shadow:var(--ring)}
.policy-list{max-width:1100px;margin:0 auto 36px;padding:0 20px}.policy-list h2{font-size:22px;margin:12px 0 10px;color:var(--t-muted)}
.policy-list .cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.policy-list .cards a{display:block;padding:16px;border:1px solid #dadce0;border-radius:12px;background:#fff;transition:transform .16s ease, box-shadow .16s ease}
.policy-list .cards a .title{display:block;font-weight:600;color:var(--t-fg);margin:0 0 6px}.policy-list .cards a .desc{display:block;color:var(--t-muted);font-size:14px}
.policy-list .cards a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);text-decoration:none}
@media (max-width:900px){ .policy-list .cards{grid-template-columns:1fr 1fr} }@media (max-width:600px){ .policy-list .cards{grid-template-columns:1fr} }
.policy-shell{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:260px 1fr;gap:28px}
@media (max-width:980px){ .policy-shell{grid-template-columns:1fr} }
.policy-sidebar{position:sticky;top:72px;align-self:start}.drawer-toggle{display:none}
@media (max-width:980px){.policy-sidebar{position:static}.drawer-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #dadce0;border-radius:999px;padding:10px 14px;background:#fff}}
.toc{margin:0;padding:0;list-style:none;border-left:2px solid #e6e6e6}.toc a{display:block;padding:8px 10px 8px 14px;color:var(--t-fg);text-decoration:none}.toc a.active{border-left:2px solid var(--t-green);margin-left:-2px;color:var(--t-green);font-weight:600}
.policy-doc{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:24px}.doc-header h1{margin:0 0 6px}.doc-header .lead{color:var(--t-muted)}.doc-header .meta{color:var(--t-muted);font-size:13px}
.policy-doc h2{margin:24px 0 8px}.policy-doc p{margin:0 0 12px}.policy-doc a{color:var(--t-green)}.policy-doc code{background:#f6f8fa;border:1px solid #e6e6e6;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
