.page-faq .legal-shell,.page-accessibility .legal-shell,.page-privacy .legal-shell,.page-terms .legal-shell{grid-template-columns:260px 1fr;align-items:start;gap:40px;padding:34px 0 60px;display:grid}.page-faq .legal-toc,.page-accessibility .legal-toc,.page-privacy .legal-toc,.page-terms .legal-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:#fffc;padding:20px;position:sticky;top:96px;box-shadow:0 8px 30px #55302a0d}.page-faq .legal-toc h2,.page-accessibility .legal-toc h2,.page-privacy .legal-toc h2,.page-terms .legal-toc h2{color:var(--pink2);margin:0 0 10px;font-size:14px;font-weight:700}.page-faq .legal-toc ol,.page-accessibility .legal-toc ol,.page-privacy .legal-toc ol,.page-terms .legal-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.page-faq .legal-toc a,.page-accessibility .legal-toc a,.page-privacy .legal-toc a,.page-terms .legal-toc a{color:var(--text);border-radius:10px;padding:7px 8px;font-size:14px;display:block}.page-faq .legal-toc a:hover,.page-accessibility .legal-toc a:hover,.page-privacy .legal-toc a:hover,.page-terms .legal-toc a:hover{background:var(--panel2);color:var(--pink2)}.page-faq .legal-content,.page-accessibility .legal-content,.page-privacy .legal-content,.page-terms .legal-content{min-width:0}.page-accessibility .legal-draft-note,.page-privacy .legal-draft-note,.page-terms .legal-draft-note{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);background:#fff8f4;align-items:flex-start;gap:10px;margin:0 0 28px;padding:14px 16px;font-size:14px;display:flex}.page-accessibility .legal-draft-note span,.page-privacy .legal-draft-note span,.page-terms .legal-draft-note span{font-size:18px;line-height:1}.page-accessibility .legal-section,.page-privacy .legal-section,.page-terms .legal-section{border-bottom:1px solid var(--line);padding:22px 0;scroll-margin-top:96px}.page-accessibility .legal-section:last-of-type,.page-privacy .legal-section:last-of-type,.page-terms .legal-section:last-of-type{border-bottom:0}.page-accessibility .legal-section h2,.page-privacy .legal-section h2,.page-terms .legal-section h2{align-items:center;gap:10px;margin:0 0 10px;font-size:21px;display:flex}.page-accessibility .legal-section h2 em,.page-privacy .legal-section h2 em,.page-terms .legal-section h2 em{color:var(--pink2);background:#f9e6e4;border-radius:999px;padding:3px 10px;font-size:14px;font-style:normal;font-weight:700}.page-accessibility .legal-section p,.page-privacy .legal-section p,.page-terms .legal-section p{color:#4c4441;margin:0 0 12px;font-size:15.5px;line-height:1.7}.page-accessibility .legal-section ul,.page-privacy .legal-section ul,.page-terms .legal-section ul{color:#4c4441;margin:0 0 12px;padding-inline-start:22px;font-size:15.5px;line-height:1.75}.page-accessibility .legal-section li,.page-privacy .legal-section li,.page-terms .legal-section li{margin-bottom:4px}.page-accessibility .legal-updated,.page-privacy .legal-updated,.page-terms .legal-updated{color:var(--muted);margin:0 0 4px;font-size:13px}.page-accessibility .legal-tbd,.page-privacy .legal-tbd,.page-terms .legal-tbd{color:#8a6a37;background:#fdf1e7;border:1px dashed #e7c79a;border-radius:8px;padding:1px 8px;font-size:.95em;font-weight:600}.page-faq .faq-category{margin-bottom:34px;scroll-margin-top:96px}.page-faq .faq-category h2{align-items:center;gap:10px;margin:0 0 14px;font-size:23px;display:flex}.page-faq .faq-category h2 span.icon{font-size:20px}.page-faq .faq-list{flex-direction:column;gap:10px;display:flex}.page-faq .faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fffc;overflow:hidden;box-shadow:0 8px 30px #55302a0d}.page-faq .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.page-faq .faq-item summary::-webkit-details-marker{display:none}.page-faq .faq-item summary::marker{content:""}.page-faq .faq-item summary:focus-visible{outline:2px solid var(--pink2);outline-offset:-2px}.page-faq .faq-item summary .faq-plus{background:var(--panel2);width:28px;height:28px;color:var(--pink2);border-radius:50%;flex:none;place-items:center;font-size:18px;transition:transform .2s;display:grid}.page-faq .faq-item[open] summary .faq-plus{transform:rotate(45deg)}.page-faq .faq-item .faq-answer{color:#4c4441;padding:0 20px 18px;font-size:15px;line-height:1.7}.page-faq .faq-item .faq-answer p{margin:0 0 8px}.page-faq .faq-item .faq-answer p:last-child{margin-bottom:0}.page-faq .faq-item .faq-answer .legal-tbd{color:#8a6a37;background:#fdf1e7;border:1px dashed #e7c79a;border-radius:8px;padding:1px 8px;font-size:.95em;font-weight:600}@media (max-width:980px){.page-faq .legal-shell,.page-accessibility .legal-shell,.page-privacy .legal-shell,.page-terms .legal-shell{grid-template-columns:1fr;gap:20px}.page-faq .legal-toc,.page-accessibility .legal-toc,.page-privacy .legal-toc,.page-terms .legal-toc{position:static}.page-faq .legal-toc ol,.page-accessibility .legal-toc ol,.page-privacy .legal-toc ol,.page-terms .legal-toc ol{flex-flow:wrap}.page-faq .legal-toc a,.page-accessibility .legal-toc a,.page-privacy .legal-toc a,.page-terms .legal-toc a{background:var(--panel2);font-size:13px}}@media (max-width:640px){.page-faq .legal-shell,.page-accessibility .legal-shell,.page-privacy .legal-shell,.page-terms .legal-shell{padding:22px 0 44px}.page-accessibility .legal-section h2,.page-privacy .legal-section h2,.page-terms .legal-section h2{font-size:19px}.page-faq .faq-item summary{padding:14px 16px;font-size:15px}.page-faq .faq-category h2{font-size:20px}}.page-accessibility .legal-section h3{margin:18px 0 8px;font-size:17px}.page-accessibility .legal-section :is(p,li,dd) a,.page-privacy .legal-content :is(p,li,dd,td) a,.page-terms .legal-content :is(p,li,dd,td) a,.page-faq .legal-content :is(p,li,dd) a{color:var(--pink2);text-underline-offset:3px;font-weight:600;text-decoration:underline}.page-accessibility .accessibility-contact{color:#4c4441;gap:6px;margin:0 0 12px;font-size:15.5px;line-height:1.7;display:grid}.page-accessibility .accessibility-contact div{flex-wrap:wrap;gap:0 8px;display:flex}.page-accessibility .accessibility-contact dt{font-weight:700}.page-accessibility .accessibility-contact dd{margin:0}
