.faqmod{--fmod-bg:var(--paper,#fff8ef);--fmod-card:var(--paper,#fff8ef);--fmod-card-open:var(--ivory,#f8e5d0);--fmod-ink:var(--ink,#14100d);--fmod-soft:#14100da8;--fmod-line:#14100d29;--fmod-accent:var(--orange,#e85100);--fmod-radius:16px;background:var(--fmod-bg);color:var(--fmod-ink);padding:clamp(70px,9vw,130px) 24px}.faqmod-head,.faqmod-grid{max-width:1160px;margin-inline:auto}.faqmod-head{margin-bottom:clamp(36px,5vw,60px)}.faqmod-kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fmod-accent);align-items:center;gap:14px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.faqmod-kicker i{background:var(--fmod-accent);border-radius:50%;width:8px;height:8px}.faqmod-kicker:after{content:"";background:var(--fmod-line);flex:1;height:1px}.faqmod h2{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1.04}.faqmod h2 em{font-family:var(--display,Georgia, serif);color:var(--fmod-accent);font-style:italic;font-weight:500}.faqmod-grid{grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,44px);display:grid}.faqmod-nav{border:1px solid var(--fmod-line);border-radius:var(--fmod-radius);flex-direction:column;display:flex;position:sticky;top:96px;overflow:hidden}.faqmod-nav button{border:0;border-bottom:1px solid var(--fmod-line);cursor:pointer;text-align:left;color:var(--fmod-soft);font:inherit;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px 18px;transition:background .2s,color .2s;display:grid}.faqmod-nav button:last-child{border-bottom:0}.faqmod-nav button:hover{color:var(--fmod-ink)}.faqmod-nav button.is-active{background:var(--fmod-card-open);color:var(--fmod-ink)}:is(.faqmod-nav button:focus-visible,.faqmod-panel button:focus-visible){outline:2px solid var(--fmod-accent);outline-offset:-2px;border-radius:var(--r-xs,12px)}.faqmod-num{letter-spacing:.14em;color:var(--fmod-accent);font-size:11px;font-weight:700}.faqmod-label{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.faqmod-count{color:var(--fmod-accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.faqmod-count i{font-style:normal;transition:transform .2s}.faqmod-nav button:hover .faqmod-count i{transform:translate(3px)}.faqmod-panel{flex-direction:column;gap:14px;display:flex}.faqmod-panel article{border:1px solid var(--fmod-line);border-radius:var(--fmod-radius);background:var(--fmod-card);transition:background .25s,border-color .25s}.faqmod-panel article.is-open{background:var(--fmod-card-open);border-color:#0000}.faqmod-panel h3{margin:0}.faqmod-panel h3 button{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);letter-spacing:-.012em;color:var(--fmod-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-size:16.5px;font-weight:600;line-height:1.4;display:flex}.faqmod-toggle{border:1px solid var(--fmod-line);border-radius:var(--r-pill,999px);flex:none;width:30px;height:30px;transition:transform .3s,background .25s,border-color .25s;position:relative}.faqmod-toggle:before,.faqmod-toggle:after{content:"";background:var(--fmod-ink);width:11px;height:1.6px;transition:background .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faqmod-toggle:after{rotate:90deg}.faqmod-panel article.is-open .faqmod-toggle{background:var(--fmod-ink);border-color:var(--fmod-ink);transform:rotate(45deg)}.faqmod-panel article.is-open .faqmod-toggle:before,.faqmod-panel article.is-open .faqmod-toggle:after{background:var(--fmod-card-open)}.faqmod-panel article>p{color:var(--fmod-soft);margin:0;padding:0 64px 22px 22px;font-size:15px;line-height:1.65}@media (max-width:900px){.faqmod-grid{grid-template-columns:1fr;gap:26px}.faqmod-nav{border:0;border-radius:0;flex-direction:row;gap:8px;padding-bottom:6px;position:static;overflow-x:auto}.faqmod-nav button{white-space:nowrap;border:1px solid var(--fmod-line);border-radius:var(--r-pill,999px);grid-template-columns:auto auto;grid-template-areas:"num count""label count";gap:4px 10px;padding:10px 16px}.faqmod-nav button.is-active{border-color:#0000}.faqmod-label{grid-area:label}.faqmod-num{grid-area:num}.faqmod-count{grid-area:count}.faqmod-panel article>p{padding-right:22px}}@media (prefers-reduced-motion:reduce){.faqmod button,.faqmod-toggle,.faqmod-toggle:before,.faqmod-toggle:after,.faqmod-panel article{transition:none}}
