.ads-lab{margin:32px 0;padding:clamp(18px,3vw,32px);min-width:0;border:1px solid #c5b3df;border-radius:24px;background:linear-gradient(135deg,#f2ecff,#eef9f7);isolation:isolate}.ads-lab h2{font-size:clamp(27px,3vw,38px);line-height:1.18;margin-bottom:20px}.ads-lab h3{font-size:23px;line-height:1.3;margin:24px 0 18px}.ads-lab h4{font-size:17px;line-height:1.5}.ads-lab p,.ads-lab li{font-size:16px;line-height:1.8}.ads-body{min-width:0}.ads-plan-inputs,.ads-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ads-plan-inputs label:first-child{grid-column:1/-1}.ads-plan-inputs .field,.ads-inputs .field{margin:10px 0}.ads-plan-inputs input,.ads-inputs input,.ads-plan-inputs select{min-width:0;min-height:50px;font-size:17px;font-weight:700}.ads-plan-number{padding:26px;background:linear-gradient(135deg,#301747,#1b4444);color:#fff;border-radius:18px;margin:20px 0}.ads-plan-number span{display:block;font-size:14px;line-height:1.7}.ads-plan-number b{display:block;font-size:clamp(36px,5vw,54px);line-height:1.3;margin:10px 0;color:#f6d6ff;overflow-wrap:anywhere}.ads-checks{display:grid;gap:10px;margin:20px 0}.ads-checks label{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:15px;border:1px solid #ded4e9;border-radius:12px;font-size:15px;line-height:1.65;cursor:pointer}.ads-checks input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#8c2db2}.ads-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.ads-metrics>div{min-width:0;padding:20px;background:#fff;border:1px solid #d9cce8;border-radius:16px}.ads-metrics span{display:block;font-size:13px;font-weight:700;color:#5c4775}.ads-metrics b{display:block;font-size:30px;line-height:1.4;margin:10px 0;color:#853397;overflow-wrap:anywhere}.ads-metrics small{display:block;font-size:13px;line-height:1.6;color:#5c4775}.ads-case-nav,.ads-decisions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ads-case-nav button,.ads-decisions button{min-height:46px;text-align:center;line-height:1.5;white-space:normal}.ads-decisions button{flex:1 1 240px;font-size:14px}.ads-case-facts{padding:20px 20px 20px 38px;background:#fff;border:1px solid #d9cce8;border-radius:16px}.ads-case-facts li{padding:5px 0}.ads-case-feedback .notice{margin:20px 0}.ads-case-feedback p{margin:10px 0}.ads-lab :is(button,input,select):focus-visible{outline:3px solid #7e31b4;outline-offset:3px}
@media(max-width:600px){.ads-lab{padding:18px;border-radius:20px}.ads-inputs,.ads-metrics{grid-template-columns:1fr}.ads-plan-inputs{gap:10px}.ads-plan-inputs .field{font-size:14px}.ads-plan-number{padding:22px}.ads-case-nav{display:grid;grid-template-columns:1fr 1fr}.ads-case-nav .btn{font-size:13px;padding:10px}.ads-decisions{display:grid;grid-template-columns:1fr}.ads-decisions button{font-size:14px}.ads-checks label{padding:14px}.ads-case-facts{padding-left:32px}}
