.ld-band { padding-top: 44px; }
.rf-layout.ld-after-band { padding-top: 44px; }
.ld-band-note { margin: 14px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--ink3); }
.ld-voice { margin: 34px 0; padding: 26px 0 24px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ld-voice-label { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--btn); margin-bottom: 8px; }
.pm.rf .ld-voice-text { font-family: var(--im-serif); font-size: 19px; line-height: 1.7; color: var(--ink); margin: 0 0 10px; }
.pm.rf .ld-voice-by { margin: 0; font-size: 14px; line-height: 1.4; color: var(--ink3); }
.pm.rf .ld-voice-by a { color: var(--ink) !important; font-weight: 700; text-decoration: none !important; }
.ld-facts { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--border); }
.ld-facts li { margin: 0; border-left: 1px solid var(--border); }
.ld-facts li:first-child { border-left: 0; }
.pm.rf .ld-facts a { display: block; height: 100%; padding: 22px 22px 20px; color: var(--ink2) !important; text-decoration: none !important; transition: background-color .15s; }
.pm.rf .ld-facts a:hover { background: var(--surface); }
.ld-fact-num { display: block; font-family: var(--im-serif); font-size: 34px; line-height: 1.1; color: var(--btn); margin-bottom: 10px; }
.ld-fact-label { display: block; font-size: 15px; line-height: 1.5; color: var(--ink); }
.ld-fact-src { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.45; color: var(--ink3); }
.ld-models-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 26px; }
.pm.rf .ld-models-head h2 { font-size: clamp(25px, 2.6vw, 31px) !important; line-height: 1.25 !important; font-weight: 700 !important; margin: 0 0 10px !important; }
.ld-models-head p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--ink2); }
.ld-models-head .rf-quote { margin: 0; }
.ld-models { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; }
.ld-model { position: relative; display: flex; flex-direction: column; margin: 0; padding: 24px 24px 20px; border: 1px solid var(--border); border-top: 3px solid var(--ink); background: #fff; }
.ld-model--rec { border-top-color: var(--btn); background: #fcfbfd; }
.ld-model-num { font-family: var(--im-serif); font-size: 26px; line-height: 1; color: var(--btn); margin-bottom: 14px; }
.pm.rf .ld-model h3 { font-size: 19px !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 0 0 14px !important; }
.ld-model dl { margin: 0 0 6px; }
.ld-model dt { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 4px; }
.ld-model dd { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: var(--ink2); }
.ld-model--rec dt:last-of-type { color: var(--btn); }
.pm.rf .ld-model-more { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--btn) !important; text-decoration: none !important; }
.pm.rf .ld-model-more:hover { text-decoration: underline !important; }
.ld-tag { position: absolute; top: -12px; right: 20px; padding: 2px 10px; background: var(--btn); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.ld-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: center; }
.ld-split .rf-defbox { margin: 0; }
.ld-split .rf-fig { margin: 0; }
.ld-hub { padding-top: 48px; padding-bottom: 72px; }
.ld-col { max-width: 760px; }
.ld-hub .rf-defbox { margin-bottom: 0; }
.ld-hub-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.ld-hub-top .ld-col { max-width: none; }
.ld-hub-top .ld-voice { margin: 0; }
.ld-cards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; }
.ld-card { margin: 0; }
.pm.rf .ld-card a { display: flex; flex-direction: column; height: 100%; padding: 26px 26px 22px; border: 1px solid var(--border); border-top: 3px solid var(--ink); background: #fff; color: var(--ink2) !important; text-decoration: none !important; transition: border-color .15s; }
.pm.rf .ld-card a:hover { border-color: var(--btn); }
.ld-card-kind { font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--btn); margin-bottom: 14px; }
.ld-card-title { font-family: var(--im-serif); font-size: 22px; line-height: 1.3; color: var(--ink); margin-bottom: 12px; }
.ld-card-text { font-size: 15.5px; line-height: 1.6; margin-bottom: 20px; }
.ld-card-go { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--btn); }
@media (max-width: 1060px) {
    .ld-models, .ld-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-models-head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .ld-split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .ld-split .rf-fig { max-width: 520px; }
    .ld-hub-top { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .ld-hub-top .ld-col { max-width: 760px; }
    .ld-hub-top .ld-voice { max-width: 760px; margin-top: 34px; }
}
@media (max-width: 640px) {
    .ld-band { padding-top: 32px; }
    .ld-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-facts li:nth-child(odd) { border-left: 0; }
    .ld-facts li:nth-child(n+3) { border-top: 1px solid var(--border); }
    .pm.rf .ld-facts a { padding: 18px 14px 16px; }
    .ld-fact-num { font-size: 28px; }
    .ld-models, .ld-cards { grid-template-columns: minmax(0, 1fr); }
    .pm.rf .ld-voice-text { font-size: 17.5px; }
    .ld-hub { padding-top: 32px; }
}
