.smart-page{color:#102d42;background:#f2f7f8}.smart-shell{width:min(1300px,100% - 40px);margin:0 auto;padding:42px 0 70px}.smart-heading{max-width:790px;margin-bottom:28px}.smart-heading span,.smart-section-heading span{letter-spacing:.1em;color:#087e75;font-size:.82rem;font-weight:850}.smart-heading h1{margin:8px 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12}.smart-heading p{color:#536e7d;font-size:1.05rem;line-height:1.6}.smart-dates{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.smart-dates>div{background:#fff;border:1px solid #d0e2e5;border-radius:14px;gap:7px;padding:17px;display:grid}.smart-dates span,.smart-row span{color:#5e7684;font-size:.85rem}.smart-dates strong{font-size:1rem}.smart-note{background:#e4f5f1;border-left:4px solid #16a893;margin:16px 0 34px;padding:15px 18px;line-height:1.55}.smart-section{margin:35px 0}.smart-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.smart-section-heading h2{margin:5px 0;font-size:1.7rem}.smart-section-heading a,.smart-message a{color:#087c70;font-weight:800}.smart-list{gap:9px;display:grid}.smart-row{background:#fff;border:1px solid #d5e3e6;border-radius:13px;grid-template-columns:38px minmax(140px,1.3fr) repeat(5,minmax(100px,1fr));align-items:center;gap:12px;padding:16px;display:grid}.smart-row:has(>div:nth-child(6):last-child){grid-template-columns:38px minmax(140px,1.3fr) repeat(4,minmax(100px,1fr))}.smart-rank{color:#13a08d;font-size:1.2rem}.smart-row>div{gap:4px;min-width:0;display:grid}.smart-row strong{overflow-wrap:anywhere}.smart-name strong{font-size:1.05rem}.smart-name small{color:#687e8b}.smart-empty,.smart-message{background:#fff;border:1px solid #d2e1e4;border-radius:14px;padding:26px}.smart-message h2{margin-top:0}.smart-footnote{color:#607986;font-size:.88rem}.smart-risk{max-width:1300px;margin:0 auto;padding:0 20px 40px}@media (max-width:980px){:is(.smart-row,.smart-row:has(>div:nth-child(6):last-child)){grid-template-columns:34px repeat(2,minmax(0,1fr))}.smart-row .smart-name{grid-column:span 2}.smart-dates{grid-template-columns:1fr}}@media (max-width:560px){:is(.smart-row,.smart-row:has(>div:nth-child(6):last-child)){grid-template-columns:30px 1fr 1fr}.smart-row .smart-name{grid-column:span 2}.smart-section-heading{flex-direction:column;align-items:start}}
