.tldr{background:var(--cream-2,#f4f0e6);border:1px solid var(--line);border-radius:var(--r-lg,20px);padding:22px 24px;margin:0 0 26px}
.tldr .k{font-family:var(--font-head);font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}
.tldr p{font-size:16.5px;line-height:1.7;color:var(--ink);margin:0}
.faqs{margin:6px 0 4px}
.faq{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.faq[open]{border-color:var(--gold);box-shadow:0 6px 22px rgba(30,25,15,0.06)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;font-family:var(--font-head);font-size:17.5px;font-weight:700;color:var(--ink);line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-deep)}
.faq .q{flex:1;text-wrap:pretty}
.faq .ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);position:relative;transition:background .18s}
.faq .ic::before,.faq .ic::after{content:"";position:absolute;background:var(--gold-deep);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .18s,transform .2s}
.faq .ic::before{width:11px;height:2px}
.faq .ic::after{width:2px;height:11px}
.faq[open] .ic{background:var(--gold)}
.faq[open] .ic::before,.faq[open] .ic::after{background:#fff}
.faq[open] .ic::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}
.faq .a{padding:0 22px 20px 22px;font-size:16px;line-height:1.72;color:var(--ink-soft);margin:0}
.faq .a a{color:var(--gold-deep);font-weight:600}
