/* CampCool shared outdoor design, 2026-10-04. 20px reading baseline. */
:root{--cc-paper:#f7f5ef;--cc-white:#fffefa;--cc-ink:#22382f;--cc-muted:#5b6b62;--cc-green:#244b3b;--cc-green-dark:#183b2d;--cc-sage:#e7ece3;--cc-line:#dce2d7;--cc-sand:#eee6d8;--cc-accent:#8b6035;--cc-radius:18px;--cc-wide:1160px}
html{font-size:20px;scroll-padding-top:100px}
body.cc-site{margin:0;background:var(--cc-paper);color:var(--cc-ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Segoe UI",sans-serif;line-height:1.75}
.cc-site *,.cc-site *::before,.cc-site *::after{box-sizing:border-box}
.cc-site [hidden]{display:none!important}
.cc-site img{max-width:100%}
.cc-site button,.cc-site input,.cc-site select,.cc-site textarea{font-family:inherit}
.cc-site :focus-visible{outline:3px solid #b88048;outline-offset:4px}
.cc-skip{position:fixed;z-index:500;top:8px;left:12px;transform:translateY(-180%);background:var(--cc-white);color:var(--cc-green);padding:10px 16px;border-radius:8px;font-size:.8rem}
.cc-skip:focus{transform:none}
.cc-site .cc-header,.cc-site .cc-site-header{position:sticky;top:0;z-index:220;background:rgba(247,245,239,.97);backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--cc-line);box-shadow:none;border-radius:0;margin:0;padding:14px 24px}
.cc-site .cc-header-inner,.cc-site-header-inner{max-width:var(--cc-wide);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cc-site .cc-logo,.cc-brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--cc-ink);text-decoration:none;text-align:left;flex-shrink:0}
.cc-site .cc-logo img,.cc-brand img{width:48px;height:48px;object-fit:contain;border-radius:9px}
.cc-site .cc-logo-main,.cc-brand-name{display:block;font-size:.92rem;font-weight:800;letter-spacing:.02em;color:var(--cc-green);line-height:1.3}
.cc-site .cc-logo-sub,.cc-brand-sub{display:block;font-size:.62rem;letter-spacing:.1em;color:var(--cc-muted);font-weight:500}
.cc-top-nav,.cc-site-nav{display:flex;align-items:center;gap:8px}
.cc-top-tab,.cc-site-nav a{border:0;background:none;color:var(--cc-muted);padding:10px 12px;min-height:44px;font-size:.75rem;font-weight:650;cursor:pointer;text-decoration:none;white-space:nowrap;border-radius:8px}
.cc-top-tab:hover,.cc-site-nav a:hover{background:var(--cc-sage);color:var(--cc-green)}
.cc-top-tab.active,.cc-site-nav a[aria-current=page]{color:var(--cc-green);background:var(--cc-sage)}
.cc-site .cc-line-btn,.cc-site-header .cc-header-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cc-green);background:var(--cc-green);color:var(--cc-white);min-height:44px;padding:10px 18px;border-radius:10px;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:none;white-space:nowrap}
.cc-site .cc-line-btn:hover,.cc-header-contact:hover{background:var(--cc-green-dark)}
.cc-site .cc-line-shimmer::after{animation:none;display:none}
.cc-site .cc-body{max-width:var(--cc-wide);padding:32px 24px 64px}
.cc-site .cc-sh{font-size:1.4rem;letter-spacing:-.03em;color:var(--cc-green);margin:46px 0 12px;font-weight:800}
.cc-site .cc-shdiv{border-color:var(--cc-line);margin-bottom:22px}
.cc-site .cc-grid{gap:20px}
.cc-site .cc-hero:not(.cc-home-hero){background:var(--cc-green)!important;padding:46px 24px;color:var(--cc-white);text-align:center}
.cc-site .cc-hero:not(.cc-home-hero) .cc-hero-title{font-size:clamp(1.65rem,3vw,2.2rem);text-shadow:none}
.cc-site .cc-hero-ovl{display:none}
.cc-site .cc-hero-sub{font-size:.9rem;line-height:1.8;opacity:1}
.cc-site .cc-hero-badge{border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:6px;backdrop-filter:none;font-size:.7rem;letter-spacing:.07em;padding:5px 12px}
.cc-site .cc-home-hero{background:var(--cc-paper);color:var(--cc-ink);padding:0;text-align:left;overflow:visible}
.cc-home-hero-inner{max-width:var(--cc-wide);margin:auto;display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:center;padding:52px 24px 40px}
.cc-home-hero-copy{position:relative;padding:10px 0}
.cc-eyebrow{font-size:.62rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-muted);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.cc-eyebrow::before{content:"";width:24px;height:1px;background:var(--cc-accent)}
.cc-site .cc-home-hero .cc-hero-title{font-size:clamp(1.9rem,3.3vw,2.65rem);line-height:1.4;letter-spacing:-.05em;text-shadow:none;color:var(--cc-green);margin:0 0 18px;font-weight:850}
.cc-home-hero .cc-hero-title em{font-style:normal;color:var(--cc-muted);font-weight:650}
.cc-site .cc-home-hero .cc-hero-sub{max-width:440px;margin:0;color:var(--cc-muted);font-size:.83rem}
.cc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.cc-site .cc-home-hero .cc-hero-cta{margin:0;background:var(--cc-green);color:white;border-radius:10px;padding:13px 20px;font-size:.8rem;box-shadow:none;min-height:48px}
.cc-hero-secondary{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:10px 14px;font-size:.78rem;color:var(--cc-green);font-weight:700;text-decoration:none;border:1px solid var(--cc-line);border-radius:10px}
.cc-hero-secondary:hover{background:var(--cc-sage)}
.cc-hero-rent-note{font-size:.67rem;color:var(--cc-muted);margin-top:13px}
.cc-home-hero-photo{position:relative;margin:0;align-self:stretch;min-height:370px}
.cc-home-hero-photo>img{width:100%;height:100%;min-height:370px;max-height:440px;object-fit:cover;object-position:56% center;border-radius:100px 18px 18px 18px;display:block}
.cc-photo-note{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;background:var(--cc-white);padding:13px 17px;border-radius:10px;gap:10px;font-size:.67rem;color:var(--cc-muted)}
.cc-photo-note strong{font-size:1.2rem;color:var(--cc-green);letter-spacing:-.03em;white-space:nowrap}
.cc-photo-note small{font-size:.6rem;color:var(--cc-muted)}
.cc-service-strip{max-width:calc(var(--cc-wide) - 48px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);padding:17px 0;gap:16px}
.cc-service-strip>div{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.7rem;color:var(--cc-muted)}
.cc-service-strip svg{width:22px;height:22px;flex-shrink:0;color:var(--cc-green)}
.cc-site .cc-announcements{z-index:1;background:var(--cc-sage);color:var(--cc-green);border:1px solid var(--cc-line);border-radius:12px;box-shadow:none;padding:18px 22px;margin:0 0 36px}
.cc-site .cc-ann-kicker{background:var(--cc-green);color:white;border-radius:4px;font-size:.6rem}
.cc-site .cc-ann-title{color:var(--cc-green);font-size:.88rem}
.cc-site .cc-ann-text,.cc-site .cc-ann-status{color:var(--cc-muted);font-size:.72rem}
.cc-site .cc-ann-link{color:var(--cc-green);border-color:#a9b6a9;background:transparent}
.cc-site .cc-ann-dot{background:#bcc7b9}
.cc-site .cc-ann-dot.active{background:var(--cc-green)}
.cc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 20px}
.cc-section-heading h2{font-size:1.55rem;line-height:1.45;letter-spacing:-.04em;color:var(--cc-green);margin:0}
.cc-section-heading p{font-size:.75rem;color:var(--cc-muted);margin:6px 0 0}
.cc-section-index{font-size:.65rem;font-weight:650;letter-spacing:.12em;color:var(--cc-accent);white-space:nowrap}
.cc-models{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}
.cc-model{background:var(--cc-white);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;align-items:center;position:relative}
.cc-model>div{min-width:0}
.cc-model-tag{display:inline-block;font-size:.6rem;padding:4px 9px;border:1px solid var(--cc-line);border-radius:5px;color:var(--cc-muted);margin-bottom:12px}
.cc-model h3{font-size:1.35rem;font-weight:800;letter-spacing:-.025em;margin:0;color:var(--cc-green);line-height:1.35}
.cc-model p{font-size:.75rem;color:var(--cc-muted);margin:9px 0 14px;line-height:1.7}
.cc-model img{width:145px;height:168px;object-fit:contain;mix-blend-mode:multiply}
.cc-model-specs{display:flex;gap:14px;font-size:.62rem;color:var(--cc-muted);margin-bottom:15px;flex-wrap:wrap}
.cc-model-specs strong{color:var(--cc-ink)}
.cc-model button{border:0;background:var(--cc-green);color:white;border-radius:8px;padding:10px 14px;min-height:44px;font-size:.7rem;font-weight:700;cursor:pointer}
.cc-model a{font-size:.67rem;display:inline-flex;align-items:center;min-height:44px;margin-left:10px;color:var(--cc-green);font-weight:600}
.cc-model-help{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--cc-line);padding:14px 0 24px;margin-bottom:30px;font-size:.75rem;color:var(--cc-muted)}
.cc-model-help button{background:none;border:0;border-bottom:1px solid var(--cc-green);color:var(--cc-green);font-size:.73rem;font-weight:750;padding:10px 0;min-height:44px;cursor:pointer;white-space:nowrap}
.cc-site .cc-tools{background:var(--cc-white);border:1px solid var(--cc-line);border-radius:14px;padding:16px;box-shadow:none;gap:12px}
.cc-site .cc-tool{background:var(--cc-paper);border-color:var(--cc-line);box-shadow:none;color:var(--cc-green);border-radius:9px}
.cc-site .cc-tool .t{color:var(--cc-green)}
.cc-site .cc-tool .s{color:var(--cc-muted)}
.cc-site .cc-nudge{display:none}
.cc-site .cc-price{background:var(--cc-white);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:none}
.cc-site .cc-price-head{background:var(--cc-green);color:white;padding:22px 24px}
.cc-site .cc-price-proof{background:var(--cc-sage);color:var(--cc-green);border-color:var(--cc-line)}
.cc-site .cc-price table{width:100%;font-size:.82rem}
.cc-site .cc-price td,.cc-site .cc-price th{padding:17px 20px;border-color:var(--cc-line)}
.cc-site .cc-price .price{color:var(--cc-green)}
.cc-site .cc-price tr.hl{background:#f1f3eb}
.cc-site .cc-price-cta{background:var(--cc-white);padding:22px}
.cc-site .cc-price-pick{border-color:var(--cc-line);background:var(--cc-paper);color:var(--cc-green);box-shadow:none;border-radius:10px}
.cc-site .cc-price-cta>button{background:var(--cc-green);color:white;border-radius:10px;box-shadow:none}
.cc-site .cc-price-note{color:var(--cc-muted)}
.cc-site .cc-zones,.cc-site .cc-step,.cc-site .cc-form,.cc-site .cc-calc,.cc-site .cc-card,.cc-site .cc-faq-item,.cc-site .cc-notice{border-color:var(--cc-line);box-shadow:none;border-radius:var(--cc-radius)}
.cc-site .cc-zones{background:var(--cc-white)}
.cc-site .cc-zones-header{background:var(--cc-sage);color:var(--cc-green)}
.cc-site .cc-form{background:var(--cc-white);padding:28px;max-width:780px;margin-left:auto;margin-right:auto}
.cc-site .cc-form input,.cc-site .cc-form select,.cc-site .cc-form textarea{background:var(--cc-white);border-color:#b7c5b9;border-radius:8px;font-size:.85rem;min-height:48px}
.cc-site .cc-form input:focus,.cc-site .cc-form select:focus,.cc-site .cc-form textarea:focus{border-color:var(--cc-green)}
.cc-site .cc-form label{color:var(--cc-green);font-size:.8rem}
.cc-site .cc-form-send{background:var(--cc-green);color:white;border-radius:10px;box-shadow:none}
.cc-site .cc-pick-group{gap:8px}
.cc-site .cc-wtabs{background:var(--cc-sage);border-radius:10px;padding:5px;gap:5px}
.cc-site .cc-wtab{border-radius:7px;color:var(--cc-muted);font-size:.75rem}
.cc-site .cc-wtab.active{background:var(--cc-green);color:white;box-shadow:none}
.cc-site .ad-drawer{border-color:var(--cc-line);box-shadow:none;border-radius:var(--cc-radius)}
.cc-site .ad-card{border-color:var(--cc-line);box-shadow:none;background:var(--cc-white)}
.cc-site .cc-nav{background:var(--cc-white);border-top:1px solid var(--cc-line);backdrop-filter:none;box-shadow:0 -2px 16px rgba(34,56,47,.05);padding-bottom:env(safe-area-inset-bottom)}
.cc-site .cc-nav-inner{max-width:600px;gap:4px;padding:6px 12px}
.cc-site .cc-nav-btn{color:var(--cc-muted);min-height:64px;gap:4px;padding:5px;border-radius:10px}
.cc-site .cc-nav-btn .ico{background:none;box-shadow:none;border:0;color:inherit;width:28px;height:28px;border-radius:0;transform:none;font-size:1.1rem}
.cc-site .cc-nav-btn .ico::after,.cc-site .cc-nav-btn.active::before{display:none}
.cc-site .cc-nav-btn .ico svg{width:24px;height:24px}
.cc-site .cc-nav-btn .lbl{font-size:.72rem;line-height:1.3;letter-spacing:0}
.cc-site .cc-nav-btn.active{background:var(--cc-sage);color:var(--cc-green);font-weight:750}
.cc-site .cc-nav-btn.active .ico,.cc-site .cc-nav-btn:hover .ico{transform:none;background:none;box-shadow:none;border:0}
.cc-site .cc-fab-line{background:var(--cc-green);box-shadow:0 6px 22px rgba(34,56,47,.18);border-radius:14px}
.cc-site .cc-seo-hub{background:var(--cc-sage);padding:36px 24px}
.cc-site .cc-seo-hub-box{max-width:calc(var(--cc-wide) - 48px);padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.cc-site .cc-seo-hub h2{color:var(--cc-green);font-size:1.2rem}
.cc-site .cc-seo-hub p{font-size:.75rem;color:var(--cc-muted)}
.cc-site .cc-seo-links{grid-template-columns:repeat(3,1fr);gap:14px}
.cc-site .cc-seo-link{background:var(--cc-white);border:1px solid var(--cc-line);border-radius:10px;padding:18px;color:var(--cc-green)}
.cc-site .cc-seo-link span{color:var(--cc-muted)}
.cc-site .cc-foot,.cc-site .foot,.cc-site .site-footer{background:var(--cc-green);color:var(--cc-white);padding:36px 24px;margin-top:0}
.cc-site .foot-inner,.cc-site .cc-foot-inner{max-width:calc(var(--cc-wide) - 48px);margin:auto}
.cc-site .foot a,.cc-site .cc-foot a{color:#d1e4c6}
.cc-site .body,.cc-site .wrap{max-width:960px;padding:34px 24px 56px;margin:auto}
.cc-editorial main:not([class]){max-width:960px;margin:auto;padding:34px 24px 56px}
.cc-site .hero{background:var(--cc-green);padding:46px 24px;color:var(--cc-white)}
.cc-site .hero-inner{max-width:912px;margin:auto}
.cc-site .hero h1{font-size:clamp(1.65rem,3.2vw,2.35rem);text-shadow:none;line-height:1.45;letter-spacing:-.04em}
.cc-site .hero p{font-size:.85rem;opacity:1;color:#e7ece3}
.cc-site .hero .tag{background:none;border:1px solid #8ca594;border-radius:5px;font-size:.65rem;letter-spacing:.05em}
.cc-site .wrap>header,.cc-site .wrap>section,.cc-site .policy,.cc-site .related,.cc-site .step{background:var(--cc-white);border-color:var(--cc-line);border-radius:var(--cc-radius);box-shadow:none}
.cc-site .wrap>header{padding:28px}
.cc-site .wrap h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.45;letter-spacing:-.04em;color:var(--cc-green)}
.cc-site .wrap h2,.cc-site .sh{color:var(--cc-green);font-size:1.2rem}
.cc-site .wrap p,.cc-site .wrap li{font-size:.85rem;color:var(--cc-muted)}
.cc-site .wrap .card{background:var(--cc-paper);border-color:var(--cc-line);border-radius:12px}
.cc-site .wrap .btn,.cc-site .step .num{background:var(--cc-green);color:white;box-shadow:none}
.cc-site .wrap .btn.alt{background:var(--cc-white);color:var(--cc-green);border-color:var(--cc-line)}
.cc-site .wrap>.hero{background:var(--cc-white);border-color:var(--cc-line);color:var(--cc-ink);display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:30px;align-items:center;padding:32px}
.cc-site .wrap>.hero h1{grid-column:1;margin:0 0 14px}
.cc-site .wrap>.hero p{grid-column:1;color:var(--cc-muted);margin:0 0 20px}
.cc-site .wrap>.hero .btn{grid-column:1;width:fit-content}
.cc-product-visual{grid-column:2;grid-row:1 / span 3;margin:0;text-align:center}
.cc-product-visual img{width:180px;height:220px;object-fit:contain;mix-blend-mode:multiply}
.cc-site .cc-btn-primary,.cc-site .cc-linebanner a{background:var(--cc-green);box-shadow:none;border-radius:10px}
.cc-site .cc-btn-ghost{border-color:var(--cc-line);color:var(--cc-green)}
.cc-site .cc-form-res{background:var(--cc-sage);border-color:var(--cc-line)}
.cc-site .cta-block{background:var(--cc-green);box-shadow:none;border-radius:var(--cc-radius)}
.cc-site .cta-block a{border-radius:10px;box-shadow:none}
.cc-site .step .tip{border-left-color:var(--cc-accent)}
.cc-site .crumbs a{color:var(--cc-green)}
.cc-simple-footer{max-width:var(--cc-wide);margin:0 auto;padding:28px 24px 38px;border-top:1px solid var(--cc-line);display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:var(--cc-muted)}
.cc-simple-footer a{color:var(--cc-green);text-decoration:none;margin-left:16px;display:inline-flex;min-height:44px;align-items:center}
@media(min-width:1024px){
 .cc-home{padding-bottom:0!important}.cc-site .cc-nav{display:none}
 .cc-site .cc-proof-strip{max-width:none}.cc-site .cc-reviews{grid-template-columns:repeat(2,1fr)}
 .cc-site .cc-price-picks{max-width:700px;margin-left:auto;margin-right:auto}
}
@media(max-width:1023px){.cc-top-nav{display:none}.cc-site-header-inner{flex-wrap:wrap;gap:10px}.cc-site-nav{display:flex;order:3;flex-basis:100%;justify-content:center;gap:4px}.cc-site-nav a{font-size:.7rem;padding:6px 9px}}
@media(max-width:640px){
 .cc-site .cc-header,.cc-site .cc-site-header{padding:12px 18px}
 .cc-site .cc-header-inner{gap:12px}
 .cc-site .cc-logo-main,.cc-brand-name{font-size:.8rem}
 .cc-site .cc-logo-sub,.cc-brand-sub{font-size:.6rem;letter-spacing:.03em}
 .cc-site .cc-line-btn,.cc-site-header .cc-header-contact{font-size:.68rem;padding:9px 12px}
 .cc-home-hero-inner{grid-template-columns:1fr;padding:30px 20px 22px;gap:24px}
 .cc-home-hero-copy{padding:0}.cc-eyebrow{font-size:.6rem;margin-bottom:12px}
 .cc-site .cc-home-hero .cc-hero-title{font-size:1.7rem;line-height:1.5;margin-bottom:12px}
 .cc-site .cc-home-hero .cc-hero-sub{font-size:.78rem}
 .cc-hero-actions{margin-top:20px;gap:10px}
 .cc-home-hero-photo{min-height:240px}
 .cc-home-hero-photo>img{min-height:240px;max-height:290px;aspect-ratio:1.45;object-position:center;border-radius:58px 14px 14px 14px}
 .cc-photo-note{left:12px;right:12px;bottom:12px;padding:10px 14px}
 .cc-photo-note strong{font-size:1rem}
 .cc-service-strip{margin:0 20px;padding:15px 0;gap:8px}
 .cc-service-strip>div{flex-direction:column;gap:5px;font-size:.6rem;text-align:center}
 .cc-service-strip svg{width:20px;height:20px}
 .cc-site .cc-body{padding:24px 20px 40px}
 .cc-site .cc-announcements{padding:16px;margin-bottom:28px}
 .cc-site .cc-ann-title{font-size:.82rem}.cc-site .cc-ann-text{font-size:.7rem}
 .cc-section-heading{margin:28px 0 16px;gap:10px}.cc-section-heading h2{font-size:1.22rem}
 .cc-section-index{font-size:.6rem}.cc-section-heading p{font-size:.7rem}
 .cc-models{grid-template-columns:1fr;gap:14px}
 .cc-model{grid-template-columns:minmax(0,1fr) 110px;padding:22px 18px;gap:12px}
 .cc-model img{width:110px;height:150px}.cc-model h3{font-size:1.18rem}.cc-model p{font-size:.72rem}
 .cc-model a{display:flex;margin:2px 0 0}.cc-model-help{align-items:start;font-size:.7rem}
 .cc-site .cc-sh{font-size:1.2rem;margin-top:34px}
 .cc-site .cc-price table{font-size:.76rem}.cc-site .cc-price td,.cc-site .cc-price th{padding:14px 11px}
 .cc-site .cc-price-cta{padding:18px 14px}.cc-site .cc-form{padding:22px 16px}
 .cc-site .cc-seo-hub{padding:30px 20px}.cc-site .cc-seo-links{grid-template-columns:1fr 1fr;gap:10px}
 .cc-site .cc-seo-link{padding:14px}.cc-site .cc-grid{gap:12px}
 .cc-site .body,.cc-site .wrap,.cc-editorial main:not([class]){padding:24px 20px 40px}
 .cc-site .hero{padding:34px 20px}.cc-site .hero h1{font-size:1.65rem}
 .cc-simple-footer{display:block;padding:24px 20px}.cc-simple-footer a{margin:0 18px 0 0}
 .cc-site .cc-quick button{font-size:.7rem}.cc-site .cc-hero:not(.cc-home-hero){padding:34px 20px}
 .cc-site .wrap>.hero{grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:24px 18px}
 .cc-site .wrap>.hero h1{grid-column:1 / -1;margin:0}.cc-site .wrap>.hero p{margin:0}
 .cc-site .wrap>.hero .btn{grid-column:1 / -1}.cc-product-visual{grid-column:2;grid-row:2;margin:0}
 .cc-product-visual img{width:110px;height:145px}
}
@media(max-width:360px){
 .cc-site .cc-home-hero .cc-hero-title{font-size:1.52rem}
 .cc-model{grid-template-columns:minmax(0,1fr) 90px;padding:18px 14px}.cc-model img{width:90px}
 .cc-site .cc-line-btn{padding:8px 10px}.cc-site .cc-seo-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cc-site *,.cc-site *::before,.cc-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep article anchors clear of the two-row mobile header. */
.cc-editorial [id]{scroll-margin-top:50px}
@media(min-width:641px) and (max-width:1023px){.cc-model{grid-template-columns:minmax(0,1fr) 110px;padding:20px;gap:12px}.cc-model img{width:110px;height:150px}}

.cc-site .cc-reviews{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:20px}
.cc-site .cc-review{align-self:start;box-shadow:none;border-color:var(--cc-line)}
.cc-review>a{display:block;cursor:zoom-in}
.cc-more-reviews{border:1px solid var(--cc-line);background:var(--cc-white);border-radius:14px;margin:18px 0}
.cc-more-reviews>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;min-height:52px;list-style:none;font-size:.8rem;font-weight:700;color:var(--cc-green);cursor:pointer}
.cc-more-reviews>summary::-webkit-details-marker{display:none}
.cc-more-reviews>summary::after{content:"+";font-size:1.2rem}
.cc-more-reviews[open]>summary::after{content:"−"}
.cc-more-reviews>.cc-reviews{padding:0 18px 18px;margin:0}
.cc-reviews-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--cc-green);font-size:.75rem;font-weight:700}
@media(min-width:641px){.cc-site .cc-reviews{grid-template-columns:repeat(2,1fr)}}
