/* Audit: clear service story and readable decision-making text. */
.ar-system{padding:48px 22px;border-top:1px solid #31554e;background:#071512}
.ar-system-kicker{font-size:14px;color:#a9d7cb;font-weight:700;margin:0 0 18px;line-height:1.5}
.ar-system h2{font-size:clamp(34px,9vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}
.ar-system h2 em{color:#8ce8d8}
.ar-system-intro,.ar-system-loop{font-size:18px;line-height:1.55;color:#c7dfd9;margin:0}
.ar-system-grid{display:grid;gap:0;margin:28px 0}
.ar-system-grid article{border-top:1px solid #31554e;padding:26px 0}
.ar-system-number{font-size:16px;color:#8ce8d8;font-weight:700}
.ar-system-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:14px 0}
.ar-system-grid p{font-size:18px;line-height:1.55;color:#c7dfd9;margin:0}
.ar-system-loop{border-left:3px solid #8ce8d8;padding-left:18px}
body[data-page=landing] .ar-finish>p.ar-cost-note,body[data-page=landing] .ar-finish>p.ar-plan-note{font-size:16px;line-height:1.5;max-width:58ch;color:#c7dfd9}
body[data-page=landing] .ar-finish>p.ar-plan-note{margin:16px 0 0}
.ad-plan-note,.ad-measure-note,.ad-next-step{font-size:16px;line-height:1.5;color:#bbd4d0;margin:16px 0}
@media(max-width:1023px){
 body[data-page=landing] .ar-heading:has(.ar-kicker)>p:last-child:not(.ar-kicker){font-size:18px;line-height:1.45}
 body[data-page=landing] .ar-example-note{font-size:14px;line-height:1.4}
 body[data-page=landing] .ar-production-top{font-size:14px}
 body[data-page=landing] .ar-ai-badge{font-size:12px;padding:5px}
 body[data-page=landing] .ar-format-row>span{font-size:14px}
 body[data-page=simulator] .fee-note{font-size:14px;line-height:1.45;color:#c0d8d3}
 body[data-page=simulator] .primary{font-size:16px}
 body[data-page=simulator] .result-tabs button{font-size:14px;min-height:46px}
 body[data-page=simulator] .budget-mode button{font-size:14px;min-height:44px}
 body[data-page=simulator] .campaign-focus p,body[data-page=simulator] .setup-location>span{font-size:16px}
 body[data-page=simulator] .spend-preview>span,body[data-page=simulator] .duration-heading label{font-size:14px}
 body[data-page=simulator] .allocation-top,body[data-page=simulator] .allocation-values>div>span{font-size:14px;white-space:normal;flex-wrap:wrap}
 body[data-page=simulator] .allocation-values b{font-size:14px}
 body[data-page=simulator] .measurement-list small,body[data-page=simulator] .forecast-state p,body[data-page=simulator] .service-list p,body[data-page=simulator] .dialog-note{font-size:16px;line-height:1.5}
 body[data-page=simulator] .service-list h3,body[data-page=simulator] .forecast-state strong{font-size:20px;line-height:1.3}
 body[data-page=simulator] .price-note,body[data-page=simulator] .price-separation small,body[data-page=simulator] .callback-privacy{font-size:14px;line-height:1.45}
 body[data-page=simulator] .service-link{font-size:16px;min-height:52px}
 body[data-page=simulator] #callback-form label{font-size:16px}
}
@media(min-width:1024px){
 .ar-system{padding:64px clamp(32px,4.4vw,80px) 80px;max-width:1480px;margin:auto;box-sizing:border-box}
 .ar-system-kicker{font-size:18px}.ar-system h2{font-size:clamp(46px,4.4vw,64px);max-width:22ch}
 .ar-system-intro,.ar-system-loop{font-size:24px;max-width:54ch}
 .ar-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:42px 0}
 .ar-system-grid h3{font-size:30px;line-height:1.2}.ar-system-grid p{font-size:20px;line-height:1.55}
 .ar-system-number{font-size:18px}
 body[data-page=landing] .ar-finish>p.ar-cost-note,body[data-page=landing] .ar-finish>p.ar-plan-note{font-size:20px}
 .ad-plan-note,.ad-measure-note,.ad-next-step{font-size:20px;line-height:1.5}
 body[data-page=simulator] .fee-note{font-size:16px;line-height:1.5}
}
