@charset "UTF-8";
/* ==========================================================================
   Products – shared by every product specification page
   (/2024/products/products.css). Needs global.css ([hb_header]).
   ========================================================================== */

.nymainbody { background-color: #f4f4f4; }

.pd-wrap, .pd-wrap * { box-sizing: border-box; }
.pd-wrap { max-width: 1000px; margin: 0 auto; padding: 60px 24px 80px; }
.pd-doc {
    padding: 48px 56px;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}

/* Title block */
.pd-head { margin-bottom: 8px; }
.pd-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #000;
}
.pd-label::after { content: ''; flex: 1 1 0; height: 1px; background: #000; }
.pd-title { margin: 0; font-size: clamp(24px, 3.5vw, 34px); font-weight: 400; line-height: 1.25; color: #1a1a1a; }

/* Section heading – left bar, same as Technical Insights */
.pd-heading {
    margin: 40px 0 14px;
    padding-left: 14px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #1a1a1a;
    border-left: 3px solid #323232;
}
.pd-spec { margin: 0 0 18px; color: #555; }

/* Tables */
.pd-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pd-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}
.pd-table th,
.pd-table td {
    padding: 11px 14px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
}
.pd-table thead th { font-weight: 400; color: #fff; background: #323232; border-color: #4a4a4a; }
.pd-table thead .pd-subhead th { font-size: 13px; letter-spacing: .04em; color: #ddd; background: #474747; }
.pd-table tbody th { font-weight: 400; text-align: left; color: #1a1a1a; background: #f7f7f7; }
.pd-table tbody td { color: #444; }
.pd-table tbody tr:hover td,
.pd-table tbody tr:hover th { background: #f0f0f0; }
.pd-table sup { font-size: .7em; }
.pd-table-sm { min-width: 0; max-width: 640px; }

.pd-hint { display: none; margin: 8px 0 0; font-size: 13px; color: #888; }

/* Notes under a table */
.pd-note {
    margin: 16px 0 0;
    padding: 14px 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #555;
    background: #f7f7f7;
    border-left: 3px solid #323232;
    border-radius: 0 6px 6px 0;
}
.pd-note p { margin: 0; }
.pd-note p + p { margin-top: 4px; }
.pd-note sup { font-size: .75em; }

@media (max-width: 768px) {
    .pd-wrap { padding: 24px 12px 48px; }
    .pd-doc { padding: 24px 18px; font-size: 15px; }
    .pd-heading { margin-top: 32px; font-size: 18px; }
    .pd-table { font-size: 14px; }
    .pd-table th, .pd-table td { padding: 9px 10px; }
    .pd-hint { display: block; }
}
@media print {
    .pd-wrap { padding: 0; }
    .pd-doc { padding: 0; box-shadow: none; }
    .pd-table { min-width: 0; }
}

/* Sub-row labels (e.g. Length-wise / Width-wise on JIS pages) */
.pd-table td.pd-left { text-align: left; color: #555; background: #fbfbfb; }

/* ── MFC overview page ── */
/* Merged cells that span all value columns (lists, long text) */
.pd-table td.pd-wide { text-align: left; }
.pd-cell-list { margin: 0; padding-left: 1.1em; list-style: disc; }
.pd-cell-list li { margin: 2px 0; }
.pd-cell-sub { display: block; margin-top: 4px; font-size: 13px; color: #666; }
.pd-table thead .pd-subhead th[scope="row"] { text-align: left; }

/* Catalogue download button */
.pd-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    padding: 12px 22px;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    background: #323232;
    border-radius: 6px;
    transition: background-color .2s;
}
.pd-download::before { content: "↓"; }
.pd-download:hover { color: #fff; background: #000; }

.pd-banner-img { display: block; width: 100%; height: auto; margin-top: 32px; border-radius: 6px; }