
:root{--brand:#133f83;--brand2:#1761b4;--pale:#e5effc;--ink:#193355}
.internal-hero{padding:108px 0 72px;background:linear-gradient(128deg,#eef5ff 0%,#fff 72%);border-bottom:1px solid #e4eaf5}
.internal-hero .wrap,.internal-layout,.internal-cta .wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.internal-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#1761b4;margin:0 0 14px}
.internal-hero h1{font-size:clamp(36px,5.2vw,66px);line-height:1.1;letter-spacing:-.045em;color:#133f83;margin:0 0 16px;font-weight:800}
.internal-hero .intro{font-size:clamp(16px,2vw,20px);line-height:1.7;color:#52637b;max-width:700px;margin:0}
.internal-layout{padding:76px 0 110px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:start}
.internal-main{min-width:0}.internal-main h2{font-size:clamp(23px,2.8vw,33px);color:#133f83;line-height:1.3;margin:43px 0 15px;letter-spacing:-.02em}
.internal-main h3{font-size:22px;color:#133f83;margin:32px 0 12px}.internal-main p{color:#4c5c70;font-size:16px;line-height:1.85;margin:0 0 17px}
.internal-main ul,.internal-main ol{padding-left:24px;color:#4c5c70;line-height:1.9;margin:10px 0 26px}
.internal-main li{margin-bottom:6px}.internal-main a{color:#1761b4}.internal-main strong{color:#193355}
.internal-main section.content-block{padding:0 0 20px;border-bottom:1px solid #e6edf6;margin-bottom:22px}
.internal-aside{position:sticky;top:104px;border:1px solid #dfe8f6;background:#f3f7fe;border-radius:18px;padding:25px}
.internal-aside h3{color:#133f83;margin:0 0 14px;font-size:19px}.internal-aside p{font-size:14px;color:#607089;line-height:1.65}
.internal-aside a{display:block;color:#1761b4;text-decoration:none;padding:11px 0;border-bottom:1px solid #dce5f2;font-weight:600;font-size:14px}
.internal-aside a:last-child{border:0}.internal-aside a:hover{text-decoration:underline}
.internal-photo{width:100%;max-height:370px;object-fit:cover;border-radius:20px;margin:10px 0 32px;display:block}
.internal-faq details{background:#f7faff;border:1px solid #dfe8f5;border-radius:15px;margin-bottom:13px;overflow:hidden}
.internal-faq summary{cursor:pointer;padding:22px 25px;color:#133f83;font-weight:700;font-size:17px;list-style:none}
.internal-faq summary::-webkit-details-marker{display:none}.internal-faq summary:after{content:'+';float:right;font-size:24px;line-height:20px}
.internal-faq details[open] summary:after{content:'−'}.internal-faq .answer{padding:0 25px 22px}.internal-faq .answer p{margin:0 0 12px}
.app-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 35px}.app-actions a{background:#133f83;color:white;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:700}
.app-actions a:hover{background:#1761b4}.app-showcase{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:22px 0}.app-showcase img{max-width:200px;max-height:310px;object-fit:contain}
.internal-cta{background:#eaf2ff;padding:70px 0}.internal-cta h2{font-size:32px;color:#133f83;margin:0 0 14px}.internal-cta p{color:#53677f;margin:0 0 25px}.internal-cta a{display:inline-block;padding:15px 25px;background:#133f83;color:white;border-radius:9px;text-decoration:none;font-weight:700}
@media(max-width:850px){.internal-layout{grid-template-columns:1fr;gap:26px;padding:42px 0 70px}.internal-aside{position:static;order:-1}.internal-hero{padding:75px 0 55px}}
@media(max-width:560px){.internal-hero .wrap,.internal-layout,.internal-cta .wrap{width:min(100% - 32px,1160px)}.internal-faq summary{padding:18px}}
