body{background:radial-gradient(ellipse at 90% 4%,#dcedff 0,transparent 38%),linear-gradient(145deg,#f3faff,#edf7ff 65%,#f8fcff);color:#091943}main{max-width:1540px;padding:34px 28px 40px}.intro{position:relative;padding:12px 8px 22px;margin:0 0 12px;overflow:hidden}.intro h1{max-width:1120px;font-size:clamp(28px,3.2vw,48px);font-weight:750;line-height:1.12;letter-spacing:-1.2px;color:#07153b}.intro p{font-size:19px;color:#627dab;max-width:850px}.toolbar{background:#ffffffb8;border:1px solid #fff;border-radius:16px;padding:12px;box-shadow:0 4px 20px #466a9f05;margin:0 0 22px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{border:6px solid white;border-radius:22px;box-shadow:0 8px 30px #497aaa08;background:white;overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 12px 32px #3266a61a;transform:translateY(-3px)}.city-cover{height:auto!important;aspect-ratio:1.66;border-radius:15px 15px 3px 3px;background:#dceeff}.city-cover img{filter:saturate(1.12);height:100%;width:100%;object-fit:cover}.card-body{padding:15px 16px 10px}.card h2{font-size:21px;line-height:1.23;letter-spacing:-.5px;min-height:78px;margin:0 0 12px;color:#07153b}.card .meta{font-size:13px;line-height:1.4;gap:9px;margin:0 0 17px;color:#6880aa}.card .meta svg{width:19px;height:19px}.region-primary{display:flex;align-items:center;gap:15px;border-block:1px solid #e3edfa;padding:17px 0;margin-bottom:15px}.region-primary>svg{width:29px;height:34px;color:#087bff}.region-primary>div{flex:1;min-width:0}.region-primary span{display:block;color:#657fa9;font-size:13px}.region-primary strong{display:block;text-align:right;font-size:34px;line-height:1.2;letter-spacing:-.8px;color:#081b50;margin-top:4px;white-space:nowrap}.industry-features{gap:11px;margin:0 0 22px}.industry-features li{font-size:14px;color:#617ba9;gap:11px}.industry-features svg{width:18px;height:18px}.industry-features strong{color:#112252;font-size:14px;font-weight:400}.card .card-bottom{border-top:1px solid #e3edfa;gap:8px;padding-top:12px;align-items:center}.card .price{padding:0;background:none;justify-content:flex-start;gap:6px;flex:1;flex-wrap:wrap}.card .price strong{font-size:21px;color:#081a49;letter-spacing:-.6px}.card .price small{font-size:11px;color:#657fa9}.card .buy{background:#087dff;border:0;border-radius:11px;padding:13px 10px;font-size:12px;gap:6px;flex:0 0 auto;min-height:46px}.card .buy svg{width:20px;height:20px}.card .buy:hover{background:#0066e0}@media(max-width:1150px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-body{padding:14px 12px}.card h2{font-size:20px}.region-primary strong{font-size:30px}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro h1{font-size:34px}.intro p{font-size:16px}}@media(max-width:560px){main{padding:22px 14px}.intro{padding:6px 0 14px}.intro h1{font-size:29px;letter-spacing:-.7px}.cards{grid-template-columns:1fr;gap:18px}.card h2{min-height:0;font-size:23px;margin-bottom:15px}.card-body{padding:17px}.region-primary strong{font-size:36px}.card .price strong{font-size:24px}.card .buy{font-size:14px;padding:14px}.industry-features li,.industry-features strong{font-size:15px}.toolbar{gap:10px}.region-label{flex-basis:120px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
