/* Editorial templates for public BaaS identity and comparison pages */
.astra-landing .article-head{position:relative;padding:93px 0 61px;overflow:hidden;border-bottom:1px solid var(--line-soft);background:radial-gradient(ellipse 65% 100% at 86% 0%,rgba(88,100,177,.17),transparent 78%)}
.astra-landing .article-head h1{max-width:880px;font-size:clamp(42px,5vw,68px);letter-spacing:-.055em;line-height:1.1;margin:20px 0}
.astra-landing .article-head p{max-width:740px;color:#bbcae0;font-size:17px;line-height:1.8;margin-bottom:20px}
.astra-landing .crumbs{display:flex;gap:8px;align-items:center;margin-bottom:37px;color:#94a8c6;font-size:12px}
.astra-landing .crumbs a:hover{text-decoration:underline}
.astra-landing .article-main{padding:66px 0 100px}
.astra-landing .article-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 275px;align-items:start;gap:80px}
.astra-landing .article-body{max-width:805px}
.astra-landing .article-body section{margin-bottom:62px}
.astra-landing .article-body h2{font-size:clamp(27px,3vw,36px);margin:0 0 18px}
.astra-landing .article-body h3{font-size:19px;margin:25px 0 9px}
.astra-landing .article-body p,.astra-landing .article-body li{color:#b6c5dc;font-size:15px;line-height:1.85}
.astra-landing .article-body ul{padding-left:23px}
.astra-landing .article-body li{margin-bottom:8px}
.astra-landing .article-body a:not(.button){color:#c2d7ff;text-decoration:underline;text-underline-offset:3px}
.astra-landing .article-aside{position:sticky;top:100px;border:1px solid #2e405d;background:#121d32;border-radius:10px;padding:24px}
.astra-landing .article-aside strong{display:block;font-size:13px;margin:0 0 16px}
.astra-landing .article-aside a{display:block;font-size:13px;line-height:1.5;margin-bottom:13px;color:#b5c9eb}
.astra-landing .article-aside p{font-size:12px;line-height:1.7;color:#849bb7;border-top:1px solid #30405b;padding-top:15px}
.astra-landing .fact-box{background:#0e1b30;border-left:3px solid #99b9ea;padding:18px 21px;margin:25px 0;border-radius:0 9px 9px 0;color:#cbd9ee;font-size:14px;line-height:1.85}
.astra-landing .detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}
.astra-landing .detail-cards article{border:1px solid #2b3b57;border-radius:9px;background:#111c31;padding:22px}
.astra-landing .detail-cards h3{margin:0 0 10px}
.astra-landing .detail-cards p{margin:0;font-size:13px}
.astra-landing .compare-wrap{overflow:auto;border:1px solid #2c3a54;border-radius:10px;margin-top:22px}
.astra-landing .compare{border-collapse:collapse;width:100%;min-width:560px;text-align:left}
.astra-landing .compare th,.astra-landing .compare td{border-bottom:1px solid #2d3c55;padding:16px;vertical-align:top;line-height:1.6;font-size:13px}
.astra-landing .compare th{background:#17243b;color:#eaf2ff;text-align:left;font-weight:670}
.astra-landing .compare td{color:#b7c7df}
.astra-landing .compare tr:last-child td{border-bottom:0}
.astra-landing .compare td:first-child{font-weight:650;color:#e5efff;width:22%}
.astra-landing .article-meta{font-size:12px!important;color:#8a9cb9!important}
@media(max-width:880px){.astra-landing .article-grid{grid-template-columns:1fr;gap:20px}.astra-landing .article-aside{position:static;order:-1}.astra-landing .article-aside a{display:inline-block;margin-right:18px}}
@media(max-width:530px){.astra-landing .article-head{padding:48px 0}.astra-landing .article-head p{font-size:15px}.astra-landing .article-main{padding:46px 0}.astra-landing .detail-cards{grid-template-columns:1fr}}
