*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#17324a;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.top{height:38px;background:#173653;color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-weight:700;font-size:13px}.top span{animation:mar 24s linear infinite}@keyframes mar{from{transform:translateX(100%)}to{transform:translateX(-100%)}}header{border-bottom:1px solid #dce6ed;background:white;position:sticky;top:0;z-index:10}.nav{max-width:1120px;margin:auto;height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:900}.logo b{color:#1769d2}.links{display:flex;gap:24px;font-weight:800}.hero{background:#f2f8fc;padding:70px 22px}.heroIn{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.ey{color:#1769d2;font-weight:900;letter-spacing:2px;font-size:13px}.hero h1{font-size:clamp(45px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:14px 0}.hero p{font-size:20px;color:#617487}.hero img{width:100%;height:380px;object-fit:cover;border-radius:25px;box-shadow:0 20px 50px #17365322}.wrap{max-width:1120px;margin:auto;padding:55px 22px}.title{font-size:38px;line-height:1.1}.cats,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cats{grid-template-columns:repeat(5,1fr)}.cat,.card{border:1px solid #dce6ed;border-radius:18px;background:#fff;overflow:hidden}.cat{padding:18px;font-weight:900}.card img{width:100%;height:210px;object-fit:cover}.card div{padding:20px}.tag{color:#1769d2;font-size:12px;font-weight:900;text-transform:uppercase}.card h2{margin:7px 0;font-size:22px;line-height:1.2}.card p,.meta{color:#617487}.article{max-width:850px;margin:auto;padding:60px 22px}.article h1{font-size:clamp(42px,6vw,64px);line-height:1.05;letter-spacing:-2px}.articleHero{width:100%;height:440px;object-fit:cover;border-radius:24px}.share{border:1px solid #dce6ed;border-radius:20px;padding:22px;margin:28px 0}.shareGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share button{padding:13px;border:1px solid #dce6ed;background:#fff;border-radius:12px;font-weight:800;cursor:pointer}.content h2{font-size:30px;margin-top:40px}.content p{font-size:18px;color:#40586c}.bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 24px));background:#fff;border:1px solid #d7e2e9;border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 15px 45px #17365333;z-index:30}.bar small{display:block;color:#617487}.btn{background:#1769d2;color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:900;white-space:nowrap}footer{background:#173653;color:#dce8f2;padding:35px 22px;margin-top:50px}@media(max-width:800px){.heroIn{grid-template-columns:1fr}.cats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.links a:nth-child(n+3){display:none}.shareGrid{grid-template-columns:repeat(2,1fr)}.articleHero{height:300px}}
.popupOverlay{position:fixed;inset:0;background:rgba(18,48,77,.52);display:flex;align-items:flex-end;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s;z-index:100}
.popupOverlay.show{opacity:1;visibility:visible;pointer-events:auto}
.productPopup{position:relative;width:min(620px,100%);background:#fff;border:1px solid #d9e4eb;border-radius:24px;padding:30px 30px 24px;box-shadow:0 25px 70px rgba(18,48,77,.3);transform:translateY(35px);transition:.25s}
.popupOverlay.show .productPopup{transform:translateY(0)}
.popupClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f8;color:#17324a;font-size:28px;line-height:1;cursor:pointer}
.popupTag{color:#0f8f80;font-size:12px;font-weight:900;letter-spacing:1.6px}
.productPopup h2{font-size:30px;line-height:1.15;margin:8px 45px 10px 0}
.productPopup p{color:#617487;font-size:16px;margin:0 0 20px}
.popupCTA{display:flex;justify-content:center;align-items:center;background:#0f9d8c;color:#fff;border-radius:13px;padding:16px 20px;font-weight:900;font-size:17px}
.productPopup small{display:block;color:#7b8a96;font-size:11px;text-align:center;margin-top:13px;line-height:1.5}
@media(max-width:600px){
 .popupOverlay{padding:10px}
 .productPopup{border-radius:22px;padding:25px 20px 18px}
 .productPopup h2{font-size:25px}
}
