*{box-sizing:border-box}html{scroll-padding-top:70px}body{margin:0;font:18px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f2937;background:#fff}
a{color:#0f766e}a:hover{color:#115e59}img{max-width:100%;height:auto}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wide{max-width:1080px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding:8px 0}
.logo{font-weight:800;color:#0f172a;text-decoration:none;font-size:18px;line-height:1.2}.logo span{color:#0f766e}
nav a{margin-right:16px;font-size:15px;font-weight:600;text-decoration:none;color:#334155;display:inline-block;padding:4px 0}nav a:hover{color:#0f766e}
h1{font-size:2.1rem;line-height:1.2;margin:2.2rem 0 .6rem;color:#0f172a;letter-spacing:-.01em}h2{font-size:1.45rem;line-height:1.3;margin:2.2rem 0 .6rem;color:#0f172a}h3{font-size:1.15rem;margin:1.5rem 0 .4rem}
p{margin:0 0 1.1rem}ul,ol{margin:0 0 1.2rem;padding-left:1.3rem}li{margin-bottom:.45rem}
.lead{font-size:1.15rem;color:#374151}.meta{font-size:14px;color:#6b7280;margin:0 0 1.6rem}
.crumbs{font-size:14px;color:#6b7280;margin:1.4rem 0 0}.crumbs a{color:#6b7280}
.note{background:#f0fdfa;border:1px solid #99f6e4;border-radius:16px;padding:16px 20px;margin:1.6rem 0;font-size:16px}
.warn{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:16px 20px;margin:1.6rem 0;font-size:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:1.5rem 0}
.card{display:block;border:1px solid #e5e7eb;border-radius:20px;padding:20px;text-decoration:none;color:inherit;background:#fff}.card:hover{border-color:#0f766e;box-shadow:0 6px 24px rgba(15,118,110,.12)}
.card b{display:block;font-size:1.1rem;color:#0f172a;margin-bottom:6px}.card span{font-size:15px;color:#4b5563;line-height:1.5}
.hero{background:linear-gradient(180deg,#f0fdfa,#fff);padding:12px 0 8px}
table{border-collapse:collapse;width:100%;margin:1rem 0 1.4rem;font-size:16px}th,td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}th{background:#f8fafc}
footer{margin-top:4rem;background:#0f172a;color:#cbd5e1;font-size:14px;line-height:1.6}footer a{color:#e2e8f0}.foot{padding:28px 0}
.also{margin-top:2.5rem;padding:20px;background:#f8fafc;border-radius:20px}.also h2{margin-top:0;font-size:1.15rem}
@media(max-width:640px){body{font-size:17px}h1{font-size:1.7rem}}