.energy-request{background:var(--soft);border-bottom:1px solid var(--line)}
.energy-request-layout{display:grid;gap:40px;align-items:start}
.energy-request-intro h2{margin:22px 0 24px;font-size:clamp(2rem,3.5vw,3.1rem)}
.energy-request-intro>p:not(.eyebrow){color:var(--muted);max-width:44ch}
.energy-steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:20px;max-width:42ch}
.energy-steps li{display:flex;gap:16px;font-size:.9rem;align-items:baseline}
.energy-steps li span{color:var(--gold-dark);font-size:.75rem;font-weight:700}
.energy-help{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:24px;max-width:43ch;font-size:.875rem;color:var(--muted)}
.energy-help .icon{color:var(--gold-dark);margin-top:4px}.energy-help strong{color:var(--ink);font-weight:600}
.energy-form{min-width:0;background:var(--paper);padding:clamp(22px,3.2vw,48px);border:1px solid var(--line);border-radius:3px}
.energy-required-note,.energy-hint{font-size:.8rem;color:var(--muted)}.energy-required-note{margin-bottom:28px}
.energy-question{font-size:.875rem;font-weight:600}.energy-question small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:4px}
.energy-section{min-width:0;padding:0;margin:0 0 32px;border:0}.energy-section>legend{font-size:1.2rem;font-weight:600;letter-spacing:-.035em;margin-bottom:16px;padding:0;display:flex;gap:14px;align-items:baseline}
.energy-section>legend>span{font-size:.75rem;color:var(--gold-dark);letter-spacing:0}.energy-section+.energy-section{border-top:1px solid var(--line);padding-top:24px}.energy-section+.energy-section>legend{padding-right:12px}
.energy-types{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}
.energy-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px 13px;cursor:pointer;min-height:48px;border-radius:3px;font-size:.8rem}
.energy-choice:has(:checked){border-color:var(--gold-dark);background:#f4eddb}.energy-choice:has(:focus-visible){outline:2px solid var(--gold-dark);outline-offset:3px}
.energy-form input[type=checkbox]{min-height:18px;width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:var(--gold-dark)}
.energy-supply{padding:0;border:0;min-width:0;margin:0}.energy-supply+ .energy-supply{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.energy-supply>legend{font-weight:600;font-size:.95rem;padding:0 12px 0 0;margin-bottom:12px}
.energy-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.energy-fields label,.energy-message{display:flex;flex-wrap:wrap;align-items:baseline;align-content:start;gap:7px 5px;min-width:0;font-size:.875rem}
.energy-fields input,.energy-message textarea{width:100%;font-size:1rem}.energy-fields label>span,.energy-message>span,.energy-upload label>span,.energy-tariff summary>span{font-size:.75rem;font-weight:400;color:var(--muted)}
.energy-fields input:disabled{background:var(--soft);color:var(--muted)}.energy-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px;margin-top:4px;font-weight:400}
.energy-tariff{margin-top:16px}.energy-tariff summary{cursor:pointer;font-size:.8rem;min-height:36px;color:var(--gold-dark);font-weight:600}.energy-tariff .energy-fields{padding-top:12px}
.energy-section>.energy-hint{margin-bottom:16px}.energy-upload{padding:20px;border:1px dashed #b9b9b9;background:var(--soft)}.energy-upload>label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.energy-upload .energy-hint{margin:8px 0 14px}.energy-upload input[type=file]{font-size:.8rem;width:100%;padding:0;border:0;background:transparent;min-height:44px}.energy-upload input::file-selector-button{font:inherit;background:var(--paper);border:1px solid #b9b9b9;border-radius:3px;color:var(--ink);padding:10px 12px;margin-right:10px;cursor:pointer}
.energy-file-list{list-style:none;padding:0;margin:0;font-size:.8rem}.energy-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.energy-file-list li>span{overflow-wrap:normal;min-width:0}.energy-file-list button{border:0;background:none;color:var(--gold-dark);text-decoration:underline;min-height:44px;flex:none;font-size:.75rem}
.energy-message{margin-top:20px}.energy-message textarea{resize:vertical}.energy-privacy{color:var(--muted);font-size:.75rem;line-height:1.8;margin-bottom:22px}.energy-privacy a{text-decoration:underline;text-underline-offset:3px}
.energy-status{padding:16px;border:1px solid #8a8a8a;background:#f2f2f2;font-size:.875rem;margin-bottom:20px;overflow-wrap:normal}.energy-status[data-error=true]{border-color:#b58071;background:#fbefea;color:#743f31}.energy-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:600px){.energy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-full{grid-column:1/-1}}
@media(min-width:1050px){.energy-request-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,80px)}.energy-request-intro{position:sticky;top:140px}}
@media(max-width:599px){.energy-form{padding:22px 18px}.energy-form>.button{width:100%}.energy-choice{font-size:.75rem;padding:10px}.energy-request-layout{gap:28px}.energy-upload{padding:16px}.energy-request-intro h2 br{display:none}}
.energy-form .energy-tariff summary { min-height: 44px; }
.energy-form [aria-disabled="true"] { cursor: not-allowed; }
.energy-form [aria-disabled="true"]:focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 4px; }
