.info-page{width:min(100% - 48px,880px);margin:0 auto;padding:180px 0 100px;min-height:65vh}
.info-page h1{font-size:clamp(42px,6vw,80px);font-weight:700;letter-spacing:-.05em;line-height:1.06;margin:0 0 52px}
.page-kicker{color:#999;margin:0 0 20px;font-size:16px}
.faq-list details{border-bottom:1px solid #ffffff24;scroll-margin-top:150px}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:26px;font-weight:400;flex-shrink:0;color:#999}
.faq-list details[open] summary::after{content:'−'}
.faq-answer{max-width:740px;padding:0 30px 28px 0;font-size:17px;line-height:1.8;color:#aaa}
.info-page a{text-decoration:underline;text-underline-offset:4px}
.info-page a:hover{color:inherit}
.info-page summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.privacy-page{max-width:760px}
.privacy-page h1{margin-bottom:24px}
.privacy-page p{font-size:17px;line-height:1.85;color:#aaa;margin:0 0 28px}
.privacy-page h1+p{font-size:14px;margin-bottom:48px}
.privacy-page strong{font-weight:650;color:#eee}
html[data-theme=light] .faq-list details{border-color:#00000022}
html[data-theme=light] .faq-answer,html[data-theme=light] .privacy-page p,html[data-theme=light] .page-kicker{color:#626262}
html[data-theme=light] .privacy-page strong{color:#171717}
@media(max-width:900px){.info-page{padding-top:210px}.faq-list details{scroll-margin-top:190px}}
@media(max-width:600px){.info-page{padding-bottom:60px}.info-page h1{margin-bottom:36px}.faq-list summary{padding:22px 0}.faq-answer{padding-right:0;font-size:16px}.privacy-page p{font-size:16px}}

