/*!
 * nosoap-general.css — páginas NO-SOAP (familia seg-*)
 * Generado a partir de los <style> embebidos de 13 páginas.
 * Conflictos resueltos a favor de la versión nueva (RCI carga / RC médica).
 * NO editar a mano sin actualizar el origen.
 */
.seg-page{--seg-primary: #005AD9; --seg-primary-dark: #003a8c; --seg-primary-light: #F2F6FF; --seg-success: #00A651; --seg-success-dark: #008542; --seg-success-light: #e6f7ed; --seg-warning: #F59E0B; --seg-warning-light: #FEF3C7; --seg-danger: #ef4444; --seg-danger-light: #fef2f2; --seg-accent: #4ade80; --seg-text-dark: #0B1A2A; --seg-text: #1f2937; --seg-text-muted: #374151; --seg-text-light: #475569; --seg-bg: #ffffff; --seg-bg-light: #F2F6FF; --seg-border: #E9EEF7; --seg-radius: 0.5rem; --seg-radius-lg: 0.75rem; --seg-shadow: 0 4px 12px rgba(0, 38, 84, 0.08); --seg-transition: 0.2s ease; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.5; color: var(--seg-text);}
.seg-page *, .seg-page *::before, .seg-page *::after{box-sizing: border-box;}
.seg-sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.seg-hero{background: linear-gradient(135deg, var(--seg-primary) 0%, var(--seg-primary-dark) 100%); color: #fff; padding: 1.5rem 1rem 1.75rem; border-radius: var(--seg-radius-lg); margin-bottom: 1.5rem;}
.seg-hero__content{max-width: 100%;}
.seg-hero__badge{display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.15); padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.7rem; font-weight: 600; margin-bottom: 0.75rem;}
.seg-hero__title{font-size: 1.35rem; font-weight: 700; line-height: 1.2; margin: 0 0 0.5rem;}
.seg-hero__subtitle{display: block; font-size: 0.9rem; font-weight: 400; margin-top: 0.25rem; color: rgba(255,255,255,0.95);}
.seg-hero__desc{font-size: 0.85rem; line-height: 1.5; margin: 0 0 1rem; color: rgba(255,255,255,0.95);}
.seg-hero__features{display: flex; flex-wrap: wrap; gap: 0.3rem 0.75rem; list-style: none; margin: 0 0 1.25rem; padding: 0;}
.seg-hero__features li{display: flex; align-items: center; gap: 0.35rem; font-size: 0.75rem; color: rgba(255,255,255,0.95);}
.seg-hero__features i{color: var(--seg-accent); font-size: 0.65rem;}
.seg-hero__cta{display: inline-flex; align-items: center; gap: 0.45rem; background: #fff; color: var(--seg-primary); padding: 0.65rem 1.25rem; border-radius: 50px; font-weight: 600; font-size: 0.85rem; text-decoration: none; transition: transform var(--seg-transition), box-shadow var(--seg-transition); box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.seg-hero__cta:hover, .seg-hero__cta:focus{transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.2); text-decoration: none; color: var(--seg-primary-dark);}
.seg-hero__cta:focus{outline: 2px solid #fff; outline-offset: 2px;}
.seg-hero__visual{display: none;}
.seg-hero__info-card{background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--seg-radius-lg); padding: 1rem; display: flex; align-items: center; gap: 0.85rem; min-width: 180px;}
.seg-hero__info-icon{width: 42px; height: 42px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0;}
.seg-hero__info-label{display: block; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.4px; color: rgba(255,255,255,0.9);}
.seg-hero__info-title{display: block; font-size: 1rem; font-weight: 700;}
.seg-hero__info-desc{display: block; font-size: 0.7rem; color: rgba(255,255,255,0.9);}
.seg-products{padding: 1.5rem 0;}
.seg-products__header{text-align: center; margin-bottom: 1.25rem;}
.seg-products__title{font-size: 1.25rem; font-weight: 700; color: var(--seg-text-dark); margin: 0 0 0.3rem;}
.seg-products__subtitle{font-size: 0.85rem; color: var(--seg-text); margin: 0;}
.seg-products__grid{display: grid; grid-template-columns: 1fr; gap: 0.85rem; max-width: 420px; margin: 0 auto;}
.seg-products__grid--two{max-width: 860px;}
.seg-products__grid--three{max-width: 1100px;}
.seg-products__note{display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: center; margin-top: 1rem; padding: 0.65rem 1rem; background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-radius: var(--seg-radius); font-size: 0.78rem; color: var(--seg-text-muted);}
.seg-products__note i{color: var(--seg-primary); flex-shrink: 0;}
.seg-products__note a{color: var(--seg-primary); font-weight: 600; text-decoration: underline;}
.seg-products__note a:hover{color: var(--seg-primary-dark);}
.seg-card{position: relative; display: flex; flex-direction: column; background: var(--seg-bg); border: 1px solid var(--seg-border); border-radius: var(--seg-radius-lg); overflow: hidden; transition: border-color var(--seg-transition), box-shadow var(--seg-transition);}
.seg-card:hover, .seg-card:focus-within{border-color: var(--seg-primary); box-shadow: var(--seg-shadow);}
.seg-card__badge{position: absolute; top: 0.5rem; right: 0.5rem; display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.2rem 0.5rem; border-radius: 50px; font-size: 0.6rem; font-weight: 600; z-index: 2; white-space: nowrap;}
.seg-card__badge--featured{background: #fef3c7; color: #78350f;}
.seg-card__badge--premium{background: #e0e7ff; color: #312e81;}
.seg-card__header{padding: 0.85rem 0.75rem; text-align: center; border-bottom: 1px solid var(--seg-border);}
.seg-card__logo{display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; margin-bottom: 0.4rem; overflow: hidden;}
.seg-card__logo img{display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center;}
.seg-card__type{display: block; font-size: 0.65rem; color: var(--seg-text); text-transform: uppercase; letter-spacing: 0.3px;}
.seg-card__body{flex: 1; padding: 0.85rem 0.75rem;}
.seg-card__title{font-size: 0.95rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.65rem; text-align: center;}
.seg-card__coverage{display: flex; flex-direction: column; gap: 0.3rem; margin: 0; padding: 0;}
.seg-card__coverage-item{display: flex; justify-content: space-between; align-items: center; padding: 0.3rem 0; border-bottom: 1px dashed var(--seg-border); font-size: 0.72rem;}
.seg-card__coverage-item:last-child{border-bottom: none;}
.seg-card__coverage-label{color: var(--seg-text); margin: 0; font-weight: normal;}
.seg-card__coverage-value{font-weight: 600; color: var(--seg-success); margin: 0;}
.seg-card__note{font-size: 0.68rem; color: var(--seg-text-muted); text-align: center; margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px dashed var(--seg-border);}
.seg-card__footer{padding: 0.85rem 0.75rem; border-top: 1px solid var(--seg-border); background: var(--seg-bg-light);}
.seg-card__price{text-align: center; margin-bottom: 0.65rem;}
.seg-card__price-label{display: block; font-size: 0.65rem; color: var(--seg-text);}
.seg-card__price-amount{font-size: 1.15rem; font-weight: 700; color: var(--seg-primary-dark);}
.seg-card__price-period{font-size: 0.8rem; color: var(--seg-text);}
.seg-card__actions{display: flex; flex-direction: column; gap: 0.4rem;}
.seg-btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.55rem 0.9rem; border-radius: var(--seg-radius); font-size: 0.8rem; font-weight: 600; font-family: inherit; text-decoration: none; text-align: center; cursor: pointer; border: 2px solid transparent; transition: all var(--seg-transition); line-height: 1.2;}
.seg-btn:focus-visible{outline: 3px solid var(--seg-primary); outline-offset: 2px;}
.seg-btn--full{width: 100%;}
.seg-btn--lg{padding: 0.7rem 1.35rem; font-size: 0.9rem;}
.seg-btn--primary{background: var(--seg-primary); border-color: var(--seg-primary); color: #fff;}
.seg-btn--primary:hover, .seg-btn--primary:focus{background: var(--seg-primary-dark); border-color: var(--seg-primary-dark); color: #fff; text-decoration: none;}
.seg-btn--success{background: var(--seg-success); border-color: var(--seg-success); color: #fff;}
.seg-btn--success:hover, .seg-btn--success:focus{background: var(--seg-success-dark); border-color: var(--seg-success-dark); color: #fff; text-decoration: none;}
.seg-btn--outline{background: transparent; border-color: var(--seg-border); color: var(--seg-text-dark);}
.seg-btn--outline:hover, .seg-btn--outline:focus{border-color: var(--seg-primary); color: var(--seg-primary); background: var(--seg-bg-light); text-decoration: none;}
.seg-btn--ghost{background: transparent; border-color: transparent; color: var(--seg-text);}
.seg-btn--ghost:hover, .seg-btn--ghost:focus{color: var(--seg-text-dark); background: var(--seg-bg-light); text-decoration: none;}
.seg-btn--whatsapp{background: #25D366; border-color: #25D366; color: #fff;}
.seg-btn--whatsapp:hover, .seg-btn--whatsapp:focus{background: #128C7E; border-color: #128C7E; color: #fff; text-decoration: none;}
.seg-btn.is-loading{pointer-events: none; opacity: 0.7; position: relative;}
.seg-btn.is-loading::after{content: ''; width: 1em; height: 1em; margin-left: 0.5rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: seg-spin 0.6s linear infinite;}
.seg-process{padding: 2rem 0; margin-bottom: 1rem;}
.seg-process__container{max-width: 100%;}
.seg-process__header{text-align: center; margin-bottom: 1.75rem;}
.seg-process__title{font-size: 1.3rem; font-weight: 700; color: var(--seg-text-dark); margin: 0 0 0.4rem 0;}
.seg-process__subtitle{font-size: 0.88rem; color: var(--seg-text-muted); margin: 0;}
.seg-process__timeline{max-width: 600px; margin: 0 auto; position: relative; list-style: none; padding: 0;}
.seg-process__step{display: flex; gap: 1rem; padding-bottom: 1.75rem; position: relative;}
.seg-process__step:last-child{padding-bottom: 0;}
.seg-process__step::before{content: ''; position: absolute; left: 18px; top: 40px; bottom: 0; width: 2px; background: var(--seg-border);}
.seg-process__step:last-child::before{display: none;}
.seg-process__step-marker{flex-shrink: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--seg-primary); border-radius: 50%; z-index: 1;}
.seg-process__step-number{color: #fff; font-size: 0.95rem; font-weight: 700;}
.seg-process__step-marker--success{background: var(--seg-success); color: #fff; font-size: 1rem;}
.seg-process__step-content{flex: 1; padding-top: 0.15rem;}
.seg-process__step-title{font-size: 0.95rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.4rem 0;}
.seg-process__step-desc{font-size: 0.82rem; color: var(--seg-text-muted); line-height: 1.55; margin: 0 0 0.65rem 0;}
.seg-process__step-tags{display: flex; flex-wrap: wrap; gap: 0.3rem;}
.seg-process__step-tags span{display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.55rem; background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-radius: 50px; font-size: 0.68rem; color: var(--seg-text-muted);}
.seg-process__step-tags--success span{background: var(--seg-success-light); border-color: var(--seg-success); color: var(--seg-success);}
.seg-why{background: linear-gradient(135deg, #1c3e6d 0%, #152d4f 100%); color: #fff; padding: 2rem 1rem; margin: 0 -1rem 1.5rem -1rem;}
.seg-why__container{max-width: 1000px; margin: 0 auto;}
.seg-why__main{text-align: center; margin-bottom: 1.75rem;}
.seg-why__title{font-size: 1.3rem; font-weight: 700; margin: 0 0 0.65rem 0;}
.seg-why__desc{font-size: 0.88rem; line-height: 1.55; opacity: 0.92; margin: 0 0 1.25rem 0; max-width: 550px; margin-left: auto; margin-right: auto;}
.seg-why__stats{display: flex; justify-content: center; gap: 1.5rem; margin: 0 0 1.25rem 0; padding: 0; flex-wrap: wrap;}
.seg-why__stat{text-align: center;}
.seg-why__stat-number{display: block; font-size: 1.5rem; font-weight: 700; color: var(--seg-accent); line-height: 1.1; margin: 0;}
.seg-why__stat-label{display: block; font-size: 0.7rem; opacity: 0.8; margin-top: 0.15rem;}
.seg-why__cta{display: inline-flex; align-items: center; gap: 0.5rem; background: #fff; color: var(--seg-primary); padding: 0.7rem 1.4rem; border-radius: 50px; font-weight: 600; font-size: 0.88rem; text-decoration: none; transition: all var(--seg-transition);}
.seg-why__cta:hover, .seg-why__cta:focus{transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); text-decoration: none; color: var(--seg-primary-dark);}
.seg-why__cta:focus{outline: 2px solid #fff; outline-offset: 2px;}
.seg-why__benefits{display: grid; grid-template-columns: 1fr; gap: 0.65rem;}
.seg-why__benefit{display: flex; align-items: flex-start; gap: 0.7rem; background: rgba(255,255,255,0.08); padding: 0.9rem; border-radius: var(--seg-radius);}
.seg-why__benefit-icon{flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.12); border-radius: 50%; font-size: 1rem;}
.seg-why__benefit-text h3{font-size: 0.88rem; font-weight: 600; margin: 0 0 0.2rem 0;}
.seg-why__benefit-text p{font-size: 0.78rem; opacity: 0.85; margin: 0; line-height: 1.4;}
.seg-info-main{padding: 2rem 0; margin-bottom: 1rem;}
.seg-info-main__grid{display: grid; grid-template-columns: 1fr; gap: 1.75rem;}
.seg-info-main__label{display: inline-block; font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--seg-primary); margin-bottom: 0.4rem;}
.seg-info-main__title{font-size: 1.3rem; font-weight: 700; color: var(--seg-text-dark); margin: 0 0 0.85rem 0;}
.seg-info-main__text{font-size: 0.88rem; color: var(--seg-text-muted); line-height: 1.65; margin: 0 0 0.85rem 0;}
.seg-info-main__alert{display: flex; gap: 0.7rem; padding: 0.9rem; background: var(--seg-warning-light); border-radius: var(--seg-radius); margin-top: 1.25rem;}
.seg-info-main__alert-icon{flex-shrink: 0; color: var(--seg-warning); font-size: 1.1rem;}
.seg-info-main__alert-content strong{display: block; font-size: 0.82rem; color: #92400E; margin-bottom: 0.2rem;}
.seg-info-main__alert-content p{font-size: 0.78rem; color: #92400E; line-height: 1.45; margin: 0;}
.seg-info-main__coverage{background: var(--seg-bg-light); padding: 1.25rem; border-radius: var(--seg-radius-lg);}
.seg-info-main__coverage-title{display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.85rem 0; padding-bottom: 0.65rem; border-bottom: 2px solid var(--seg-primary);}
.seg-info-main__coverage-title i{color: var(--seg-primary);}
.seg-coverage-grid{display: grid; grid-template-columns: 1fr; gap: 0.6rem;}
.seg-coverage-card{background: var(--seg-bg); padding: 0.85rem; border-radius: var(--seg-radius); border: 1px solid var(--seg-border);}
.seg-coverage-card__header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem;}
.seg-coverage-card__icon{font-size: 1.1rem; color: var(--seg-primary);}
.seg-coverage-card__amount{font-size: 0.85rem; font-weight: 700; color: var(--seg-success);}
.seg-coverage-card__title{font-size: 0.82rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.2rem 0;}
.seg-coverage-card__desc{font-size: 0.72rem; color: var(--seg-text-muted); line-height: 1.4; margin: 0;}
.seg-info-main__coverage-note{font-size: 0.68rem; color: var(--seg-text-muted); margin: 0.85rem 0 0 0; font-style: italic;}
.seg-legal{padding: 1.5rem 0; margin-bottom: 1rem;}
.seg-legal__container{background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-left: 4px solid var(--seg-primary); border-radius: var(--seg-radius); padding: 1.25rem;}
.seg-legal__header{display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem;}
.seg-legal__header i{color: var(--seg-primary); font-size: 1.1rem;}
.seg-legal__header h3{font-size: 0.9rem; font-weight: 600; color: var(--seg-text-dark); margin: 0;}
.seg-legal__quote{margin: 0; padding: 0;}
.seg-legal__quote p{font-size: 0.82rem; color: var(--seg-text-muted); line-height: 1.6; font-style: italic; margin: 0;}
.seg-accident{background: var(--seg-bg-light); padding: 2rem 1rem; margin: 0 -1rem 1.5rem -1rem;}
.seg-accident__header{text-align: center; margin-bottom: 1.5rem;}
.seg-accident__title{font-size: 1.3rem; font-weight: 700; color: var(--seg-text-dark); margin: 0 0 0.4rem 0;}
.seg-accident__subtitle{font-size: 0.88rem; color: var(--seg-text-muted); margin: 0;}
.seg-accident__steps{display: grid; grid-template-columns: 1fr; gap: 0.85rem; max-width: 900px; margin: 0 auto; list-style: none; padding: 0;}
.seg-accident__step{background: var(--seg-bg); padding: 1.1rem; border-radius: var(--seg-radius); text-align: center; box-shadow: var(--seg-shadow);}
.seg-accident__step-icon{width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: var(--seg-bg-light); color: var(--seg-primary); border-radius: 50%; margin: 0 auto 0.65rem; font-size: 1.2rem;}
.seg-accident__step h3{font-size: 0.9rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.3rem 0;}
.seg-accident__step p{font-size: 0.78rem; color: var(--seg-text-muted); line-height: 1.45; margin: 0;}
.seg-notice{padding: 1.5rem 0; margin-bottom: 1rem;}
.seg-notice__container{display: flex; gap: 1rem; padding: 1.25rem; background: var(--seg-danger-light); border: 1px solid #fecaca; border-left: 4px solid var(--seg-danger); border-radius: var(--seg-radius);}
.seg-notice__icon{flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--seg-danger); color: #fff; border-radius: 50%; font-size: 1.1rem;}
.seg-notice__content{flex: 1;}
.seg-notice__title{font-size: 0.95rem; font-weight: 700; color: #991b1b; margin: 0 0 0.65rem 0;}
.seg-notice__list{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem;}
.seg-notice__list li{display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.82rem; color: #7f1d1d; line-height: 1.45;}
.seg-notice__list li i{flex-shrink: 0; color: var(--seg-danger); margin-top: 0.2rem;}
.seg-notice__list li strong{color: #991b1b;}
.seg-faq{padding: 1.5rem 0;}
.seg-faq__header{text-align: center; margin-bottom: 1.25rem;}
.seg-faq__label{display: inline-block; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--seg-primary); margin-bottom: 0.25rem;}
.seg-faq__title{font-size: 1.2rem; font-weight: 700; color: var(--seg-text-dark); margin: 0;}
.seg-faq__grid{display: grid; grid-template-columns: 1fr; gap: 0.45rem; margin-bottom: 1.25rem;}
.seg-faq-item{background: var(--seg-bg); border: 1px solid var(--seg-border); border-radius: var(--seg-radius); overflow: hidden;}
.seg-faq-item__question{display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0.9rem; cursor: pointer; font-size: 0.8rem; font-weight: 500; color: var(--seg-text-dark); list-style: none; transition: background var(--seg-transition);}
.seg-faq-item__question::-webkit-details-marker{display: none;}
.seg-faq-item__question:hover{background: var(--seg-bg-light);}
.seg-faq-item__question:focus-visible{outline: 3px solid var(--seg-primary); outline-offset: -3px;}
.seg-faq-item__icon{flex-shrink: 0; width: 16px; height: 16px; position: relative; margin-left: 0.65rem;}
.seg-faq-item__icon::before, .seg-faq-item__icon::after{content: ''; position: absolute; background: var(--seg-primary); transition: transform var(--seg-transition);}
.seg-faq-item__icon::before{width: 10px; height: 2px; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.seg-faq-item__icon::after{width: 2px; height: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.seg-faq-item[open] .seg-faq-item__icon::after{transform: translate(-50%,-50%) rotate(90deg);}
.seg-faq-item__answer{padding: 0 0.9rem 0.85rem; font-size: 0.78rem; color: var(--seg-text); line-height: 1.5;}
.seg-faq-item__answer p{margin: 0;}
.seg-faq__help{text-align: center; padding: 1rem; background: var(--seg-bg-light); border-radius: var(--seg-radius-lg);}
.seg-faq__help p{font-size: 0.85rem; color: var(--seg-text-dark); margin: 0 0 0.65rem;}
.seg-modal-overlay{position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: flex; align-items: flex-end; justify-content: center; z-index: 99999; opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s ease; padding: 0;}
.seg-modal-overlay.is-open{opacity: 1; visibility: visible;}
.seg-modal{background: var(--seg-bg); width: 100%; max-width: 100%; max-height: 92vh; border-radius: var(--seg-radius-lg) var(--seg-radius-lg) 0 0; display: flex; flex-direction: column; transform: translateY(100%); transition: transform 0.3s ease; overflow: hidden; position: relative;}
.seg-modal-overlay.is-open .seg-modal{transform: translateY(0);}
.seg-modal__header{display: flex; align-items: center; gap: 0.65rem; padding: 0.85rem 1rem; padding-right: 3rem; border-bottom: 1px solid var(--seg-border); background: var(--seg-bg-light); flex-shrink: 0; position: relative;}
.seg-modal__header-info{display: flex; align-items: center; gap: 0.65rem; flex: 1; min-width: 0;}
.seg-modal__logo{display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.seg-modal__logo img{display: block; width: auto; height: auto; max-width: 90px; max-height: 28px; object-fit: contain;}
.seg-modal__header-text{flex: 1; min-width: 0;}
.seg-modal__type{display: block; font-size: 0.6rem; color: var(--seg-text-muted); text-transform: uppercase; letter-spacing: 0.3px; line-height: 1.2;}
.seg-modal__title{font-size: 0.82rem; font-weight: 600; color: var(--seg-text-dark); margin: 0; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.seg-modal__header-price{text-align: right; flex-shrink: 0; margin-left: auto;}
.seg-modal__price-label{display: block; font-size: 0.58rem; color: var(--seg-text-muted); text-transform: uppercase;}
.seg-modal__price-amount{font-size: 0.9rem; font-weight: 700; color: var(--seg-primary-dark);}
.seg-modal__close{position: absolute; top: 50%; right: 0.75rem; transform: translateY(-50%); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--seg-bg); border: 1px solid var(--seg-border); border-radius: 50%; cursor: pointer; font-size: 1rem; color: var(--seg-text); transition: all var(--seg-transition); z-index: 10; padding: 0; line-height: 1;}
.seg-modal__close:hover, .seg-modal__close:focus{color: var(--seg-text-dark); border-color: var(--seg-text-muted); background: var(--seg-bg-light);}
.seg-modal__close:focus-visible{outline: 3px solid var(--seg-primary); outline-offset: 2px;}
.seg-modal__tabs{display: flex; border-bottom: 1px solid var(--seg-border); background: var(--seg-bg); overflow-x: auto; -webkit-overflow-scrolling: touch; flex-shrink: 0;}
.seg-modal__tab{flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem; height: 56px; min-height: 56px; padding: 0.4rem 0.2rem; background: none; border: none; border-bottom: 3px solid transparent; font-size: 0.68rem; font-weight: 500; font-family: inherit; color: var(--seg-text); cursor: pointer; white-space: nowrap; transition: color var(--seg-transition), background var(--seg-transition), border-color var(--seg-transition);}
.seg-modal__tab:hover{color: var(--seg-text-dark); background: var(--seg-bg-light);}
.seg-modal__tab.is-active{color: var(--seg-primary); border-bottom-color: var(--seg-primary); background: transparent;}
.seg-modal__tab:focus-visible{outline: 3px solid var(--seg-primary); outline-offset: -3px;}
.seg-modal__tab i{font-size: 0.95rem;}
.seg-modal__tab span{display: block; overflow: hidden; text-overflow: ellipsis; max-width: 100%;}
.seg-modal__body{flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.seg-modal__panel{display: none; padding: 1rem;}
.seg-modal__panel.is-active{display: block;}
.seg-modal__section{margin-bottom: 1rem;}
.seg-modal__section:last-child{margin-bottom: 0;}
.seg-modal__section h4{font-size: 0.85rem; font-weight: 600; color: var(--seg-text-dark); margin: 0 0 0.55rem; padding-bottom: 0.35rem; border-bottom: 1px solid var(--seg-border);}
.seg-modal__section p{font-size: 0.82rem; color: var(--seg-text); line-height: 1.5; margin: 0;}
.seg-modal__list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.65rem;}
.seg-modal__list li{display: flex; gap: 0.55rem; padding: 0.65rem; background: var(--seg-bg-light); border-radius: var(--seg-radius);}
.seg-modal__list li > i{color: var(--seg-primary); font-size: 0.95rem; margin-top: 0.1rem; flex-shrink: 0;}
.seg-modal__list li strong{display: block; font-size: 0.78rem; color: var(--seg-text-dark); margin-bottom: 0.1rem;}
.seg-modal__list li p{font-size: 0.72rem; margin: 0; color: var(--seg-text);}
.seg-modal__coverage-grid{display: grid; grid-template-columns: 1fr; gap: 0.45rem;}
.seg-modal__coverage-card{display: flex; align-items: center; gap: 0.65rem; padding: 0.65rem; background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-radius: var(--seg-radius);}
.seg-modal__coverage-icon{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--seg-bg); border-radius: 50%; color: var(--seg-primary); font-size: 0.9rem; flex-shrink: 0;}
.seg-modal__coverage-info{flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.4rem;}
.seg-modal__coverage-name{font-size: 0.72rem; color: var(--seg-text-dark); width: 100%;}
.seg-modal__coverage-value{font-size: 0.85rem; font-weight: 700; color: var(--seg-success);}
.seg-modal__coverage-info > i{color: var(--seg-success); font-size: 0.8rem;}
.seg-modal__conditions{display: flex; flex-direction: column; gap: 0.55rem; margin: 0; padding: 0;}
.seg-modal__condition-item{padding: 0.55rem 0; border-bottom: 1px solid var(--seg-border);}
.seg-modal__condition-item:last-child{border-bottom: none;}
.seg-modal__condition-label{display: block; font-size: 0.72rem; font-weight: 600; color: var(--seg-text-dark); margin-bottom: 0.15rem;}
.seg-modal__condition-value{font-size: 0.78rem; color: var(--seg-text); line-height: 1.4; margin: 0;}
.seg-modal__documents{display: flex; flex-wrap: wrap; gap: 0.45rem;}
.seg-modal__doc-link{display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.75rem; background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-radius: var(--seg-radius); font-size: 0.72rem; color: var(--seg-text-dark); text-decoration: none; transition: all var(--seg-transition);}
.seg-modal__doc-link i{color: var(--seg-danger);}
.seg-modal__doc-link:hover{border-color: var(--seg-primary); color: var(--seg-primary); text-decoration: none;}
.seg-modal__doc-link:focus-visible{outline: 3px solid var(--seg-primary); outline-offset: 2px;}
.seg-modal__footer{display: flex; gap: 0.45rem; padding: 0.85rem 1rem; border-top: 1px solid var(--seg-border); background: var(--seg-bg); flex-shrink: 0; justify-content: flex-end;}
.seg-modal__payment{display: flex; flex-direction: column; gap: 0.5rem;}
.seg-modal__payment-methods{display: none;}
.seg-modal__payment-methods.is-visible{display: flex; flex-direction: column; gap: 0.5rem;}
.seg-modal__payment-item{display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem; background: var(--seg-bg-light); border: 1px solid var(--seg-border); border-radius: var(--seg-radius); transition: border-color var(--seg-transition);}
.seg-modal__payment-item:hover{border-color: var(--seg-primary);}
.seg-modal__payment-icon{width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--seg-bg); border-radius: 50%; color: var(--seg-primary); font-size: 1rem; flex-shrink: 0;}
.seg-modal__payment-info{flex: 1; min-width: 0;}
.seg-modal__payment-name{display: block; font-size: 0.82rem; font-weight: 600; color: var(--seg-text-dark); margin-bottom: 0.15rem;}
.seg-modal__payment-desc{display: block; font-size: 0.75rem; color: var(--seg-text); line-height: 1.4;}
.seg-img-fallback{display: inline-flex; align-items: center; justify-content: center; max-width: 100%; max-height: 100%; padding: 0.35rem 0.85rem; border-radius: 4px; color: #fff; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1; user-select: none;}
#containerClass.sidebar-left .seg-hero__visual, #containerClass.sidebar-right .seg-hero__visual, #containerClass.sidebar-both .seg-hero__visual{display: none;}
#containerClass.sidebar-left .seg-hero__content, #containerClass.sidebar-right .seg-hero__content, #containerClass.sidebar-both .seg-hero__content{display: block;}
body.seg-modal-open, html.seg-modal-open{overflow: hidden !important;}
.seg-products__note > i{color: var(--seg-primary); flex-shrink: 0;}
.seg-products__note-link{display: inline-flex; align-items: center; gap: 0.3rem; color: var(--seg-primary); font-weight: 600; text-decoration: none; border-bottom: 1px solid transparent; transition: color var(--seg-transition), border-color var(--seg-transition);}
.seg-products__note-link:hover, .seg-products__note-link:focus{color: var(--seg-primary-dark); border-bottom-color: var(--seg-primary-dark); text-decoration: none;}
.seg-products__note-link:focus-visible{outline: 2px solid var(--seg-primary); outline-offset: 2px; border-radius: 2px;}
.seg-products__note-link i{font-size: 0.65rem; transition: transform var(--seg-transition);}
.seg-products__note-link:hover i{transform: translateX(3px);}
.seg-modal__logo .seg-img-fallback{padding: 0.25rem 0.6rem; font-size: 0.68rem;}
@keyframes seg-spin{
  to{transform: rotate(360deg);}
}
@media (min-width: 26rem){
  .seg-modal__coverage-grid{grid-template-columns: repeat(2, 1fr);}
  .seg-modal__tab{flex-direction: row; gap: 0.35rem; height: 48px; min-height: 48px; font-size: 0.75rem; padding: 0.5rem;}
  .seg-modal__tab i{font-size: 0.85rem;}
  .seg-modal__logo{max-width: 120px; height: 32px;}
  .seg-modal__logo img{max-width: 100px; max-height: 32px;}
  .seg-modal__logo .seg-img-fallback{padding: 0.3rem 0.7rem; font-size: 0.72rem;}
  .seg-modal__title{font-size: 0.88rem; -webkit-line-clamp: 1; white-space: nowrap; text-overflow: ellipsis; display: block;}
  .seg-modal__price-amount{font-size: 1rem;}
}
@media (min-width: 30rem){
  .seg-coverage-grid{grid-template-columns: repeat(2, 1fr);}
  .seg-accident__steps{grid-template-columns: repeat(2, 1fr);}
  .seg-notice__container{flex-direction: row;}
}
@media (min-width: 36rem){
  .seg-products__grid--two{grid-template-columns: repeat(2, 1fr);}
  .seg-products__grid--three{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 48rem){
  .seg-products__grid--three{grid-template-columns: repeat(3, 1fr);}
  .seg-hero__content{display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center;}
  .seg-hero__title{font-size: 1.65rem;}
  .seg-hero__visual{display: flex;}
  .seg-card__logo{height: 36px;}
  .seg-process__title{font-size: 1.4rem;}
  .seg-why{padding: 2.5rem; margin: 0 0 1.5rem 0; border-radius: var(--seg-radius-lg);}
  .seg-why__title{font-size: 1.4rem;}
  .seg-why__stats{gap: 2.5rem;}
  .seg-why__stat-number{font-size: 1.75rem;}
  .seg-why__benefits{grid-template-columns: repeat(2, 1fr);}
  .seg-info-main__grid{grid-template-columns: 1fr 1fr; gap: 2.25rem;}
  .seg-info-main__title{font-size: 1.4rem;}
  .seg-accident{padding: 2.5rem; margin: 0 0 1.5rem 0; border-radius: var(--seg-radius-lg);}
  .seg-accident__steps{grid-template-columns: repeat(4, 1fr);}
  .seg-accident__title{font-size: 1.4rem;}
  .seg-modal-overlay{align-items: center; padding: 1.5rem;}
  .seg-modal{max-width: 580px; max-height: 85vh; border-radius: var(--seg-radius-lg); transform: translateY(-20px) scale(0.95);}
  .seg-modal-overlay.is-open .seg-modal{transform: translateY(0) scale(1);}
  .seg-modal__logo{max-width: 140px; height: 36px;}
  #containerClass.sidebar-none .seg-faq__grid{grid-template-columns: repeat(2, 1fr); gap: 0.65rem;}
  #containerClass.sidebar-both .seg-why__benefits{grid-template-columns: 1fr;}
  #containerClass.sidebar-both .seg-info-main__grid{grid-template-columns: 1fr;}
  #containerClass.sidebar-both .seg-accident__steps{grid-template-columns: repeat(2, 1fr);}
  .seg-modal__logo img{max-width: 120px; max-height: 36px;}
  .seg-modal__logo .seg-img-fallback{padding: 0.35rem 0.85rem; font-size: 0.78rem;}
  .seg-modal__title{font-size: 0.95rem;}
  .seg-modal__price-amount{font-size: 1.1rem;}
}
@media (min-width: 64rem){
  .seg-hero{padding: 2rem;}
  .seg-hero__title{font-size: 1.85rem;}
  .seg-hero__info-card{min-width: 220px; padding: 1.25rem;}
  .seg-card__logo{height: 42px;}
  .seg-why__container{display: grid; grid-template-columns: 1fr 1.3fr; gap: 2.5rem; align-items: center;}
  .seg-why__main{text-align: left; margin-bottom: 0;}
  .seg-why__desc{margin-left: 0; margin-right: 0;}
  .seg-why__stats{justify-content: flex-start;}
  #containerClass.sidebar-both .seg-why__benefits{grid-template-columns: repeat(2, 1fr);}
  #containerClass.sidebar-both .seg-why__container{grid-template-columns: 1fr;}
  #containerClass.sidebar-left .seg-why__container, #containerClass.sidebar-right .seg-why__container{grid-template-columns: 1fr;}
  #containerClass.sidebar-both .seg-info-main__grid{grid-template-columns: repeat(2, 1fr);}
  #containerClass.sidebar-both .seg-accident__steps{grid-template-columns: repeat(4, 1fr);}
  #containerClass.sidebar-left .seg-faq__grid, #containerClass.sidebar-right .seg-faq__grid{grid-template-columns: repeat(2, 1fr);}
}
@media (prefers-reduced-motion: reduce){
  .seg-hero__cta, .seg-why__cta, .seg-btn, .seg-modal, .seg-modal-overlay, .seg-modal__tab{transition: none !important;}
}
@media print{
  .seg-modal-overlay{display: none !important;}
  .seg-card__actions{display: none !important;}
  .seg-why{background: #fff !important; color: #000 !important;}
  .seg-why__cta{display: none;}
  .seg-accident{background: #fff !important;}
}