.hd-rm-section {
    --hd-rm-ink: #081f36;
    --hd-rm-blue: #0878c9;
    --hd-rm-orange: #ff6817;
    --hd-rm-line: #d6e4ef;
    --hd-rm-soft: #f2f8fc;
    color: var(--hd-rm-ink);
    background: #fff;
}

.hd-rm-section .hd-rm-shell { padding-top: 80px; padding-bottom: 80px; }
.hd-rm-heading { max-width: 860px; margin-bottom: 34px; }
.hd-rm-heading h2 { max-width: 820px; margin: 10px 0 14px; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
.hd-rm-heading > p { max-width: 760px; margin: 0; color: #40566c; font-size: 18px; line-height: 1.7; }

.hd-rm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hd-rm-engineering-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 28px 0; }
.hd-rm-engineering-grid > article { min-width: 0; padding: 24px; border: 1px solid #d6e4ef; border-radius: 12px; background: #f7fbfe; }
.hd-rm-engineering-grid h3 { margin: 0 0 14px; color: #081f36; font-size: 23px; }
.hd-rm-engineering-grid p { line-height: 1.7; color: #355068; }
.hd-rm-heading { max-width: none; }
.hd-rm-heading h2 { max-width: none; font-size: clamp(32px, 2.2vw, 46px); line-height: 1.08; }
@media (max-width: 767px) { .hd-rm-engineering-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
.hd-rm-card { overflow: hidden; min-width: 0; border: 1px solid var(--hd-rm-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(8,31,54,.08); }
.hd-rm-card > img { display: block; width: 100%; aspect-ratio: 18 / 11; object-fit: cover; background: #eaf1f6; }
.hd-rm-card-body { padding: 22px; }
.hd-rm-card h3 { margin: 0 0 16px; color: var(--hd-rm-ink); font-size: 22px; line-height: 1.18; }
.hd-rm-card dl, .hd-rm-card dl div { margin: 0; }
.hd-rm-card dl { display: grid; gap: 12px; }
.hd-rm-card dl div { padding-top: 12px; border-top: 1px solid #e5edf3; }
.hd-rm-card dt { margin: 0 0 4px; color: var(--hd-rm-blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hd-rm-card dd { margin: 0; color: #3e5266; font-size: 14px; line-height: 1.55; }
.hd-rm-review-note { margin: 16px 0 0; padding: 9px 11px; border-left: 3px solid var(--hd-rm-orange); background: #fff5ef; color: #73320f; font-size: 12px; font-weight: 700; }

.hd-rm-safety { margin-top: 24px; padding: 24px 28px; border: 1px solid #bed7e9; border-radius: 10px; background: var(--hd-rm-soft); }
.hd-rm-safety strong { display: block; margin-bottom: 8px; font-size: 18px; }
.hd-rm-safety p { margin: 6px 0 0; color: #355068; line-height: 1.65; }
.hd-rm-safety-industrial { border-left: 5px solid var(--hd-rm-orange); background: #fff8f3; }
.hd-rm-safety-industrial strong { color: #9b3b06; }
.hd-rm-formula-note { font-weight: 700; }

.hd-rm-review-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; margin-top: 34px; padding: 36px; border-radius: 12px; color: #fff; background: linear-gradient(120deg, #08243d, #0a5584); }
.hd-rm-review-cta h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; }
.hd-rm-review-cta p { max-width: 760px; margin: 0; color: #d8e9f4; line-height: 1.65; }
.hd-rm-review-cta .button { white-space: nowrap; }
.hd-rm-related { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; }
.hd-rm-related a { color: var(--hd-rm-blue); font-weight: 750; text-decoration: none; }
.hd-rm-related a::after { content: " →"; }
.hd-rm-media-credit { margin: 26px 0 0; color: #6a7d8e; font-size: 11px; line-height: 1.55; }
.hd-rm-media-credit a { color: inherit; text-decoration: underline; }

.hd-rm-assessment-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hd-rm-assessment-steps article { padding: 26px; border: 1px solid var(--hd-rm-line); border-radius: 10px; background: #fff; }
.hd-rm-assessment-steps article > strong { color: var(--hd-rm-orange); font-size: 28px; }
.hd-rm-assessment-steps h3 { margin: 14px 0 8px; font-size: 22px; }
.hd-rm-assessment-steps p { margin: 0; color: #455b70; line-height: 1.6; }
.hd-rm-industrial-list { display: grid; grid-template-columns: 1.3fr 1fr; gap: 34px; margin-top: 26px; padding: 32px; border-radius: 12px; background: #eef6fb; }
.hd-rm-industrial-list h3 { margin: 8px 0; font-size: 28px; }
.hd-rm-industrial-list p { color: #435a6e; line-height: 1.65; }
.hd-rm-industrial-list ul { columns: 2; margin: 0; padding: 0; list-style: none; }
.hd-rm-industrial-list li { break-inside: avoid; margin-bottom: 10px; padding-left: 17px; position: relative; font-weight: 700; }
.hd-rm-industrial-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--hd-rm-orange); }
.hd-rm-download { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 26px; }
.hd-rm-download span { color: #53687b; }

.hd-rm-assessment-form-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; margin-top: 42px; padding: 40px; border-radius: 14px; color: #fff; background: #08243d; }
.hd-rm-assessment-form-wrap > * { min-width: 0; }
.hd-rm-assessment-form-wrap > header { align-self: start; position: sticky; top: 100px; }
.hd-rm-assessment-form-wrap h2 { margin: 10px 0 12px; color: #fff; font-size: clamp(30px, 4vw, 48px); line-height: 1.04; }
.hd-rm-assessment-form-wrap header p { color: #d9e7f1; line-height: 1.65; }
.hd-rm-project-form { margin: 0; }

.hd-rm-form-fieldset {
    --hd-rm-ink: #081f36;
    --hd-rm-blue: #0878c9;
    --hd-rm-orange: #ff6817;
    margin: 22px 0 0;
    padding: 0;
    border: 0;
}
.hd-rm-form-fieldset legend { display: block; width: 100%; margin: 0 0 4px; color: var(--hd-rm-ink); font-size: 12px; font-weight: 800; }
.hd-rm-form-fieldset legend em, .hd-rm-upload-field > span em { float: right; color: #6b7c8d; font-size: 10px; font-style: normal; font-weight: 600; }
.hd-rm-form-fieldset > p { margin: 0 0 10px; color: #607184; font-size: 12px; }
.hd-rm-checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.project-form .hd-rm-checkbox-grid label, .inquiry-form .hd-rm-checkbox-grid label { display: flex; gap: 9px; align-items: center; margin: 0; padding: 10px 11px; border: 1px solid #d4e0e9; border-radius: 6px; background: #f8fbfd; color: var(--hd-rm-ink); font-size: 13px; font-weight: 650; }
.project-form .hd-rm-checkbox-grid input, .inquiry-form .hd-rm-checkbox-grid input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; padding: 0; }
.project-form .hd-rm-checkbox-grid span, .inquiry-form .hd-rm-checkbox-grid span { margin: 0; }
.project-form .hd-rm-other, .inquiry-form .hd-rm-other { display: block; margin-top: 10px; }
.hd-rm-upload-field { display: block; margin-top: 18px; }
.project-form .hd-rm-upload-field input, .inquiry-form .hd-rm-upload-field input { min-height: 48px; padding: 10px; }
.hd-rm-upload-field small { display: block; margin-top: 6px; color: #6b7c8d; font-size: 11px; }

@media (max-width: 1024px) {
    .hd-rm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hd-rm-review-cta { grid-template-columns: 1fr; }
    .hd-rm-assessment-form-wrap { grid-template-columns: minmax(0, 1fr); }
    .hd-rm-assessment-form-wrap > header { position: static; }
}

@media (max-width: 760px) {
    .hd-rm-section .hd-rm-shell { padding-top: 56px; padding-bottom: 56px; }
    .hd-rm-heading h2 { font-size: 34px; }
    .hd-rm-heading > p { font-size: 16px; }
    .hd-rm-grid, .hd-rm-assessment-steps, .hd-rm-industrial-list { grid-template-columns: 1fr; }
    .hd-rm-review-cta, .hd-rm-assessment-form-wrap { padding: 26px 22px; }
    .hd-rm-review-cta .button { width: 100%; text-align: center; white-space: normal; }
    .hd-rm-industrial-list ul { columns: 1; }
    .hd-rm-checkbox-grid { grid-template-columns: 1fr; }
}

@media (max-width: 440px) {
    .hd-rm-assessment-form-wrap { padding: 26px 12px; }
    .hd-rm-assessment-form-wrap .hd-rm-project-form { padding: 16px 10px; }
}
.hd-rm-recovery{margin:clamp(32px,5vw,64px) 0;padding:clamp(24px,4vw,42px);border:1px solid #d8e2e9;border-radius:18px;background:#f4f8fa}.hd-rm-recovery header{max-width:850px}.hd-rm-recovery h3{margin:8px 0 12px;color:#0c2940;font-size:clamp(1.5rem,2.4vw,2.15rem)}.hd-rm-recovery header p{margin:0;color:#405666;line-height:1.7}.hd-rm-recovery-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px 0;padding:0;list-style:none}.hd-rm-recovery-flow li{position:relative;min-height:190px;padding:18px 16px;border:1px solid #dce5eb;border-radius:14px;background:#fff}.hd-rm-recovery-flow li:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-12px;z-index:2;transform:translate(50%,-50%);color:#d94f00;font-size:1.25rem;font-weight:800}.hd-rm-recovery-flow span{display:block;color:#d94f00;font-size:.76rem;font-weight:800;letter-spacing:.1em}.hd-rm-recovery-flow strong{display:block;margin:12px 0 8px;color:#0c2940;line-height:1.3}.hd-rm-recovery-flow small{display:block;color:#526878;font-size:.88rem;line-height:1.55}.hd-rm-recovery aside{padding:18px 20px;border-left:4px solid #d94f00;background:#fff}.hd-rm-recovery aside p{margin:6px 0 0;color:#405666;line-height:1.65}.hd-rm-recovery nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.hd-rm-recovery nav a{color:#0c4f78;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.hd-rm-recovery-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.hd-rm-recovery-flow li:nth-child(3)::after{display:none}}@media(max-width:680px){.hd-rm-recovery{padding:22px 16px}.hd-rm-recovery-flow{grid-template-columns:1fr}.hd-rm-recovery-flow li{min-height:0}.hd-rm-recovery-flow li::after{display:none!important}}
