.oee-hero{padding:56px 0 40px}
.oee-hero-wrap{display:block!important}.oee-hero-wrap>div{max-width:820px}
.oee-tool-sec{padding:48px 0 70px}
.oee-tool{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
@media(max-width:900px){.oee-tool{grid-template-columns:1fr}}
.oee-form-head,.oee-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.oee-form h2,.oee-results h2{font-size:1.5rem;margin:0}
.oee-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:14px}
@media(max-width:560px){.oee-fields{grid-template-columns:1fr}}
.oee-fields label{display:flex;flex-direction:column;font-weight:650;font-size:.95rem;gap:6px}
.oee-fields label.wide{grid-column:1/-1}
.oee-fields .unit{font-weight:500;color:var(--muted);font-size:.85rem}
.oee-fields small{font-weight:400;color:var(--muted);font-size:.82rem;line-height:1.4}
.oee-fields input,.oee-fields select{font:inherit;font-weight:500;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.oee-fields input:focus,.oee-fields select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(107,158,120,.25)}
.oee-fields input[aria-invalid=true]{border-color:#B4462E;background:#FFF6F3}
.rate-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}
@media(max-width:420px){.rate-row{grid-template-columns:1fr}}
.oee-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.oee-actions .btn{cursor:pointer}
button.btn{font-family:inherit;cursor:pointer}
.oee-errors,.oee-warn{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:.92rem}
.oee-errors{background:#FFF0EC;border:1px solid #E8A08E;color:#7A2A17}
.oee-warn{background:#FFF4E0;border:1px dashed #E0A040;color:#6B3E00}
.oee-errors ul,.oee-warn ul{margin:0;padding-left:1.1em}
.ill{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#FFF1D6;color:#7A4E00;border:1px solid #E9C47A;padding:2px 8px;border-radius:6px;vertical-align:middle}
.ex-flag{margin:8px 0 0;font-size:.88rem;color:var(--muted)}
.oee-results{position:sticky;top:88px}
@media(max-width:900px){.oee-results{position:static}}
.oee-big{display:flex;align-items:baseline;gap:12px;margin:14px 0 8px}
.oee-big-num{font-family:var(--serif);font-size:3.6rem;line-height:1;color:var(--green-d)}
.oee-big-label{font-weight:800;letter-spacing:.1em;color:var(--muted)}
.oee-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oee-factors>div{background:var(--mint);border-radius:12px;padding:12px 10px}
.oee-factors b{display:block;font-size:1.35rem;font-family:var(--serif)}
.oee-factors span{font-size:.82rem;color:var(--muted)}
.meter{display:block;height:6px;background:#fff;border-radius:3px;margin-top:8px;overflow:hidden}
.meter i{display:block;height:100%;width:0;background:var(--green);border-radius:3px;transition:width .4s}
.oee-interp{margin:16px 0 6px;color:#2d3530}
.oee-working summary{cursor:pointer;font-weight:650;padding:8px 0}
.oee-working table.ex{font-size:.88rem}
.oee-working .formula{margin:0}
.oee-cta{margin-top:36px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;background:var(--ink);color:var(--cream);border-radius:18px;padding:34px}
.oee-cta h2{color:var(--cream);font-size:clamp(1.5rem,2.6vw,2rem)}
.oee-cta .eyebrow{color:var(--gold)}
.oee-cta p{color:#d9ddd6;margin:0}
.oee-cta-box{background:var(--white);color:var(--ink);border-radius:14px;padding:22px;border-top:5px solid var(--gold)}
.oee-cta-box .price{font-family:var(--serif);font-size:2.2rem;line-height:1;margin-bottom:14px}
.oee-cta-box .price small{font-family:var(--sans);font-size:.85rem;color:var(--muted)}
.oee-cta-box .btn{display:block;text-align:center}
.oee-cta-box p{color:var(--muted);margin-top:10px}
@media(max-width:780px){.oee-cta{grid-template-columns:1fr;padding:26px}}
.oee-soft{margin-top:18px;color:var(--muted)}
.oee-guide{max-width:820px}
.oee-guide h2{margin-top:1.4em}
.oee-guide article>h2:first-of-type{margin-top:0}
.oee-guide p,.oee-guide li{color:#2f3732}
.oee-guide ol.steps{padding-left:1.3em}.oee-guide ol.steps li{margin:6px 0}
.worked{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:22px 0}
.worked h3{margin-bottom:4px}
