:root{
  --blush:#FAE0E4; --canvas:#FDF1F3; --sage:#6A8E7F; --sage-deep:#4A6B5E;
  --primary:#4A6B5E; --ink:#293A33; --muted:#5F6E66; --line:#EAD7DB;
  --dex:#D98594; --white:#fff; --danger:#B04A5B;
  --head:'Lora',Georgia,serif;
  --body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--body);color:var(--ink);line-height:1.65;
  background:radial-gradient(1100px 500px at 12% -8%,#fff6f7 0%,transparent 55%),
             radial-gradient(900px 600px at 108% 6%,#eef6f0 0%,transparent 55%),#faf1f3;}
a{color:var(--sage-deep);}
.wrap{max-width:760px;margin:0 auto;padding:28px 22px 64px;}
header.site{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 22px;max-width:760px;margin:0 auto;}
.brand{font-family:var(--head);font-size:24px;font-weight:700;text-decoration:none;color:var(--ink);}
.brand .dex{color:var(--dex);}
nav a{margin-left:16px;font-size:14px;font-weight:600;text-decoration:none;}
nav a.active{color:var(--ink);text-decoration:underline;}
.hero{background:linear-gradient(160deg,var(--blush),#fbe8ec 70%);border:1px solid var(--line);
  border-radius:18px;padding:26px;margin-bottom:26px;}
h1{font-family:var(--head);font-size:30px;margin:0 0 6px;}
h2{font-family:var(--head);font-size:20px;margin:28px 0 8px;}
h3{font-family:var(--head);font-size:16px;margin:20px 0 6px;}
.updated{font-size:13px;color:var(--muted);}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;
  box-shadow:0 1px 3px rgba(41,58,51,.05);margin-bottom:16px;}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:620px){.cards{grid-template-columns:1fr;}}
.tile{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);
  border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(41,58,51,.05);transition:.15s;}
.tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(41,58,51,.1);}
.tile h3{margin:0 0 4px;color:var(--sage-deep);}
.tile p{margin:0;font-size:13.5px;color:var(--muted);}
p,li{font-size:15px;}
ul{padding-left:20px;}
small,.fine{color:var(--muted);font-size:12.5px;}
label{display:block;font-size:13px;font-weight:700;color:var(--sage-deep);margin:14px 0 5px;}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;
  font:inherit;font-size:15px;background:#fff;color:var(--ink);}
textarea{min-height:90px;resize:vertical;}
button{background:var(--primary);color:#fff;border:0;border-radius:999px;padding:14px 22px;
  font:inherit;font-weight:700;font-size:15px;cursor:pointer;margin-top:16px;}
button:disabled{opacity:.55;}
.notice{border-radius:10px;padding:12px 14px;font-size:14px;margin-top:16px;display:none;}
.notice.ok{background:#eaf6e6;border:1px solid #cfe9c6;color:#2f6b45;display:block;}
.notice.err{background:#fdeef1;border:1px solid #eccdd1;color:#8a4a56;display:block;}
footer.site{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;font-size:12.5px;color:var(--muted);}
footer.site a{margin-right:14px;}
.disclaimer{font-size:12.5px;color:var(--muted);margin-top:10px;}
