.enterprise-ppc-guide { --guide-ink:#1b1b1b; --guide-blue:#304fb6; }
.enterprise-ppc-guide .container--narrow { max-width:1080px; }
.enterprise-ppc-guide .blog-article__header { max-width:900px; text-align:left; margin-bottom:2rem; }
.enterprise-ppc-guide .blog-article__header h1 { font-size:clamp(2.3rem,5.4vw,4.4rem); line-height:1.06; letter-spacing:-.055em; }
.enterprise-ppc-guide .blog-article__body { font-size:1.0625rem; line-height:1.75; }
.enterprise-ppc-guide .blog-article__body a:not(.btn) { color:var(--guide-blue); text-decoration:underline; text-underline-offset:3px; }
.enterprise-ppc-guide h2 { scroll-margin-top:110px; font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.2; letter-spacing:-.035em; margin-top:3rem; }
.enterprise-ppc-guide h3 { font-size:1.2rem; line-height:1.35; margin:1.4rem 0 .5rem; }
.enterprise-ppc-guide p { margin:0 0 1.1rem; }
.guide-demo { border-left:4px solid #ff5533; padding:.85rem 1rem; background:#fce4cd; font-size:.9rem; margin-bottom:1.6rem; }
.guide-kicker { display:block; font-size:.78rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--guide-blue); margin-bottom:.7rem; }
.guide-summary { background:#e0e8fc; border:1px solid #c7d4f4; border-radius:20px; padding:clamp(1.3rem,3vw,2.4rem); }
.guide-summary h2 { margin-top:0; }
.guide-shortlist { columns:2; column-gap:2.8rem; padding-left:1.7rem; margin:1.4rem 0; }
.guide-shortlist li { break-inside:avoid; padding:0 0 .9rem .25rem; }
.guide-shortlist li::marker { font-weight:800; color:var(--guide-blue); }
.guide-shortlist a { font-weight:700; }
.guide-shortlist span { display:block; font-size:.92rem; line-height:1.5; }
.guide-small { font-size:.9rem; line-height:1.65; }
.guide-toc { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; padding:1.4rem 0; border-bottom:1px solid #d7d2d0; margin-bottom:2rem; }
.guide-filter { padding:1.5rem; border:1px solid #c6d9d5; border-radius:16px; background:#f0f7f5; margin:2rem 0; }
.guide-filter h2 { margin-top:0; }
.guide-filter label { display:block; font-weight:700; margin-bottom:.4rem; }
.guide-filter select { width:min(100%,450px); background:white; color:#1b1b1b; border:1px solid #747474; border-radius:7px; padding:.8rem; font:inherit; }
.guide-filter button,.guide-checklist button { font:inherit; padding:.7rem 1rem; border-radius:7px; border:1px solid #666; background:white; color:#1b1b1b; cursor:pointer; margin:.5rem 0; min-height:44px; }
.guide-filter output { display:block; margin:1rem 0; font-size:.9rem; }
.enterprise-ppc-guide .guide-fit-cards { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.guide-fit-cards li { margin:0; background:white; border:1px solid #c6d9d5; border-radius:8px; padding:.8rem 1rem; }
.enterprise-ppc-guide [hidden] { display:none !important; }
.guide-table-wrap { overflow:auto; border:1px solid #c9c9c9; border-radius:12px; margin:1.5rem 0; }
.guide-table { width:100%; border-collapse:collapse; font-size:.94rem; min-width:660px; text-align:left; }
.guide-table caption { text-align:left; padding:1rem; font-weight:700; background:#f0eeeb; }
.guide-table th,.guide-table td { padding:.85rem 1rem; border-bottom:1px solid #d6d4d1; vertical-align:top; }
.guide-table thead { background:#e0e8fc; }
.guide-table tbody tr:last-child>* { border-bottom:0; }
.guide-figure { margin:2.7rem 0; }
.guide-figure img { display:block; width:100%; height:auto; border:1px solid #d8d6d1; border-radius:12px; }
.guide-figure figcaption { margin-top:.65rem; font-size:.88rem; line-height:1.6; color:#494949; }
.guide-agency { border-top:1px solid #c9c6c2; padding:1.9rem 0 .8rem; }
.guide-agency h2 { margin-top:0; }
.guide-fit-label { display:inline-block; border-radius:6px; background:#e6dbef; padding:.35rem .7rem; font-size:.85rem; font-weight:650; margin-bottom:1rem; }
.guide-question { border-left:3px solid #4868de; padding:.85rem 1rem; background:#eef2fc; }
.guide-checklist { padding:1.5rem; background:#e0e8fc; border-radius:16px; margin:2rem 0; }
.guide-checklist fieldset { border:0; padding:0; margin:0; }
.guide-checklist legend { font-size:1.3rem; font-weight:750; margin-bottom:1rem; }
.guide-checklist label { display:flex; align-items:flex-start; gap:.8rem; padding:.7rem 0; cursor:pointer; }
.guide-checklist input { flex:0 0 auto; width:20px; height:20px; margin-top:5px; accent-color:#304fb6; }
.guide-checklist progress { width:100%; height:12px; accent-color:#304fb6; }
.guide-checklist output { display:block; font-weight:600; padding:.5rem 0; }
.guide-faq details { padding:1rem 0; border-bottom:1px solid #ccc; }
.guide-faq summary { cursor:pointer; font-weight:700; min-height:44px; }
.guide-faq details p { margin:1rem 0 0; }
.guide-method { margin-top:3rem; padding:1.5rem; background:#f0eeeb; border-radius:12px; }
.enterprise-ppc-guide :focus-visible { outline:3px solid #304fb6; outline-offset:4px; }
@media(max-width:650px) { .guide-shortlist { columns:1; } .enterprise-ppc-guide .guide-fit-cards { grid-template-columns:1fr; } .enterprise-ppc-guide .blog-article__body { font-size:1rem; } .guide-filter { padding:1.1rem; } }
@media print { .guide-filter [data-filter-controls],.guide-checklist button { display:none; } .guide-fit-cards [hidden] { display:list-item !important; } .guide-agency { break-inside:avoid; } }
