:root{
  --ink:#15302a; --ink2:#3c544c;
  --teal:#10a575; --teal-d:#0c8460;
  --coral:#fb6f52; --coral-d:#e85636;
  --paper:#f7f4ee; --card:#ffffff; --line:#e7e2d8;
  --muted:#7c8a82;
  --shadow-sm:0 2px 8px rgba(21,48,42,.07); --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px 60px}
header.site{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);
  padding:16px 0;margin-bottom:8px;z-index:10}
header.site .inner{max-width:760px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:7px;text-decoration:none}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--coral)}
.logo:hover{color:var(--teal-d)}
.backlink{font-size:13px;font-weight:600;color:var(--teal-d);text-decoration:none}
.backlink:hover{text-decoration:underline}
h1{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:30px 0 6px}
.updated{font-size:13px;color:var(--muted);margin-bottom:8px}
.lead{font-size:16px;color:var(--ink2);margin-bottom:8px}
h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:28px 0 8px;color:var(--ink)}
h3{font-size:15px;font-weight:700;margin:18px 0 4px;color:var(--ink)}
p{margin-bottom:12px}
ul{margin:0 0 14px 20px}
li{margin-bottom:6px}
a{color:var(--teal-d)}
.ph{background:rgba(251,111,82,.12);color:var(--coral-d);font-weight:700;padding:1px 6px;border-radius:5px;font-size:.92em}
.note{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:18px 0;box-shadow:var(--shadow-sm);font-size:14.5px}
.note b{color:var(--ink)}
.disc{background:#fff6f2;border:1.5px solid #ffd9cc;border-radius:14px;padding:16px 18px;margin:18px 0;font-size:14.5px;color:var(--coral-d)}
.disc b{display:block;margin-bottom:3px;font-size:15px}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:24px 0;text-align:center}
footer.site nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px}
footer.site nav a{font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none}
footer.site nav a:hover{color:var(--teal-d)}
footer.site .copy{font-size:12px;color:var(--muted)}
.contactform{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm);margin:20px 0}
.contactform label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin:12px 0 5px}
.contactform input,.contactform textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;
  padding:11px 13px;font-size:15px;font-family:inherit;background:var(--paper);color:var(--ink)}
.contactform input:focus,.contactform textarea:focus{outline:none;border-color:var(--teal)}
.contactform button{margin-top:16px;border:none;background:var(--coral);color:#fff;font-weight:800;font-size:15px;
  padding:13px 22px;border-radius:12px;cursor:pointer}
.contactform button:hover{background:var(--coral-d)}
