
:root{--ink:#16243c;--muted:#5e6c80;--line:#dce5ee;--bg:#f5f7fa;--blue:#1359a6;--light:#ebf3fc}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.b25{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.69}
a{color:var(--blue)}.b25-top{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.b25-top-inner{max-width:1200px;padding:14px 20px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.b25-brand{font-size:13px;font-weight:850;letter-spacing:.08em;text-decoration:none;color:var(--ink)}.b25-nav{display:flex;gap:14px;flex-wrap:wrap}.b25-nav a{font-size:13px;text-decoration:none;color:var(--muted)}.b25-nav a:hover{color:var(--blue)}
[hidden]{display:none!important}.b25-grid{max-width:1200px;margin:0 auto;padding:32px 20px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.b25-content,.b25-side-card,.b25-card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 28px #1d365012}.b25-content{padding:clamp(20px,3.2vw,45px)}.b25-crumb{font-size:13px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.b25-kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;color:var(--blue)}h1,h2,h3{line-height:1.22;color:#101c30}h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.035em;margin:10px 0 20px}h2{font-size:clamp(21px,2.8vw,28px);margin:35px 0 12px}h3{font-size:19px;margin:18px 0 8px}p{margin:0 0 17px}.b25-lead{font-size:18px;color:#40536c}.b25-label{display:inline-block;font-size:12px;padding:4px 9px;background:var(--light);border:1px solid #d6e7f8;color:#27527b;border-radius:20px;font-weight:800}.b25-hero{margin:24px 0}.b25-hero img{display:block;width:100%;max-height:445px;object-fit:cover;border-radius:13px;background:#dbe4e8}.b25-hero figcaption,.b25-caption{font-size:13px;color:var(--muted);padding-top:7px}.b25-smallphoto{width:245px;max-width:100%;height:auto;float:right;margin:5px 0 15px 20px;border-radius:9px}.b25-info{padding:14px 17px;border-left:4px solid #538bc5;background:#f2f7fd;color:#40536c;margin:22px 0;border-radius:5px}.b25-cta{background:#10243f;border-radius:15px;color:#f9fbff;padding:22px 24px;margin-top:26px}.b25-cta h2{color:#f9fbff;margin:0 0 8px}.b25-cta a{color:#b7deff}.b25-side-card{padding:22px;position:sticky;top:82px}.b25-side-card h3{font-size:17px}.b25-side-card a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}.b25-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b25-related a{display:block;padding:14px;border-radius:12px;background:#eef5fc;border:1px solid #dceaf9;text-decoration:none;font-size:14px}.b25-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.b25-card{overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.b25-card img{width:100%;height:140px;object-fit:cover;background:#eaf1f5}.b25-card-body{padding:14px 16px;flex:1}.b25-card h3{font-size:17px;margin:8px 0}.b25-card p{font-size:13px;color:var(--muted);margin:0}.b25-footer{text-align:center;font-size:12px;color:var(--muted);padding:20px}.b25-filter{padding:13px 15px;border:1px solid var(--line);border-radius:10px;width:min(100%,510px);font-size:16px}.b25-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.b25-gallery figure{margin:0;background:white;border:1px solid var(--line);padding:8px;border-radius:12px}.b25-gallery img{width:100%;aspect-ratio:2.2;object-fit:cover}.b25-gallery figcaption{font-size:12px;margin-top:4px;color:var(--muted)}
@media(max-width:940px){.b25-grid{grid-template-columns:1fr}.b25-side-card{position:static}.b25-cards{grid-template-columns:repeat(2,1fr)}.b25-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:570px){.b25-top-inner{gap:10px}.b25-brand{font-size:11px}.b25-nav{gap:10px}.b25-grid{padding:13px 10px}.b25-content{padding:19px 16px}.b25-cards,.b25-related{grid-template-columns:1fr}.b25-gallery{grid-template-columns:repeat(2,1fr)}.b25-smallphoto{float:none;margin:0 0 15px;width:240px}h1{font-size:29px}}
