/* Only the autodialler and mobile gateway pages. No scripts or global changes. */
.comms-intro {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(40px,6vw,88px);align-items:center;}
.comms-intro h1 {font-size:clamp(2.35rem,3.7vw,3.5rem);line-height:1.14;}
.communications-page .hero-actions {flex-wrap:wrap;gap:20px 24px;}
.comms-hero-note {font-size:.875rem;line-height:1.7;color:var(--muted);margin:22px 0 0;}
.comms-flow {margin:0;padding-block:20px;border-block:1px solid var(--line);}
.comms-flow figcaption {font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);line-height:1.6;}
.comms-flow ol {list-style:none;padding:0;margin:22px 0;}
.comms-flow li {position:relative;display:flex;gap:18px;padding:14px 12px 14px 0;align-items:baseline;border-left:3px solid transparent;}
.comms-flow li + li {margin-top:12px;}
.comms-flow li + li::before {content:'';position:absolute;height:12px;border-left:1px solid #aaa;top:-12px;left:14px;}
.comms-flow .is-highlighted {border-left-color:var(--repair-accent);background:white;padding-left:12px;}
.comms-flow-number {font-size:.75rem;color:#914300;flex-shrink:0;}
.comms-flow strong {display:block;font-size:1.05rem;line-height:1.5;margin-bottom:4px;}
.comms-flow li div > span,.comms-flow > p {display:block;font-size:.875rem;color:var(--muted);line-height:1.65;}
.comms-flow > p {margin:0;padding-top:18px;border-top:1px solid var(--line);}
.comms-options,.comms-costs {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:28px;}
.comms-options > div {padding-top:20px;border-top:2px solid var(--line);}
.comms-costs > div {padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;}
.communications-page .article-body h3 {font-size:1.16rem;line-height:1.45;margin:0 0 14px;}
.comms-options p,.comms-costs p,.comms-costs li {font-size:1rem;}
.comms-costs ul {padding-left:18px;margin:0;}
.comms-costs li {padding-left:0;}
.comms-steps {list-style:none;counter-reset:stage;padding:0!important;}
.comms-steps li {position:relative;counter-increment:stage;padding:24px 0 0 44px!important;margin-top:24px!important;border-top:1px solid var(--line);}
.comms-steps li::before {content:counter(stage,decimal-leading-zero);position:absolute;top:26px;left:0;font-size:.8125rem;color:#914300;}
.comms-steps p {margin-bottom:0;}
.comms-faq {border-top:1px solid var(--line);}
.comms-faq details {border-bottom:1px solid var(--line);}
.comms-faq summary,.comms-references summary {cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:1rem;line-height:1.6;}
.comms-faq summary::-webkit-details-marker,.comms-references summary::-webkit-details-marker {display:none;}
.comms-faq summary::after,.comms-references summary::after {content:'+';font-weight:400;font-size:1.25rem;flex-shrink:0;}
.comms-faq details[open]>summary::after,.comms-references[open]>summary::after {content:'−';}
.comms-faq details > div {padding:0 0 20px;}
.comms-faq details p {margin-top:0;}
.comms-faq details p:last-child {margin-bottom:0;}
.comms-references {margin-top:38px;border-top:1px solid var(--line);}
.comms-references p,.comms-references li {font-size:.875rem;}
.communications-page #prepare {scroll-margin-top:28px;}
.communications-page .product-quote h3 {margin-top:24px;}
.communications-page .product-quote .text-link {font-size:.9375rem;}
@media(max-width:1000px){.comms-intro{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);}.comms-options,.comms-costs{grid-template-columns:1fr;gap:18px;}}
@media(max-width:800px){.comms-intro{grid-template-columns:1fr;}.comms-flow{max-width:560px;width:100%;}.comms-flow ol{margin-block:14px;}.comms-flow li{padding-block:8px;}.communications-page .article-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}.communications-page .article-sidebar li a{display:block;}.comms-steps li{padding-left:36px!important;}}
@media(max-width:480px){.comms-intro h1{font-size:2.3rem;}.communications-page .hero-actions .button{width:100%;justify-content:center;}.comms-costs>div{padding:20px;}.communications-page .article-sidebar li a{font-size:.8125rem;}}
