/* FAQ and work-terms pages */
.faq-main,.terms-main{padding-bottom:clamp(64px,9vw,120px)}
.faq-intro,.terms-intro{padding-bottom:clamp(36px,6vw,72px)}
.faq-intro{padding-bottom:clamp(7px,1.2vw,14px)}
.faq-intro h1,.terms-intro h1{max-width:1000px}
.faq-list{border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:0}
.faq-item summary{list-style:none;display:grid;grid-template-columns:52px 1fr 32px;gap:14px;align-items:center;padding:24px 4px;cursor:pointer;font-size:clamp(18px,2.4vw,28px);line-height:1.25;letter-spacing:-.035em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-number{font:11px var(--mono);color:var(--violet);letter-spacing:0}
.faq-toggle{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;position:relative;justify-self:end}
.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--ink);width:10px;height:1px;left:8px;top:13px}
.faq-toggle:after{transform:rotate(90deg);transition:transform .2s ease}
.faq-item[open] .faq-toggle:after{transform:rotate(0)}
.faq-item summary:focus-visible,.faq-item a:focus-visible{outline:2px solid var(--violet);outline-offset:4px}
.faq-answer{padding:0 50px 24px 70px;max-width:900px;color:#55564f;font-size:15px;line-height:1.75}
.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}
.faq-ai-note{margin-top:clamp(44px,7vw,88px);padding:clamp(24px,4vw,44px);background:#e7e5fb;border-left:4px solid var(--violet);max-width:980px}
.faq-ai-note .micro{color:#5140bd}.faq-ai-note p{font-size:clamp(15px,2vw,20px);line-height:1.65;margin:12px 0 0;color:#25234b}
.faq-contact-cta{margin-top:clamp(12.6px,1.805vw,23.5px);padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:28px}
.faq-contact-cta h2{font-size:clamp(34px,6vw,72px);line-height:.94;letter-spacing:-.075em;font-weight:500;margin:14px 0 0}
.terms-content{border-top:1px solid var(--ink)}
.terms-content article{display:grid;grid-template-columns:52px minmax(0,850px);gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.terms-number{font:11px var(--mono);color:var(--violet);padding-top:5px}
.terms-content h2{font-size:clamp(21px,3vw,32px);letter-spacing:-.05em;font-weight:500;margin:0 0 12px}
.terms-content p{font-size:15px;line-height:1.75;color:#55564f;margin:0 0 12px}.terms-content p:last-child{margin-bottom:0}
.terms-accept-note{margin-top:42px;padding:26px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px}
.terms-accept-note p{font-size:15px;line-height:1.6;margin:0;max-width:650px}.terms-accept-note .button{border-color:var(--paper);white-space:nowrap}
.form-terms-link,.form-consent{grid-column:1/-1;margin:0}
.form-terms-link{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#e7e5fb;border-left:3px solid var(--violet)}
.form-terms-link>a{font-size:14px;font-weight:700;color:#302477;text-decoration:underline;text-underline-offset:3px}
.form-terms-link>span{font-size:12px;line-height:1.55;color:#45425c}
.form-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#34352f;cursor:pointer}
.form-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--violet)}
.form-consent a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.faq-item summary{grid-template-columns:34px 1fr 28px;gap:10px;padding:20px 0}.faq-answer{padding:0 0 22px 44px;font-size:14px}.faq-contact-cta,.terms-accept-note{align-items:flex-start;flex-direction:column}.terms-content article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:22px 0}.terms-content p{font-size:14px}.form-terms-link,.form-consent{grid-column:1}.terms-accept-note .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.faq-toggle:after{transition:none}}

/* Keep the AI note calm and compact while preserving comfortable readability. */
.faq-ai-note{margin-top:clamp(34px,5vw,60px);padding:16px 0 0;background:transparent;border-left:0;border-top:1px solid var(--line);max-width:820px}
.faq-ai-note .micro{font-size:9px;color:#65665f}
.faq-ai-note p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#55564f}
.faq-item:last-child summary{padding-bottom:6px}
.faq-ai-note{margin-top:clamp(8px,1.2vw,14px)}
@media(max-width:720px){.faq-item:last-child summary{padding-bottom:6px}.faq-ai-note{margin-top:8px;padding-top:14px}.faq-ai-note p{font-size:12px}}

