.faq-layout{max-width:1120px;margin:auto;padding:30px 5.2% 70px}
.faq-layout>section+section{margin-top:48px}
.faq-label{display:flex;align-items:center;gap:20px;color:#dca6b9;font:700 30px/1.3 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}
.faq-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#964d6980,transparent)}
.faq-stack{display:grid;gap:14px}
.faq-item{min-width:0;background:linear-gradient(115deg,#281d2a85,#14202b);border:1px solid #653346;scroll-margin-top:30px}
.faq-featured{background:radial-gradient(ellipse at top left,#58223855,transparent 80%),#131d28;box-shadow:inset 3px 0 #99506b}
.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 26px;font:700 23px/1.4 'Cormorant Garamond',Georgia,serif;color:#e4cbd5}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary:hover{background:#813a5422}
.faq-item>summary:focus-visible{outline:2px solid #dba1b5;outline-offset:4px}
.faq-toggle{position:relative;flex:0 0 18px;width:18px;height:18px}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;left:2px;top:8px;width:14px;height:1px;background:#d38aa3}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open]>summary .faq-toggle::after{transform:rotate(0)}
.faq-item[open]>summary{border-bottom:1px solid #79375055}
.faq-answer{padding:8px 26px 26px;overflow-wrap:anywhere}
.faq-answer p{max-width:none;font:700 16px/1.85 Arial,sans-serif;color:#cbd1dd;margin:20px 0 0}
.faq-answer h3{font:700 27px/1.3 'Cormorant Garamond',Georgia,serif;color:#dfadc0;margin:28px 0 12px}
.faq-answer .faq-notice{padding:15px 18px;border-left:2px solid #bc6785;background:#75283e26;color:#e9c6d3}
.faq-answer a{color:#e6adc0;text-underline-offset:4px}
.faq-keyboard{margin:12px 0 0}
.faq-keyboard>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #70384b40}
.faq-keyboard dt,.faq-keyboard dd{margin:0;min-width:0}
.faq-keyboard dd{font:700 15px/1.65 Arial,sans-serif;color:#cbd1dd}
.faq-keyboard kbd{display:inline-block;padding:7px 11px;background:#0c141f;border:1px solid #805368;border-bottom-width:3px;border-radius:4px;color:#ead3df;font:700 14px/1.5 Arial,sans-serif}
.faq-phone-images{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start;margin-top:28px}
.faq-phone-images figure{margin:0;min-width:0}
.faq-phone-images img{display:block;max-width:100%;height:auto;margin:auto;border:1px solid #784657}
.faq-phone-images figcaption{color:#b9a3b2;font:14px/1.6 Arial,sans-serif;margin-top:12px;text-align:center}
.faq-layout>.back-link{display:inline-block;margin-top:32px}
@media(max-width:760px){.faq-layout{padding:25px 6% 42px}.faq-item>summary{padding:18px;font-size:22px;gap:16px}.faq-answer{padding:4px 18px 22px}.faq-answer p{font-size:15px;line-height:1.85}.faq-keyboard>div{grid-template-columns:minmax(0,1fr);gap:10px}.faq-phone-images{grid-template-columns:minmax(0,1fr)}.faq-label{font-size:27px}.faq-layout>section+section{margin-top:36px}}

/* The label is text; only the separate toggle changes when expanded. */
.faq-item>summary>span,.faq-item[open]>summary>span{transform:none;font:inherit;line-height:inherit;color:inherit;min-width:0;overflow-wrap:anywhere}
