[hidden]{display:none!important}
.header{position:sticky;top:0;z-index:20;background:var(--paper);height:100px}.header nav{gap:25px}.header nav a[aria-current="location"]{color:var(--rose);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.at-a-glance{max-width:1240px;margin:auto;padding:35px 40px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.at-a-glance a{padding:5px 24px;display:flex;flex-direction:column;gap:5px}.at-a-glance a+a{border-left:1px solid var(--line)}.at-a-glance span,.at-a-glance small{font-size:13px;color:var(--muted)}.at-a-glance strong{font-weight:500;font-size:16px}.at-a-glance small{color:var(--rose);margin-top:6px}.at-a-glance a:hover strong{color:var(--rose)}.guide{border-top:1px solid var(--line);padding-top:70px}.guide-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.guide-filters button{border:1px solid var(--line);padding:10px 24px;border-radius:30px;color:var(--muted);background:transparent;cursor:pointer;font-size:14px}.guide-filters button[aria-pressed="true"]{background:var(--rose);border-color:var(--rose);color:#fff}.guide-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#f2ece7;padding:35px 40px;min-height:260px}.guide-panel .tag{float:none;display:inline-block;margin:0}.guide-panel h3{margin-top:16px}.guide-panel p{font-size:15px;color:var(--muted);margin-bottom:0}.guide-panel dl{margin:0;align-self:center;font-size:14px}.guide-panel dl>div{padding:14px 0;border-bottom:1px solid var(--line)}.guide-panel dt{font-weight:500}.guide-panel dd{margin:4px 0 0;color:var(--muted)}.guide-next{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px;color:var(--muted)}.guide-next a{color:var(--rose)}.faq-search-label{display:block;font-size:14px;margin:28px 0 8px}#faq-search{width:100%;max-width:330px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:transparent;font:inherit;font-size:15px;color:var(--ink)}#faq-search:focus-visible{outline:2px solid var(--rose);outline-offset:3px}#faq-empty{font-size:15px;padding:22px 0;color:var(--muted)}#faq-empty a{text-decoration:underline}.quick-actions{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;background:var(--paper);border:1px solid var(--line);border-radius:40px;box-shadow:0 4px 18px #302b2a0d;padding:5px}.quick-actions a{font-size:13px;padding:9px 15px;border-radius:30px}.quick-actions a:first-child{background:var(--rose);color:white}.quick-actions a:hover{outline:1px solid var(--rose)}footer{padding-bottom:100px}
@media(max-width:1000px){.header nav{gap:16px}.header-cta{display:none}.at-a-glance{padding-inline:4%}.at-a-glance a{padding-inline:16px}.guide-panel{gap:30px;padding:28px}}
@media(max-width:600px){html{scroll-padding-top:110px}.header{height:88px;flex-wrap:wrap;padding-block:14px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:none;border-radius:24px;padding:7px 14px;font-size:14px;color:var(--ink);cursor:pointer}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 6% 20px;box-shadow:0 12px 20px #302b2a08}.header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.header nav a,.header nav a:last-child{display:block;font-size:14px;padding:12px 0}.at-a-glance{grid-template-columns:1fr 1fr;padding:12px 6%}.at-a-glance a{padding:19px 8px}.at-a-glance a:nth-child(3){border-left:0}.at-a-glance a:nth-child(n+3){border-top:1px solid var(--line)}.at-a-glance strong{font-size:15px}.at-a-glance span,.at-a-glance small{font-size:12px}.guide-filters{gap:8px}.guide-filters button{padding:9px 14px;font-size:13px}.guide-panel{grid-template-columns:1fr;gap:18px;padding:24px}.guide-panel h3{font-size:23px}.guide-next{display:block;font-size:13px}.guide-next a{display:block;margin-top:8px}.quick-actions{left:0;right:0;bottom:0;border-radius:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}.quick-actions a{font-size:11px;padding:9px 8px;white-space:nowrap}footer{padding-bottom:110px}}
