.comfort-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:28px 0 0; border-top:1px solid var(--line); }
.comfort-item { min-width:0; padding:20px 12px 22px 0; border-bottom:1px solid var(--line); }
.comfort-item dt { margin-bottom:8px; color:var(--ink-soft); font-size:.875rem; line-height:1.4; }
.comfort-item dd { margin:0; color:var(--navy); font-family:var(--sans); font-size:clamp(1rem,1.45vw,1.25rem); font-weight:700; line-height:1.35; }
.comfort-details { margin:0 0 30px; border-bottom:1px solid var(--line); }
.comfort-details summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:16px 0; color:var(--navy); font-size:.875rem; font-weight:600; cursor:pointer; list-style:none; }
.comfort-details summary::-webkit-details-marker { display:none; }
.comfort-details-icon { flex-shrink:0; color:var(--accent-text); font-size:1.5rem; font-weight:400; line-height:1; }
.comfort-details[open] .comfort-details-icon { transform:rotate(45deg); }
.comfort-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
.comfort-actions > .btn { flex:1 1 200px; }
.comfort-spec-download { gap:16px; justify-content:space-between; text-align:left; }
.comfort-spec-download small { display:block; margin-top:4px; font-size:.875rem; font-weight:400; letter-spacing:.04em; }
.comfort-standard { margin:0; padding-bottom:24px; }
.comfort-standard > div + div { margin-top:20px; }
.comfort-standard dt { margin-bottom:6px; color:var(--ink); font-size:.875rem; font-weight:600; }
.comfort-standard dd { margin:0; color:var(--ink-soft); font-size:.875rem; line-height:1.65; }
.comfort-section .split-media { align-self:start; min-height:0; }
.comfort-section .split-media img { min-height:0; width:100%; height:100%; object-fit:cover; }

@media (max-width:640px) {
  .comfort-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .comfort-item { padding:16px 8px 18px 0; }
}
@media (max-width:420px) {
  .comfort-grid { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  .comfort-details-icon { transition:none; }
}
