/* Care Close to Home: styles for markup printed by shortcodes in cch-templates.php.
   Bricks-built sections use global classes (cc-*); everything here is cch-* and uses the cc-* variables only. */

.cch-muted{color:var(--dark-60)}
.cch-fine{font-size:.76rem;color:var(--dark-60);margin-top:8px}
.cch-stars{color:var(--secondary);letter-spacing:1px}
.cch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .92rem/1 var(--cc-font-ui);padding:13px 20px;border-radius:var(--radius-s);border:1.5px solid var(--primary);background:var(--light);color:var(--primary);text-decoration:none;cursor:pointer;white-space:nowrap}
.cch-btn:hover{background:var(--primary-5)}
.cch-btn--p{background:var(--primary);color:var(--light)}
.cch-btn--p:hover{background:var(--primary-d-1)}
.cch-btn--sun{background:var(--secondary);border-color:var(--secondary);color:var(--text-title)}
.cch-btn--sun:hover{background:var(--secondary-d-1)}
.cch-btn--sm{padding:9px 14px;font-size:.85rem}
.cch-lbl{font:700 .64rem var(--cc-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-60)}
.cch-lbl--sun{color:var(--secondary-d-2)}

/* logo tiles */
.cch-logo-t{--s:48px;flex:none;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .2);display:inline-flex;align-items:center;justify-content:center;font:800 calc(var(--s) * .3)/1 var(--cc-font-brand);color:var(--light);letter-spacing:-.02em;background:var(--primary)}
.cch-logo-t[data-tone="1"]{background:var(--tertiary)}
.cch-logo-t[data-tone="2"]{background:var(--success)}
.cch-logo-t[data-tone="3"]{background:var(--secondary-d-2)}
.cch-logo-t[data-tone="4"]{background:var(--primary)}
.cch-logo-t[data-tone="5"]{background:var(--text-title)}
.cch-logo-t[data-tone="6"]{background:var(--primary-d-1)}
.cch-logo-t[data-tone="7"]{background:var(--dark-60)}
.cch-logo-t[data-tone="8"]{background:var(--text-body)}
.cch-logo-t[data-tone="9"]{background:var(--tertiary-l-2)}
.cch-logo-img{border-radius:10px;object-fit:contain;background:var(--light);border:1px solid var(--border-primary)}

.cch-pills{display:flex;gap:6px;flex-wrap:wrap}
.cch-pill{display:inline-block;font:600 .7rem var(--cc-font-ui);letter-spacing:.04em;padding:3px 8px;border-radius:4px;background:var(--dark-5);color:var(--dark-60)}
.cch-svcs{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:.92rem}
.cch-svcs span::before{content:"✓";color:var(--success);font-weight:800;margin-right:8px}

/* header nav + mega menus */
.cch-nav{display:flex;gap:4px 24px;font:500 .9rem var(--cc-font-ui);flex-wrap:wrap}
.cch-mi__row{display:flex;align-items:center}
.cch-mi__a{display:inline-block;padding:2px 0 14px;text-decoration:none;color:var(--text-body);border-bottom:2px solid transparent;white-space:nowrap}
.cch-mi__a.hot{color:var(--secondary-d-2);font-weight:700}
.cch-mi__t{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--text-body);width:20px;height:22px;margin:0 0 12px 2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}
.cch-mi__t::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.cch-mi__t:focus-visible{outline:2px solid var(--tertiary)}
.cch-mi:last-child .cch-mi__t{display:none}
.cch-mi.is-open .cch-mi__a,.cch-mi:focus-within .cch-mi__a{color:var(--tertiary);border-color:var(--tertiary)}
.cch-mi.is-open .cch-mi__t{color:var(--tertiary)}
.cch-mi.is-open .cch-mi__t::after{transform:rotate(225deg);margin-top:3px}
.cch-burger{display:none}
.cch-nav__m{display:none}
.cch-mega{display:none;position:absolute;left:0;right:0;top:calc(100% - 1px);background:var(--light);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-xl);z-index:50}
.cch-mi.is-open .cch-mega{display:block}
/* invisible bridge so the panel doesn't close on the way down from the menu label */
.cch-mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.cch-mega__in{max-width:var(--cc-max);margin:0 auto;padding:28px var(--cc-gutter) 32px;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:32px}
.cch-mega h5{margin:0 0 10px;font:700 .72rem var(--cc-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-60)}
.cch-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cch-mega li a{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:6px;text-decoration:none;color:var(--text-title);font-weight:500;font-size:.9rem}
.cch-mega li a:hover{background:var(--primary-5);color:var(--primary)}
.cch-mega li a span{color:var(--dark-60);font-size:.8rem;font-weight:400}
.cch-mega .all{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--tertiary);text-decoration:none}
.cch-mega .feat{background:var(--dark-5);border-radius:var(--radius-m);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.cch-mega .feat img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cch-mega .feat div{padding:14px 16px}
.cch-mega .feat small{font:700 .66rem var(--cc-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-d-2)}
.cch-mega .feat b{display:block;font:700 1rem/1.3 var(--cc-font-brand);margin-top:4px;color:var(--text-title)}
.cch-mega .feat span{display:block;font-size:.84rem;color:var(--tertiary);font-weight:600;margin-top:8px}
.cch-mega .feat.badge{flex-direction:row;align-items:center;gap:6px;padding:14px}
.cch-mega .feat.badge img{width:110px;aspect-ratio:1;object-fit:contain;flex:none}
.cch-mega .feat.badge div{padding:0 6px}

/* header search */
.cch-hsearch{flex:1;display:flex;max-width:560px;width:100%;border:1.5px solid var(--border-primary);border-radius:10px;overflow:hidden;background:var(--light)}
.cch-hsearch select,.cch-hsearch input{border:0;font:500 .92rem var(--cc-font-ui);padding:11px 14px;background:transparent;color:var(--text-title);min-width:0}
.cch-hsearch select{border-right:1px solid var(--border-primary);max-width:170px}
.cch-hsearch input{flex:1}
.cch-hsearch button{border:0;background:var(--primary);color:var(--light);padding:0 18px;cursor:pointer;font:600 .9rem var(--cc-font-ui)}

/* hero search + chips + award card */
.cch-bigsearch{background:var(--light);border-radius:14px;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);display:grid;grid-template-columns:1fr 1fr auto;padding:8px;gap:8px;width:100%}
.cch-bigsearch label{display:flex;flex-direction:column;padding:6px 12px;font:600 .72rem var(--cc-font-ui);color:var(--dark-60);min-width:0}
.cch-bigsearch label+label{border-left:1px solid var(--border-primary)}
.cch-bigsearch input,.cch-bigsearch select{border:0;font:600 1rem var(--cc-font-ui);color:var(--text-title);padding:3px 0;background:transparent;min-width:0;outline:none}
.cch-bigsearch .cch-btn{padding:0 26px;font-size:1rem;border-radius:10px}
.cch-popular{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;align-items:center}
.cch-popular span{color:var(--dark-60)}
.cch-popular a{text-decoration:none;padding:6px 12px;border:1px solid var(--border-primary);border-radius:999px;background:var(--light);font-weight:500;color:var(--text-title)}
.cch-popular a:hover{border-color:var(--tertiary);color:var(--tertiary)}
.cch-awardcard{background:var(--light);border-radius:var(--radius-m);box-shadow:var(--shadow-xl);padding:14px 16px;display:flex;gap:14px;align-items:center;max-width:340px;border:1px solid var(--border-primary);text-decoration:none;color:var(--text-title)}
.cch-awardcard .t{display:block;font-size:.72rem;color:var(--dark-60);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.cch-awardcard b{display:block;font:700 1rem var(--cc-font-brand);margin-top:2px}
.cch-awardcard .r{display:block;font-size:.82rem;color:var(--dark-60);margin-top:2px}

/* home: state map, city cards */
.cch-states{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start;width:100%}
.cch-tmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}
.cch-tmap a,.cch-tmap span.off{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font:700 .78rem var(--cc-font-ui);text-decoration:none;background:var(--primary-10);color:var(--primary-d-1)}
.cch-tmap span.off{opacity:.55}
.cch-tmap a.l1{background:var(--tertiary-l-3)}
.cch-tmap a.l2{background:var(--tertiary-l-2);color:var(--light)}
.cch-tmap a.l3{background:var(--tertiary);color:var(--light)}
.cch-tmap a.l4{background:var(--primary-d-1);color:var(--light)}
.cch-tmap a{transition:transform .15s}
.cch-tmap a:hover{transform:scale(1.08);outline:2px solid var(--secondary)}
.cch-legend{display:flex;gap:14px;align-items:center;font-size:.8rem;color:var(--dark-60);margin-top:14px;flex-wrap:wrap}
.cch-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:-2px;background:var(--primary-10)}
.cch-legend i.l1{background:var(--tertiary-l-3)}.cch-legend i.l2{background:var(--tertiary-l-2)}.cch-legend i.l3{background:var(--tertiary)}.cch-legend i.l4{background:var(--primary-d-1)}
.cch-statelist{columns:2;column-gap:24px;font-size:.92rem}
.cch-statelist a{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-primary);text-decoration:none;break-inside:avoid;color:var(--text-title)}
.cch-statelist a span{color:var(--dark-60);font-size:.82rem}
.cch-statelist a:hover{color:var(--tertiary)}
.cch-citygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.cch-cc{background:var(--light);border:1px solid var(--border-primary);border-radius:var(--radius-m);padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s;color:var(--text-title);min-width:0}
.cch-cc:hover{box-shadow:var(--shadow-l)}
.cch-cc h3{font-size:1.2rem;font-weight:700;margin:0}
.cch-cc .meta{font-size:.82rem;color:var(--dark-60)}
.cch-cc .no1{background:var(--secondary-10);border-radius:var(--radius-s);padding:12px;display:flex;gap:12px;align-items:center}
.cch-cc .no1 b{font:700 .95rem var(--cc-font-brand);display:block}
.cch-cc .no1 small{font-size:.8rem;color:var(--dark-60)}
.cch-cc .foot{display:flex;justify-content:space-between;font-size:.85rem;align-items:center;margin-top:auto;color:var(--dark-60)}
.cch-cc .foot b{color:var(--text-title)}
.cch-cc .lnk{color:var(--tertiary);font-weight:600}

/* list page */
.cch-crumbs{font-size:.82rem;color:var(--dark-60)}
.cch-crumbs a{text-decoration:none;color:var(--tertiary)}
.cch-ctabs{display:flex;gap:4px;border-bottom:1px solid var(--border-primary);overflow-x:auto;width:100%}
.cch-ctabs > a,.cch-ctabs > .soon{padding:12px 16px;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--dark-60);border-bottom:3px solid transparent;white-space:nowrap}
.cch-ctabs > a.on{color:var(--primary);border-color:var(--primary)}
.cch-ctabs span span{font-weight:500;color:var(--dark-60);margin-left:4px}
.cch-ctabs .soon{opacity:.55;cursor:default}
.cch-ctabs a span{font-weight:500;color:var(--dark-60);margin-left:4px}
.cch-partner{border:1.5px solid var(--secondary);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:240px 1fr;background:var(--light);margin-top:10px}
.cch-partner img{width:100%;height:100%;object-fit:cover;min-height:200px}
.cch-partner .in{padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.cch-partner h3{font-size:1.3rem;font-weight:800;margin:0}
.cch-partner p{font-size:.9rem;color:var(--text-body);margin:0}
.cch-partner .acts{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.cch-sponsor{border:1px dashed var(--dark-20);border-radius:var(--radius-m);padding:16px 18px;display:flex;gap:16px;align-items:center;background:var(--dark-5);flex-wrap:wrap}
.cch-sponsor h4{font-size:1.02rem;font-weight:700;margin:0}
.cch-sponsor p{font-size:.84rem;color:var(--dark-60);margin:0}
.cch-sponsor .cch-btn{margin-left:auto}
.cch-cutoff{border-radius:var(--radius-m);background:var(--dark-5);padding:16px 18px;font-size:.88rem;color:var(--dark-60)}
.cch-cutoff a{color:var(--tertiary);font-weight:600;text-decoration:none}
.cch-sortbar{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;gap:12px;flex-wrap:wrap;width:100%}
.cch-sortbar select{font:500 .88rem var(--cc-font-ui);padding:7px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--light)}
.cch-filters{border:1px solid var(--border-primary);border-radius:var(--radius-m);padding:18px;font-size:.88rem}
.cch-filters h3{font-size:1.05rem;font-weight:700;margin:0 0 4px}
.cch-filters fieldset{border:0;border-top:1px solid var(--border-primary);padding:14px 0 4px;margin:10px 0 0}
.cch-filters legend{font-weight:700;padding:0;margin-bottom:6px}
.cch-filters label{display:flex;gap:8px;align-items:center;padding:4px 0;color:var(--text-body)}
.cch-filters label span{margin-left:auto;color:var(--dark-60);font-size:.8rem}
.cch-filters input{accent-color:var(--primary)}
.cch-filter-none{margin-top:10px;color:var(--secondary-d-2);font-weight:600}
.cch-box{border:1px solid var(--border-primary);border-radius:var(--radius-m);padding:18px;width:100%}
.cch-box h3{font-size:1.05rem;font-weight:700;margin:0 0 10px}
.cch-box .rw{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-primary);font-size:.88rem}
.cch-box .rw:last-of-type{border-bottom:0}
.cch-box .rw b{font-variant-numeric:tabular-nums}
.cch-faq details{border-bottom:1px solid var(--border-primary);padding:16px 0}
.cch-faq summary{font:700 1.05rem var(--cc-font-brand);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.cch-faq summary::-webkit-details-marker{display:none}
.cch-faq summary::after{content:"+";color:var(--tertiary);font-size:1.3rem;line-height:1}
.cch-faq details[open] summary::after{content:"–"}
.cch-faq details p{margin:10px 0 0;color:var(--text-body)}

/* footer states */
.cch-ft-states{display:flex;flex-wrap:wrap;gap:4px 16px}
.cch-ft-states a{color:var(--light-70);text-decoration:none;font-size:.84rem;line-height:1.8}
.cch-ft-states a:hover{color:var(--light)}

/* filtering */
.cch-hide{display:none!important}

@media (max-width:900px){
  .cch-hsearch{display:none}
  .cch-bigsearch{grid-template-columns:1fr}
  .cch-bigsearch label+label{border-left:0;border-top:1px solid var(--border-primary)}
  .cch-bigsearch .cch-btn{padding:14px}
  .cch-states{grid-template-columns:1fr}
  .cch-citygrid{grid-template-columns:1fr 1fr}
  .cch-partner{grid-template-columns:1fr}
  .cch-partner img{max-height:200px}
}
@media (max-width:600px){
  .cch-citygrid,.cch-svcs{grid-template-columns:1fr}
  .cch-statelist{columns:1}
  .cch-tmap a,.cch-tmap span.off{font-size:.6rem;border-radius:4px}
}
@media (prefers-reduced-motion:reduce){.cch-tmap a,.cch-cc{transition:none}}

/* rank No. 1 gets the gold tab */
.cc-ag[data-rank="1"] .cc-ag__rank{background:var(--secondary);color:var(--text-title)}

/* tables (method, cost) */
.cch-tablewrap{overflow-x:auto;width:100%}
.cch-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.cch-table th,.cch-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border-primary);vertical-align:top}
.cch-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-60);border-bottom:2px solid var(--text-title)}
.cch-table tbody th{font-weight:600}
.cch-table td.pts{font:800 1.3rem var(--cc-font-brand);color:var(--primary)}
.cch-table--num td{font-variant-numeric:tabular-nums}
.cch-table tr.nat{background:var(--primary-5)}

/* badge examples */
.cch-bexrow{display:flex;gap:28px;flex-wrap:wrap}
.cch-bex{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--dark-60);font-size:.85rem}
.cch-bex img{width:180px;height:180px}

/* native accordion (home FAQ) */
.cc-acc{width:100%}
.cc-acc-item{border-bottom:1px solid var(--border-primary);width:100%}
.cc-acc-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;width:100%}
.cc-acc-q{font:700 1.05rem var(--cc-font-brand);margin:0}
.cc-acc-title .icon,.cc-acc-title i{color:var(--tertiary)}
.cc-acc-a{margin:0 0 16px;color:var(--dark-60)}
.cc-hero__accent{color:var(--tertiary)}
.brxe-logo img{object-fit:contain}
.cch-mega li .nolink{display:block;padding:6px 8px;margin:0 -8px;color:var(--dark-60);font-size:.9rem}
.cch-ft-states span{color:var(--light-50);font-size:.84rem;line-height:1.8;opacity:.6}
/* chips (state + service links on archive pages) */
.cch-chips{display:flex;gap:8px;flex-wrap:wrap}
.cch-chips a{text-decoration:none;padding:7px 12px;border:1px solid var(--border-primary);border-radius:999px;font-size:.86rem;font-weight:500;color:var(--text-title);background:var(--light)}
.cch-chips a span{color:var(--dark-60);margin-left:4px;font-size:.8rem}
.cch-chips a:hover{border-color:var(--tertiary);color:var(--tertiary)}
.cch-chips a.on{background:var(--primary);border-color:var(--primary);color:var(--light)}
.cch-chips a.on span{color:var(--primary-10)}
.cch-box .rw a{color:var(--tertiary);text-decoration:none;font-weight:500}
/* pagination */
.brxe-pagination .page-numbers{gap:6px}
.brxe-pagination .page-numbers a,.brxe-pagination .page-numbers span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-title);text-decoration:none}
.brxe-pagination .page-numbers .current{background:var(--primary);color:var(--light);border-color:var(--primary)}
.cch-sortbar label{display:flex;flex-direction:row;gap:8px;align-items:center}
/* local copy + internal links (cch_list_about, cch_agency_about, *_nearby) */
.cch-prose p{margin:0 0 14px;color:var(--text-body);line-height:1.65;max-width:72ch}
.cch-prose p:last-child{margin-bottom:0}
.cch-links{margin-top:28px;width:100%}
.cc-psec .cch-links{margin-top:0}
.cch-links h3{font-size:1.05rem;font-weight:700;margin:0 0 12px}
.cch-links .cch-links__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.cch-links .cch-links__grid a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;border:1px solid var(--border-primary);border-radius:var(--radius-s);background:var(--light);color:var(--text-title);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.3}
.cch-links .cch-links__grid a span{color:var(--dark-60);font-weight:500;font-size:.82rem;white-space:nowrap}
.cch-links .cch-links__grid a:hover{border-color:var(--tertiary);color:var(--tertiary)}
.cch-links .cch-links__grid a.cch-links__all{color:var(--tertiary);border-style:dashed}
/* blog: topic chips, takeaways, related */
.cch-topics{display:flex;flex-wrap:wrap;gap:8px}
.cch-topics a{padding:7px 14px;border:1px solid var(--border-primary);border-radius:999px;background:var(--light);color:var(--text-title);text-decoration:none;font-weight:600;font-size:.88rem}
.cch-topics a:hover,.cch-topics a.is-on{border-color:var(--primary);background:var(--primary);color:var(--light)}
.cch-takeaways{background:var(--secondary-10);border-left:4px solid var(--secondary);border-radius:var(--radius-s);padding:20px 24px}
.cch-takeaways h2{font-size:1.05rem;font-weight:800;margin:0 0 10px}
.cch-takeaways ul{margin:0;padding-left:20px}
.cch-takeaways li{margin:0 0 6px;color:var(--text-body)}
.cch-postfaq h2{font-size:1.55rem;font-weight:800;margin:0 0 6px}
.cch-related h2{font-size:1rem;font-weight:800;margin:0 0 10px}
.cch-related a{display:block;padding:10px 0;border-bottom:1px solid var(--border-primary);color:var(--text-title);text-decoration:none;font-weight:600;font-size:.93rem;line-height:1.35}
.cch-related a:hover{color:var(--tertiary)}
.cch-related a small{display:block;color:var(--dark-60);font-weight:500;font-size:.78rem;margin-top:2px}
.cch-links--wide .cch-links__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cch-links--wide .cch-links__grid a{flex-direction:column;align-items:flex-start;gap:2px}
.cch-links--wide .cch-links__grid a span{white-space:normal}
/* blog/article responsive + spacing (kept here so they beat the Bricks class CSS) */
.cc-bh + .cc-sec,.cc-ah + .cc-sec{padding-top:40px}
.cc-bl .cc-bl__list{border-top:0}
.cc-bl__list .cc-bp:first-child{padding-top:0}
@media (max-width:991px){.cc-sec > .cc-wrap.cc-art{grid-template-columns:minmax(0,1fr);gap:36px}.cc-art .cc-art__rail{position:static}}
@media (max-width:767px){.cc-bl .cc-bl__list .cc-bp,.cc-bl .cc-bl__list .cc-bp:first-child{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:24px}.cc-bl__list .cc-bp:first-child{padding-top:0}.cc-sec > .cc-wrap.cc-bcta{grid-template-columns:1fr;gap:20px}}
/* rail search (article sidebar) */
.cch-railsearch{display:flex;flex-direction:column;gap:8px;width:100%}
.cch-railsearch input,.cch-railsearch select{width:100%;padding:11px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-s);background:var(--light);font:inherit;font-size:.95rem;color:var(--text-title)}
.cch-railsearch button{width:100%;justify-content:center}
/* new content sections: page-aligned column instead of a centered narrow one */
.cc-sec > .cc-wrap.cc-lfaq{max-width:var(--cc-max)}
.cc-lfaq > *{max-width:860px;width:100%}
.cc-lfaq > .brxe-shortcode:has(.cch-links--wide),.cc-lfaq > .brxe-shortcode:has(.cch-dls){max-width:none}
.cc-sec:not(.cc-sec--gray) + .cc-sec:not(.cc-sec--gray):has(> .cc-lfaq),.cc-lsec + .cc-sec:not(.cc-sec--gray):has(> .cc-lfaq){padding-top:0}
@media (max-width:600px){.cch-links--wide .cch-links__grid{grid-template-columns:1fr 1fr;gap:6px}.cch-links--wide .cch-links__grid a{padding:9px 10px;font-size:.84rem}}
.cc-art__body td{white-space:normal}
/* downloadable PDFs */
.cch-dls{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%}
.cch-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid var(--border-primary);border-radius:var(--radius-m);background:var(--light)}
.cch-dl__img img{width:120px;height:auto;display:block;border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 6px 16px rgba(14,26,47,.12)}
.cch-dl__text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.cch-dl__tag{font:700 .68rem/1 var(--cc-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-d-2)}
.cch-dl h3{font-size:1.05rem;font-weight:800;line-height:1.25;margin:0}
.cch-dl p{margin:0;font-size:.88rem;color:var(--text-body)}
.cch-dl small{font-size:.75rem;color:var(--dark-60)}
.cch-dl .cch-btn{margin-top:4px}
@media (max-width:420px){.cch-dl{grid-template-columns:84px minmax(0,1fr);gap:12px}.cch-dl__img img{width:84px}}
/* tablet + phone: hamburger drawer with accordion panels */
@media (max-width:1280px) and (min-width:1181px){.cch-nav{gap:4px 18px;font-size:.86rem}}
@media (max-width:1180px){
  .cch-burger{display:inline-flex;align-items:center;gap:8px;position:absolute;right:var(--cc-gutter);top:20px;z-index:60;appearance:none;border:1.5px solid var(--border-primary);background:var(--light);border-radius:var(--radius-s);padding:9px 12px;font:700 .85rem var(--cc-font-ui);color:var(--text-title);cursor:pointer}
  .cch-burger__bars{display:inline-flex;flex-direction:column;gap:3px;width:18px}
  .cch-burger__bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
  .cch-burger.is-open .cch-burger__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .cch-burger.is-open .cch-burger__bars i:nth-child(2){opacity:0}
  .cch-burger.is-open .cch-burger__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .cch-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:55;flex-direction:column;flex-wrap:nowrap;gap:0;background:var(--light);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-xl);padding:6px var(--cc-gutter) 20px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;font-size:1rem}
  .cch-nav.is-open{display:flex}
  .cch-mi{border-bottom:1px solid var(--border-primary)}
  .cch-mi__row{justify-content:space-between}
  .cch-mi__a{flex:1;padding:14px 0;border:0;white-space:normal;font-weight:600;color:var(--text-title)}
  .cch-mi__t{width:44px;height:44px;margin:0;flex:none}
  .cch-mi:last-child .cch-mi__t{display:none}
  .cch-mega,.cch-mi.is-open .cch-mega{position:static;box-shadow:none;border:0;background:transparent}
  .cch-mega::before{display:none}
  .cch-mega__in{grid-template-columns:1fr;gap:14px;padding:0 0 16px;max-width:none}
  .cch-mega__in > .feat{display:none}
  .cch-mega li a{padding:9px 8px;font-size:.95rem}
  .cch-nav__m{display:flex;flex-direction:column;gap:10px;padding-top:16px}
  .cch-nav__m .cch-btn{width:100%}
  .cc-hd .cc-hd__r1{padding-right:110px}
}
.cc-lfaq .cc-lede + .cch-prose{margin-top:14px}

/* ===== city list: responsive layout + cards sized by their own column (container queries) ===== */
@media (max-width:1279px) and (min-width:992px){
  .cc-lsec .cc-layout.brxe-container{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .cc-lsec .cc-layout .cc-layout__rail{grid-column:1 / -1;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
}
@media (max-width:991px){
  .cc-lsec .cc-layout .cc-layout__rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
}
.cc-layout .cc-layout__main{container-type:inline-size;container-name:cclist}
/* agency cards */
@container cclist (max-width:540px){
  .cc-layout__main .cc-ag.brxe-block{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 16px}
  .cc-layout__main .cc-ag .cc-ag__side{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;gap:8px}
  .cc-layout__main .cc-ag .cc-ag__score{display:flex;flex-direction:row;align-items:baseline;gap:6px;margin:0;padding:8px 12px;flex:0 0 auto}
  .cc-layout__main .cc-ag .cc-ag__side > a,.cc-layout__main .cc-ag .cc-ag__side .cc-btn{flex:1 1 140px}
  .cc-layout__main .cc-ag .cc-ag__name{font-size:1.1rem}
}
@container cclist (max-width:380px){
  .cc-layout__main .cc-ag.brxe-block{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 14px}
  .cc-layout__main .cc-ag .cc-ag__side > a,.cc-layout__main .cc-ag .cc-ag__side .cc-btn{flex:1 1 100%}
}
/* City Partner (paid) card */
@container cclist (max-width:540px){
  .cc-layout__main .cch-partner{grid-template-columns:1fr}
  .cc-layout__main .cch-partner img{min-height:0;max-height:220px;height:220px}
  .cc-layout__main .cch-partner .in{padding:18px}
}
/* Sponsored card */
@container cclist (max-width:560px){
  .cc-layout__main .cch-sponsor{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px}
  .cc-layout__main .cch-sponsor .cch-btn{grid-column:1 / -1;margin-left:0;width:100%}
}
/* care-type tabs wrap instead of running off-screen */
@media (max-width:700px){
  .cch-ctabs{flex-wrap:wrap;overflow-x:visible}
  .cch-ctabs > a,.cch-ctabs > .soon{padding:10px 12px;font-size:.88rem}
}
@media (max-width:991px){.cc-phead .cc-phead__mcta{display:flex}.cc-phead .cc-phead__mcta .cc-btn{flex:1 1 160px}}
/* article tables: scroll inside their own box on narrow screens */
.cc-art__body .cch-artable{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 22px}
.cc-art__body .cch-artable table{margin:0;min-width:100%}
@media (max-width:600px){
  .cc-art__body table{font-size:.86rem}
  .cc-art__body th,.cc-art__body td{padding:8px 9px}
  .cc-art__body table{table-layout:auto;word-break:normal;overflow-wrap:anywhere}
}
.cc-art .cc-art__main,.cc-art .cc-art__body,.cc-art__body .cch-artable{min-width:0;max-width:100%}
/* ===== sticky header: the thin top strip scrolls away, the main header (logo, search, nav) stays ===== */
#brx-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - var(--cch-top-h,34px));z-index:90;background:var(--light)}
.cc-hd{box-shadow:0 1px 0 var(--border-primary)}
html.cch-scrolled .cc-hd{box-shadow:0 6px 18px rgba(14,26,47,.08)}
@media screen and (max-width:600px){#brx-header{top:calc(0px - var(--cch-top-h,34px))}}
/* sticky side columns sit below the header */
.cc-lsec .cc-layout .cc-layout__filters.brxe-block,.cc-lsec .cc-layout .cc-layout__rail.brxe-block,.cc-sec .cc-art .cc-art__rail,.cc-hubsec .cc-hub .cc-hub__rail.brxe-block{top:calc(var(--cch-hd-h,90px) + var(--wp-admin--admin-bar--height,0px) + 16px)}
html{scroll-padding-top:calc(var(--cch-hd-h,90px) + 16px)}

/* ===== responsive polish (visual QA round 2) ===== */
/* agency card avatar shrinks with the card so it never overlaps the name */
@container cclist (max-width:540px){ .cc-layout__main .cc-ag .cch-logo-t,.cc-layout__main .cc-ag .cch-logo-img{--s:52px !important;width:52px !important;height:52px !important} .cc-layout__main .cc-ag .cc-ag__logo{padding-top:16px} }
@container cclist (max-width:380px){ .cc-layout__main .cc-ag .cch-logo-t,.cc-layout__main .cc-ag .cch-logo-img{--s:44px !important;width:44px !important;height:44px !important} }
/* list / state hero: badge shrinks instead of squeezing the headline */
@media (max-width:767px){ .cc-ch .cc-ch__grid.brxe-block,.cc-ch .cc-ch__grid{grid-template-columns:minmax(0,1fr) 88px;gap:14px} .cc-ch .cc-ch__seal{width:88px;height:88px} }
@media (max-width:420px){ .cc-ch .cc-ch__grid.brxe-block,.cc-ch .cc-ch__grid{grid-template-columns:minmax(0,1fr) 68px;gap:10px} .cc-ch .cc-ch__seal{width:68px;height:68px} }
/* cost-by-state table fits a phone: no sideways scroll for 4 columns */
@media (max-width:600px){
  .cch-tablewrap .cch-table{font-size:.8rem;width:100%;min-width:0}
  .cch-tablewrap .cch-table th,.cch-tablewrap .cch-table td{padding:7px 6px}
  .cch-tablewrap .cch-table th{white-space:normal;line-height:1.2}
}
/* mobile menu: dim the page behind the drawer */
@media (max-width:1180px){ .cch-nav.is-open{box-shadow:0 0 0 100vmax rgba(14,26,47,.45)} }
/* article sidebar: only sticky when the window is tall enough to show all of it */
@media (max-height:1000px){ .cc-sec .cc-art .cc-art__rail{position:static} }
/* agency profile header on phones */
@media (max-width:600px){ .cc-phead .cc-phead__grid{grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start} .cc-phead .cch-logo-t,.cc-phead .cch-logo-img{--s:56px !important;width:56px !important;height:56px !important} .cc-phead .cc-phead__h1{font-size:1.6rem} }
/* awards page on phones */
@media (max-width:600px){ .cch-bexrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;justify-items:center} .cch-bex img{width:100%;max-width:150px;height:auto} }
/* link grids: one column on small phones */
@media (max-width:480px){ .cch-links .cch-links__grid,.cch-links--wide .cch-links__grid{grid-template-columns:1fr} }
/* home: smaller hero photo and roomier stats on tablet/phone */
@media (max-width:991px){ .cc-hero .cc-heroart{max-width:620px} .cc-hero .cc-heroart__img{aspect-ratio:16/10} .cc-proof .cc-proof__grid{row-gap:18px} }
@media (max-width:900px) and (min-width:601px){ .cch-bigsearch{grid-template-columns:1fr 1fr auto} .cch-bigsearch label+label{border-left:1px solid var(--border-primary);border-top:0} }
/* care-type tabs: tidy 2x2 grid on phones */
@media (max-width:600px){ .cch-ctabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0} .cch-ctabs > a,.cch-ctabs > .soon{text-align:center;white-space:normal;min-width:0} }
/* blog index: shorter stacked images */
@media (max-width:767px){ .cc-bl .cc-bl__list .cc-bp .cc-bp__img,.cc-bl .cc-bl__list .cc-bp:first-child .cc-bp__img{aspect-ratio:16/9} }
/* state hub: two city cards per row down to 480px */
@media (max-width:767px) and (min-width:481px){ .cc-hub .cc-citygrid--2{grid-template-columns:1fr 1fr} }
/* service rows keep their score on phones */
@media (max-width:478px){ .cc-hub .cc-row.brxe-block,.cc-rows .cc-row{grid-template-columns:24px 40px minmax(0,1fr) auto;gap:10px} .cc-rows .cc-row .cc-row__score{display:flex} }
/* for-agencies: spacing + downloads fill the row */
.cc-lfaq .cch-prose{margin-top:10px}
.cch-dls{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
/* list filters on tablet/phone: collapsible panel opened by the Filter button (site.js) */
.cch-filter-toggle{display:none}
@media (max-width:991px){
  .cch-filter-toggle{display:inline-flex;align-items:center;gap:8px}
  .cc-lsec .cc-layout .cc-layout__filters.brxe-block.is-open{display:block;position:static;border:1px solid var(--border-primary);border-radius:var(--radius-m);padding:16px;background:var(--light)}
}
/* awards: winners grouped by state in collapsible panels */
.cch-winners{display:flex;flex-direction:column;gap:8px;width:100%}
.cch-winners details{border:1px solid var(--border-primary);border-radius:var(--radius-s);background:var(--light)}
.cch-winners summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font:700 1rem var(--cc-font-brand);color:var(--text-title)}
.cch-winners summary::-webkit-details-marker{display:none}
.cch-winners summary span{font:500 .82rem var(--cc-font-ui);color:var(--dark-60)}
.cch-winners summary::after{content:"+";color:var(--tertiary);font-size:1.2rem;margin-left:12px}
.cch-winners details[open] summary::after{content:"–"}
.cch-winners .cch-links{margin:0;padding:0 12px 12px}
/* list: top 3 request + planning kit signup */
@media (max-width:991px){.cc-sec > .cc-wrap.cc-lreq{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:767px){.cc-sec > .cc-wrap.cc-kit{grid-template-columns:minmax(0,1fr);gap:16px}.cc-lreq .cc-lreq__form{padding:18px}}
.cc-kit__form .brxe-form .form-group:has(input[type=email]),.cc-kit__form .brxe-form .form-group:has(input[type=text]){min-width:0}
/* compare tool (site.js) */
.cch-cmp{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--dark-60);cursor:pointer;user-select:none;padding:4px 0}
.cch-cmp input{width:16px;height:16px;accent-color:var(--primary);margin:0}
.cch-cmptray{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:16px;background:var(--light);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl);padding:10px 12px 10px 18px;width:max-content;max-width:calc(100% - 32px)}
.cch-cmptray[hidden]{display:none}
.cch-cmptray__t{margin:0;font-size:.9rem}
.cch-cmptray__b{display:flex;gap:8px;flex-shrink:0}
.cch-cmptray__go:disabled{opacity:.5;cursor:not-allowed}
body.cch-has-cmptray{padding-bottom:80px}
.cch-cmpdlg{border:0;border-radius:14px;padding:0;width:min(960px,calc(100% - 24px));max-height:calc(100% - 48px);box-shadow:var(--shadow-xl)}
.cch-cmpdlg::backdrop{background:rgba(10,20,35,.55)}
.cch-cmpdlg__hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-primary)}
.cch-cmpdlg__hd h2{margin:0;font-size:1.25rem}
.cch-cmpdlg__x{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--dark-60);padding:0 4px}
.cch-cmpdlg__scroll{overflow-x:auto;padding:0 22px}
.cch-cmptbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.cch-cmptbl th,.cch-cmptbl td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--border-primary)}
.cch-cmptbl thead th{font-size:1rem;padding-top:16px}
.cch-cmptbl thead th a{color:var(--primary);text-decoration:none}
.cch-cmptbl tbody th{font-weight:600;color:var(--dark-60);width:30%;font-size:.86rem}
.cch-cmpdlg__note{margin:0;padding:14px 22px 20px;font-size:.82rem;color:var(--dark-60)}
.cch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:540px){.cch-cmptray{flex-direction:column;align-items:stretch;gap:8px;padding:12px;bottom:10px}.cch-cmptray__b .cc-btn{flex:1}.cch-cmpdlg__scroll{padding:0 12px}.cch-cmptbl{font-size:.86rem}}
.cc-ag__side .cch-cmp{justify-content:center}
/* list map view (site.js) */
.cch-map-toggle{margin-left:auto}
.cch-map-toggle[hidden]{display:none}
.cch-mapwrap{width:100%;display:flex;flex-direction:column;gap:8px}
.cch-mapwrap[hidden]{display:none}
.cch-map{width:100%;height:440px;border:1px solid var(--border-primary);border-radius:var(--radius-m);overflow:hidden;background:var(--dark-5);z-index:0}
.cch-map__note{margin:0;font-size:.82rem;color:var(--dark-60)}
.cch-map__err{padding:24px;margin:0;color:var(--dark-60)}
.cch-pin{background:none;border:0}
.cch-pin span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--light);font:700 .82rem/1 var(--cc-font-ui);border:2px solid var(--light);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.cch-map .leaflet-popup-content{margin:12px 14px;font-family:var(--cc-font-ui)}
.cch-map .leaflet-popup-content p{margin:0 0 4px}
.cch-pop__rank{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary-d-2)}
.cch-pop__name{font-weight:700;font-size:.95rem}
.cch-pop__name a{color:var(--text-title);text-decoration:none}
.cch-pop__addr{font-size:.82rem;color:var(--dark-60)}
.cch-pop__addr span{font-size:.75rem}
.cch-pop__acts{font-size:.85rem;font-weight:600}
.cch-pop__acts a{color:var(--primary)}
@media (max-width:767px){.cch-map{height:360px}}
@media (max-width:991px){.cch-map-toggle{margin-left:0}}
/* care-type pieces (cch-hospice.php) */
.cch-wbar{height:10px;border-radius:5px;margin:6px 0 8px;width:100%}
.cc-rcard__v .cch-of{font-size:1rem;font-weight:600;color:var(--dark-60)}
.cch-hbars{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}
.cch-hbars li{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding-bottom:8px}
.cch-hbars li::before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;border-radius:3px;background:var(--dark-5)}
.cch-hbars li i{position:absolute;left:0;bottom:0;height:5px;border-radius:3px;background:var(--tertiary)}
.cch-hbars b{font-family:var(--cc-font-ui);white-space:nowrap}
.cch-hfacts{margin:16px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.cch-links--hospice{margin-top:8px}
.cch-ctabs a.soon{opacity:.8;cursor:pointer}.cch-ctabs a.soon:hover{opacity:1;color:var(--primary)}
.cc-wrap.cc-doc > a.cc-btn{align-self:flex-start;margin-top:6px}
.cch-local{margin-top:24px;border:1px solid var(--border-primary);border-radius:var(--radius-m);padding:20px 22px;background:var(--light)}
.cch-local h3{margin:0 0 10px;font-size:1.15rem}
.cch-local ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.cch-local li{line-height:1.5}
.cch-local a{color:var(--primary)}
@media (max-width:540px){.cc-art__body .cch-artable table{min-width:540px}.cc-art__body .cch-artable td,.cc-art__body .cch-artable th{min-width:120px}}
@media (max-width:420px){.cch-tablewrap{overflow-x:auto}.cch-tablewrap .cch-table{min-width:460px}}
/* QA fixes: compare tray buttons, tab strip, drawer lock */
.cch-cmptray__b .cc-btn{padding:10px 18px;font-size:.88rem;line-height:1}
body.cch-nav-open{overflow:hidden}
/* list hero badge: never stretch to the text column's height */
.cc-ch img.cc-ch__seal{align-self:start;aspect-ratio:1/1;height:auto!important;object-fit:contain}
@media (max-width:767px){ .cc-ch img.cc-ch__seal{width:88px} }
@media (max-width:420px){ .cc-ch img.cc-ch__seal{width:68px} }
.cch-guides{margin:14px 0 0;font-size:.92rem;line-height:1.7}.cch-guides a{color:var(--primary)}
/* city cards (home page grid): 3 across on desktop, 2 on tablet, 1 on phones; long names wrap inside the card */
@media (max-width:991px){ .cc-sec .cc-citygrid.brxe-block, .cc-citygrid.brxe-block{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .cc-sec .cc-citygrid.brxe-block, .cc-citygrid.brxe-block{grid-template-columns:minmax(0,1fr)} }
.cc-cc .cc-cc__no1,.cc-cc .cc-cc__who{min-width:0}
.cc-cc .cc-cc__name,.cc-cc .cc-cc__small{overflow-wrap:anywhere}
.cc-cc .cc-cc__no1{flex-wrap:nowrap}
/* forms: gutter between side-by-side fields (Bricks lays them out with no gap), one column on phones */
.brxe-form{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px);max-width:none}
.brxe-form .form-group{box-sizing:border-box;padding-left:8px;padding-right:8px}
.brxe-form .submit-button-wrapper{box-sizing:border-box;padding-left:8px;padding-right:8px}
.brxe-form .form-group input:not([type=checkbox]):not([type=radio]),.brxe-form .form-group select,.brxe-form .form-group textarea{box-sizing:border-box;width:100%}
.brxe-form .form-group select{padding-right:34px;text-overflow:ellipsis}
.brxe-form .message{padding-left:8px;padding-right:8px}
@media (max-width:640px){.brxe-form .form-group{width:100%!important;flex-basis:100%}}

/* unranked in-home care lists and profiles: no rank, score or filter column; A-Z with "show more" */
body.cch-unranked .cc-ag .cc-ag__rank,body.cch-unranked .cc-ag .cc-ag__score{display:none!important}
body.cch-unranked .cc-ag{grid-template-columns:56px minmax(0,1fr) auto!important}
body.cch-unranked .cc-layout__filters{display:none!important}
body.cch-unranked .cc-lsec .cc-layout{grid-template-columns:minmax(0,1fr) 300px!important}
@media (max-width:991px){body.cch-unranked .cc-lsec .cc-layout{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:478px){body.cch-unranked .cc-ag{grid-template-columns:48px minmax(0,1fr)!important}}
.cch-morebtn{align-self:center;margin:6px 0 4px}
.cc-ag.cch-hide-more{display:none}
body.cch-unranked .cc-ag__rt{font-size:.86rem;color:var(--dark-60)}
.cch-pager{display:flex;flex-direction:column;gap:10px;align-items:center;margin:14px 0;width:100%}
.cch-pager__t{margin:0;font-size:.88rem;color:var(--dark-60)}
.cch-pager__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.cch-pager__links a,.cch-pager__links b{display:inline-flex;min-width:38px;height:38px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:8px;font-size:.92rem;text-decoration:none;color:var(--primary)}
.cch-pager__links b{background:var(--primary);color:var(--light);border-color:var(--primary)}

.cc-docgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;max-width:1200px}
.cc-docgrid .cc-doc{max-width:none;display:flex;flex-direction:column;gap:14px;min-width:0}
.cc-side{position:sticky;top:112px;max-height:calc(100vh - 136px);overflow-y:auto;overscroll-behavior:contain}
.cch-side{display:flex;flex-direction:column;gap:18px}
.cch-side__card{border:1px solid var(--cc-line,#e3e0d8);border-radius:14px;padding:20px;background:#fff}
.cch-side__card h2{font-size:1.05rem;font-weight:800;margin:0 0 6px}
.cch-side__card p{margin:0 0 12px;color:var(--text-body);font-size:.92rem}
.cch-side__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cch-side__nav a{display:block;padding:8px 0;border-bottom:1px solid var(--cc-line,#e3e0d8);color:var(--cc-text);text-decoration:none;font-size:.94rem}
.cch-side__nav li:last-child a{border-bottom:0}
.cch-side__nav .is-cur a{font-weight:800;color:var(--cc-primary,#1c3d5a)}
.cch-side__stat{padding:0;overflow:hidden}
.cch-side__stat img{display:block;width:100%;height:150px;object-fit:cover}
.cch-side__stat div{padding:16px 20px;display:flex;flex-direction:column;gap:6px}
.cch-side__stat b{font-size:1.2rem}
.cch-side__stat span{color:var(--text-body);font-size:.9rem}
.cch-photo{margin:6px 0 10px}
.cch-photo img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:14px}
.cch-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cch-type{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--cc-line,#e3e0d8);border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.cch-type b{font-size:1.02rem}
.cch-type span{color:var(--text-body);font-size:.92rem}
.cch-type i{font-style:normal;font-weight:700;font-size:.88rem;color:var(--cc-primary,#1c3d5a)}
@media(max-width:980px){.cc-docgrid{grid-template-columns:minmax(0,1fr);gap:32px}.cc-side{position:static}.cch-types{grid-template-columns:1fr}}
.cch-side .cch-bigsearch{display:flex;flex-direction:column;gap:10px;box-shadow:none;border:0;padding:0;background:none;width:100%}
.cch-side .cch-bigsearch label{display:flex;flex-direction:column;gap:4px;width:100%;border:1px solid var(--cc-line,#e3e0d8);border-radius:10px;padding:8px 12px;font-size:.78rem}
.cch-side .cch-bigsearch input,.cch-side .cch-bigsearch select{width:100%;border:0;padding:0;font-size:1rem;background:none}
.cch-side .cch-bigsearch button{width:100%;padding:12px;border-radius:10px}

body.cch-unranked .cc-lsec .cc-layout,
body.cch-reviewed .cc-lsec .cc-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}
body.cch-unranked .cc-lsec .cc-layout .cc-layout__filters,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__filters{display:none}
body.cch-unranked .cc-lsec .cc-layout .cc-layout__rail,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__rail{top:112px;grid-column:2;grid-row:1;align-self:start}
body.cch-unranked .cc-lsec .cc-layout .cc-layout__main,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__main{grid-column:1;grid-row:1}
.cch-side__btn{display:flex;width:100%;box-sizing:border-box}
.cch-side__near{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cch-side__near a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--cc-line,#e3e0d8);color:var(--cc-text);text-decoration:none;font-size:.94rem}
.cch-side__near li:last-child a{border-bottom:0}
.cch-side__near span{color:var(--cc-muted,#6b7280);font-size:.82rem;white-space:nowrap}
@media(max-width:991px){body.cch-unranked .cc-lsec .cc-layout,
body.cch-reviewed .cc-lsec .cc-layout{grid-template-columns:minmax(0,1fr)}body.cch-unranked .cc-lsec .cc-layout .cc-layout__rail,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__rail{grid-column:1;grid-row:auto;position:static}}
body.cch-unranked .cc-lsec .cc-layout .cc-layout__rail,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__rail{max-height:calc(100vh - 136px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:991px){body.cch-unranked .cc-lsec .cc-layout .cc-layout__rail,
body.cch-reviewed .cc-lsec .cc-layout .cc-layout__rail{max-height:none;overflow:visible}}
