/* PDP: FAQ tab — card accordion on native <details>. */
.raa-faq{max-width:820px;margin:0 auto;--raa-faq-accent:#8c0014;--raa-faq-line:#e4e1dc;--raa-faq-bg:#f7f5f2}
.raa-faq__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.raa-faq__title{margin:0;font-size:22px;line-height:1.25;font-weight:600}
.raa-faq__count{margin:0;color:#6b6b6b;font-size:14px}
.raa-faq__list{display:flex;flex-direction:column;gap:10px}
.raa-faq__item{border:1px solid var(--raa-faq-line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.raa-faq__item:hover{border-color:#cfcac2}
.raa-faq__item[open]{border-color:var(--raa-faq-accent);box-shadow:inset 3px 0 0 var(--raa-faq-accent)}
.raa-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.4;color:#1a1a1a;border-radius:10px}
.raa-faq__q::-webkit-details-marker{display:none}
.raa-faq__q::marker{content:""}
.raa-faq__q:focus-visible{outline:2px solid var(--raa-faq-accent);outline-offset:2px}
.raa-faq__item[open] .raa-faq__q{color:var(--raa-faq-accent)}
.raa-faq__icon{flex:0 0 28px;height:28px;border-radius:50%;background:var(--raa-faq-bg);position:relative;transition:transform .2s ease,background-color .15s}
.raa-faq__icon::before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}
.raa-faq__item[open] .raa-faq__icon{transform:rotate(180deg);background:#f5e6e8}
.raa-faq__a{padding:0 18px 18px;color:#3d3d3d;font-size:15px;line-height:1.6}
.raa-faq__a p{margin:0 0 .6em}
.raa-faq__a p:last-child{margin-bottom:0}
@media(max-width:600px){.raa-faq__title{font-size:19px}.raa-faq__q{padding:14px;font-size:15px}.raa-faq__a{padding:0 14px 14px}}
@media(prefers-reduced-motion:reduce){.raa-faq__icon,.raa-faq__item{transition:none}}
