/* UptimeLibrary 1.5.6: real counters, compact rankings, locations, contact and footer. */
.ul-stats__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ul-stat{position:relative;min-height:132px;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:16px;padding:22px;color:inherit}.ul-stat__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#244f83,#09203b);box-shadow:inset 1px 1px rgba(255,255,255,.3),0 7px 0 #06162a,0 12px 22px rgba(0,0,0,.25)}.ul-stat:nth-child(1) .ul-stat__icon{color:#ff786c}.ul-stat:nth-child(2) .ul-stat__icon{color:#b68cff}.ul-stat:nth-child(3) .ul-stat__icon{color:#61d995}.ul-stat:nth-child(4) .ul-stat__icon{color:#ffb51f}.ul-stat:nth-child(5) .ul-stat__icon{color:#62d9ed}.ul-stat__content{display:flex;min-width:0;flex-direction:column}.ul-stat__label{font-weight:750}.ul-stat__content strong{font-size:clamp(26px,2.1vw,32px);line-height:1.1;margin-top:5px}.ul-stat__content small{color:var(--ul-muted,#65758a);margin-top:3px}.ul-stat__arrow{color:#ffb51f;font-size:22px;transition:transform .18s ease}.ul-stat:hover .ul-stat__arrow{transform:translateX(2px)}
.ul-home-rankings{padding-block:44px}.ul-home-rankings__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ul-home-rank-card{min-height:240px;padding:20px;border:1px solid var(--ul-border,#dae3ee);border-radius:18px;background:var(--ul-card,#fff);box-shadow:0 12px 32px rgba(8,32,60,.09)}.ul-home-rank-card>header{display:flex;align-items:center;gap:10px}.ul-home-rank-card h3{margin:0;font-size:18px}.ul-home-rank-card ol{list-style:none;padding:12px 0 0;margin:0}.ul-home-rank-card li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--ul-border,#e5ebf2)}.ul-home-rank-card li div{display:flex;min-width:0;flex-direction:column}.ul-home-rank-card li a,.ul-home-rank-card li strong{overflow:hidden;color:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ul-home-rank-card li small{color:var(--ul-muted,#65758a)}.ul-home-rank-card__place{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#d9e1ea;color:#152438;font-weight:800;box-shadow:0 4px 0 #a3afbd}.ul-home-rank-card li:nth-child(1) .ul-home-rank-card__place{background:#ffd668;box-shadow:0 4px 0 #b77900}.ul-home-rank-card li:nth-child(3) .ul-home-rank-card__place{background:#d99868;box-shadow:0 4px 0 #874a25}.ul-home-rank-card__empty{height:105px;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding-top:20px}.ul-home-rank-card__empty span{width:44px;display:grid;place-items:center;border-radius:7px 7px 2px 2px;color:#162237;font-weight:900;box-shadow:inset 2px 2px rgba(255,255,255,.5),0 6px 0 rgba(0,0,0,.18)}.ul-home-rank-card__empty span:nth-child(1){height:48px;background:#d7e0ea}.ul-home-rank-card__empty span:nth-child(2){height:72px;background:#ffd45a;order:2}.ul-home-rank-card__empty span:nth-child(3){height:38px;background:#cf8f60;order:3}.ul-home-rank-card__empty+p{text-align:center;color:var(--ul-muted,#65758a)}
.ul-location-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px}.ul-location-panel{padding:26px;border:1px solid var(--ul-border,#dbe4ee);border-radius:20px;background:var(--ul-card,#fff)}.ul-location-panel ol{list-style:none;padding:0;margin:18px 0 0}.ul-location-panel li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--ul-border,#e4eaf1)}.ul-location-rank{font-weight:800;color:#1687d9}.ul-location-panel li>div{display:grid;gap:5px}.ul-location-bar{height:7px;overflow:hidden;border-radius:9px;background:#dfe7ef}.ul-location-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#704ad9,#31c6de)}.ul-location-panel:nth-child(2) .ul-location-bar i{background:linear-gradient(90deg,#ffb51f,#278ddd)}.ul-location-note{color:var(--ul-muted,#65758a)}
.ul-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:32px}.ul-contact-grid section{padding:28px;border:1px solid var(--ul-border,#dbe4ee);border-radius:20px;background:var(--ul-card,#fff)}.ul-contact-grid h2{margin:18px 0 8px}.ul-contact-grid .ul-btn{margin-top:12px}
.ul-footer__grid--v156{grid-template-columns:minmax(270px,1.5fr) minmax(0,3fr);gap:clamp(48px,5vw,72px)}.ul-footer__grid--v156 .ul-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}.ul-footer__grid--v156 .ul-footer__brand .custom-logo,.ul-footer__grid--v156 .ul-brand__fallback{width:clamp(210px,15vw,240px);height:auto;max-width:100%}.ul-footer__grid--v156 .ul-footer__tagline{max-width:370px;font-size:15px;line-height:1.6;color:#d8e5f3}.ul-footer__grid--v156 .ul-footer__col h2{font-size:17px;font-weight:700;color:#fff}.ul-footer__grid--v156 a,.ul-footer__grid--v156 .ul-footer-preview{color:#afc2d8;transition:color .18s ease,transform .18s ease}.ul-footer__grid--v156 a:hover,.ul-footer__grid--v156 a:focus-visible,.ul-footer__grid--v156 .ul-footer-preview:hover{color:#ffb51f;transform:translateX(2px)}
.ul-footer__contact-copy{max-width:250px;color:#afc2d8;font-size:14px;line-height:1.55}
.ul-dark .ul-home-rank-card,.ul-dark .ul-location-panel,.ul-dark .ul-contact-grid section{background:#0d2035;border-color:#29415b;color:#f3f7fc}.ul-dark .ul-stat__content small,.ul-dark .ul-home-rank-card li small,.ul-dark .ul-home-rank-card__empty+p,.ul-dark .ul-location-note{color:#afc2d8}
@media(max-width:1100px){.ul-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-home-rankings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-footer__grid--v156{grid-template-columns:1fr}.ul-footer__grid--v156 .ul-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.ul-location-groups,.ul-contact-grid{grid-template-columns:1fr}.ul-footer__grid--v156 .ul-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ul-stats__grid,.ul-home-rankings__grid,.ul-footer__grid--v156 .ul-footer__links{grid-template-columns:1fr}.ul-stat{min-height:112px;padding:18px}.ul-location-panel{padding:18px}.ul-location-panel li{grid-template-columns:30px minmax(0,1fr)}.ul-location-panel li>span:last-child{grid-column:2}}
