:root{--faq-bg: #f4f5f2;--faq-bg-soft: #ecefeb;--faq-ink: #202a32;--faq-muted: #5d6870;--faq-faint: #8b9599;--faq-amber: #cf861f;--faq-amber-deep: #9d5f12;--faq-line: rgba(95, 111, 116, .2);--faq-shadow: 0 18px 42px rgba(43, 53, 55, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.light-faq{min-height:100vh;background:radial-gradient(1000px 600px at 82% 14%,rgba(207,134,31,.1),transparent 62%),radial-gradient(900px 700px at 8% 80%,rgba(128,164,176,.14),transparent 64%),linear-gradient(160deg,#ffffff 0%,var(--faq-bg) 58%);color:var(--faq-ink);color-scheme:light}.light-faq:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.48;background-image:linear-gradient(rgba(95,111,116,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,116,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 18%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 18%,transparent 82%)}.faq-page{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.faq-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--faq-line)}.light-faq .brand{flex:0 0 auto;color:var(--faq-ink)}.light-faq .brand-mark{width:38px;height:38px;color:var(--faq-amber)}.light-faq .brand-text em{color:var(--faq-muted)}.faq-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,36px);margin-left:auto}.faq-nav-links a,.faq-nav-cta,.faq-text-link{color:var(--faq-muted);text-decoration:none;transition:color .25s,transform .25s,border-color .25s,background .25s}.faq-nav-links a{position:relative;font-family:var(--font-tech);font-size:.74rem;letter-spacing:.1em}.faq-nav-links a:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;content:"";background:var(--faq-amber);transform:scaleX(0);transform-origin:right;transition:transform .3s}.faq-nav-links a:hover,.faq-nav-links a[aria-current=page]{color:var(--faq-ink)}.faq-nav-links a:hover:after,.faq-nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.faq-nav-cta{flex:0 0 auto;padding:11px 18px;border:1px solid rgba(157,95,18,.35);border-radius:2px;color:#fff;background:linear-gradient(135deg,var(--faq-amber),var(--faq-amber-deep));box-shadow:0 10px 24px #9d5f122e;font-family:var(--font-tech);font-size:.72rem;letter-spacing:.1em}.faq-nav-cta:hover{color:#fff;transform:translateY(-2px)}.faq-eyebrow,.faq-group-index,.faq-filter,.faq-result-note,.faq-question-index,.faq-answer-label,.faq-form-kicker,.faq-footer{font-family:var(--font-tech);letter-spacing:.16em}.faq-workspace{padding:34px 0 100px;border-top:1px solid var(--faq-line)}.faq-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.faq-toolbar h2{margin:0 0 8px;color:var(--faq-ink);font-family:var(--font-tech);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.faq-toolbar p{max-width:58ch;margin:0;color:var(--faq-muted);font-size:.84rem;font-weight:300;line-height:1.7}.faq-result-note{flex:0 0 auto;color:var(--faq-amber-deep);font-size:.62rem;white-space:nowrap}.faq-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.faq-filter{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--faq-line);border-radius:2px;color:var(--faq-muted);background:#ffffff8f;cursor:pointer;font-size:.65rem;transition:color .25s,border-color .25s,background .25s,transform .25s}.faq-filter:hover{color:var(--faq-ink);border-color:#9d5f126b;transform:translateY(-2px)}.faq-filter[aria-pressed=true]{color:#fff;border-color:var(--faq-amber-deep);background:var(--faq-amber-deep)}.faq-filter-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:var(--faq-amber-deep);background:#cf861f1f;font-size:.58rem;letter-spacing:0}.faq-filter[aria-pressed=true] .faq-filter-count{color:var(--faq-amber-deep);background:#fff}.faq-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:clamp(30px,5vw,76px);align-items:start}.faq-list-column{min-width:0}.faq-group{margin-bottom:36px;scroll-margin-top:24px}.faq-group[hidden],.faq-detail-item[hidden]{display:none}.faq-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--faq-line)}.faq-group-heading h3{margin:0;color:var(--faq-ink);font-family:var(--font-tech);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.faq-group-heading p{margin:0;color:var(--faq-muted);font-size:.76rem;font-weight:300;line-height:1.5;text-align:right}.faq-group-index{color:var(--faq-amber-deep);font-size:.6rem}.faq-group-items{display:grid;gap:11px;padding-top:14px}.faq-detail-item{overflow:hidden;border:1px solid var(--faq-line);border-radius:6px;background:#ffffffc7;box-shadow:0 10px 28px #2b35370d;transition:border-color .25s,box-shadow .25s,background .25s;scroll-margin-top:24px}.faq-detail-item[open]{border-color:#9d5f125c;background:#fffffff5;box-shadow:var(--faq-shadow)}.faq-detail-item summary{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.faq-detail-item summary::-webkit-details-marker{display:none}.faq-detail-item summary:focus-visible{outline:2px solid var(--faq-amber);outline-offset:-3px}.faq-question-index{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(157,95,18,.3);border-radius:4px;color:var(--faq-amber-deep);background:#cf861f14;font-size:.63rem}.faq-question-title{color:var(--faq-ink);font-family:var(--font-tech);font-size:clamp(.98rem,1.5vw,1.16rem);font-weight:600;letter-spacing:.02em;line-height:1.4}.faq-detail-toggle{position:relative;width:28px;height:28px;border:1px solid var(--faq-line);border-radius:50%;background:var(--faq-bg-soft)}.faq-detail-toggle:before,.faq-detail-toggle:after{position:absolute;top:50%;left:50%;width:10px;height:1px;content:"";background:var(--faq-amber-deep);transform:translate(-50%,-50%);transition:opacity .25s}.faq-detail-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-detail-item[open] .faq-detail-toggle:after{opacity:0}.faq-detail-answer{display:grid;gap:14px;padding:0 76px 26px 82px;color:var(--faq-muted);font-size:.88rem;font-weight:300;line-height:1.85}.faq-answer-label{color:var(--faq-amber-deep);font-size:.59rem}.faq-detail-answer p{max-width:72ch}.faq-detail-answer ul{display:grid;gap:8px;padding-left:18px}.faq-detail-answer li::marker{color:var(--faq-amber)}.faq-inquiry-panel{position:sticky;top:clamp(18px,3vw,34px);align-self:start;z-index:3;max-height:calc(100vh - clamp(18px,3vw,34px) - 24px);overflow-y:auto;padding:clamp(24px,3vw,34px);border:1px solid var(--faq-line);border-radius:7px;background:#ffffffc2;box-shadow:var(--faq-shadow);transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;scrollbar-color:var(--faq-amber) rgba(95,111,116,.1);scrollbar-width:thin}.faq-inquiry-panel::-webkit-scrollbar{width:8px}.faq-inquiry-panel::-webkit-scrollbar-track{background:#5f6f741a}.faq-inquiry-panel::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.8);border-radius:8px;background:var(--faq-amber)}.faq-inquiry-panel::-webkit-scrollbar-thumb:hover{background:var(--faq-amber-deep)}.faq-inquiry-panel.is-floating{position:fixed;top:clamp(18px,3vw,34px);left:var(--faq-panel-left);width:var(--faq-panel-width);border-color:#9d5f126b;background:#ffffffeb;box-shadow:0 24px 56px #2b353724;transform:translateY(-2px)}.faq-inquiry-panel:before{display:block;height:2px;margin:calc(clamp(24px,3vw,34px)*-1) calc(clamp(24px,3vw,34px)*-1) 24px;content:"";background:linear-gradient(90deg,transparent,var(--faq-amber),transparent)}.faq-form-kicker{color:var(--faq-amber-deep);font-size:.62rem}.faq-inquiry-panel h2{margin:14px 0 10px;color:var(--faq-ink);font-family:var(--font-tech);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.08}.faq-inquiry-panel>p{margin-bottom:24px;color:var(--faq-muted);font-size:.82rem;font-weight:300;line-height:1.75}.faq-inquiry-form{display:grid;gap:15px}.faq-field{display:grid;gap:7px}.faq-field label{color:var(--faq-muted);font-family:var(--font-tech);font-size:.63rem;letter-spacing:.16em}.faq-field label i{color:var(--faq-amber-deep);font-style:normal}.faq-input{width:100%;padding:12px 13px;border:1px solid var(--faq-line);border-radius:4px;outline:none;color:var(--faq-ink);background:#f4f5f2b8;font:300 .86rem/1.5 var(--font-body);transition:border-color .25s,box-shadow .25s,background .25s}.faq-input:focus{border-color:#9d5f12a6;box-shadow:0 0 0 3px #cf861f21;background:#fff}.faq-input::placeholder{color:var(--faq-faint)}textarea.faq-input{min-height:128px;resize:vertical}.faq-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;border:0;border-radius:2px;color:#fff;background:linear-gradient(135deg,var(--faq-amber),var(--faq-amber-deep));box-shadow:0 10px 24px #9d5f1233;cursor:pointer;font:500 .82rem var(--font-body);letter-spacing:.06em;transition:transform .25s,box-shadow .25s}.faq-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #9d5f1247}.faq-submit svg{width:17px;height:17px}.faq-form-note,.faq-form-status{color:var(--faq-faint);font-size:.7rem;font-weight:300;line-height:1.6}.faq-form-note{margin-top:2px}.faq-form-status{min-height:22px;margin:0}.faq-form-status.is-ready{color:var(--faq-amber-deep)}.faq-form-status.is-error{color:#b45345}.faq-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 28px;border-top:1px solid var(--faq-line);color:var(--faq-faint);font-size:.64rem}.faq-footer strong{color:var(--faq-ink);font-size:.78rem;letter-spacing:.16em}.faq-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--faq-amber-deep);font-size:.68rem;letter-spacing:.1em}.faq-text-link:hover{color:var(--faq-ink);transform:translate(3px)}@media(max-width:980px){.faq-nav-links{display:none}.faq-content{grid-template-columns:1fr;gap:34px}.faq-inquiry-panel,.faq-inquiry-panel.is-floating{position:static;top:auto;left:auto;width:auto;z-index:auto;max-height:none;overflow:visible;transform:none;scrollbar-color:auto}}@media(max-width:560px){.faq-page{padding:0 18px}.faq-nav{min-height:72px}.faq-nav-cta{padding:9px 12px;font-size:.62rem}.faq-toolbar{display:block}.faq-result-note{display:block;margin-top:18px}.faq-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.faq-filter{flex:0 0 auto;white-space:nowrap}.faq-group-heading{align-items:flex-start;flex-direction:column;gap:6px}.faq-group-heading p{text-align:left}.faq-detail-item summary{grid-template-columns:34px minmax(0,1fr) 26px;gap:11px;padding:17px 15px}.faq-question-index{width:30px;height:30px;font-size:.55rem}.faq-question-title{font-size:.9rem}.faq-detail-answer{padding:0 16px 22px 58px;font-size:.82rem}.faq-footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important}}
