.platform-body { min-width: 0; }
.platform-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem max(1rem, calc((100vw - 72rem) / 2)); border-bottom: 1px solid var(--color-line, #d8dedf); background: #fff; }
.platform-brand { font-size: 1.1rem; font-weight: 750; text-decoration: none; }
.platform-header nav, .platform-nav, .platform-auth-links, .platform-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.platform-nav { padding: .8rem max(1rem, calc((100vw - 72rem) / 2)); background: var(--color-canvas, #f6f8f7); }
.platform-nav [aria-current] { font-weight: 750; }
.platform-nav form { margin-left: auto; }
.platform-nav button { border: 0; padding: .3rem; background: transparent; text-decoration: underline; cursor: pointer; }
.platform-container { width: min(100%, 74rem); padding: 2rem 1rem 3rem; margin: auto; min-height: 60vh; }
.platform-card { min-width: 0; width: min(100%, 40rem); margin: 0 auto; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--color-line, #d8dedf); border-radius: .6rem; background: #fff; }
.platform-card h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.2; }
.platform-form { display: grid; gap: 1rem; }
.platform-field { display: grid; gap: .25rem; min-width: 0; }
.platform-field label { font-weight: 650; }
.platform-field input, .platform-field select, .platform-field textarea { min-width: 0; width: 100%; border: 1px solid #919e9f; border-radius: .25rem; padding: .65rem; background: #fff; color: #14292c; }
.platform-field input[aria-invalid="true"], .platform-field select[aria-invalid="true"] { border-color: #b3261e; }
.platform-field-error, .platform-errors { color: #9a2119; font-size: .9rem; }
.platform-field-error:empty, .platform-status:empty { display: none; }
.platform-form .button { justify-self: start; min-height: 44px; }
.platform-auth-links { margin-top: 1.5rem; }
.platform-help { font-size: .9rem; margin-top: 1.5rem; }
.platform-footer { justify-content: center; border-top: 1px solid var(--color-line, #d8dedf); padding: 1rem; }
.platform-profile-grid { display: grid; gap: 1.5rem; align-items: start; }
.platform-profile-grid .platform-card { width: 100%; }
.platform-body :focus-visible { outline: 3px solid #167a82; outline-offset: 3px; }
.platform-page-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.platform-page-heading h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
.platform-page-heading p { flex-basis: 100%; margin: 0; }
.platform-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; }
.platform-actions .button { min-height: 44px; }
.platform-body .button--quiet { color: #14292c; background: #fff; border-color: #919e9f; }
.platform-body .button--quiet:hover { color: #14292c; background: #eef4f2; border-color: #507774; }
.platform-product-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.platform-product-card, .platform-panel, .platform-empty { padding: 1.25rem; border: 1px solid #d8dedf; border-radius: .6rem; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.platform-panel { margin: 1.5rem 0; }
.platform-type-illustration { display: block; width: 100%; height: auto; max-height: 200px; }
.platform-specs { display: grid; grid-template-columns: minmax(6rem, 1fr) minmax(0, 2fr); gap: .5rem 1rem; margin: 1rem 0; }
.platform-specs dt { font-weight: 650; }
.platform-specs dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.platform-file-list { padding-left: 1.25rem; }
.platform-file-list span { display: block; font-size: .85rem; }
.platform-fields-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.platform-field--checkbox { display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end; flex-wrap: wrap; }
.platform-field--checkbox input { width: auto; min-width: 20px; min-height: 20px; }
.platform-template-picker { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.platform-template-picker select { padding: .7rem; max-width: 100%; }
.platform-table-scroll, .platform-table-wrap { overflow-x: auto; }
.platform-detail-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.platform-detail-grid .platform-card { width: 100%; }
.platform-container table { width: 100%; border-collapse: collapse; }
.platform-container th, .platform-container td { padding: .75rem; text-align: left; border-bottom: 1px solid #d8dedf; }
.platform-pagination { margin-top: 1.5rem; }
.platform-success { padding: 1rem; background: #eef7ef; border-left: 4px solid #357847; }
.platform-container fieldset { min-width: 0; padding: 1rem; border: 1px solid #d8dedf; }
.platform-container .quote-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 800px) { .platform-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
