.cp-seo-index .cp-seo-grid{display:grid;gap:1.25rem}@media (min-width:720px){.cp-seo-index .cp-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-seo-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem;border:1px solid rgba(28,10,0,.08);border-radius:14px;background:#fff;text-decoration:none!important;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cp-seo-card-top{display:flex;gap:.85rem;align-items:flex-start}.cp-seo-card-top .cp-seo-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.cp-vendor-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;overflow:hidden;border:1px solid rgba(28,10,0,.1);background:#fff}.cp-vendor-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.cp-vendor-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#ff6b00;background:#fff0e5}.cp-seo-detail-org{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem}.cp-seo-detail-org .org-text{min-width:0}.cp-seo-detail-org .org-text strong{display:block;font-size:1.02rem;color:#1a1200}.cp-seo-detail-org .org-text span{display:block;margin-top:.15rem;font-size:.88rem;color:#6b6045}.cp-seo-card:focus-visible,.cp-seo-card:hover{border-color:rgba(255,107,0,.45);transform:translateY(-2px);box-shadow:0 10px 28px rgba(28,10,0,.06);text-decoration:none!important;color:inherit}.cp-seo-card .cat{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff6b00}.cp-seo-card h2{font-size:1.02rem;line-height:1.35;margin:0;color:#1a1200;font-weight:700}.cp-seo-card p{margin:0;font-size:.92rem;line-height:1.55;color:#6b6045}.cp-seo-card .meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;color:#a0936b}.cp-seo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.cp-seo-badge.open{background:#e6f7f2;color:#00875a}.cp-seo-badge.closed{background:#f5f0e8;color:#6b6045}.cp-seo-badge.urgent{background:#fdeaea;color:#d72638}.cp-seo-detail .detail-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.88rem;color:#6b6045;margin-bottom:1.25rem}.cp-seo-detail .detail-body{font-size:1.02rem;line-height:1.65;color:#1a1200;margin-bottom:1.5rem}.cp-seo-detail .locked-panel{margin:1.5rem 0;padding:1.25rem 1.35rem;border-radius:14px;border:1px dashed rgba(255,107,0,.45);background:#fff0e5}.cp-seo-detail .locked-panel h2{margin:0 0 .5rem;font-size:1.05rem;color:#1a1200}.cp-seo-detail .locked-panel ul{margin:.75rem 0 0;padding-left:1.15rem;color:#6b6045;font-size:.92rem;line-height:1.55}.cp-seo-detail .locked-panel li{margin-bottom:.35rem}.cp-seo-cta{margin-top:1.75rem;padding:1.5rem 1.4rem;border-radius:16px;background:linear-gradient(135deg,#1c0a00,#3a1800);color:#fff}.cp-seo-cta h2{margin:0 0 .5rem;font-size:1.2rem;color:#fff}.cp-seo-cta p{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:hsla(0,0%,100%,.82)}.cp-seo-cta .cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.cp-landing.cp-subpage .page-card .cp-seo-cta a.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.15rem;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none!important}.cp-landing.cp-subpage .page-card .cp-seo-cta a.btn-primary,.cp-landing.cp-subpage .page-card .cp-seo-cta a.btn-primary:hover{background:#ff6b00;color:#fff;box-shadow:0 6px 20px rgba(255,107,0,.35)}.cp-landing.cp-subpage .page-card .cp-seo-cta a.btn-ghost,.cp-landing.cp-subpage .page-card .cp-seo-cta a.btn-ghost:hover{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.35)}.cp-seo-faq{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(28,10,0,.08)}.cp-seo-faq h2{margin:0 0 1rem;font-size:1.15rem}.cp-seo-faq details{margin-bottom:.75rem;padding:.85rem 1rem;border-radius:10px;background:#f7f4ef}.cp-seo-faq summary{cursor:pointer;font-weight:700;color:#1a1200}.cp-seo-faq details p{margin:.65rem 0 0;font-size:.92rem;line-height:1.55;color:#6b6045}.cp-seo-crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:#a0936b;margin-bottom:1.25rem}.cp-seo-crumbs a{color:#ff6b00;font-weight:600;text-decoration:none}.cp-seo-crumbs span.sep{opacity:.5}