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