.assurance{margin:24px 0;padding:clamp(18px,3vw,30px);background:#0b1d27;border:1px solid #42616c;color:#edf5f6}
.assurance-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.assurance-head span{font:700 12px monospace;letter-spacing:.1em;color:#74d9e1}
.assurance-head h2{margin:7px 0 12px;font-size:clamp(24px,3vw,32px)}
.assurance-head strong{font-size:14px;color:#e8bf83}
.assurance>p{color:#bfd0d6;line-height:1.7}
.assurance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:20px}
.assurance fieldset,.assurance-status{border:1px solid #3b5661;padding:18px;min-width:0}
.assurance legend{padding:0 8px;font-weight:700}
.assurance fieldset label{display:flex;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.5;font-size:16px}
.assurance input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#62cdd6;margin:3px 0}
.assurance fieldset small{display:block;color:#aabfc6;line-height:1.5;margin-top:18px;font-size:14px}
.assurance-status h3{margin:0 0 14px}.assurance-status output{display:block;padding:13px;background:#183640;border-left:3px solid #6bd3db;font-weight:700;line-height:1.5}
.assurance[data-alert=true] output{border-color:#e4aa68}
.assurance-status p{color:#bdccd2}.assurance-status label{display:block;margin:19px 0 8px}
.assurance-status select{width:100%;max-width:100%;padding:12px;background:#19313f;color:#fff;border:1px solid #6d8c98;font-size:16px}
.assurance-action{margin-top:15px;color:#e0eef0;line-height:1.6}
.assurance details{margin-top:18px;border-top:1px solid #42616c;padding-top:17px}.assurance summary{cursor:pointer;font-weight:700}.assurance-details p{line-height:1.6;color:#bfd0d6}
.assurance-foot{font-size:14px!important}
@media(max-width:740px){.assurance-grid{grid-template-columns:1fr}.assurance fieldset,.assurance-status{padding:14px}}
