/* QRM customer support: extends the approved shared blue theme. */
.qrm-nav a[aria-current=location]{background:#113d5e;border-bottom-color:var(--qrm-orange)}
.support-intro{padding:28px 0 26px;background:#eaf2f8;border-bottom:1px solid var(--qrm-border)}
.support-intro .qrm-breadcrumb{margin-bottom:16px}
.support-intro h1{margin:0 0 12px;color:var(--qrm-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.025em}
.support-intro p{max-width:760px;margin:0;color:var(--qrm-muted)}
.support-nav{background:#fff;border-bottom:1px solid var(--qrm-border)}
.support-nav .qrm-container{display:flex;flex-wrap:wrap;gap:8px 24px}
.support-nav a{display:inline-flex;align-items:center;min-height:54px;padding:10px 0;text-decoration:none;font-weight:bold;border-bottom:3px solid transparent}
.support-nav a[aria-current=page]{color:var(--qrm-navy);border-bottom-color:var(--qrm-blue)}
.support-body{padding-top:28px}
.support-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0 12px}
.support-search>div{flex:1 1 260px}
.support-search label,.support-finder label{display:block;margin-bottom:7px;font-weight:bold;color:var(--qrm-navy)}
.support-search input,.support-finder select{width:100%;min-height:48px;border:1px solid #95aec1;background:#fff;border-radius:7px;padding:11px 14px;color:var(--qrm-ink)}
.support-search input::placeholder{color:#617485}
.support-search .qrm-button{flex:0 0 auto}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 36px}
.support-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--qrm-border);border-radius:12px;overflow:hidden;min-width:0}
.support-card-body{padding:24px;display:flex;flex:1;flex-direction:column}
.support-card h2,.support-card h3{margin:0 0 10px;font-size:1.35rem;line-height:1.3;color:var(--qrm-navy)}
.support-card p{color:var(--qrm-muted);margin:0 0 20px}
.support-card a.card-link{margin-top:auto;font-weight:bold;text-decoration:none;padding:4px 0;min-height:32px}
.support-card a.card-link:hover{text-decoration:underline}
.support-card .guide-thumb{width:100%;height:170px;object-fit:contain;background:#fff;padding:18px;border-bottom:1px solid var(--qrm-border)}
.support-icon{width:40px;height:40px;color:var(--qrm-blue);margin-bottom:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.support-label{font-size:.875rem;display:block;color:var(--qrm-blue);font-weight:bold;margin-bottom:10px}
.support-heading{margin:34px 0 14px;color:var(--qrm-navy);font-size:1.6rem;line-height:1.25}
.support-two-column{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}
.support-aside{padding:24px;border:1px solid var(--qrm-border);background:#eaf2f8;border-radius:10px}
.support-aside h2{font-size:1.25rem;color:var(--qrm-navy);margin:0 0 12px}
.support-aside p{margin:0 0 16px}
.support-aside ul{margin:0;padding-left:20px}
.support-aside li{margin:10px 0}
.support-aside .support-aside-link{margin-top:16px}
.guide-print{margin-top:18px}
.support-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.support-chip{min-height:44px;padding:9px 16px;border:1px solid #b6cbdc;border-radius:22px;background:#fff;color:var(--qrm-navy);cursor:pointer;font-size:.875rem;font-weight:bold}
.support-chip[aria-pressed=true]{background:var(--qrm-navy);border-color:var(--qrm-navy);color:white}
.support-chip:hover{border-color:var(--qrm-blue)}
.support-count{font-size:.875rem;color:var(--qrm-muted);margin:12px 0 18px}
.support-empty{border:1px dashed #9bb3c6;border-radius:8px;padding:24px;background:#fff}
.faq-group{margin-bottom:32px;scroll-margin-top:20px}
.faq-group h2{font-size:1.3rem;color:var(--qrm-navy);margin:24px 0 14px}
.support-faq{border:1px solid var(--qrm-border);border-radius:9px;background:#fff;margin:0 0 10px;overflow:hidden;scroll-margin-top:20px}
.support-faq summary{position:relative;list-style:none;padding:19px 48px 19px 21px;font-weight:bold;cursor:pointer;color:var(--qrm-navy)}
.support-faq summary::-webkit-details-marker{display:none}
.support-faq summary::after{content:'+';position:absolute;right:20px;top:17px;font-size:1.3rem;color:var(--qrm-blue)}
.support-faq[open] summary::after{content:'−'}
.support-faq[open] summary{border-bottom:1px solid #e4edf3;background:#f9fcff}
.faq-answer{padding:0 21px 6px}
.faq-answer p{margin:16px 0}
.support-note{border-left:4px solid var(--qrm-blue);padding:17px 21px;background:#eaf3fb;border-radius:0 8px 8px 0;margin:22px 0}
.support-note p{margin:0}
.support-note strong{color:var(--qrm-navy)}
.support-caution{border-left-color:#c76b11;background:#fff3e6}
.manual-list{border:1px solid var(--qrm-border);border-radius:10px;overflow:hidden;background:white}
.manual-row{display:grid;grid-template-columns:1.3fr 1.6fr 200px;gap:20px;padding:24px;border-bottom:1px solid var(--qrm-border);align-items:center;scroll-margin-top:20px}
.manual-row:last-child{border-bottom:0}
.manual-row h2{font-size:1.1rem;margin:0 0 8px;color:var(--qrm-navy)}
.manual-row p{margin:0;color:var(--qrm-muted);font-size:.875rem}
.manual-row .manual-meta{display:block;font-size:.875rem;color:var(--qrm-muted);margin-bottom:4px}
.manual-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.manual-actions>a:last-child{font-size:.875rem;text-align:center;min-height:30px}
.manual-tag{font-size:.75rem;border:1px solid #c1d5e5;border-radius:4px;display:inline-block;padding:1px 7px;color:#315776;background:#f0f7fc;margin:6px 0}
.support-finder{padding:24px;border:1px solid #bccfde;border-radius:12px;background:#fff}
.support-finder h2{margin:0 0 10px;color:var(--qrm-navy);font-size:1.4rem}
.finder-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:20px 0}
.finder-result{border-top:1px solid var(--qrm-border);padding-top:18px}
.finder-result h3{font-size:1.1rem;color:var(--qrm-navy);margin:0 0 10px}
.finder-result p{margin:6px 0 15px}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:28px;align-items:start}
.guide-toc{border:1px solid var(--qrm-border);background:#fff;border-radius:9px;padding:22px}
.guide-toc h2{font-size:1rem;color:var(--qrm-navy);margin:0 0 12px}
.guide-toc ol{padding-left:20px;margin:0 0 18px}
.guide-toc li{padding:5px 0;font-size:.875rem}
.guide-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--qrm-muted);font-size:.875rem;margin-top:16px}
.guide-step{border:1px solid var(--qrm-border);background:#fff;border-radius:10px;padding:24px;margin-bottom:18px;scroll-margin-top:20px}
.guide-step-header{display:flex;gap:14px;align-items:start}
.guide-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 35px;height:35px;border-radius:50%;background:var(--qrm-navy);color:#fff;font-weight:bold}
.guide-step h2{font-size:1.3rem;line-height:1.35;color:var(--qrm-navy);margin:2px 0 14px}
.guide-step p{margin:0 0 10px}
.guide-figure{margin:20px 0 4px;border:1px solid #e0e8ef;padding:16px;border-radius:8px;background:white}
.guide-figure img{width:auto;height:auto;max-width:100%;max-height:370px;object-fit:contain;margin:auto}
.guide-figure>a{display:block}
.guide-figure figcaption{font-size:.875rem;color:var(--qrm-muted);margin-top:12px;padding-top:12px;border-top:1px solid #e0e8ef}
.guide-source{font-size:.875rem;padding:24px 0;border-top:1px solid var(--qrm-border);overflow-wrap:anywhere}
.guide-source h2{font-size:1rem;color:var(--qrm-navy)}
.source-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}
.source-table th,.source-table td{padding:15px;text-align:left;border:1px solid var(--qrm-border);vertical-align:top}
.source-table th{background:#eaf2f8;color:var(--qrm-navy)}
.source-table td{overflow-wrap:anywhere}
.source-table-wrap{overflow-x:auto}
.support-search-results{margin:0 0 26px}
.support-search-results a{display:block;border-bottom:1px solid var(--qrm-border);padding:15px 18px;background:#fff;text-decoration:none}
.support-search-results strong{display:block}
.support-search-results small{font-size:.875rem;color:var(--qrm-muted)}
.js-enhancement{display:none}
.js .js-enhancement{display:block}
.support-reviewed{font-size:.875rem;color:var(--qrm-muted);margin:24px 0}
@media(max-width:980px){.support-two-column{grid-template-columns:minmax(0,1fr)}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc ol{columns:2}.manual-row{grid-template-columns:1fr 1.25fr}.manual-actions{grid-column:1/-1;flex-direction:row;align-items:center}.manual-actions>a:last-child{padding:10px}.finder-controls{grid-template-columns:1fr 1fr}.finder-controls>.qrm-button{grid-column:1/-1}}
@media(max-width:600px){.support-grid{grid-template-columns:minmax(0,1fr)}.support-intro{padding:24px 0}.support-nav .qrm-container{gap:0 18px}.support-nav a{font-size:.875rem;min-height:48px}.support-card-body,.support-finder,.support-aside,.guide-step{padding:20px}.manual-row{display:block;padding:20px}.manual-row>div{margin-bottom:14px}.manual-row .manual-actions{margin-bottom:0;flex-wrap:wrap}.finder-controls{grid-template-columns:1fr}.guide-toc ol{columns:1}.guide-figure{padding:10px}.guide-figure img{max-height:300px}.support-search .qrm-button{flex:1}.support-two-column{gap:22px}}
@media print{.qrm-menu,.qrm-nav,.support-nav,.qrm-footer,.guide-toc,.support-search,.support-chips,.support-finder,.js-enhancement,.guide-print,.support-service-cta{display:none!important}body{background:#fff;color:#111}.qrm-container{width:100%}.qrm-brand-row{min-height:75px}.qrm-brand img{height:64px}.support-intro{padding:15px 0;background:#fff}.guide-layout{display:block}.guide-step{break-inside:avoid;border:1px solid #aaa}.guide-figure img{max-height:230px}.support-note{border:1px solid #888}.manual-row{break-inside:avoid}.support-faq{break-inside:avoid}a{color:#111}.guide-source a{overflow-wrap:anywhere}}

/* Current 320/330 support content */
.support-product-feature { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 28px; align-items: center; margin: 28px 0 38px; padding: 28px 32px; border: 1px solid #bcd4e5; border-left: 5px solid var(--qrm-orange); border-radius: 12px; background: linear-gradient(120deg,#e9f3fa,#f9fcff); }
.support-product-feature h2 { margin: 0 0 9px; color: var(--qrm-navy); font-size: 1.65rem; }
.support-product-feature p { margin: 0 0 16px; color: var(--qrm-muted); }
.support-product-feature .qrm-button { justify-self: end; }
.support-product-banner { margin: 12px 0 28px; padding: 28px 32px; border-radius: 14px; color: #e9f5fb; background: linear-gradient(120deg,#082943,#0b5cad); box-shadow: 0 10px 28px #08294322; }
.support-product-banner .support-label { color: #a9def8; }
.support-product-banner h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.7rem,3vw,2.3rem); }
.support-product-banner p:not(.support-label) { max-width: 820px; margin: 0 0 22px; color: #d2e8f4; }
.support-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 0 0 34px; }
.support-product-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 22px; align-items: start; padding: 24px; border: 1px solid var(--qrm-border); border-top: 4px solid var(--qrm-blue); border-radius: 12px; background: #fff; }
.support-product-card:first-child { border-top-color: var(--qrm-orange); }
.support-product-card h2 { margin: 6px 0 10px; color: var(--qrm-navy); }
.support-product-card p { color: var(--qrm-muted); margin: 0 0 14px; }
.support-product-card ul { margin: 0 0 15px; padding-left: 19px; color: var(--qrm-muted); font-size: .92rem; }
.support-product-card li { margin: 5px 0; }
.support-device-art { position: relative; width: 112px; height: 174px; border-radius: 16px 16px 13px 13px; padding: 15px 10px; color: #fff; background: linear-gradient(160deg,#173d5a,#071d31 72%); box-shadow: inset 0 0 0 2px #5c89a7, 0 8px 15px #08294328; overflow: hidden; }
.support-device-art::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 12px; height: 20px; border: 2px solid #8ab2c8; border-radius: 4px; opacity: .7; }
.support-device-art span { display: block; color: #dcecf6; font-size: .57rem; font-weight: 700; letter-spacing: .13em; }
.support-device-art strong { display: block; margin-top: 20px; font-size: 2rem; letter-spacing: -.06em; }
.support-device-art small { display: inline-block; margin-top: 4px; padding: 4px 5px; border: 1px solid #83d2ec; border-radius: 3px; color: #a9edf3; background: #123f52; font-size: .57rem; font-weight: 700; }
.support-device-320 { transform: rotate(-2deg); }
.support-device-330 { transform: rotate(2deg); background: linear-gradient(160deg,#0b5cad,#062542 72%); }
.sensor-explainer { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 28px; align-items: start; margin: 28px 0; padding: 30px 32px; border: 1px solid #c6dbe9; border-radius: 12px; background: #edf6fb; }
.sensor-explainer h2 { margin: 0 0 12px; color: var(--qrm-navy); font-size: 1.65rem; }
.sensor-explainer p { margin: 0 0 14px; color: #49697f; }
.sensor-explainer .support-note { margin: 0; }
.sensor-care-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 30px 0 36px; }
.sensor-care-grid article { padding: 24px; border: 1px solid var(--qrm-border); border-radius: 10px; background: #fff; }
.sensor-care-grid h2 { margin: 0 0 12px; color: var(--qrm-navy); font-size: 1.3rem; }
.sensor-care-grid ol { margin: 0; padding-left: 22px; color: var(--qrm-muted); }
.sensor-care-grid li { margin: 7px 0; }
@media(max-width:980px){ .support-product-grid,.sensor-care-grid { grid-template-columns: 1fr; } .sensor-explainer { grid-template-columns: 1fr; } }
@media(max-width:600px){ .support-product-feature { display: block; padding: 22px; } .support-product-feature .qrm-button { margin-top: 6px; } .support-product-banner { padding: 23px 21px; } .support-product-card { grid-template-columns: 92px minmax(0,1fr); gap: 15px; padding: 19px; } .support-device-art { width: 88px; height: 146px; padding: 12px 8px; } .support-device-art strong { margin-top: 15px; font-size: 1.6rem; } .support-device-art small { font-size: .5rem; } .sensor-explainer { padding: 23px 21px; } }
@media(max-width:430px){ .support-product-card { grid-template-columns: 1fr; } }

