.faq{padding-block:clamp(80px,9vw,128px) clamp(56px,6vw,96px)}.faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.faq__head{top:calc(var(--nav-h) + 40px);position:sticky}.faq__head .t-display{color:var(--navy);margin-top:18px;font-size:clamp(40px,4.6vw,72px)}.theme-toggle{cursor:pointer;min-height:44px;color:var(--text);box-shadow:inset 0 0 0 1px var(--hair);transition:background-color var(--d1) var(--ease);background:#0000000d;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.theme-toggle svg{width:14px;height:14px}.theme-toggle[aria-pressed=true]{background:#ffffff1a}.faq__photo{border-radius:var(--r2);aspect-ratio:4/3;max-width:320px;margin-top:32px;overflow:hidden}.faq__photo img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.qa{border-bottom:1px solid var(--hair)}.qa:first-child{border-top:1px solid var(--hair)}.qa summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.015em;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr 28px;align-items:baseline;gap:16px;padding:26px 0;font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.3;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary .k{font-family:var(--f-mono);letter-spacing:.04em;color:var(--text-3);font-size:12px;font-weight:500}.qa summary .pm{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hair);transition:transform var(--d2) var(--ease), background-color var(--d1) var(--ease);border-radius:50%;align-self:center;place-items:center;display:grid}.qa summary .pm svg{width:12px;height:12px}.qa[open] summary .pm{background:#fff;transform:rotate(45deg)}.qa__a{grid-template-rows:1fr;display:grid}.qa__a p{color:var(--text-2);max-width:44em;padding:0 44px 28px 0;font-size:17px;line-height:1.55}@media (hover:hover) and (pointer:fine){.qa summary:hover .pm{background:#fff}}.reading.is-dark .faq__head .t-display{color:var(--text)}.reading.is-dark .qa[open] summary .pm{background:#ffffff1a}.reading.is-dark .theme-toggle{background:#ffffff14}@supports selector(::details-content){.qa{interpolate-size:allow-keywords}.qa::details-content{block-size:0;transition:block-size var(--d2) var(--ease-out), content-visibility var(--d2) allow-discrete;overflow:clip}.qa[open]::details-content{block-size:auto}html.reduced-motion .qa::details-content{transition:none}}.qa summary:active .pm{transform:scale(.9)}.qa[open] summary:active .pm{transform:rotate(45deg)scale(.9)}@media (min-width:735px) and (max-width:1068px){.faq__grid{grid-template-columns:1fr;gap:48px}.faq__head{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:end;gap:32px;display:grid;position:relative;top:auto}.faq__photo{max-width:none;margin-top:0}.qa__a p{padding-right:56px}}@media (max-width:734px){.faq__grid{grid-template-columns:1fr}.faq__head{position:relative;top:auto}.faq__photo{display:none}.qa summary{grid-template-columns:1fr 28px}.qa__a p{padding:0 0 24px}.faq--home{padding-block:64px 40px}.faq--home .faq__grid{gap:28px}.faq--home .theme-toggle{margin-top:20px}.faq--home .qa summary{padding:18px 0}.faq--home .qa__a p{padding-bottom:20px}}
