/* V6 r5: shared type and alignment pass; approved home hero retained. */
:root{--font:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif}
.v6-doc-side{display:flex;flex-direction:column;gap:24px;max-width:360px;align-items:stretch}
.v6-doc-side figure{width:100%;margin:0}
.v6-doc-note{margin:0;padding:0;border:0}
.v6-doc-note p{margin:10px 0}
.v6-doc-main figcaption{display:block}
.v6-documentation figcaption{font-size:13px;line-height:1.65}
.ca-hero__actions [data-primary-wa],.v6-service-hero .v6-primary-wa{max-width:100%;white-space:normal;line-height:1.45;gap:10px}
.v6-cta-label{min-width:0;text-wrap:balance}
.v6-info .shero__grid{max-width:1280px;margin-inline:auto;padding:34px 40px 54px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px}
.v6-info .shero__grid>*{grid-column:auto;grid-row:auto;min-width:0;margin-left:0}
.v6-info .shero h1{font-size:clamp(32px,3.2vw,45px);font-weight:700;line-height:1.12;letter-spacing:-1.4px}
.v6-info .shero__lede{font-size:16px;line-height:1.75;max-width:520px}
.v6-info .shero__trust{font-size:13px;line-height:1.65;margin-top:24px;padding-top:18px}
.v6-info .media__frame{border-radius:8px}
.v6-info .media__frame img{border-radius:8px}
.v6-info .media__frame::before{display:none}
.v6-info .media__cap{font-size:12px;line-height:1.7}
.v6-info .callcard{border-radius:10px;padding:32px;gap:14px;background:#082b3d}
.v6-info .callcard__num{font-size:clamp(26px,3vw,38px);line-height:1.15;white-space:nowrap}
.v6-info .callcard h2{font-size:12px;line-height:1.6}
.v6-info .callcard>p:not(.callcard__num){font-size:14px}
.v6-info .sec,.v6-info .close{padding:64px 0}
.v6-info .sec--tight{padding:40px 0}
.v6-info .head h2,.v6-info .ledger h2{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:700}
.v6-info .head{margin-bottom:32px}
.v6-info .prose{font-size:16px;line-height:1.8}
.v6-info .prose--lead p:first-child{font-size:20px;line-height:1.6;font-weight:500}
.v6-info .sec--ink,.v6-info .close{background:#082b3d}
.v6-info .situ h3{font-size:18px;line-height:1.4}
.v6-info .situ p,.v6-info .head p:not(.eyebrow),.v6-info .channel p,.v6-info .head__p{font-size:15px;line-height:1.75}
.v6-info .close h2{font-size:36px;line-height:1.2;letter-spacing:-1px}
.v6-info .close__grid{gap:60px}
.v6-info .composer{border-radius:10px;box-shadow:0 14px 30px #0000000a}
.v6-info .composer__h{font-size:21px}
.v6-info .lost__code{font-weight:700;color:#007d77}
.v6-service .situ p,.v6-service .guide dd,.v6-service .chain p,.v6-service .head p:not(.eyebrow),.v6-service .faq__intro>p,.v6-service .faq__a{font-size:15px;line-height:1.75}
.v6-service .head h2,.v6-service .faq h2{line-height:1.2}
.v6-service .shelf__use,.v6-service .combo p,.v6-service .vs__col p,.v6-service .vs__col .check{font-size:15px;line-height:1.75}
.v6-service .shelf__models{font-size:18px;line-height:1.6}
.v6-service .chain__cell{font-size:15px;line-height:1.75}
.v6-service .shelf__row h3,.v6-service .combo h3{font-size:19px;line-height:1.4}
.v6-service .vs__or{font-style:normal;font-size:14px}
.v6-service .composer>p,.v6-info .composer>p{font-size:14px;line-height:1.75}
.v6-service .q-legend,.v6-info .q-legend,.q-field label{font-size:14px;line-height:1.5}
.q-send__lbl{font-size:12px;line-height:1.6;letter-spacing:.06em}
.input{font-family:Arial,Helvetica,sans-serif;font-size:16px}
.related strong{font-size:15px;line-height:1.45}
.related small{font-size:13px;line-height:1.6}
.ftr{padding-top:0}
.ftr p,.ftr li{font-size:14px;line-height:1.75}
.ftr__h{font-size:12px;line-height:1.6}
.ftr__nav a:hover,.ftr__contact a:hover{color:#6bddd0}
.ftr__nav a[aria-current=page]{color:#6bddd0}
.ftr__brand .btn--wa:hover{color:#082135}
.v6-service-media figcaption{font-size:12px;line-height:1.6}
.v6-service-hero .shero__trust{font-size:12px;line-height:1.6}
.v6-service-hero .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em}
.v6-service-hero .v6-reassurance{font-size:13px;line-height:1.6}
.v6-service-note span{font-size:13px;line-height:1.7}
@media(min-width:640px) and (max-width:1023px){
 .v6-info .shero__grid{gap:28px;padding-inline:32px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .v6-info .shero h1{font-size:34px}
 .v6-info .callcard{padding:24px}
 .v6-info .close__grid{gap:32px}
 .v6-info .callcard__num{font-size:clamp(24px,3.3vw,32px)}
}
@media(max-width:639px){
 .v6-doc-side{max-width:none;margin-top:26px;gap:22px}
 .v6-doc-side figure{width:100%}
 .v6-doc-note{margin:0;padding:0}
 .ca-hero__actions [data-primary-wa],.v6-service-hero .v6-primary-wa{padding:13px 14px;font-size:14px;min-height:49px;justify-content:center;gap:8px}
 .v6-service-hero .v6-primary-wa .i,.ca-hero__actions [data-primary-wa] .i{width:18px;height:18px}
 .v6-service .v6-service-hero .shero__lede{font-size:15px;line-height:1.7}
 .v6-service-hero .crumbs ol{font-size:12px;line-height:1.6}
 .v6-service-hero .seg{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
 .v6-service-hero .seg a{font-size:13px;min-height:42px;padding-inline:13px}
 .v6-service-hero .shero__trust{font-size:12px;gap:10px 15px}
 .v6-service-hero .btn--ghost{font-size:13px;min-height:44px}
 .v6-service .head p:not(.eyebrow),.v6-service .situ p,.v6-service .guide dd,.v6-service .chain p,.v6-service .faq__a{font-size:15px;line-height:1.75}
 .v6-service .faq__list summary{font-size:15px;line-height:1.6}
 .v6-service .situ h3,.v6-service .guide dt,.v6-service .chain h3{font-size:17px;line-height:1.4}
 .v6-service .eyebrow{font-size:12px;letter-spacing:.08em}
 .v6-service-hero .eyebrow{font-size:11px}
 .v6-service .q-chip span,.v6-info .q-chip span{font-size:14px}
 .v6-info .shero__grid{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:22px 22px 36px}
 .v6-info .shero h1{font-size:clamp(29px,7.8vw,34px);letter-spacing:-.9px}
 .v6-info .shero__lede{font-size:15px;line-height:1.75}
 .v6-info .shero .cta-row{gap:8px;margin-top:22px}
 .v6-info .shero .cta-row .btn{width:100%;font-size:14px}
 .v6-info .shero__trust{font-size:12px}
 .v6-info .media__frame img{border-radius:8px}
 .v6-info .media__cap{font-size:12px}
 .v6-info .callcard{padding:24px 20px;border-radius:8px}
 .v6-info .callcard__num{font-size:clamp(24px,7.5vw,30px)}
 .v6-info .sec,.v6-info .close{padding:40px 0}
 .v6-info .sec--tight{padding:30px 0}
 .v6-info .head{margin-bottom:24px}
 .v6-info .head h2,.v6-info .ledger h2{font-size:27px;letter-spacing:-.8px}
 .v6-info .prose{font-size:15px;line-height:1.75}
 .v6-info .prose--lead p:first-child{font-size:18px;line-height:1.6}
 .v6-info .close h2{font-size:29px;letter-spacing:-.8px}
 .v6-info .close__grid{gap:28px}
 .v6-info .composer{padding:24px 20px}
 .v6-info .eyebrow{font-size:12px;letter-spacing:.08em}
 .v6-service .ftr__h,.v6-info .ftr__h{font-size:13px}
 .v6-service .faq__rel h3{font-size:12px;line-height:1.6}
}
