/* Family refinements follow the approved A52, PS5 and editorial compositions. */
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-shell{box-sizing:border-box;max-width:none!important;width:100%;min-width:0;margin-inline:auto}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero{--ink:#f8fafb;--body:#d7dce1;color:var(--ink);background-color:#101820}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero :is(h1,h2){color:var(--ink)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero :is(p,li){color:var(--body)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(22px,3.2vw,80px)!important;align-items:center!important;max-width:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-copy{order:0!important;min-width:0;max-width:none!important;width:auto!important;text-align:start}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-art{order:1!important;min-width:0;max-width:none!important;width:auto!important;margin-inline:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-added-model{display:grid;place-items:center;border:0;background:transparent;margin:0}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-stage-device{object-fit:contain!important;max-width:100%!important;max-height:clamp(200px,29vw,480px);margin-inline:auto}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band{width:100%;max-width:none!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-prices{width:100%!important;max-width:none!important;min-width:0}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table{width:100%!important;max-width:none!important;border-collapse:collapse!important;table-layout:auto!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table :is(td,th){word-break:normal!important;overflow-wrap:break-word;vertical-align:middle;border-color:var(--line)}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table :is(td,th):first-child{width:36%;min-width:0}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table :is(td,th):last-child:has(.byn){white-space:nowrap}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table caption{text-align:left;font-weight:700}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-option{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:16px 20px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;text-decoration:none}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-option::after{content:'→';flex:none}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-grid-label{flex-basis:100%!important;grid-column:1/-1}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-intro{align-items:start!important;max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-preserved-note{display:block;margin-block:12px;color:var(--body)}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band .ds-list{min-width:0}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band .ds-list>*{min-width:0;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band :is(.ds-device,.ds-logo){object-fit:contain}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band .ds-logo{max-width:100%!important}
@media(max-width:760px){
 #sp-component#sp-component[data-ds-all][data-ds-template] .ds-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 #sp-component#sp-component[data-ds-all][data-ds-template] .ds-stage-device{max-height:225px}
 #sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table :is(td,th){padding:9px 7px!important;font-size:clamp(13px,3.5vw,16px)}
 #sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-price-table :is(td,th):first-child{width:auto}
 #sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-shell{max-width:100%!important}
}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-band{padding-block:clamp(28px,2.65vw,64px)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-band:not(.ds-hero)>:is([class*="shell"],[class*="wrap"],[class*="container"]){max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero{min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-band .ds-faq-layout{width:100%!important;max-width:none!important;align-items:start!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band :is(.ds-notes-row,.ds-section-intro){max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-branch-grid>.ds-branch{width:auto!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-band .ccv1-shell{max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-family__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:clamp(20px,3vw,64px)}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-family__media{display:grid;place-items:center;max-width:none!important;min-height:100%;margin:0}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-family__media img{object-fit:contain!important;max-width:100%!important;margin:auto}
#sp-component#sp-component[data-ds-all][data-ds-template] .swfw6-hero-picture{position:relative!important;inset:auto!important;height:auto!important;align-self:stretch}
#sp-component#sp-component[data-ds-all][data-ds-template] .swfw6-hero-picture img{position:static!important;width:100%!important;min-height:100%;object-fit:cover!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-family__grid{grid-template-columns:minmax(0,1fr)!important}}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-faq>.ds-faq-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,5vw,110px)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-balanced-grid{display:flex!important;flex-flow:row wrap!important;width:100%!important;max-width:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-balanced-band{width:100%!important;max-width:none!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-unconstrained{width:100%!important;max-width:none!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-gap-after{padding-bottom:24px!important;margin-bottom:0!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-gap-before{padding-top:24px!important;margin-top:0!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-gap-before>:first-child{margin-top:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-gap-after>:last-child{margin-bottom:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-copy{max-width:none!important;width:100%!important;text-align:start!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-model-services{clear:both}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-family>.ccv1-model-grid{margin-block:24px!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-faq>.ds-faq-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
#sp-component#sp-component[data-ds-all][data-ds-template] :is(.ds-intro-copy,.ds-notes-row)>p{margin-block:0!important;max-width:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] :is(.ds-section-intro,.ds-notes-row){align-items:stretch!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-section-intro>h2{align-self:stretch!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-faq-rows{max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero .ds-family-copy{align-self:stretch!important;display:flex;flex-direction:column;justify-content:center}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-faq{display:block!important;grid-template-columns:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-faq>.ds-faq-layout{padding:0!important;margin:0!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero .ds-family-copy{padding-block:clamp(32px,3vw,72px)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-hero .ds-family-art{max-height:640px;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-hero-layout{min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-copy h1{font-size:clamp(34px,3.5vw,76px)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-empty-layout{padding:0!important;margin:0!important;height:0!important;min-height:0!important;border:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .swfw6-bottom{padding-bottom:32px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .shv1-section#process{padding-bottom:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .shv1-section#process+section{padding-top:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .shv1-section#faq{padding-bottom:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .shv1-final{padding-top:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-faq{padding-bottom:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ccv1-faq+.ccv1-final-cta{padding-top:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-proof-strip{background:#101820;color:#cbd5df;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px var(--gutter);width:100%;position:static!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-proof-strip p{margin:0;color:inherit}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ds-proof-strip{grid-template-columns:minmax(0,1fr)}}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-shell{padding-inline:0!important;box-sizing:border-box!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-own-pad .ds-wrap{padding-inline:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] :is(.rt-brand-wrap,.rt-brand-shell,.rtmn-wrap,.rtpm-wrap,.tdg-wrap,.tdg-page .rt-hub,.tdg-page .rt-hubd,.tdg-page .rt-kbd){max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rtmn-grid{width:100%!important;max-width:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rtmn-help{max-width:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool{max-width:none!important;width:100%!important;padding-inline:var(--gutter)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool :is(.rt-tool-work,.rt-tool-panel){max-width:none!important;width:100%!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool .ds-tool-hero{padding:clamp(30px,3vw,72px) var(--gutter)!important;margin-inline:calc(-1 * var(--gutter))!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-tool-hero .ds-intro-copy p{max-width:none!important;margin:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool h1{max-width:none!important;margin:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool section{padding-block:24px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool-work .rt-tool-source{max-width:none!important;width:100%!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band>:is(.ds-family-shell,.ds-wrap){padding-block:0!important;margin-block:0!important;min-height:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-proof-strip{display:flex!important;flex-wrap:wrap!important;padding:24px var(--gutter)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-proof-strip>.ds-cell{background:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-full-faq .ds-faq-layout{margin-block:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-tool-composition{width:100%!important;max-width:none!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-tool-links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-tool-links>p{width:auto!important;max-width:none!important;text-align:start!important;margin:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool .rt-tool-info>section{padding:24px!important;margin:0!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ds-tool-links{display:grid;grid-template-columns:1fr}}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-notes{align-items:stretch!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-notes>.site5-outside-copy{padding:20px!important;margin:0!important;border-radius:18px!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool-source{width:100%!important;max-width:none!important;text-align:start!important;margin:16px 0!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool .rt-tool-app{margin-block:12px!important;gap:12px!important}#sp-component#sp-component[data-ds-all][data-ds-template] .rt-tool .rt-tool-info{padding-block:12px!important}}
#sp-component#sp-component[data-ds-all][data-ds-template] .rtbn-phone-details>.rt-brand-media-panel{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .rtbn-phone-details .rt-brand-panel{width:100%!important;max-width:none!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-columns{display:flex!important;align-items:stretch!important;gap:20px!important;margin:0!important;padding:26px var(--gutter)!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-columns>.ds-text-card{background:var(--panel,#fff)!important;color:var(--ink,#131a22)!important;flex:1 1 0!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:20px!important;border:1px solid var(--line,#d6dce1)!important;border-radius:18px}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-text-card .site5-outside-copy{max-width:none!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px 0!important;background:none!important;box-shadow:none!important;border:0!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-columns{flex-direction:column}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-source-columns>.ds-text-card{width:100%!important}}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-single-region{display:block!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-single-region>:is(div,aside,article,header,nav){width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-structural-section{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin-block:0!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-structural-wrap{display:block!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;box-sizing:border-box}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-band .ds-structural-wrap{background-color:transparent!important;box-shadow:none!important;border:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-art{position:static!important;inset:auto!important;transform:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-family-band p{max-width:none!important}

#sp-component#sp-component[data-ds-all][data-ds-template] .ds-cell .ds-reading-list{display:block!important;margin:8px 0!important;padding:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-cell .ds-reading-list>li{display:block!important;width:100%!important;margin:0!important;padding:7px 0!important;border:0!important;background:none!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rth-hero-caption{max-width:none!important;width:100%!important}

#sp-component#sp-component[data-ds-all][data-ds-template] .ds-reading-list.ds-list{display:flex!important;flex-flow:row wrap!important;align-items:stretch!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .ds-list>.ds-cell{flex-grow:1!important}

#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-row{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:var(--space)!important;margin:16px 0!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card{display:grid!important;grid-template-columns:minmax(48px,30%) minmax(0,1fr) 16px!important;align-items:center!important;gap:clamp(6px,.55vw,12px)!important;padding:clamp(8px,.9vw,18px)!important;color:#17202b!important;background:#fff!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card img{min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card svg{width:16px!important;height:16px!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-native-final{background:#111c28!important;color:#f3f5f8!important;border:0!important;border-radius:18px}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-facade-caption{display:block!important;width:100%!important;text-align:start!important;margin:12px 0!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card{grid-template-columns:minmax(0,1fr) 14px!important;align-content:start!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card img{grid-column:1/-1;height:85px!important}#sp-component#sp-component[data-ds-all][data-ds-template] .ds-service-choice-card span{font-size:14px!important}}

#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-stat.ds-cell>.rt-mx-stat__k{color:#17202b!important;font-weight:800!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rts-symptom-nav>a.ds-cell{background:#fff!important;color:#17202b!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rts-symptom-nav>a.ds-cell>span{color:#17202b!important;-webkit-text-fill-color:#17202b!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rts-symptom-nav>a.ds-cell:is([aria-current="true"],[aria-selected="true"],.active,.is-active){background:#fff5c2!important;outline:2px solid #dbac00!important;outline-offset:-2px}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-stat.ds-cell>.rt-mx-stat__k{background:none!important;-webkit-text-fill-color:#17202b!important;color:#17202b!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-siblings{display:flex!important;align-items:stretch!important;flex-flow:row wrap!important;gap:clamp(10px,1vw,18px)!important;width:100%!important;margin-inline:0!important}
#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-siblings>.rt-mx-sibling{flex:1 1 calc((100% - 5 * clamp(10px,1vw,18px))/6 - 1px)!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:760px){#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-siblings>.rt-mx-sibling{flex:1 1 calc(50% - 6px)!important;min-height:48px!important;gap:6px!important;padding:8px!important;font-size:14px!important}#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-sibling .rtbl-mark{width:40px!important;flex:0 0 40px!important}#sp-component#sp-component[data-ds-all][data-ds-template] .rt-mx-sibling .ds-logo{max-width:100%!important}}
