.qa-center{position:relative;background:#f4f1ea;overflow:hidden}
.qa-center:before{content:"100";position:absolute;right:-2.5rem;top:-8rem;font:700 28rem/1 "DM Sans",sans-serif;color:rgba(7,28,49,.035);pointer-events:none}
.qa-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:4rem;align-items:end;margin-bottom:2.2rem}
.qa-head h2{margin:.7rem 0 1rem;color:#071c31;font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.02;letter-spacing:-.04em}
.qa-title-main{display:inline-block;white-space:nowrap}
.qa-head h2 em{color:#b6924c;font-style:normal}
.qa-head-copy>p:last-child{max-width:650px;color:#65717d;font-size:1rem;line-height:1.8}
.qa-search{position:relative;background:#fff;border:1px solid #d7d4cc;box-shadow:0 18px 55px rgba(7,28,49,.08)}
.qa-search label{position:absolute;left:1.2rem;top:.72rem;color:#aa8746;font:600 .62rem/1 "DM Sans",sans-serif;letter-spacing:.14em}
.qa-search input{width:100%;height:74px;border:0;background:transparent;padding:1.3rem 4rem .3rem 1.2rem;color:#071c31;font:500 1.08rem/1.3 "Noto Sans SC",sans-serif;outline:none}
.qa-search input:focus{box-shadow:inset 0 0 0 2px #c5a35f}
.qa-search-clear{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#edf0f2;color:#33465a;cursor:pointer;font-size:1.25rem}
.qa-tabs{position:relative;display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.4rem}
.qa-tabs button{border:1px solid #cfd2d2;background:rgba(255,255,255,.58);padding:.7rem 1rem;color:#425163;font:600 .78rem/1 "Noto Sans SC",sans-serif;cursor:pointer;transition:.2s ease}
.qa-tabs button:hover,.qa-tabs button.active{border-color:#0a2743;background:#0a2743;color:#fff;transform:translateY(-1px)}
.qa-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #d9d7d0;padding-top:1rem;margin-bottom:.8rem}
.qa-result-summary{color:#60707f;font-size:.86rem}
.qa-source-note{color:#9c7b3d;font:600 .68rem/1 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.qa-results{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.qa-item{background:#fff;border:1px solid #e0ded8;transition:border-color .2s ease,box-shadow .2s ease}
.qa-item:hover,.qa-item.open{border-color:#c3a05b;box-shadow:0 12px 38px rgba(7,28,49,.07)}
.qa-question{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:1rem;align-items:center;width:100%;min-height:104px;border:0;background:transparent;padding:1.15rem;text-align:left;cursor:pointer}
.qa-number{align-self:start;color:#b18c47;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.08em;padding-top:.35rem}
.qa-question-copy{display:flex;flex-direction:column;gap:.48rem}
.qa-question-copy small{color:#82909b;font-size:.68rem;letter-spacing:.08em}
.qa-question-copy strong{color:#10283f;font-size:1rem;line-height:1.55;font-weight:600}
.qa-question i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8d8d3;border-radius:50%;color:#a17c39;font-style:normal;font-size:1.1rem;transition:.2s ease}
.qa-item.open .qa-question i{transform:rotate(45deg);background:#0a2743;border-color:#0a2743;color:#fff}
.qa-answer{border-top:1px solid #eceae5;margin:0 1.15rem;padding:1.1rem 0 1.25rem 62px}
.qa-answer[hidden]{display:none}
.qa-answer p{margin:0;color:#536272;font-size:.92rem;line-height:1.85}
.qa-answer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#9a7a40;font-size:.68rem}
.qa-empty{padding:4rem 1rem;text-align:center;background:#fff;border:1px solid #e0ded8;color:#6b7783}
.qa-load-more{display:block;margin:1.5rem auto 0;border:1px solid #0a2743;background:transparent;color:#0a2743;padding:.9rem 1.6rem;font-weight:600;cursor:pointer;transition:.2s ease}
.qa-load-more:hover{background:#0a2743;color:#fff}
.qa-disclaimer{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:2.2rem;padding:1.15rem 1.3rem;background:#0a2743;color:#cbd3da}
.qa-disclaimer strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c5a35f;color:#d9b86f;border-radius:50%}
.qa-disclaimer p{margin:0;font-size:.78rem;line-height:1.8}
@media(max-width:1200px){.nav-links{gap:1.35rem}.qa-head{gap:2rem}}
@media(max-width:900px){.qa-head{grid-template-columns:1fr}.qa-results{grid-template-columns:1fr}.qa-head h2{font-size:3.2rem}.qa-source-note{display:none}}
@media(max-width:600px){.qa-center:before{font-size:15rem;top:-2rem}.qa-head{margin-bottom:1.5rem}.qa-head h2{font-size:clamp(1.95rem,8.4vw,2.5rem)}.qa-search input{height:68px;font-size:.95rem}.qa-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}.qa-tabs button{white-space:nowrap}.qa-question{grid-template-columns:32px minmax(0,1fr) 28px;gap:.55rem;min-height:96px;padding:1rem}.qa-answer{padding-left:0}.qa-answer-meta{flex-direction:column}.qa-toolbar{align-items:flex-start}.qa-disclaimer{grid-template-columns:1fr}.qa-disclaimer strong{display:none}}
