
    :root{--accent:#e7ba8e;--accent-dark:#9b714f;--accent-soft:#fbf3eb;--ink:#20252b;--muted:#68727d;--line:#e7e3de;--surface:#f7f7f5;--deep:#292d32}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:#fff;font-family:"Montserrat",Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    h1,h2{margin:0;color:var(--deep);font-family:"Montserrat",Arial,sans-serif;line-height:1.18;letter-spacing:-.02em}
    h1{max-width:820px;font-size:clamp(30px,4vw,48px);font-weight:700}
    .hero .hero-copy>h1.faq-page-title{max-width:900px!important;font-family:"Montserrat",Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(34px,5vw,60px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.025em!important;text-wrap:balance}
    .faq-section .section-heading>h2{font-family:Montserrat-Light,"Montserrat",Arial,sans-serif!important;font-size:48px!important;font-weight:700!important;line-height:1.2!important;color:#000!important}
    h2{max-width:860px;font-size:clamp(25px,3vw,36px);font-weight:700}
    p{margin:0;font-size:18px}
    .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
    .section{padding:80px 0}
    .hero{min-height:300px;display:grid;align-items:center;padding:52px 0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.24) 100%),url("//ueeshop.ly200-cdn.com/u_file/UPBJ/UPBJ427/2608/26/photo/3a80162f21.png?x-oss-process=image/format,webp/quality,q_100") center right/cover no-repeat;border-bottom:1px solid var(--line)}
    [dir="rtl"] .hero{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.24) 100%),url("//ueeshop.ly200-cdn.com/u_file/UPBJ/UPBJ427/2608/26/photo/3a80162f21.png?x-oss-process=image/format,webp/quality,q_100") center right/cover no-repeat}
    .hero-copy{max-width:760px}
    .hero-copy p{max-width:690px;margin-top:16px;color:var(--muted);font-size:18px}
    .faq-band{background:var(--surface);border-block:1px solid var(--line)}
    .faq-section + .faq-section{margin-top:72px}
    .section-heading{max-width:860px}
    .section-heading p{max-width:760px;margin-top:14px;color:var(--muted);font-size:18px}
    .faq-list{display:grid;gap:12px;margin-top:30px}
    details{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
    details[open]{border-color:#dec4ac;box-shadow:0 10px 26px rgba(32,37,43,.06)}
    summary{position:relative;display:flex;align-items:center;min-height:68px;padding:19px 60px 19px 24px;cursor:pointer;list-style:none;color:var(--deep);font-size:17px;font-weight:600;line-height:1.45}
    [dir="rtl"] summary{padding:19px 24px 19px 60px}
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";position:absolute;inset-inline-end:24px;top:50%;transform:translateY(-50%);color:var(--accent-dark);font-size:27px;font-weight:400}
    details[open] summary::after{content:"−"}
    .answer{padding:0 60px 22px 24px;color:var(--muted);font-size:18px}
    [dir="rtl"] .answer{padding:0 24px 22px 60px}
    .answer p+p{margin-top:10px}
    .cta{padding:64px 0;background:var(--deep);color:#fff}
    .cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
    .cta h2{color:#fff}
    .cta p{max-width:760px;margin-top:12px;color:rgba(255,255,255,.8)}
    .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--deep);font-weight:700;white-space:nowrap}
    .button:focus-visible,summary:focus-visible{outline:3px solid rgba(155,113,79,.35);outline-offset:3px}
    @media(max-width:800px){.section{padding:60px 0}.hero{min-height:260px;padding:42px 0}.cta-grid{grid-template-columns:1fr}.button{justify-self:start}}
    @media(max-width:560px){.wrap{width:min(100% - 30px,1160px)}.section{padding:50px 0}.faq-section + .faq-section{margin-top:56px}h1{font-size:30px}h2{font-size:25px}summary{min-height:62px;padding-inline:18px 48px;font-size:16px}.answer{padding-inline:18px 40px}.button{width:100%}}
  