.faq{border-bottom:1px solid var(--rule);max-width:960px}.faq__item{border-top:1px solid var(--rule)}.faq__item summary{cursor:pointer;min-height:64px;font-family:var(--display);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:clamp(20px,2vw,28px);line-height:1.2;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:18px;height:18px;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{max-width:64ch;color:var(--ink);margin:0 0 24px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.faq__foot{max-width:960px;margin-top:calc(22px - clamp(32px,5vw,64px))}.faq__note{color:var(--ink-mid);margin:0;line-height:1.8}.faq__all{margin:12px 0 0}.faq__all a{min-height:44px;color:inherit;text-underline-offset:4px;line-height:44px;text-decoration:underline;display:inline-block}
.brief-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.brief-img{gap:10px;margin:0;display:grid;position:sticky;top:90px}.brief-img .ph{aspect-ratio:4/5;display:block}.brief-img figcaption{color:var(--ink-mid);letter-spacing:.08em;font-size:10.5px;line-height:1.6}@media (max-width:900px){.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-img{position:static}.brief-img .ph{aspect-ratio:16/10}}.brief-panel{border:1px solid var(--rule);background:var(--paper);border-radius:6px;align-content:start;gap:16px;min-width:0;padding:clamp(20px,2.6vw,34px);display:grid}.brief-panel .inst-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:30px;display:flex}.brief-panel .tag{white-space:nowrap;border:1px solid var(--accent);height:30px;color:var(--accent);border-radius:999px;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.brief-panel .dim{color:var(--ink-mid)}.brief-panel .lead-form{gap:16px;max-width:none}.brief-panel .lead-form__title{margin-top:4px;font-size:clamp(28px,2.6vw,40px)}.brief-panel .lead-form__pair{grid-template-columns:1fr 1fr;gap:16px}.brief-panel .lead-form__field{gap:4px;min-width:0}.brief-panel .lead-form label,.brief-panel .lead-form legend{color:var(--ink-mid);font-size:10.5px}.brief-panel .lead-form input:not([type=checkbox]),.brief-panel .lead-form textarea{border:0;border-bottom:1px solid var(--ink-soft);min-height:44px;color:var(--ink);caret-color:var(--accent);background:0 0;border-radius:0;padding:8px 0;font-size:17px}.brief-panel .lead-form textarea{min-height:96px}.brief-panel .lead-form input:not([type=checkbox]):focus,.brief-panel .lead-form textarea:focus{border-bottom-color:var(--accent)}.brief-panel .lead-form [aria-invalid=true]{border-bottom:2px solid var(--accent)}.brief-panel .lead-form__hint{font-family:var(--mono);letter-spacing:.04em;margin:-6px 0 0;font-size:10px}.brief-panel .lead-form__chips legend{margin-bottom:8px}.brief-panel .lead-form__chip span{background:var(--paper);transition:background .25s,color .25s,border-color .25s}.brief-panel .lead-form__chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--paper)}.brief-panel .lead-form__legal{font-size:12.5px}@media (max-width:520px){.brief-panel .lead-form__pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.brief-panel .lead-form__chip span{transition:none}}
