.tpl-compare-ai{--ai-mono:var(--font-mono);--ai-signal:var(--color-accent);--ai-signal-text:var(--color-accent-text);--ai-machine:var(--color-text-muted);--ai-rule:var(--color-border);--ai-rule-soft:var(--color-white-05);--ai-panel:var(--color-bg-alt);--ai-label-size:.72rem;--ai-label-track:.14em;--ai-grid-step:28px}.tpl-compare-ai .ai-mono{font-family:var(--ai-mono);letter-spacing:-.01em;color:var(--color-text-inverse);font-size:.92em}.tpl-compare-ai .service-deep-hero-section{border-bottom:1px solid var(--ai-rule)}.tpl-compare-ai .service-deep-hero-section:after{background:linear-gradient(105deg, #050e17f2 0%, #050e17e0 46%, #102740cc 100%), repeating-linear-gradient(0deg, var(--ai-rule-soft) 0 1px, transparent 1px var(--ai-grid-step)), repeating-linear-gradient(90deg, var(--ai-rule-soft) 0 1px, transparent 1px var(--ai-grid-step))}.tpl-compare-ai .service-deep-hero{text-align:left;max-width:940px;padding:var(--space-8) var(--space-6);border:1px solid var(--ai-rule);border-radius:var(--radius-md);background:#050e1799;margin-inline-start:auto;margin-inline-end:auto;position:relative}.tpl-compare-ai .service-deep-hero:before,.tpl-compare-ai .service-deep-hero:after{content:"";border:2px solid var(--ai-signal);pointer-events:none;width:14px;height:14px;position:absolute}.tpl-compare-ai .service-deep-hero:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.tpl-compare-ai .service-deep-hero:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.tpl-compare-ai .service-deep-hero .section-label{font-family:var(--ai-mono);font-size:var(--ai-label-size);letter-spacing:var(--ai-label-track);text-transform:uppercase;color:var(--ai-machine);align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--ai-rule);margin-bottom:var(--space-5);display:inline-flex}.tpl-compare-ai .service-deep-hero .section-label:before{content:">";color:var(--ai-signal-text);font-weight:var(--font-weight-bold)}.tpl-compare-ai .service-deep-hero .heading-text-2{letter-spacing:-.02em;margin:0 0 var(--space-5);max-width:22ch;line-height:1.12}@media (min-width:900px){.tpl-compare-ai .service-deep-hero .heading-text-2{max-width:26ch}}.tpl-compare-ai .service-deep-hero .body-text-3{border-left:2px solid var(--ai-rule);max-width:66ch;padding-left:var(--space-5)}.tpl-compare-ai .service-deep-hero__actions{margin-top:var(--space-6);justify-content:flex-start}.tpl-compare-ai .service-deep-hero__actions .card-cta,.tpl-compare-ai .service-deep-hero__actions .card-cta-secondary{border-radius:var(--radius-sm);font-family:var(--ai-mono);letter-spacing:.04em;font-size:.85rem}@media (max-width:599px){.tpl-compare-ai .service-deep-hero{padding:var(--space-6) var(--space-4)}.tpl-compare-ai .service-deep-hero .body-text-3{padding-left:var(--space-4)}}.tpl-compare-ai .ai-meta-strip{margin:var(--space-6) 0 0;background:var(--ai-rule);border:1px solid var(--ai-rule);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.tpl-compare-ai .ai-meta-strip li{background:var(--color-bg);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.tpl-compare-ai .ai-meta-strip__k{font-family:var(--ai-mono);letter-spacing:var(--ai-label-track);text-transform:uppercase;color:var(--ai-machine);font-size:.68rem}.tpl-compare-ai .ai-meta-strip__v{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);line-height:1.35}.tpl-compare-ai .ai-meta-strip li.is-no .ai-meta-strip__v{color:var(--ai-machine)}.tpl-compare-ai .ai-meta-strip li.is-yes .ai-meta-strip__v{color:var(--ai-signal-text)}.tpl-compare-ai .service-deep-page{counter-reset:ai-section}.tpl-compare-ai .service-deep-section{counter-increment:ai-section}.tpl-compare-ai .service-deep-section h2{text-align:left;letter-spacing:-.015em;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--ai-rule);align-items:baseline;gap:var(--space-4);display:flex}.tpl-compare-ai .service-deep-section h2:before{content:counter(ai-section, decimal-leading-zero);font-family:var(--ai-mono);font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--ai-label-track);color:var(--ai-signal-text);flex:none;transform:translateY(-.35em)}.tpl-compare-ai .service-deep-section>.body-text-3:first-of-type{max-width:74ch;margin-bottom:var(--space-8)}.tpl-compare-ai .service-deep-section--alt{background:var(--ai-panel);border-radius:var(--radius-sm);border-top:2px solid var(--ai-signal);border-left:1px solid var(--ai-rule);border-right:1px solid var(--ai-rule);border-bottom:1px solid var(--ai-rule)}@media (max-width:599px){.tpl-compare-ai .service-deep-section h2{gap:var(--space-3)}}.tpl-compare-ai .comparison-table-wrap{border:1px solid var(--ai-rule);border-radius:var(--radius-sm);background:var(--color-bg)}.tpl-compare-ai .comparison-table{font-variant-numeric:tabular-nums}.tpl-compare-ai .comparison-table th{background:var(--color-bg);font-family:var(--ai-mono);letter-spacing:var(--ai-label-track);text-transform:uppercase;color:var(--ai-machine);border-bottom:1px solid var(--ai-rule);padding-block:var(--space-4);vertical-align:bottom;font-size:.72rem}.tpl-compare-ai .comparison-table th:nth-child(2){box-shadow:inset 0 -3px 0 var(--ai-machine)}.tpl-compare-ai .comparison-table th:last-child{background:var(--color-bg);color:var(--ai-signal-text);box-shadow:inset 0 -3px 0 var(--ai-signal)}.tpl-compare-ai .comparison-table td{border-bottom:1px solid var(--ai-rule-soft);line-height:1.55}.tpl-compare-ai .comparison-table td:first-child{font-family:var(--ai-mono);letter-spacing:-.01em;color:var(--color-text-inverse);white-space:normal;min-width:11rem;font-size:.82rem}.tpl-compare-ai .comparison-table td:nth-child(2){color:var(--color-text);border-left:1px solid var(--ai-rule-soft)}.tpl-compare-ai .comparison-table td:last-child{border-left:1px solid var(--color-accent-25);color:var(--color-text-inverse);background:#10274059}.tpl-compare-ai .comparison-table tbody tr:hover td{background:var(--color-white-05)}.tpl-compare-ai .comparison-table tbody tr:hover td:last-child{background:var(--color-accent-ghost)}@media (max-width:599px){.tpl-compare-ai .comparison-table td:first-child{min-width:8rem}}.tpl-compare-ai .comparison-verdict{background:var(--color-bg);border:1px solid var(--ai-rule);border-left:1px solid var(--ai-rule);border-top:2px solid var(--ai-signal);border-radius:var(--radius-sm);margin-top:var(--space-8);padding:0;position:relative;overflow:hidden}.tpl-compare-ai .comparison-verdict__label{font-family:var(--ai-mono);font-size:var(--ai-label-size);letter-spacing:var(--ai-label-track);color:var(--ai-signal-text);background:var(--ai-panel);border-bottom:1px solid var(--ai-rule);padding:var(--space-3) var(--space-6);margin:0}.tpl-compare-ai .comparison-verdict>p:not(.comparison-verdict__label){padding:var(--space-6);line-height:1.7}.tpl-compare-ai .comparison-verdict>p+p:not(.comparison-verdict__label){padding-top:0}.tpl-compare-ai .comparison-verdict strong{color:var(--color-text-inverse)}.tpl-compare-ai .service-deep-section--alt .comparison-verdict{background:var(--color-bg)}.tpl-compare-ai .ai-note{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border:1px dashed var(--ai-rule);border-radius:var(--radius-sm);background:#10274059}.tpl-compare-ai .ai-note__label{font-family:var(--ai-mono);letter-spacing:var(--ai-label-track);text-transform:uppercase;color:var(--ai-machine);margin:0 0 var(--space-2);font-size:.7rem}.tpl-compare-ai .ai-note p:not(.ai-note__label){margin:0 0 var(--space-3);color:var(--color-text);font-size:.95rem;line-height:1.65}.tpl-compare-ai .ai-note p:last-child{margin-bottom:0}.tpl-compare-ai .service-deep-grid--numbered{gap:0}.tpl-compare-ai .service-deep-step,.tpl-compare-ai .service-deep-grid--numbered__item{gap:0 var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--ai-rule);grid-template-columns:3.25rem 1fr}.tpl-compare-ai .service-deep-grid--numbered>:first-child,.tpl-compare-ai .service-deep-grid--numbered__item:first-child{border-top:0;padding-top:0}.tpl-compare-ai .step-num,.tpl-compare-ai .service-deep-step__num,.tpl-compare-ai .service-deep-grid--numbered__num{font-family:var(--ai-mono);font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--ai-signal-text);border:1px solid var(--color-accent-25);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;line-height:1;display:inline-flex}.tpl-compare-ai .service-deep-step>div h3,.tpl-compare-ai .service-deep-grid--numbered__item h3{letter-spacing:-.01em;margin-bottom:var(--space-3);font-size:1.2rem}@media (max-width:599px){.tpl-compare-ai .service-deep-step,.tpl-compare-ai .service-deep-grid--numbered__item{gap:0 var(--space-3);grid-template-columns:2.4rem 1fr}.tpl-compare-ai .step-num,.tpl-compare-ai .service-deep-step__num,.tpl-compare-ai .service-deep-grid--numbered__num{width:2rem;height:2rem;font-size:.75rem}}.tpl-compare-ai .service-deep-grid--checklist{gap:var(--space-5)}.tpl-compare-ai .service-deep-grid--checklist__card,.tpl-compare-ai .service-deep-check,.tpl-compare-ai .service-deep-check-item,.tpl-compare-ai .service-deep-checklist-item,.tpl-compare-ai .checklist-item{background:var(--color-bg);border:1px solid var(--ai-rule);border-radius:var(--radius-sm);padding:var(--space-5)}.tpl-compare-ai .service-deep-grid--checklist h3{align-items:baseline;gap:var(--space-3);color:var(--color-text-inverse);margin-bottom:var(--space-3);font-size:1.02rem;display:flex}.tpl-compare-ai .service-deep-grid--checklist h3:before{content:"//";font-family:var(--ai-mono);font-weight:var(--font-weight-bold);color:var(--ai-machine);flex:none;margin-right:0;font-size:.85rem}.tpl-compare-ai .service-deep-section--alt .service-deep-grid--checklist__card,.tpl-compare-ai .service-deep-section--alt .service-deep-check,.tpl-compare-ai .service-deep-section--alt .service-deep-check-item,.tpl-compare-ai .service-deep-section--alt .service-deep-checklist-item,.tpl-compare-ai .service-deep-section--alt .checklist-item{background:var(--color-bg)}.tpl-compare-ai .service-deep-grid--2col{gap:var(--space-5)}.tpl-compare-ai .service-deep-grid--2col .service-deep-item,.tpl-compare-ai .service-deep-grid--2col .col2-item,.tpl-compare-ai .service-deep-grid--2col .service-deep-feature-2col,.tpl-compare-ai .service-deep-grid--2col .service-deep-2col-item{background:var(--color-bg);border:1px solid var(--ai-rule);border-top:2px solid var(--ai-rule);border-radius:var(--radius-sm);padding:var(--space-5)}.tpl-compare-ai .service-deep-grid--2col .service-deep-item:hover,.tpl-compare-ai .service-deep-grid--2col .col2-item:hover,.tpl-compare-ai .service-deep-grid--2col .service-deep-feature-2col:hover{border-top-color:var(--ai-signal);transition:border-top-color var(--transition-fast)}.tpl-compare-ai .service-deep-grid--2col .service-deep-icon,.tpl-compare-ai .service-deep-grid--2col>*>.ag-icon{border:1px solid var(--ai-rule);border-radius:var(--radius-sm);background:var(--ai-panel);flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.tpl-compare-ai .service-deep-grid--2col h3{letter-spacing:-.01em;color:var(--color-text-inverse);font-size:1.05rem}.tpl-compare-ai .faq-list{counter-reset:ai-faq;border-top:1px solid var(--ai-rule);max-width:860px}.tpl-compare-ai .faq-item-wrap{counter-increment:ai-faq;border-bottom:1px solid var(--ai-rule)}.tpl-compare-ai details.faq-item>summary{justify-content:flex-start;align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-4);transition:background-color var(--transition-fast);font-size:1rem;line-height:1.4}.tpl-compare-ai details.faq-item>summary:before{content:counter(ai-faq, decimal-leading-zero);font-family:var(--ai-mono);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:var(--ai-label-track);color:var(--ai-machine);flex:none}.tpl-compare-ai .faq-item-wrap .faq-toggle{font-family:var(--ai-mono);color:var(--ai-signal-text);padding-left:var(--space-4);margin-left:auto;font-size:.85rem}.tpl-compare-ai .faq-item-wrap .faq-toggle:after{content:"[+]"}.tpl-compare-ai details.faq-item[open] .faq-toggle{transform:none}.tpl-compare-ai details.faq-item[open] .faq-toggle:after{content:"[-]"}.tpl-compare-ai details.faq-item:hover>summary,.tpl-compare-ai details.faq-item[open]>summary{background:var(--color-white-05)}.tpl-compare-ai .faq-item-wrap .faq-answer{padding-inline:var(--space-4);border-left:2px solid var(--ai-rule);margin-left:var(--space-4);font-size:.95rem}.tpl-compare-ai details.faq-item[open] .faq-answer{padding-bottom:var(--space-5)}.tpl-compare-ai .faq-section-footer{max-width:860px;margin-inline-start:auto;margin-inline-end:auto;margin-top:var(--space-5);font-family:var(--ai-mono);font-size:.82rem}.tpl-compare-ai .related-links-block{border:1px solid var(--ai-rule);border-radius:var(--radius-sm);background:var(--color-bg)}.tpl-compare-ai .related-links-label{font-family:var(--ai-mono);font-size:var(--ai-label-size);letter-spacing:var(--ai-label-track);text-transform:uppercase;color:var(--ai-machine)}.tpl-compare-ai .related-links-list li a{letter-spacing:-.005em}.tpl-compare-ai .about-cta-strip{background:radial-gradient(120% 140% at 50% 0%, var(--color-accent-20) 0%, transparent 62%), var(--color-bg-alt);border-top:2px solid var(--ai-signal);border-bottom:1px solid var(--ai-rule);padding-block:var(--space-16)}.tpl-compare-ai .about-cta-strip h2{letter-spacing:-.02em;max-width:22ch;margin-inline-start:auto;margin-inline-end:auto}.tpl-compare-ai .about-cta-strip p{color:var(--color-text);max-width:60ch}.tpl-compare-ai .about-cta-strip .cta-btn{font-family:var(--ai-mono);letter-spacing:.04em;border-radius:var(--radius-sm);font-size:.88rem}@media (prefers-reduced-motion:reduce){.tpl-compare-ai *,.tpl-compare-ai :before,.tpl-compare-ai :after{transition-duration:1ms;animation-duration:1ms}}@media print{.tpl-compare-ai .service-deep-hero:before,.tpl-compare-ai .service-deep-hero:after,.tpl-compare-ai .service-deep-hero-section:after{display:none}.tpl-compare-ai .service-deep-hero{border:0;padding:0}.tpl-compare-ai .comparison-table td:last-child,.tpl-compare-ai .ai-note,.tpl-compare-ai .about-cta-strip{background:0 0}}