.cost-diagnostic{scroll-margin-top:105px;margin:54px 0 68px;padding:34px;border:1px solid rgba(157,185,248,.3);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(103,77,167,.19),transparent 42%),linear-gradient(145deg,#15233e,#0c1427)}
.cost-diagnostic-eyebrow{color:#a8c7fa;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.article-body .cost-diagnostic h2{margin:13px 0 16px;font-size:clamp(2rem,3.8vw,2.8rem)}
.cost-diagnostic>p{margin-bottom:24px}
.cost-diagnostic fieldset{display:grid;gap:10px;margin:0 0 26px;padding:0;border:0}
.cost-diagnostic legend{margin-bottom:16px;color:#e7edfa;font-size:.95rem;font-weight:800}
.cost-diagnostic label{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid rgba(169,190,244,.16);border-radius:12px;background:rgba(8,14,29,.58);color:#dce5f5;font-size:.93rem;line-height:1.5;cursor:pointer}
.cost-diagnostic label:hover,.cost-diagnostic label:focus-within{border-color:#8db3f2}
.cost-diagnostic input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#93b9ff}
.cost-diagnostic .btn{cursor:pointer}
.cost-diagnostic-result{margin-top:26px;padding:24px;border:1px solid rgba(154,190,255,.33);border-radius:16px;background:rgba(26,47,82,.57)}
.cost-diagnostic-result[hidden]{display:none}
.cost-diagnostic-result>strong{display:block;color:#fff;font-size:1.3rem;line-height:1.4}
.article-body .cost-diagnostic-result p{margin:10px 0 16px;font-size:.94rem}
.article-body .cost-diagnostic-result ol{display:grid;gap:8px;margin:0;padding-left:22px}
.article-body .cost-diagnostic-result li{font-size:.91rem;line-height:1.6}
.article-body .cost-diagnostic-privacy{margin:16px 0 0;color:#95a7c5;font-size:.76rem;line-height:1.5}
@media(max-width:600px){.cost-diagnostic{padding:24px 18px;margin:38px 0 52px}.cost-diagnostic label{padding:14px 12px}.cost-diagnostic .btn{width:100%}}
