.rsh-measurement-page .rsh-section-heading { max-width:720px; margin-bottom:28px; }
.rsh-measurement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rsh-measurement-card { display:flex; min-width:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.rsh-measurement-card__media { width:100%; aspect-ratio:1; overflow:hidden; border-bottom:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-measurement-card__media img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }
.rsh-measurement-card__body { display:flex; height:100%; padding:18px; align-items:flex-start; flex-direction:column; }
.rsh-measurement-card h2 { margin-bottom:8px; font-size:1.18rem; }
.rsh-measurement-card p { margin:0 0 18px; color:var(--rsh-text-muted); font-size:.86rem; }
.rsh-measurement-card .rsh-button { width:100%; margin-top:auto; }
.rsh-content-image-missing { display:grid; width:100%; height:100%; min-height:140px; padding:18px; place-items:center; align-content:center; gap:8px; background:linear-gradient(135deg,#eaf3ff,#f7f9fc); color:var(--rsh-text-muted); text-align:center; }
.rsh-content-image-missing span { display:grid; width:38px; height:38px; place-items:center; border:1px solid #b8c5d9; border-radius:50%; color:var(--rsh-green); font-size:1.35rem; }
.rsh-content-image-missing strong { font-size:.76rem; }
.rsh-content-empty { padding:18px; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; color:var(--rsh-text-muted); }
body.rsh-dialog-open { overflow:hidden; }
.rsh-instruction-dialog { width:min(1120px,calc(100vw - 32px)); max-height:calc(100vh - 32px); margin:auto; overflow:auto; border:0; border-radius:18px; background:#fff; padding:0; color:var(--rsh-text); box-shadow:0 24px 70px rgba(0,18,41,.28); }
.rsh-instruction-dialog::backdrop { background:rgba(0,18,41,.68); backdrop-filter:blur(3px); }
.rsh-instruction-dialog__surface { position:relative; padding:clamp(22px,4vw,38px); }
.rsh-instruction-dialog__surface > header { max-width:760px; padding-right:44px; }
.rsh-instruction-dialog__surface > header h2 { margin-bottom:9px; font-size:clamp(1.65rem,3vw,2.25rem); }
.rsh-instruction-dialog__surface > header p:last-child { color:var(--rsh-text-muted); }
.rsh-instruction-dialog__close { position:absolute; z-index:2; top:14px; right:14px; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--rsh-border); border-radius:50%; background:#fff; color:var(--rsh-green-dark); cursor:pointer; }
.rsh-instruction-dialog__close span { font-size:1.6rem; line-height:1; }
.rsh-instruction-dialog__layout { display:grid; margin-top:24px; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); align-items:start; gap:28px; }
.rsh-instruction-dialog__layout figure { width:100%; aspect-ratio:1; margin:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:14px; background:var(--rsh-surface-soft); }
.rsh-instruction-dialog__layout figure img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }
.rsh-instruction-dialog__copy { color:#46546d; }
.rsh-instruction-dialog__copy ol { display:grid; margin:0; padding-left:22px; gap:12px; }
.rsh-instruction-dialog__copy li::marker { color:var(--rsh-green); font-weight:800; }
.rsh-instruction-warning { margin-top:20px; padding:15px 17px; border-left:4px solid #c87a00; border-radius:9px; background:#fff8e8; color:#65420b; }
.rsh-instruction-warning strong { display:block; margin-bottom:4px; }
.rsh-instruction-warning p:last-child { margin-bottom:0; }
.rsh-instruction-dialog__gallery { display:grid; margin-top:22px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rsh-instruction-dialog__gallery img { width:100%; aspect-ratio:4/3; object-fit:contain; border:1px solid var(--rsh-border); border-radius:10px; background:#fff; }
.rsh-instruction-dialog__bottom-close { display:block; margin:24px 0 0 auto; }
.rsh-instruction-dialog :focus-visible,.rsh-managed-faq button:focus-visible { outline:3px solid rgba(0,102,215,.35); outline-offset:3px; }
.rsh-managed-faq { background:var(--rsh-surface-soft); }
.rsh-managed-faq__list { display:grid; width:min(840px,100%); margin:0 auto; gap:10px; }
.rsh-managed-faq__item { overflow:hidden; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; }
.rsh-managed-faq__item h3 { margin:0; font-size:1rem; }
.rsh-managed-faq__item h3 button { display:flex; width:100%; min-height:58px; padding:15px 18px; align-items:center; justify-content:space-between; gap:16px; border:0; background:#fff; color:var(--rsh-green-dark); font:inherit; font-weight:800; text-align:left; cursor:pointer; }
.rsh-managed-faq__item h3 button > span:last-child { display:grid; width:28px; min-width:28px; height:28px; place-items:center; border-radius:50%; background:var(--rsh-surface-soft); color:var(--rsh-green); font-size:1.25rem; transition:transform 160ms ease; }
.rsh-managed-faq__item h3 button[aria-expanded="true"] > span:last-child { transform:rotate(45deg); }
.rsh-managed-faq__item [data-rsh-faq-panel] > div { padding:0 18px 18px; color:var(--rsh-text-muted); }
.rsh-managed-faq__item [data-rsh-faq-panel] p:last-child { margin-bottom:0; }
.rsh-information-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rsh-information-grid article { padding:24px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-information-grid h2 { margin-bottom:9px; font-size:1.25rem; }
.rsh-information-grid p { margin:0; color:var(--rsh-text-muted); }
.rsh-information-cta { display:flex; margin-top:22px; padding:26px 30px; align-items:center; justify-content:space-between; gap:22px; border-radius:var(--rsh-radius-card); background:var(--rsh-green-dark); color:rgba(255,255,255,.78); }
.rsh-information-cta h2 { margin-bottom:5px; color:#fff; }
.rsh-information-cta p { margin:0; }
@media (max-width:1000px) { .rsh-measurement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
    .rsh-instruction-dialog__layout,.rsh-information-grid { grid-template-columns:1fr; }
    .rsh-information-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
    .rsh-measurement-grid { grid-template-columns:1fr; }
    .rsh-instruction-dialog { width:calc(100vw - 16px); max-height:calc(100vh - 16px); border-radius:13px; }
    .rsh-instruction-dialog__surface { padding:20px 16px; }
    .rsh-instruction-dialog__surface > header { padding-right:40px; }
    .rsh-instruction-dialog__close { top:10px; right:10px; }
    .rsh-instruction-dialog__gallery { grid-template-columns:1fr; }
    .rsh-instruction-dialog__bottom-close,.rsh-information-cta .rsh-button { width:100%; }
}
