.bl-page{max-width:1200px;padding-bottom:50px}.bl-intro{padding:55px 0 34px;max-width:950px}.bl-intro h1{font-size:clamp(32px,4.4vw,54px);line-height:1.2}.bl-intro p{line-height:1.9}.bl-toc,.bl-sources{display:flex;flex-wrap:wrap;gap:10px}.bl-toc{padding:18px 0;border-block:1px solid #dce4f0}.bl-toc a{padding:9px 13px;background:#eef2fb;border-radius:8px;color:#304bb0}.bl-section{padding:45px 0;scroll-margin-top:105px;border-bottom:1px solid #e0e7f0}.bl-section h2{font-size:30px;margin-bottom:20px}.bl-section h3{font-size:22px}.bl-section p,.bl-section li{line-height:1.9}.bl-section li{margin:8px 0}.bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bl-card,.bl-plan{border:1px solid #dce4ef;border-radius:16px;padding:26px;background:#fff}.bl-card h3{margin:12px 0}.bl-note{font-size:13px;color:#59677b}.bl-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bl-plan:nth-child(2){border-color:#657bf0;background:#f5f7ff}.bl-plan .bl-price{margin:20px 0 0}.bl-price strong{font-size:44px;line-height:1.2;color:#233d9a}.bl-price span{font-size:14px;margin-left:8px}.bl-annual{border-bottom:1px solid #dce4ef;padding-bottom:18px}.bl-plan ul{padding-left:20px;font-size:14px;margin-bottom:25px}.bl-plan .btn{width:100%}.bl-table{overflow-x:auto;border:1px solid #dce4ef;border-radius:12px;max-width:100%}.bl-table table{width:100%;min-width:750px;border-collapse:collapse;text-align:left;font-size:14px}.bl-table caption{text-align:left;padding:16px;font-weight:700}.bl-table th,.bl-table td{padding:16px;border-bottom:1px solid #e0e7f0;vertical-align:top}.bl-table thead{background:#172845;color:white}.bl-table tbody tr:nth-child(even){background:#f5f7fb}.bl-callout{padding:28px;background:#eef3fc;border-radius:14px}.bl-section details{padding:17px 0;border-bottom:1px solid #e0e7f0}.bl-section summary{cursor:pointer;font-weight:700}.bl-sources a{font-size:13px;color:#3557b5;padding:6px 0;margin-right:14px}@media(max-width:850px){.bl-plans{grid-template-columns:1fr}.bl-grid{grid-template-columns:1fr}.bl-intro{padding-top:30px}.bl-section{padding:30px 0}.bl-section h2{font-size:26px}.bl-card,.bl-plan{padding:22px}.bl-toc a{font-size:13px}}