.td-faq{padding-top:40px;padding-bottom:80px;color:var(--pd-ink)}.td-faq [hidden]{display:none!important}.td-faq-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--pd-line)}.td-faq-hero h1{margin:20px 0;font-size:clamp(36px,4.6vw,68px)}.td-faq-hero p:not(.pd-kicker){max-width:660px;color:var(--pd-soft);line-height:1.6;margin-bottom:0}.td-faq-search{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--pd-line);border-top:3px solid var(--pd-red);background:var(--pd-panel)}.td-faq-search label{font-weight:800}.td-faq-search input{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px;background:var(--pd-bg);border:1px solid var(--pd-line);color:var(--pd-ink);font:inherit}.td-faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:40px;align-items:start}.td-faq-nav{position:sticky;top:calc(var(--pd-header-h) + 24px);display:flex;flex-direction:column;gap:4px}.td-faq-nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 12px;gap:12px;color:var(--pd-soft);text-decoration:none;font-weight:700;box-sizing:border-box}.td-faq-nav a:hover{color:var(--pd-ink);background:var(--pd-panel)}.td-faq-nav small{color:var(--pd-mute);font-family:var(--pd-mono)}.td-faq-nav .td-faq-contact{margin-top:16px;border-top:1px solid var(--pd-line);color:var(--pd-red-hi)}.td-faq-content{display:flex;flex-direction:column;gap:48px;min-width:0}.td-faq-content>section{scroll-margin-top:calc(var(--pd-header-h) + 24px)}.td-faq-content section>header{padding-bottom:22px}.td-faq-content h2{margin:12px 0 0;font-size:30px}.td-faq-content .pd-kicker{font-size:11px;line-height:1.6;letter-spacing:.08em}.td-faq-content details{border-top:1px solid var(--pd-line)}.td-faq-content details:last-child{border-bottom:1px solid var(--pd-line)}.td-faq-content summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:24px;padding:12px 0;box-sizing:border-box;cursor:pointer;list-style:none;font-size:17px;line-height:1.5;font-weight:700}.td-faq-content summary::-webkit-details-marker{display:none}.td-faq-content summary::after{content:"+";flex:none;color:var(--pd-red-hi);font:24px var(--pd-mono)}.td-faq-content details[open] summary::after{content:"−"}.td-faq-answer{padding:0 32px 24px 0;max-width:86ch;color:var(--pd-soft);line-height:1.75}.td-faq-answer p{margin:0 0 12px}.td-faq-related{display:inline-block;color:var(--pd-ink);font-size:14px;font-weight:700;text-underline-offset:4px}.td-faq-related:hover{color:var(--pd-red-hi)}.td-faq-empty{padding:32px;background:var(--pd-panel);border:1px solid var(--pd-line)}.td-faq-empty p{color:var(--pd-soft)}@media(max-width:1000px){.td-faq-hero{grid-template-columns:minmax(0,1fr);gap:24px}.td-faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}.td-faq-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.td-faq-nav .td-faq-contact{margin-top:0;border-top:0}}@media(max-width:600px){.td-faq{padding-top:24px}.td-faq-hero{padding-bottom:28px}.td-faq-hero h1{font-size:38px}.td-faq-search{padding:18px}.td-faq-nav a{font-size:13px;padding-inline:8px}.td-faq-content h2{font-size:26px}.td-faq-content summary{font-size:15px;gap:16px}.td-faq-answer{padding-right:0;font-size:14px}}
