.pt-faq{--pt-ink:#193848;--pt-surface:#fff;--pt-bg:#f3f7f8;color:var(--pt-ink);background:var(--pt-bg);padding-bottom:64px;line-height:2}.pt-faq__wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.pt-faq__hero{background:linear-gradient(115deg,#122b3a,#28536e);color:#fff;padding:48px 0;text-align:center}.pt-faq__hero h1{color:inherit;font-size:clamp(28px,4vw,42px);font-weight:900}.pt-faq__hero label{display:block;margin-top:24px}.pt-faq__hero input{display:block;width:min(560px,100%);margin:8px auto 0;padding:14px 20px;border-radius:12px;background:#fff;color:#193848;border:1px solid #d6e1e5;font:inherit}.pt-faq__layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;margin-top:36px;align-items:start}.pt-faq__categories{display:flex;flex-direction:column;gap:10px;position:sticky;top:110px}.pt-faq__categories a{display:block;padding:14px 16px;background:var(--pt-surface);border:1px solid #dae5e9;border-radius:12px;color:var(--pt-ink);font-weight:700;text-decoration:none}.pt-faq__categories a[aria-current=true],.pt-faq__categories a:hover{background:#28536e;color:#fff;border-color:#28536e}.pt-faq__group{scroll-margin-top:130px;margin-bottom:32px}.pt-faq__group h2{font-size:21px;color:inherit;margin:0 0 18px;font-weight:800}.pt-faq__item{background:var(--pt-surface);border:1px solid #dce6ea;border-radius:14px;margin-bottom:12px;overflow:hidden}.pt-faq__item summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700}.pt-faq__item summary::-webkit-details-marker{display:none}.pt-faq__item summary:after{content:'';flex-shrink:0}.pt-faq__item[open]{border-color:#67a8b4}.pt-faq__answer{padding:0 20px 20px;line-height:2.2}.pt-faq a:focus-visible,.pt-faq input:focus-visible,.pt-faq summary:focus-visible{outline:3px solid #e79d49;outline-offset:3px}.pt-faq__answer a{color:#087e91;text-decoration:underline}.pt-free{display:inline-block;background:#dcfce7;color:#08753b;padding:0 8px;border-radius:6px;font-weight:900}.pt-faq__help{margin-top:32px;padding:24px;text-align:center;background:var(--pt-surface);border:1px solid #dce6ea;border-radius:18px}.pt-faq__help h2{color:inherit;font-size:24px}.pt-faq__help>a{display:inline-block;background:#f4ac64;color:#193848;padding:8px 24px;border-radius:10px;font-weight:800}.pt-faq [hidden]{display:none!important}@media(max-width:767px){.pt-faq__layout{grid-template-columns:1fr;gap:24px}.pt-faq__categories{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-faq__categories a{font-size:13px;padding:12px}.pt-faq__hero{padding:32px 0}.pt-faq__item summary{padding:15px;font-size:14px}}html.dark-mode .pt-faq,body.dark-mode .pt-faq{--pt-ink:#e8f1f5;--pt-surface:#193544;--pt-bg:#102633}
.pt-faq__questions{min-width:0}.pt-faq .pt-faq__categories a[aria-current=true],.pt-faq .pt-faq__categories a:hover{color:#fff!important}html[data-physictomy-theme="dark"] .pt-faq{--pt-ink:#e8f1f5;--pt-surface:#193544;--pt-bg:#102633}html[data-physictomy-theme="dark"] .pt-faq__answer a{color:#81d6e0}
.pt-faq .pt-faq__hero h1,.pt-faq .pt-faq__hero p,.pt-faq .pt-faq__hero label{color:#fff!important}
/* Refined surfaces and restrained accordion motion. */
.pt-faq{--pt-border:#dce6ea;--pt-muted:#526b79;--pt-accent:#217f91;--pt-active:#edf7f9}
.pt-faq__item{border-color:var(--pt-border);box-shadow:0 3px 14px #0b253508;transition:border-color .2s,box-shadow .2s,background .2s}
.pt-faq__item summary{color:var(--pt-ink);line-height:1.9;min-height:70px}
.pt-faq__item summary:after{width:10px;height:10px;margin:0 7px 5px;border-right:2px solid var(--pt-accent);border-bottom:2px solid var(--pt-accent);border-radius:0 0 2px 0;transform:rotate(45deg);transition:transform .24s cubic-bezier(.22,1,.36,1);opacity:.9}
.pt-faq__item:hover{border-color:var(--pt-accent)}
.pt-faq__item[open]{border-color:var(--pt-accent);box-shadow:0 6px 22px #0b253512}
.pt-faq__item[open] summary{background:var(--pt-active)}
.pt-faq__item[open] summary:after{transform:translateY(5px) rotate(225deg)}
.pt-faq__answer{padding:16px 20px 22px;color:var(--pt-muted);border-top:1px solid var(--pt-border)}
.pt-faq__item[open] .pt-faq__answer{animation:pt-faq-reveal .24s ease-out}
.pt-faq__categories a,.pt-faq__help{border-color:var(--pt-border)}
.pt-faq__help p{color:var(--pt-muted)}
.pt-faq__hero{background:radial-gradient(ellipse at 15% 0,#30687c80,transparent 65%),linear-gradient(115deg,#122b3a,#244858)}
html[data-physictomy-theme="dark"] .pt-faq,html.dark-mode .pt-faq,body.dark-mode .pt-faq{--pt-ink:#e7f0f6;--pt-muted:#bbccd7;--pt-surface:#1a2c39;--pt-bg:#111f2b;--pt-border:#304756;--pt-accent:#88d1d9;--pt-active:#203c49}
html[data-physictomy-theme="dark"] .pt-faq .pt-faq__hero input{background:#1a2c39;color:#e7f0f6;border-color:#496373;color-scheme:dark}
html[data-physictomy-theme="dark"] .pt-faq .pt-faq__hero input::placeholder{color:#a9bccb}
html[data-physictomy-theme="dark"] .pt-faq .pt-faq__categories a[aria-current=true]{background:#285364;border-color:#528698;box-shadow:inset -3px 0 #88d1d9}
.pt-faq .pt-faq__group h2,.pt-faq .pt-faq__help h2,.pt-faq .pt-faq__item summary{color:var(--pt-ink)!important}
.pt-faq .pt-faq__answer{color:var(--pt-muted)!important}
@keyframes pt-faq-reveal{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pt-faq *{animation:none!important;transition:none!important}}
.pt-faq,.pt-faq *,.pt-faq *::before,.pt-faq *::after{box-sizing:border-box}
