.pirin-faq-section{--pf-gold:#b8955a;--pf-gold-d:#9c7c45;--pf-gold-l:#e8dcc4;--pf-bg:#f7f3ec;--pf-dark:#141414;--pf-text:#3a3a3a;--pf-muted:#6f6b66;padding-block:clamp(3rem,7vw,7rem);background:#fff;color:var(--pf-text);scroll-margin-top:110px} .pirin-faq-section *{box-sizing:border-box} .pirin-faq-section .container{max-width:1200px;margin:0 auto;padding-inline:1.25rem} .pirin-faq{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start} .pirin-faq__aside{position:sticky;top:120px} .pirin-faq__badge{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;color:var(--pf-gold);font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase} .pirin-faq__badge::before{content:"";width:40px;height:1px;background:var(--pf-gold)} .pirin-faq__heading{margin:0;color:#1f1f1f;font-weight:700;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.12;letter-spacing:-.02em} .pirin-faq__subtitle{margin:1.1rem 0 0;color:var(--pf-muted);font-size:1rem;line-height:1.7} .pirin-faq__toc{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid var(--pf-gold-l)} .pirin-faq__toc a{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--pf-gold-l);color:#1f1f1f;font-weight:500;font-size:.95rem;text-decoration:none;transition:color .2s,padding .2s} .pirin-faq__toc a span{color:var(--pf-gold);font-size:.8rem} .pirin-faq__toc a:hover{color:var(--pf-gold-d);padding-left:.4rem} .pirin-faq__contact{margin-top:2rem;padding:1.8rem 1.6rem;background:var(--pf-dark);color:#cfc8bb} .pirin-faq__contact-title{margin:0 0 .4rem;color:#fff;font-weight:600;font-size:1.15rem} .pirin-faq__contact-text{margin:0 0 1rem;font-size:.9rem;line-height:1.6;color:#a9a294} .pirin-faq__contact-line{display:block;padding:.35rem 0;color:#e2cfa6;font-weight:600;text-decoration:none} .pirin-faq__contact-line:hover{color:#fff} .pirin-faq__btn{display:inline-block;margin-top:1.1rem;padding:.95rem 1.6rem;background:var(--pf-gold);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .2s} .pirin-faq__btn:hover{background:var(--pf-gold-d);color:#fff} .pirin-faq__group{scroll-margin-top:120px} .pirin-faq__group+.pirin-faq__group{margin-top:3rem} .pirin-faq__group-title{margin:0 0 .6rem;color:var(--pf-gold-d);font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase} .pirin-faq__item{border-bottom:1px solid var(--pf-gold-l)} .pirin-faq__group-title+.pirin-faq__item{border-top:1px solid var(--pf-gold-l)} .pirin-faq__q{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;color:#1f1f1f;font-weight:600;font-size:1.08rem;line-height:1.4;transition:color .2s} .pirin-faq__q::-webkit-details-marker{display:none} .pirin-faq__q:hover{color:var(--pf-gold-d)} .pirin-faq__q i{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--pf-gold-l);border-radius:50%;transition:background .25s,border-color .25s,transform .3s} .pirin-faq__q i::before,.pirin-faq__q i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--pf-gold-d);transform:translate(-50%,-50%);transition:transform .3s,background .25s} .pirin-faq__q i::after{transform:translate(-50%,-50%) rotate(90deg)} .pirin-faq__item[open] .pirin-faq__q i{background:var(--pf-gold);border-color:var(--pf-gold)} .pirin-faq__item[open] .pirin-faq__q i::before,.pirin-faq__item[open] .pirin-faq__q i::after{background:#fff} .pirin-faq__item[open] .pirin-faq__q i::after{transform:translate(-50%,-50%) rotate(0)} .pirin-faq__a{padding:0 3.5rem 1.5rem 0;color:var(--pf-text);font-size:1rem;line-height:1.75} .pirin-faq__a p{margin:0} .pirin-faq__item[open] .pirin-faq__a{animation:pfaqIn .35s ease} @keyframes pfaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}} .pirin-faq__q:focus-visible{outline:2px solid var(--pf-gold);outline-offset:4px} @media (max-width:900px){ .pirin-faq{display:flex;flex-direction:column;gap:0} .pirin-faq__aside{display:contents} .pirin-faq__badge,.pirin-faq__heading,.pirin-faq__subtitle{order:1} .pirin-faq__subtitle{margin-bottom:2rem} .pirin-faq__toc{display:none} .pirin-faq__list{order:2} .pirin-faq__contact{order:3;margin-top:2.5rem} .pirin-faq__a{padding-right:0} .pirin-faq__q{font-size:1rem} } @media (prefers-reduced-motion:reduce){.pirin-faq__item[open] .pirin-faq__a{animation:none}}