:root{
  --ground:#FAF5EB;--surface:#FFFFFF;--glow:#FFFDF7;
  --ink:#1C332D;--ink-soft:#40514A;--muted:#6B786D;--line:#E7DECA;
  --primary:#175045;--accent:#C4682B;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-sans);color:var(--ink);line-height:1.62;
  background:radial-gradient(120% 70% at 50% -12%, var(--glow) 0%, var(--ground) 60%);
  -webkit-font-smoothing:antialiased;padding:0 20px 90px}
.top{max-width:760px;margin:0 auto;padding:26px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:28px;height:28px}
.brand .word{font-family:var(--serif);font-weight:600;font-size:21px}
.brand .word b{color:var(--accent);font-weight:600}
.top a.back{color:var(--primary);text-decoration:none;font-size:14px;font-weight:600}
.top a.back:hover{text-decoration:underline}
main{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);
  border-radius:20px;padding:46px 48px 52px;margin-top:26px;
  box-shadow:0 30px 80px -40px rgba(28,51,45,.28)}
h1{font-family:var(--serif);font-size:38px;line-height:1.12;letter-spacing:-.015em;margin:0 0 8px}
.stamp{color:var(--muted);font-size:13.5px;margin:0 0 30px}
.lede{font-size:18px;color:var(--ink-soft);margin:0 0 34px;padding-bottom:28px;border-bottom:1px solid var(--line)}
h2{font-family:var(--serif);font-size:24px;line-height:1.25;margin:38px 0 10px}
h3{font-size:16px;margin:24px 0 6px;letter-spacing:.01em}
p,li{font-size:16px;color:var(--ink-soft)}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding-left:22px}
li{margin:0 0 8px}
strong{color:var(--ink)}
a{color:var(--primary)}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
td{color:var(--ink-soft)}
.note{background:#F7F2E5;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0}
.note p:last-child{margin-bottom:0}
footer{max-width:760px;margin:26px auto 0;color:var(--muted);font-size:13.5px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}
@media(max-width:640px){
  main{padding:32px 24px 38px;border-radius:16px}
  h1{font-size:30px} .lede{font-size:17px}
  table,thead,tbody,th,td,tr{display:block}
  thead{display:none}
  td{border:0;padding:2px 0}
  tr{border-bottom:1px solid var(--line);padding:12px 0}
  td:first-child{color:var(--ink);font-weight:600}
}
