/* Shared GETSON page rhythm and readable content system */
html{scroll-padding-top:96px}
body{font-size:16px;line-height:1.68}
main{min-height:55vh}
.page-hero{padding:clamp(34px,5vw,62px) 0 clamp(30px,4vw,48px)!important}
.page-hero .wrap{max-width:var(--max,1240px)}
.page-hero h1{max-width:24ch;margin:8px 0 14px;font-size:clamp(2rem,4.1vw,3.35rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.page-hero p{max-width:76ch;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.72}
.page-hero p.answer-lead{color:#263442;margin:0;}
.page-hero p.answer-note{margin-top:12px;padding:12px 16px;border-left:3px solid #F16725;background:#fff;border-radius:0 10px 10px 0;font-size:.94rem}
.breadcrumb{margin-bottom:18px;gap:9px}
.section{padding-block:clamp(38px,5.6vw,72px)}
.section h2{line-height:1.2;text-wrap:balance}
.section p,.section li{line-height:1.72}
.card,.doc-card,.partner-card,.contact-panel,.bullet-card,.kpi{border:1px solid #D6E4F0;border-radius:16px;box-shadow:0 8px 26px rgba(20,55,85,.06)}
.card:hover,.doc-card:hover,.partner-card:hover,.bullet-card:hover{box-shadow:0 14px 32px rgba(20,55,85,.1)}
.btn{min-height:46px;border-radius:9px!important;font-weight:700;transition:transform .16s ease,filter .16s ease}
.btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.faq-list{display:grid;gap:12px}
.faq-list details,.faq-list .faq-item{padding:0 18px;border:1px solid #D6E4F0;border-radius:12px;background:#fff}
.faq-list summary,.faq-list .faq-q{padding:17px 0;color:#263442;font-weight:700;line-height:1.5;cursor:pointer}
.faq-list .faq-a{padding:0 0 17px;color:#536575;line-height:1.72}
.faq-list .faq-a p{margin:0}
.page-faq{background:#F5F9FD}
.page-faq .wrap{max-width:980px}
.page-faq h2{color:#005BAA}
.page-faq .faq-list{display:grid;gap:12px}
.page-faq .faq-item{padding:0 18px;border:1px solid #D6E4F0;border-radius:12px;background:#fff}
.page-faq .faq-q{padding:17px 0;color:#263442;font-weight:700;line-height:1.5}
.page-faq .faq-a{padding:0 0 17px;color:#536575;line-height:1.72}
.page-faq .faq-a p{margin:0}
.site-faq-label{margin-bottom:6px;color:#C84B12;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);border-radius:16px}
.footer-cta p{max-width:68ch}
.site-footer{border-top:1px solid #D6E4F0}
.legal-copy{max-width:78ch}
.legal-page .section .wrap{max-width:78ch}
.legal-copy h2{margin-top:30px}
@media(max-width:760px){.page-hero .wrap{width:calc(100% - 32px)}.page-hero h1{font-size:clamp(1.85rem,9vw,2.5rem)}.section{padding-block:38px}.footer-cta{display:grid;gap:18px}.footer-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
