/* Commercial terms remain visually and arithmetically separate from energy prices. */
.commercial-section { margin-block: 1.5rem; min-width: 0; scroll-margin-top: 6rem; }
.commercial-section__heading { margin-bottom: .875rem; padding-inline-start: .875rem; border-inline-start: .1875rem solid var(--color-brand); }
.commercial-section__heading h2 { margin: 0; color: var(--color-text); font-size: var(--text-card-title); line-height: 1.35; }
.commercial-section__heading p { margin: .35rem 0 0; font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.5; }
.commercial-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); gap: .875rem; }
.commercial-card { min-width: 0; padding: 1.125rem; border: 1px solid var(--color-border); border-radius: .5rem; background: var(--color-surface); overflow-wrap: anywhere; }
.commercial-card__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; }
.commercial-card__heading h3 { margin: 0; color: var(--color-text); font-size: var(--text-base); line-height: 1.4; font-weight: 700; }
.commercial-card__status { padding: .2rem .5rem; border: 1px solid var(--color-border); border-radius: .25rem; font-size: var(--text-sm); color: var(--color-text-secondary); }
.commercial-card__summary, .commercial-card__notice { margin: .625rem 0 0; font-size: var(--text-sm); line-height: 1.65; color: var(--color-text-secondary); white-space: pre-line; }
.commercial-card__notice { font-weight: 600; }
.commercial-rules { display: grid; gap: .875rem; margin: 1rem 0 0; }
.commercial-rule { min-width: 0; border-top: 1px solid var(--color-border); padding-top: .75rem; }
.commercial-rule dt { color: var(--color-text); font-size: var(--text-sm); font-weight: 600; line-height: 1.5; }
.commercial-rule dd { display: grid; gap: .25rem; margin: .25rem 0 0; color: var(--color-text-secondary); font-size: var(--text-sm); line-height: 1.65; white-space: pre-line; }
.commercial-rule__value { color: var(--color-text); font-size: var(--text-base); font-variant-numeric: tabular-nums; }
.commercial-card__deadline { margin: 1rem 0 0; color: var(--color-text-secondary); font-size: var(--text-sm); }
.commercial-targets { margin-top: 1rem; border-top: 1px solid var(--color-border); font-size: var(--text-sm); }
.commercial-targets summary { padding-block: .75rem; min-height: 2rem; color: var(--color-text); font-weight: 600; cursor: pointer; }
.commercial-targets summary:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; }
.commercial-targets summary span { color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.commercial-targets ul { display: grid; gap: .75rem; padding: 0; margin: .25rem 0 0; list-style: none; }
.commercial-targets li { display: grid; gap: .2rem; line-height: 1.5; }
.commercial-targets li strong { color: var(--color-text); font-weight: 500; }
.commercial-targets li span { color: var(--color-text-secondary); }
.commercial-terms-link { display: inline-flex; align-items: center; min-height: 2rem; font-size: var(--text-sm); font-weight: 500; text-decoration: underline; text-underline-offset: .2em; }
#tarife-kosullari { scroll-margin-top: 6rem; }
@media (max-width: 40rem) { .commercial-card { padding: 1rem; } .commercial-cards { grid-template-columns: minmax(0, 1fr); } }
