.public-reference {
    margin: 24px 0;
    border: 1px solid #e3e6ea;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.public-reference__details {
    min-width: 0;
}

.public-reference__title {
    padding: 16px 18px;
    color: #1f2933;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
}

.public-reference__content {
    padding: 0 18px 18px;
    min-width: 0;
}

.public-reference__rows {
    margin: 0;
}

.public-reference__rows--mass {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eef0f2;
}

.public-reference__row {
    display: grid;
    grid-template-columns: minmax(180px, 42%) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
}

.public-reference__row dt {
    color: #58616b;
}

.public-reference__row dd {
    margin: 0;
    color: #1f2933;
    overflow-wrap: anywhere;
}

.public-reference__nominal,
.public-reference__condition,
.public-reference__locator {
    color: #68727d;
    font-size: 0.92em;
}

.public-reference__condition {
    display: block;
}

.public-reference__sources {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #eef0f2;
    font-size: 14px;
}

.public-reference__sources-title {
    font-weight: 600;
}

.public-reference__source {
    margin-top: 5px;
    overflow-wrap: anywhere;
}

.public-reference__locator {
    display: block;
}

.public-reference__disclaimer {
    margin: 12px 0 0;
    color: #68727d;
    font-size: 13px;
    line-height: 1.45;
}

.public-reference__code {
    font-family: monospace;
    font-size: 1.08em;
    letter-spacing: 0.04em;
}

.technical-passport {
    margin: 24px 0;
    padding: 18px;
    border: 1px solid #e3e6ea;
    border-radius: 8px;
    background: #f8fafb;
}

.technical-passport > h2 { margin: 0 0 12px; }
.technical-passport__section,
.technical-passport .public-reference,
.technical-passport .material-properties { margin: 0; padding: 0; border: 0; border-radius: 0; min-width: 0; background: transparent; }
.technical-passport__section-title { margin: 0 0 8px; color: #1f2933; font-size: 17px; font-weight: 600; }
.technical-passport .public-reference__content { padding: 0; }
.technical-passport .public-reference__row { padding: 5px 0; }
.public-reference__variant { display: block; }
.public-reference__variants-title { display: block; margin-bottom: 3px; color: #68727d; font-size: .92em; }
.technical-passport__source-details { margin-top: 8px; color: #68727d; font-size: 13px; }
.technical-passport__source-details summary { cursor: pointer; font-weight: 600; }
.technical-passport .material-properties__section--compact { padding: 7px 0; }
.technical-passport .material-properties__section--compact > summary { cursor: pointer; font-size: 15px; font-weight: 600; }
.technical-passport .material-properties__section--compact[open] > summary { margin-bottom: 8px; }

.technical-characteristic__value { display: block; }
.technical-characteristic__tolerance { display: block; margin-top: 3px; color: #566776; font-size: 12px; line-height: 1.35; }

.technical-passport__zone,
.technical-passport .material-properties__section--open,
.technical-passport .material-properties__section--compact,
.technical-passport__sources {
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(60, 76, 91, .08);
    border-radius: 7px;
}

.technical-passport .material-properties__section--chemical { background: #f3f7fa; }
.technical-passport .material-properties__section--physical { background: #f7f8f3; }
.technical-passport .material-properties__section--compact { background: #f7f7f8; }
.technical-passport__zone--geometry { background: #f4f7f8; }
.technical-passport__zone--variants { background: #f7f4f1; }
.technical-passport__zone--facts { background: #f4f6f9; }
.technical-passport__sources { background: #fff; }

.technical-passport .material-properties__section--open > h4,
.technical-passport__variant-group > h4,
.technical-passport__source > h4 { margin: 0 0 8px; color: #263746; font-size: 15px; }

.technical-passport__compact-rows,
.technical-passport__facts { margin: 0; }
.technical-passport__compact-row,
.technical-passport__fact {
    display: grid;
    grid-template-columns: minmax(180px, 42%) minmax(0, 1fr);
    gap: 12px;
    padding: 6px 0;
}
.technical-passport__compact-row dt,
.technical-passport__fact dt { color: #58616b; }
.technical-passport__compact-row dd,
.technical-passport__fact dd { margin: 0; color: #1f2933; }
.technical-passport__nominal { color: #68727d; }
.technical-passport__fact small { display: block; color: #68727d; font-size: 12px; }
.technical-passport__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }

.technical-passport__variant-group + .technical-passport__variant-group { margin-top: 12px; }
.technical-passport__variant-table-wrap { overflow-x: auto; }
.technical-passport__variant-table { margin: 0; background: transparent; }
.technical-passport__note,
.technical-passport__source-note { margin: 8px 0 0; color: #68727d; font-size: 13px; line-height: 1.45; }

.technical-passport__sources > summary { cursor: pointer; color: #263746; font-weight: 600; }
.technical-passport__sources[open] > summary { margin-bottom: 10px; }
.technical-passport__sources-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.technical-passport__source { min-width: 0; padding-top: 8px; border-top: 1px solid #eef0f2; }
.technical-passport__source p { margin: 3px 0; overflow-wrap: anywhere; font-size: 13px; }
.technical-passport__source-note { grid-column: 1 / -1; }

.tnmk-product-information__section--specifications .tnmk-product-information__panel-inner,
.specifications > .oglavl { background: #f6f8fa; }

@media (max-width: 640px) {
    .technical-passport { padding: 14px; }
    .technical-passport__facts,
    .technical-passport__sources-content { grid-template-columns: 1fr; }
    .technical-passport__compact-row,
    .technical-passport__fact { grid-template-columns: 1fr; gap: 3px; }
    .technical-passport__zone,
    .technical-passport .material-properties__section--open,
    .technical-passport .material-properties__section--compact,
    .technical-passport__sources { padding: 11px; }
}

@media (max-width: 640px) {
    .public-reference__row {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .public-reference__title {
        font-size: 18px;
    }
}
