.analytics-lab{padding:clamp(18px,3vw,32px);margin:32px 0;border:1px solid #d3b5e8;border-radius:24px;background:linear-gradient(140deg,#faf4ff,#f9edf6);min-width:0;isolation:isolate}
.analytics-lab h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin-bottom:20px}.analytics-lab h3{font-size:24px;line-height:1.25}.analytics-lab h4{font-size:17px;margin:22px 0 10px;line-height:1.5}.analytics-lab p{font-size:16px;line-height:1.8}.analytics-body{min-width:0}
.analytics-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.analytics-stages button{min-width:0;padding:20px;text-align:left;border:1px solid #c9a7e0;background:#fff;color:#321b45;border-radius:18px;transition:background .2s,border-color .2s,box-shadow .2s}
.analytics-stages button[aria-pressed=true]{background:linear-gradient(135deg,#36174d,#70214f);color:#fff;border-color:#e765be;box-shadow:0 10px 28px #a7238c25}.analytics-stages button>span{font-size:13px;font-weight:700}.analytics-stages button>b{font-size:34px;letter-spacing:-1px;line-height:1.4;display:block}.analytics-stages button>small{font-size:13px;line-height:1.5;display:block}.analytics-explanation{padding:22px;background:#fff;border:1px solid #e3d2eb;border-radius:18px}.analytics-explanation p:last-child{margin-bottom:0}
.analytics-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.analytics-inputs .field{margin:10px 0}.analytics-inputs input{font-size:18px;font-weight:700;min-height:50px;min-width:0}.analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.analytics-metrics>div{min-width:0;background:#fff;border:1px solid #dec6ea;padding:20px;border-radius:16px}.analytics-metrics span{display:block;font-size:13px;font-weight:700;color:#68447e}.analytics-metrics b{display:block;font-size:30px;line-height:1.3;color:#8c278d;margin:10px 0;overflow-wrap:anywhere}.analytics-metrics small{font-size:13px;line-height:1.6;color:#68447e;display:block}
.analytics-case-nav,.analytics-decisions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.analytics-case-nav .btn,.analytics-decisions .btn{min-height:46px;line-height:1.5;white-space:normal;text-align:center}.analytics-decisions .btn{flex:1 1 200px;font-size:14px}.analytics-table{white-space:normal;min-width:0;table-layout:fixed}.analytics-table caption{font-size:13px;text-align:left;padding:12px 0;color:#68447e}.analytics-table th,.analytics-table td{padding:13px 10px;font-size:14px;overflow-wrap:anywhere}.analytics-case-feedback .notice{margin:20px 0}.analytics-case-feedback p{margin:10px 0}.analytics-lab button:focus-visible,.analytics-lab input:focus-visible{outline:3px solid #8835be;outline-offset:3px}
@media(max-width:600px){.analytics-lab{margin:26px 0;padding:18px;border-radius:20px}.analytics-stages button{padding:16px}.analytics-stages button>b{font-size:29px}.analytics-stages button>span,.analytics-stages button>small{font-size:12px}.analytics-inputs{gap:10px}.analytics-metrics{grid-template-columns:1fr}.analytics-metrics>div{padding:18px}.analytics-metrics b{font-size:30px}.analytics-explanation{padding:18px}.analytics-case-nav{display:grid;grid-template-columns:1fr 1fr}.analytics-decisions{display:grid;grid-template-columns:1fr}.analytics-case-nav .btn{font-size:13px;padding:10px}.analytics-table th,.analytics-table td{font-size:13px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.analytics-stages button{transition:none}}
