:root { --brand:#017374; --brand-dark:#10363a; --brand-soft:#e6f1f1; --ink:#16202a; --muted:#55657a; --line:#e2e8ee; --alt:#f6f8f9; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:#fff; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:var(--brand); }
header { border-bottom:1px solid var(--line); background:#fff; }
.bar { max-width:760px; margin:0 auto; padding:0 20px; height:64px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:20px; color:var(--brand-dark); text-decoration:none; }
.logo img { width:30px; height:30px; border-radius:8px; }
.bar nav a { margin-left:20px; color:var(--ink); text-decoration:none; font-size:15px; }
.bar nav a:hover { color:var(--brand); }
main { max-width:760px; margin:0 auto; padding:44px 20px 72px; }
h1 { font-size:clamp(30px,5vw,40px); line-height:1.15; letter-spacing:-.02em; color:var(--brand-dark); margin:0 0 6px; }
.updated { color:var(--muted); font-size:15px; margin:0 0 28px; }
h2 { font-size:22px; color:var(--brand-dark); margin:38px 0 8px; letter-spacing:-.01em; }
p, li { font-size:16.5px; }
ul { padding-left:22px; }
li { margin:6px 0; }
.short { background:var(--brand-soft); border-radius:12px; padding:18px 22px; margin:0 0 8px; }
.short strong { color:var(--brand-dark); }
.short ul { margin:8px 0 0; }
footer { border-top:1px solid var(--line); padding:26px 20px; text-align:center; color:var(--muted); font-size:14px; }
footer a { color:var(--muted); }
