/* irobot-th-2026 · support-mirra · css เฉพาะหน้า · สร้างโดย content/theme-export/export_pages.py (30.09.2026) จาก irobot-web/support/mirra.html — ห้ามแก้ด้วยมือ */
.mr-crumb { padding-top: 20px; padding-bottom: 8px; }
.mr-crumb ol { display: flex; flex-wrap: wrap; list-style: none; font-size: 14px; }
.mr-crumb li { display: flex; align-items: center; min-width: 0; }
.mr-crumb li:not(:last-child)::after { content: "/"; margin: 0 8px; color: var(--brand-color-border); }
.mr-crumb a { color: var(--brand-color-gray); text-decoration: none; padding: 12px 0; }
.mr-crumb a:hover { color: var(--brand-color-black); text-decoration: underline; }
.mr-crumb li[aria-current] { color: var(--brand-color-black); font-weight: 600; }
.mr-head { padding-top: clamp(12px, 2.5vw, 28px); padding-bottom: clamp(22px, 3vw, 32px); }
.mr-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-color-clover); margin-bottom: 10px; }
.mr-head h1 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 600; line-height: 1.18; color: var(--brand-color-hunter); text-wrap: balance; max-width: 22em; }
.mr-nb { white-space: nowrap; }
.mr-lead { margin-top: 14px; font-size: 17px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .78); max-width: 64ch; }
.mr-lead:lang(en) { line-height: 1.6; }
.mr-status { margin-bottom: clamp(36px, 5vw, 56px); }
.mr-status-panel {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    background: var(--brand-color-sand); border-radius: var(--irb-radius-card);
    padding: clamp(20px, 3vw, 28px) 0;

}
.mr-status-panel > div { padding: 2px clamp(20px, 3vw, 32px); min-width: 0; }
.mr-status-panel > div + div { border-left: 1px solid rgba(var(--brand-color-black-rgb), .1); }
.mr-status dt { font-size: 14px; line-height: 1.5; color: var(--brand-color-gray); }
.mr-status dd { margin-top: 4px; font-size: 19px; font-weight: 600; line-height: 1.4; color: var(--brand-color-black); }
.mr-help { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; padding-bottom: clamp(40px, 6vw, 72px); }
.mr-help-card { background: var(--brand-color-hunter); color: var(--brand-color-white); border-radius: var(--irb-radius-card); padding: clamp(24px, 4vw, 36px); }
.mr-help-card h2 { font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 10px; text-wrap: balance; }
.mr-help-card p { font-size: 15.5px; line-height: 1.65; color: rgba(var(--brand-color-white-rgb), .88); max-width: 52ch; }
.mr-help-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.mr-help-card .btn-black { background: var(--brand-color-white); color: var(--brand-color-hunter); border-color: var(--brand-color-white); }
.mr-help-card .btn-black-outline { color: var(--brand-color-white); border-color: rgba(var(--brand-color-white-rgb), .7); background: transparent; }
.mr-help-card .textlink { color: var(--brand-color-white); padding: 10px 0; }
.btn-sm { min-height: 44px; padding: 10px 20px; font-size: 14px; }
.mr-related { border: 1px solid rgba(var(--brand-color-border-rgb), .5); border-radius: var(--irb-radius-card); padding: clamp(22px, 3vw, 30px); }
.mr-related h2 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.mr-related ul { list-style: none; display: flex; flex-direction: column; font-size: 15px; line-height: 1.5; }
.mr-related a { display: inline-flex; padding: 12px 0; }
.mr-bridge { background: rgba(var(--brand-color-mint-rgb), .55); padding: clamp(40px, 6vw, 72px) 0; }
.mr-bridge-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.mr-bridge-copy, .mr-bridge-media { min-width: 0; }
.mr-bridge h2 { font-size: clamp(24px, 2.8vw, 32px); font-weight: 600; line-height: 1.25; text-wrap: balance; }
.mr-bridge p { margin-top: 12px; font-size: 16.5px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .8); max-width: 56ch; }
.mr-bridge p:lang(en) { line-height: 1.6; }
.mr-bridge-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 24px; }
.mr-bridge img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--irb-radius-card); background: var(--brand-color-mushroom); }
.mr-crumb a:focus-visible, .mr-related a:focus-visible, .mr-help-card a:focus-visible, .mr-bridge a:focus-visible { outline: 3px solid var(--brand-color-clover); outline-offset: 3px; border-radius: 4px; }
.mr-help-card a:focus-visible { outline-color: var(--brand-color-white); }
@media (max-width: 900px) {
.mr-help { grid-template-columns: 1fr; }
.mr-bridge-inner { grid-template-columns: 1fr; }
.mr-bridge-media { order: -1; }
.mr-bridge img { aspect-ratio: 16 / 9; }
}
@media (max-width: 680px) {
.mr-status-panel { grid-template-columns: 1fr; padding: 6px 0; }
.mr-status-panel > div { padding: 14px 20px; }
.mr-status-panel > div + div { border-left: 0; border-top: 1px solid rgba(var(--brand-color-black-rgb), .1); }
.mr-status dd { font-size: 17px; }
}
@media (max-width: 480px) {
.mr-help-ctas .btn, .mr-bridge-ctas .btn { width: 100%; justify-content: center; }
}
