/* FAQ — independent page styles */
.fq-page{color:#173459;background:#fff}.fq-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.fq-intro{padding:40px 0 68px;background:#fff}.fq-crumbs{display:flex;gap:12px;align-items:center;color:#71849b;font-size:13px;margin-bottom:46px}.fq-crumbs a{color:#487aa7;text-decoration:none}.fq-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:60px;align-items:end}.fq-eyebrow{color:#438fc2;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 15px}.fq-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;color:#142e51}.fq-lead{font-size:18px;line-height:1.7;color:#61748a;max-width:700px;margin:0}.fq-intro-note{background:#eff7fc;border-radius:22px;padding:28px 30px}.fq-note-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d5eafa;color:#297cae;font-weight:800;font-size:23px}.fq-intro-note p{line-height:1.6;color:#58718b;margin:17px 0 14px}.fq-intro-note strong{color:#236c9f;font-size:13px}.fq-main{background:#eef6fb;padding:75px 0 95px}.fq-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.fq-toolbar h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.025em;line-height:1.2;margin:0}.fq-search{display:flex;align-items:center;gap:10px;width:320px;max-width:100%;background:white;border:1px solid #dbe9f4;border-radius:12px;padding:0 16px;color:#6991ae;box-shadow:0 3px 18px #16385b08}.fq-search input{width:100%;height:50px;border:0;outline:none;background:transparent;color:#173459;font:inherit;font-size:14px}.fq-list{display:grid;gap:12px}.fq-item{background:#fff;border:1px solid #e0ebf4;border-radius:15px;box-shadow:0 6px 22px #214f7509;overflow:hidden}.fq-item[hidden]{display:none}.fq-item summary{list-style:none;display:flex;align-items:center;gap:22px;padding:25px 28px;cursor:pointer;transition:background .2s}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary:hover{background:#f9fcff}.fq-number{font-size:14px;font-weight:700;color:#93b9d4;min-width:25px}.fq-question{flex:1;font-size:18px;font-weight:700;line-height:1.45;color:#19375c}.fq-toggle{width:34px;height:34px;flex:none;border:1px solid #c9dfef;border-radius:50%;position:relative;background:#f2f9fd}.fq-toggle:before,.fq-toggle:after{content:"";position:absolute;background:#387ca9;top:50%;left:50%;transform:translate(-50%,-50%)}.fq-toggle:before{width:12px;height:2px}.fq-toggle:after{width:2px;height:12px;transition:transform .2s}.fq-item[open] .fq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.fq-item[open]{border-color:#b9d9ee}.fq-answer{margin:0 28px 27px 75px;padding-top:20px;border-top:1px solid #e8f0f6;color:#425b76;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.fq-answer p{margin:0 0 16px}.fq-answer p:last-child{margin-bottom:0}.fq-answer a{color:#217cb8;text-decoration:underline;text-underline-offset:3px}.fq-empty{text-align:center;padding:32px;color:#647b92}.fq-end{margin-top:36px;background:#dceef9;border-radius:18px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.fq-end strong{font-size:20px}.fq-end p{margin:8px 0 0;color:#58728c}.fq-end a{display:inline-flex;gap:20px;align-items:center;white-space:nowrap;background:#236fa5;color:#fff;border-radius:10px;padding:15px 22px;text-decoration:none;font-weight:700}.fq-end a:hover{background:#185b8d}
@media(max-width:760px){.fq-wrap{padding-left:17px;padding-right:17px}.fq-intro{padding:22px 0 43px}.fq-crumbs{margin-bottom:27px}.fq-intro-grid{grid-template-columns:1fr;gap:25px}.fq-intro-note{padding:20px 22px}.fq-intro-note p{margin:10px 0}.fq-main{padding:45px 0 65px}.fq-toolbar{display:block}.fq-toolbar h2{margin-bottom:22px}.fq-search{width:100%}.fq-item summary{padding:20px 16px;gap:12px}.fq-question{font-size:16px}.fq-number{font-size:12px;min-width:20px}.fq-toggle{width:30px;height:30px}.fq-answer{margin:0 17px 22px;padding-top:17px;font-size:15px;line-height:1.8;text-align:justify;hyphens:auto}.fq-end{display:block;padding:23px}.fq-end a{margin-top:20px;justify-content:center}.fq-end strong{font-size:18px}}
