.ft-faq{margin:clamp(4rem,7vw,9rem) 0;padding:clamp(4rem,6vw,7rem) 0;background:#f2e9dd;color:var(--ft-ink)}
.ft-faq__layout{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:clamp(3rem,6vw,9rem);align-items:start;max-width:132rem}
.ft-faq__intro{position:relative;padding-top:1rem}
.ft-faq__stamp{display:grid;place-items:center;width:4.8rem;height:4.8rem;margin-bottom:2rem;border-radius:50%;background:#f7b86a;color:var(--ft-ink);font-family:var(--ft-serif);font-size:3.4rem;line-height:1;transform:rotate(-10deg);box-shadow:5px 5px 0 #d9a2b4}
.ft-faq__eyebrow{margin:0 0 1.2rem;color:#a2583e;font-size:1.1rem;font-weight:800;letter-spacing:.15em}
.ft-faq h2{margin:0 0 1.4rem;max-width:10ch;font-family:var(--ft-serif);font-size:clamp(3.8rem,5vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:1.02}
.ft-faq__dot{color:#e67b60}
.ft-faq__intro>p:last-child{max-width:32rem;margin:0;color:var(--ft-soft-ink);font-size:1.6rem;line-height:1.55}
.ft-faq a{color:var(--ft-ink);text-decoration-color:#d58972;text-decoration-thickness:2px;text-underline-offset:3px}
.ft-faq a:hover{color:#a2583e}
.ft-faq__list{display:grid;gap:1.1rem}
.ft-faq__item{overflow:hidden;border:1px solid #d9c9b9;border-radius:1.6rem;background:#fffbf5;box-shadow:0 4px 0 rgba(36,54,45,.07)}
.ft-faq__item[open]{border-color:#d9a2b4;box-shadow:0 5px 0 rgba(217,162,180,.28)}
.ft-faq__question{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.6rem;padding:1.6rem 2rem;cursor:pointer;list-style:none;color:var(--ft-ink);font-size:1.7rem;font-weight:700;line-height:1.35}
.ft-faq__question::-webkit-details-marker{display:none}
.ft-faq__question:hover{background:#fff2e7}
.ft-faq__question:focus-visible{outline:3px solid #a2583e;outline-offset:-3px}
.ft-faq__toggle{position:relative;flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:#f8c9b8}
.ft-faq__toggle:before,.ft-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:1.2rem;height:2px;background:#633d3b;transform:translate(-50%,-50%)}
.ft-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.ft-faq__item[open] .ft-faq__toggle:after{transform:translate(-50%,-50%) rotate(0)}
.ft-faq__answer{padding:0 2rem 1.8rem;color:var(--ft-soft-ink);font-size:1.5rem;line-height:1.6}
.ft-faq__answer p{margin:0}
@media(max-width:749px){.ft-faq{margin:4rem 0;padding:4rem 0}.ft-faq__layout{grid-template-columns:1fr;gap:3rem}.ft-faq h2{font-size:4.6rem}.ft-faq__intro>p:last-child{max-width:none}.ft-faq__question{min-height:6rem;padding:1.5rem;font-size:1.55rem}.ft-faq__answer{padding:0 1.5rem 1.6rem;font-size:1.45rem}}
