.promise-steps{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.promise-step{background:var(--cream);padding:36px 28px 40px}.promise-step__n{font-family:var(--serif);color:var(--gold);font-size:40px}.promise-step__t{margin:10px 0 12px;font-size:23px}.promise-step__d{color:var(--ink-soft);font-size:14px;line-height:1.7}.promise-faq{max-width:860px;margin:0 auto}.promise-faq__list{flex-direction:column;gap:0;display:flex}.faq{border-bottom:1px solid var(--rule)}.faq__q{cursor:pointer;color:var(--ink);padding:22px 40px 22px 0;font-size:clamp(18px,2vw,23px);font-weight:500;list-style:none;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--gold-deep);transition:transform .3s var(--ease);font-size:26px;font-family:var(--sans);font-weight:300;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq[open] .faq__q:after{transform:translateY(-50%)rotate(45deg)}.faq__a{color:var(--ink-soft);max-width:70ch;padding:0 40px 24px 0;font-size:15px;line-height:1.8}@media (width<=860px){.promise-steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.promise-steps{grid-template-columns:1fr}}
