*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2a33;background:#f7f9fa;line-height:1.6}
a{color:#0a6b4f}header{background:#0f3d2e;color:#fff}header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}
header a{color:#fff;text-decoration:none}nav a{margin-left:1rem;font-weight:500}.logo{font-weight:800;font-size:1.25rem}.logo span{color:#ffd23f}
.wrap{max-width:1080px;margin:0 auto;padding:0 1rem}.hero{background:linear-gradient(135deg,#0f3d2e,#1f7a55);color:#fff;padding:3.5rem 0}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 .5rem}.search{display:flex;gap:.5rem;margin-top:1.5rem;max-width:560px}
.search input{flex:1;padding:.8rem;border-radius:8px;border:0;font-size:1rem}.btn{background:#ffd23f;color:#1d2a33;padding:.8rem 1.2rem;border-radius:8px;font-weight:700;text-decoration:none;border:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.card{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.card h3{margin-top:0}section{padding:2rem 0}.ad{border:2px dashed #c9a400;background:#fffbe6}.ad small{display:block;color:#7a6500;font-weight:700;text-transform:uppercase;font-size:.75rem}
.tag{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:99px;background:#e3f2ec;color:#0a6b4f;font-weight:600}.tag.warn{background:#fff1d6;color:#8a5a00}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border:1px solid #dde3e6;padding:.6rem;text-align:left;vertical-align:top}th{background:#eef3f1}
.note{background:#eef6ff;border-left:4px solid #2f6fbf;padding:.8rem 1rem;border-radius:4px}.unk{background:#fff4f4;border-left:4px solid #c0392b;padding:.8rem 1rem;border-radius:4px}
footer{background:#13232c;color:#c8d3d8;padding:2rem 0;margin-top:2rem;font-size:.9rem}footer a{color:#fff}.crumbs{font-size:.9rem;margin:1rem 0}
.disclosure{font-size:.85rem;background:#fff;border:1px solid #e5e5e5;padding:.6rem 1rem;border-radius:6px}ol.src li{margin-bottom:.4rem;word-break:break-word}
@media(max-width:640px){nav a{margin:0 .8rem 0 0}.search{flex-direction:column}}
