.page-main--faq .faq-container{width:min(1160px,100% - clamp(2.5rem,9vw,8rem));margin-inline:auto}.page-main--faq .faq-section{position:relative;padding:var(--space-section) 0}.page-main--faq .faq-quick,.page-main--faq .faq-coda{background:var(--paper-2)}.page-main--faq .faq-search-wrap .section-header__title,.page-main--faq .faq-quick .section-header__title{font-size:clamp(1.9rem,3.4vw,3rem)}.page-main--faq .faq-search-sec{padding:clamp(4.5rem,8vw,7rem) 0}.page-main--faq .faq-search-wrap{max-width:760px}.page-main--faq .fsearch{position:relative;margin-top:clamp(2rem,4vw,2.8rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:var(--white);border:1px solid var(--hairline);box-shadow:0 30px 64px -40px #0e2a1e80}.page-main--faq .fsearch__ico{display:grid;place-items:center;padding-left:1.5rem;color:var(--brass-deep)}.page-main--faq .fsearch__input{border:none;background:transparent;padding:1.3rem 1.1rem;font-size:1.02rem;font-weight:500;color:var(--ink);width:100%;min-width:0}.page-main--faq .fsearch__input::-moz-placeholder{color:var(--muted);font-weight:400}.page-main--faq .fsearch__input::placeholder{color:var(--muted);font-weight:400}.page-main--faq .fsearch__go{align-self:stretch;border:none;border-left:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;padding:0 1.9rem;transition:background .35s var(--ease),color .35s var(--ease)}.page-main--faq .fsearch__go--clear{padding:0 1.3rem}.page-main--faq .fsearch__go:hover{background:var(--ink);color:var(--paper)}.page-main--faq .fsearch-count{margin-top:1.1rem;display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--brass-ink)}.page-main--faq .fsearch-count__n{font:italic 500 1.1rem/1 var(--serif);color:var(--brass-deep)}@media(max-width:559px){.page-main--faq .fsearch{grid-template-columns:auto 1fr}.page-main--faq .fsearch__go{grid-column:1 / -1;border-left:none;border-top:1px solid var(--hairline);padding:1.05rem}}.page-main--faq .quick__list{border-top:1px solid var(--hairline);margin-top:clamp(2.6rem,5vw,4rem)}.page-main--faq .qhi{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3rem);padding:clamp(1.8rem,3.4vw,2.6rem) clamp(.4rem,1.2vw,1rem);border-bottom:1px solid var(--hairline);align-items:start;transition:background .4s var(--ease)}.page-main--faq .qhi:hover{background:var(--white)}.page-main--faq .qhi__n{font:italic 420 clamp(2.4rem,4.4vw,3.6rem)/1 var(--serif);color:var(--brass-deep);min-width:2.2ch;text-align:right}.page-main--faq .qhi__q{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15;color:var(--ink);margin-bottom:.7rem;max-width:26ch}.page-main--faq .qhi__a{color:var(--body);max-width:64ch;font-size:1rem;line-height:1.8}@media(max-width:559px){.page-main--faq .qhi{grid-template-columns:1fr;gap:.6rem}.page-main--faq .qhi__n{text-align:left;font-size:2.1rem}}.page-main--faq .faq-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:clamp(3rem,6vw,5rem)}.page-main--faq .faq-nav a{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;background:var(--white);border:1px solid var(--hairline);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.page-main--faq .faq-nav a:hover{border-color:var(--brass);color:var(--brass-deep);transform:translateY(-2px);box-shadow:0 14px 26px -18px #0e2a1e80}.page-main--faq .faq-nav a svg{color:var(--brass-deep);flex:none}.page-main--faq .fcat{margin-bottom:clamp(3.4rem,6vw,5rem);scroll-margin-top:100px}.page-main--faq .fcat:last-of-type{margin-bottom:0}.page-main--faq .fcat.is-hidden{display:none}.page-main--faq .fcat__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.1rem;margin-bottom:.4rem;border-bottom:2px solid var(--brass);position:relative}.page-main--faq .fcat__head:after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:2px;background:var(--ink)}.page-main--faq .fcat__ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--hairline);background:var(--white);color:var(--brass-deep)}.page-main--faq .fcat__n{font:italic 450 .9rem/1 var(--serif);color:var(--brass-ink);flex:none}.page-main--faq .fcat__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.15;color:var(--ink)}.page-main--faq .acc{border-bottom:1px solid var(--hairline)}.page-main--faq .acc.is-hidden{display:none}.page-main--faq .acc>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.3rem .4rem 1.3rem 0;font-family:var(--serif);font-weight:430;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.35;color:var(--ink);transition:color .3s var(--ease)}.page-main--faq .acc>summary::-webkit-details-marker{display:none}.page-main--faq .acc>summary:hover{color:var(--brass-deep)}.page-main--faq .acc>summary>span{overflow-wrap:anywhere}.page-main--faq .acc__ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-top:.1rem;border:1px solid var(--hairline);color:var(--brass-deep);background:var(--white);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.page-main--faq .acc[open] .acc__ico{transform:rotate(180deg);background:var(--ink);color:var(--amber-soft);border-color:var(--ink)}.page-main--faq .acc[open]>summary{color:var(--brass-deep)}.page-main--faq .acc__a{overflow:hidden;padding:0 clamp(2.4rem,5vw,3.4rem) 1.5rem 0}.page-main--faq .acc__a p{color:var(--body);font-size:1rem;line-height:1.85;max-width:70ch}@keyframes faqAccIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.page-main--faq .acc[open] .acc__a{animation:faqAccIn .4s var(--ease) both}.page-main--faq .faq-no-results{text-align:center;padding:clamp(3rem,6vw,4.5rem) 2rem;background:var(--white);border:1px dashed var(--hairline);margin-top:2rem}.page-main--faq .faq-no-results svg{color:var(--muted);margin:0 auto 1rem}.page-main--faq .faq-no-results p{color:var(--muted);margin-bottom:1.5rem}.page-main--faq .coda__wrap{max-width:860px;border-top:1px solid var(--hairline)}.page-main--faq .coda__wrap .acc>summary{font-size:clamp(1.12rem,1.6vw,1.42rem)}
