:root { color-scheme: dark; font-family: Inter, system-ui, -apple-system, sans-serif; background: #100b20; color: #fff; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 50% 0, #472754, #100b20 54rem); }
a { color: #ffb2df; }
.site-header, footer { display: flex; width: min(100% - 32px, 900px); align-items: center; justify-content: space-between; gap: 16px; margin: auto; padding: 18px 0; color: #e4d4ea; font-size: .9rem; }
.header-links { display: flex; flex-wrap: wrap; gap: 16px; }
.header-links a, footer a { color: #e4d4ea; text-decoration: none; }
.header-links a:hover, footer a:hover { color: #fff; text-decoration: underline; }
.wordmark { color: #fff; font-size: 1.1rem; font-weight: 900; letter-spacing: .06em; text-decoration: none; }
main { width: min(100% - 32px, 900px); margin: 16px auto 64px; }
.guide-page { padding: clamp(20px, 5vw, 48px); border: 1px solid #814d8b; border-radius: 24px; background: linear-gradient(150deg, #281439, #170e25 70%); box-shadow: 0 20px 60px #08050caa, inset 0 0 28px #ee319710; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; color: #c7afcf; font-size: .84rem; line-height: 1.5; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.checked-date { color: #c7afcf; font-size: .85rem; }
.eyebrow { margin: 0 0 10px; color: #ff85d2; font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
h1, h2 { color: #fff5fb; font-family: "Arial Narrow", Impact, system-ui, sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; }
h1 { max-width: 18ch; margin: 0 0 16px; font-size: clamp(2rem, 7vw, 3.5rem); line-height: .96; }
h2 { margin: 0 0 11px; font-size: clamp(1.3rem, 4vw, 1.8rem); }
.lead { padding: 15px 17px; border-left: 3px solid #ffce53; border-radius: 0 12px 12px 0; color: #fff0f8; background: #391b3b; font-size: 1.05rem; line-height: 1.65; }
section { margin-top: 28px; }
section p, section li { color: #e5d8e9; line-height: 1.72; }
section p + p { margin-top: .8em; }
.howto ol { display: grid; gap: 14px; padding-left: 1.35rem; }
.howto li { padding-left: 4px; }
.howto strong { color: #ffdb83; }
.faq-item { margin-top: 8px; border: 1px solid #654075; border-radius: 12px; background: #21112e; }
.faq-item summary { padding: 12px 14px; color: #fff; font-weight: 800; cursor: pointer; }
.faq-item p { padding: 0 14px 13px; margin: 0; }
.sources ul { display: grid; gap: 8px; padding-left: 1.2rem; }
.related > div { display: flex; flex-wrap: wrap; gap: 8px; }
.related-link { display: inline-flex; padding: 9px 12px; border: 1px solid #89518e; border-radius: 999px; background: #271437; text-decoration: none; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.guide-card { padding: 17px; border: 1px solid #654075; border-radius: 15px; background: #21112e; }
.guide-card-label { margin: 0 0 6px; color: #ff85d2; font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-card h2 { margin: 0 0 8px; font-size: clamp(1.05rem, 3vw, 1.35rem); line-height: 1.15; }
.guide-card h2 a { color: #fff5fb; text-decoration: none; }
.guide-card h2 a:hover { color: #ffb2df; text-decoration: underline; }
.guide-card > p:last-child { margin: 0; color: #e5d8e9; line-height: 1.6; }
.guide-cta { padding: 20px; border: 1px solid #f66dc0; border-radius: 18px; text-align: center; background: linear-gradient(125deg, #561b56, #29132f); }
.guide-cta p { margin-bottom: 15px; }
.guide-cta a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid #ffb5de; border-radius: 999px; color: #fff; background: linear-gradient(100deg, #ec168e, #ff8a11); font-weight: 900; text-decoration: none; }
footer { border-top: 1px solid #563361; }
@media (max-width: 540px) { .site-header, footer { width: min(100% - 24px, 900px); } main { width: min(100% - 18px, 900px); margin-top: 8px; } .guide-page { padding: 18px; border-radius: 18px; } .lead { font-size: .95rem; } .guide-grid { grid-template-columns: 1fr; } .header-links { gap: 10px; } }
