:root{--bg:#fbf6f1;--ink:#2b2226;--rose:#c0587a;--rose2:#e9a9bd;--line:#eadfd8;--card:#fff;--mut:#6f5f66}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--rose)}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
header.top{border-bottom:1px solid var(--line);background:#fff}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}
.logo{font:600 18px Georgia,serif;color:var(--ink);text-decoration:none}
.btn{display:inline-block;background:var(--rose);color:#fff;border-radius:999px;padding:13px 26px;font-weight:600;text-decoration:none}
.btn.sm{padding:8px 18px;font-size:15px}
h1{font:600 34px/1.2 Georgia,serif;margin:34px 0 12px}
h2{font:600 24px/1.3 Georgia,serif;margin:36px 0 10px}
h3{font:600 18px Georgia,serif;margin:20px 0 6px}
.lead{font-size:19px;color:var(--mut);margin:0 0 20px}
nav.crumbs{font-size:14px;color:var(--mut);margin-top:18px}
ol.steps{padding-left:22px}ol.steps li{margin:8px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px}
.cards{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:0;list-style:none}
.cards a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink);font-weight:600}
.cards span{display:block;font-weight:400;font-size:14px;color:var(--mut);margin-top:2px}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}
summary{cursor:pointer;font-weight:600}
details p{margin:8px 0 2px}
.cta{background:#fdecf2;border-radius:16px;padding:24px;text-align:center;margin:36px 0}
.cta p{margin:0 0 14px;font:600 20px Georgia,serif}
footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 48px;font-size:14px;color:var(--mut)}
footer a{margin-right:14px;white-space:nowrap}
@media(max-width:560px){h1{font-size:28px}.cards{grid-template-columns:1fr}}
.lang-sw{position:relative;margin-right:10px}
.lang-sw summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}
.lang-sw summary::-webkit-details-marker{display:none}
.lang-sw div{position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;z-index:5;min-width:140px;box-shadow:0 8px 24px #0002}
.lang-sw a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:15px}
.lang-sw a[aria-current]{background:#fdecf2;color:var(--rose);font-weight:600}
header.top nav{display:flex;align-items:center}
details.lang-sw{background:none;border:0;padding:0;margin:0 10px 0 0}
.lang-sw summary{white-space:nowrap}
.btn.sm{white-space:nowrap}
@media(max-width:560px){header.top .wrap{gap:8px}.logo{font-size:16px}.lang-sw{margin-right:6px}.lang-sw summary{padding:6px 9px;font-size:14px}.btn.sm{padding:8px 13px;font-size:14px}}
