/* Seq1 native, full-width banner. Original R341 pages and dialog remain scoped out. */
.offer-detail .seq-banner{background:#1f2223;color:white;padding:48px 0 44px}
.offer-detail .seq-banner h1{font-size:48px;max-width:850px;margin:8px 0 22px}
.offer-detail .seq-banner p{max-width:850px}.offer-detail .seq-eyebrow{color:#75cf81;font-size:14px;letter-spacing:.08em}
.offer-detail .seq-banner .seq-explore{display:inline-block;color:white;border-bottom:2px solid #4bb95a;margin-top:12px}
.offer-detail .seq-main-image{padding:38px 0 32px;background:#f1f2f3}
.offer-detail .seq-main-image figure{width:min(960px,100%);margin:0 auto}
.offer-detail .seq-main-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.offer-detail .seq-caption{font-size:14px;line-height:1.65;margin:16px 0 8px}
.offer-detail .seq-info{max-width:820px;margin:0 0 26px}
.offer-detail .seq-activation-list,.offer-detail .seq-mounting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px;margin:30px 0}
.offer-detail .seq-activation-list span{display:block;border-left:3px solid #4bb95a;padding:10px 16px;font-size:20px}
.offer-detail .seq-mounting-list article{border-top:2px solid #4bb95a;padding-top:20px;min-width:0}
.offer-detail .seq-detail-figure{width:min(860px,100%);margin:35px auto 0}.offer-detail .seq-detail-figure img{width:100%;height:auto;object-fit:contain;display:block}
.offer-detail .seq-original{margin:12px auto 0;max-width:960px;font-size:14px}
.offer-detail .seq-original summary{cursor:pointer;text-decoration:underline;color:#237d32;padding:10px 0}
.offer-detail .seq-original .seq-image-scroll{max-width:100%;max-height:80vh;overflow:auto;overscroll-behavior:contain;border:1px solid #bbb}
.offer-detail .seq-original img{display:block;width:var(--source-width);max-width:none;height:auto;object-fit:contain}
.offer-detail .seq-choice{border-left:3px solid #4bb95a;padding:22px 24px;background:#f2f2f2;margin:0 0 28px}
.offer-detail .seq-choice label{display:block;font-weight:600;margin-bottom:10px}
.offer-detail .seq-choice select{width:100%;max-width:100%;font:inherit;padding:10px;min-height:46px;border:1px solid #999;background:white}
.offer-detail .seq-current-choice{margin:12px 0 0;overflow-wrap:anywhere;white-space:normal}
.offer-detail .seq-table-hint{font-size:14px;color:#444;margin-bottom:10px}
.offer-detail .seq-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.offer-detail .seq-table{width:100%;min-width:720px;border-collapse:collapse;font-size:16px;line-height:1.55}
.offer-detail .seq-table th,.offer-detail .seq-table td{padding:16px 14px;border-bottom:1px solid #ccc;text-align:left;vertical-align:middle}
.offer-detail .seq-table th{font-weight:600;background:#f2f2f2}.offer-detail .seq-table tr[aria-selected=true]{background:#ebf7ed}
.offer-detail .seq-table button{font:inherit;color:#237d32;border:1px solid #237d32;padding:7px 12px;background:white;cursor:pointer}
.offer-detail .seq-unknowns{margin-top:28px;border-top:1px solid #ddd;padding-top:22px}
.seq-dialog-choice{padding:14px 0 18px;border-bottom:1px solid #ddd;margin-bottom:18px;font:14px/1.6 Roboto,Arial,sans-serif}
.seq-dialog-choice select{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px;background:white;border:1px solid #999}
.seq-dialog-choice .seq-current-choice{margin:10px 0 0;overflow-wrap:anywhere}
.seq-dialog-choice label{font-weight:600}.seq-dialog-choice [role=status]{font-size:14px}
@media(max-width:760px){.offer-detail .seq-banner{padding:32px 0}.offer-detail .seq-banner h1{font-size:32px}.offer-detail .seq-main-image{padding:0 0 28px}.offer-detail .seq-main-image .pd-wrap{width:100%}.offer-detail .seq-main-image figcaption{padding-inline:15px}.offer-detail .seq-main-image .seq-original{margin-inline:15px}.offer-detail .seq-activation-list{gap:14px;grid-template-columns:1fr 1fr}.offer-detail .seq-activation-list span{font-size:17px;padding:8px 10px}.offer-detail .seq-mounting-list{grid-template-columns:1fr;gap:24px}.offer-detail .seq-choice{padding:18px 15px}.offer-detail .seq-table{min-width:700px}.offer-detail .seq-table td,.offer-detail .seq-table th{padding:14px 10px}}
