#cmhub{
  --bg:#edf2f3; --surface:#ffffff; --ink:#12262d; --ink2:#44585f; --ink3:#6c7f86; --line:#d3dfe2;
  --teal:#00a9c8; --teal-ink:#00667c; --teal-soft:#dff4f8;
  --hero:#0f3441; --hero-ink:#f2fafc; --hero-ink2:#b9d3da;
  --buy:#0b8f47; --buy-ink:#ffffff; --sale:#c8372d;
  --warn-bg:#fff5d6; --warn-line:#e4c24f; --warn-ink:#5a4300;
  --slate:#183440; --slate-ink:#eaf4f6; --star:#e8a317;
  --c-turq:#1d7c86; --c-bordo:#7b2d3b; --c-lbrown:#b58e63; --c-dbrown:#5b3f2c; --c-black:#1d1f20;
  --ghost:#e3eaec; --stitch:rgba(255,255,255,.7); --hot:#00a9c8;
  --f-head:"Bitter",Georgia,serif; --f-body:"Exo 2",system-ui,-apple-system,"Segoe UI",sans-serif;
}
#cmhub,#cmhub *{box-sizing:border-box}
#cmhub{margin:0 0 24px;background:var(--bg);border-radius:18px;padding-top:4px;color:var(--ink);font:400 16px/1.55 "Exo 2",sans-serif;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}
#cmhub .wrap{max-width:1160px;margin:0 auto;min-width:0}
#cmhub a{color:var(--teal-ink)}
#cmhub h1,#cmhub h2,#cmhub h3{font-family:"Exo 2",sans-serif;text-wrap:balance;margin:0;color:var(--ink)}
#cmhub h2{font-size:clamp(23px,2.8vw,32px);line-height:1.18;font-weight:700}
#cmhub h3{font-size:19px;line-height:1.25;font-weight:600}
#cmhub p{margin:0}
#cmhub svg.i{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#cmhub button{font:inherit;color:inherit;cursor:pointer}
#cmhub :focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}
#cmhub .bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:var(--ink2)}
#cmhub .bar b{color:var(--ink);font-weight:600}
#cmhub .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
#cmhub .seg button{border:0;background:none;padding:6px 14px;font-size:13px}
#cmhub .seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
#cmhub .tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#cmhub .notes-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13px}
#cmhub .notes-toggle[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#00323d}
#cmhub .chrome{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0;overflow:hidden}
#cmhub .promo{background:var(--sale);color:#fff;text-align:center;font-size:14px;font-weight:600;padding:8px 14px;position:relative}
#cmhub .promo span{opacity:.95}
#cmhub .chrome .top{display:flex;gap:16px;align-items:center;padding:12px 18px;flex-wrap:wrap}
#cmhub .logo{font:700 20px "Exo 2",sans-serif;letter-spacing:.02em;color:var(--teal-ink)}
#cmhub .logo span{color:var(--ink)}
#cmhub .fake-search{flex:1 1 220px;min-width:0;border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--ink3);font-size:14px}
#cmhub .phone{font-size:14px;color:var(--ink2)}
#cmhub .nav{background:var(--teal);color:#00323d;display:flex;gap:22px;padding:9px 18px;font-weight:600;font-size:14px;overflow-x:auto;white-space:nowrap}
#cmhub .page{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:18px clamp(14px,3vw,36px) 44px;position:relative}
#cmhub .crumbs{font-size:13px;color:var(--ink3);margin-bottom:14px}
#cmhub .crumbs a{color:var(--ink3);text-decoration:none}
#cmhub .pin{display:none;position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#00323d;font:700 13px/26px "Exo 2",sans-serif;text-align:center;z-index:5}
#cmhub body.show-notes .pin{display:block}
#cmhub .sec{position:relative}
#cmhub .block{margin-top:64px}
#cmhub .block>p.sub{color:var(--ink2);margin-top:8px;max-width:64ch}
#cmhub .hero{background:var(--hero);color:var(--hero-ink);border-radius:22px;padding:clamp(18px,3.2vw,40px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3.6vw,44px);align-items:start;position:relative}
#cmhub .hero h1{color:var(--hero-ink);font-size:clamp(30px,4.4vw,50px);line-height:1.06;font-weight:800;letter-spacing:-.01em}
#cmhub .lead{margin-top:12px;font-size:18px;color:var(--hero-ink2);max-width:46ch}
#cmhub .rating{display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding:9px 16px 9px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:15px;color:var(--hero-ink2);flex-wrap:wrap}
#cmhub .stars{color:var(--star);letter-spacing:1px;font-size:18px;line-height:1}
#cmhub .rating .stars{font-size:24px;text-shadow:0 1px 0 rgba(0,0,0,.25)}
#cmhub .rating b{color:var(--hero-ink);font-weight:800;font-size:22px;margin-right:2px}
#cmhub .rating a{color:var(--hero-ink);font-weight:600;text-underline-offset:3px}
#cmhub .picker{margin-top:22px;background:var(--surface);color:var(--ink);border-radius:16px;padding:18px}
#cmhub .step{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:8px}
#cmhub .step i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:13px;line-height:24px;text-align:center;flex:none}
#cmhub .picker input[type=search]{width:100%;height:52px;border:2px solid var(--line);border-radius:12px;padding:0 16px;font:500 17px "Exo 2",sans-serif;background:var(--surface);color:var(--ink)}
#cmhub .picker input[type=search]:focus{border-color:var(--teal);outline:0}
#cmhub .hint{font-size:13px;color:var(--ink3);margin-top:6px}
#cmhub .quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
#cmhub .quick .lbl{font-size:13px;color:var(--ink3);margin-right:2px}
#cmhub .chip{display:inline-block;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:14px;color:var(--ink)}
#cmhub .chip:hover{border-color:var(--teal)}
#cmhub .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
#cmhub .tabs button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 14px;font-weight:600;font-size:14px}
#cmhub .tabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#cmhub .series{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#cmhub .series button{border:0;background:none;padding:4px 10px;border-radius:8px;font-size:14px;color:var(--ink2)}
#cmhub .series button[aria-pressed="true"]{background:var(--teal-soft);color:var(--teal-ink);font-weight:600}
#cmhub .models{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:160px;overflow:auto;padding:2px}
#cmhub .models button{display:block;text-align:left;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.25;color:var(--ink)}
#cmhub .models button:hover{border-color:var(--teal)}
#cmhub .models button[aria-pressed="true"]{border-color:var(--teal);background:var(--teal-soft);font-weight:600}
#cmhub .models .none{grid-column:1/-1;color:var(--ink2);padding:8px 2px}
#cmhub .count{font-size:13px;color:var(--ink3);margin-top:6px}
#cmhub .chosen{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
#cmhub .chosen[hidden]{display:none}
#cmhub .chosen .who{font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
#cmhub .chg{border:0;background:none;color:var(--teal-ink);text-decoration:underline;font-size:14px;font-weight:500;padding:4px 0}
#cmhub .picker.has .pick-find{display:none}
#cmhub .picker.has .chosen{margin-top:4px;padding-top:4px;border-top:0}
#cmhub .minis{display:grid;gap:10px;margin-top:16px}
#cmhub .allrev{display:inline-block;margin-top:10px;color:var(--hero-ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#cmhub .mini{margin:0;padding:14px 16px;border:1px dashed rgba(255,255,255,.35);border-radius:14px;color:var(--hero-ink2);font-size:14.5px}
#cmhub .mini .stars{font-size:15px}
#cmhub .mini cite{display:block;margin-top:6px;font-style:normal;font-size:13px;opacity:.85}
#cmhub .mini cite a{color:inherit}
#cmhub .q .pr{margin-top:8px;font-size:13px}
#cmhub .q .pr a{color:var(--teal-ink)}
#cmhub #reviews{scroll-margin-top:16px}
#cmhub .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
#cmhub .tile{border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);text-align:left;position:relative}
#cmhub .tile[aria-pressed="true"]{border-color:var(--teal);background:var(--teal-soft)}
#cmhub .tile .n{font-weight:600;font-size:14.5px;line-height:1.25;display:block}
#cmhub .tile .pr{display:block;margin-top:4px;font-size:15px}
#cmhub .tile .pr b{font-weight:700}
#cmhub .tile .pr s{color:var(--ink3);font-size:13px;margin-left:6px}
#cmhub .sw{display:flex;gap:10px;margin-top:6px;align-items:center;flex-wrap:wrap}
#cmhub .sw button{width:36px;height:36px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--line);padding:0;position:relative}
#cmhub .sw button[aria-pressed="true"]{box-shadow:0 0 0 3px var(--teal)}
#cmhub .sw button:disabled{cursor:not-allowed;opacity:.5}
#cmhub .sw button.out::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2.5px;margin-left:-1.25px;background:var(--sale);transform:rotate(45deg);border-radius:2px}
#cmhub .avail{font-size:13.5px;margin-top:8px;color:var(--ink2);display:flex;gap:4px 14px;flex-wrap:wrap}
#cmhub .avail .in{color:var(--buy);font-weight:600}
#cmhub .avail .in::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
#cmhub .avail .no{color:var(--sale)}
#cmhub .tile .na{display:block;font-size:12.5px;color:var(--sale);margin-top:2px}
#cmhub .sw .name{font-size:14px;color:var(--ink2);margin-left:4px}
#cmhub .cta-row{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}
#cmhub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 22px;font-weight:700;border:2px solid transparent;text-decoration:none;font-size:16px}
#cmhub .btn.buy{background:var(--buy);color:var(--buy-ink)}
#cmhub .btn.buy:hover{filter:brightness(1.08)}
#cmhub .btn.out{border-color:rgba(255,255,255,.45);color:var(--slate-ink);background:none}
#cmhub .price-line{font-size:15px;color:var(--ink2)}
#cmhub .price-line b{color:var(--ink);font-size:20px}
#cmhub .price-line s{color:var(--ink3);margin-left:6px}
#cmhub .empty{font-size:14px;color:var(--ink3);margin-top:14px}
#cmhub .photo{position:sticky;top:12px}
#cmhub .frame{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:var(--ghost)}
#cmhub .frame img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
#cmhub .frame::after{content:"";position:absolute;inset:10px;border:1.5px dashed var(--stitch);border-radius:12px;pointer-events:none}
#cmhub .photo .cap{font-size:12.5px;color:var(--hero-ink2);margin-top:8px}
#cmhub .photo .sw{margin-top:14px}
#cmhub .photo .sw button{border-color:var(--hero)}
#cmhub .photo .sw .name{color:var(--hero-ink2)}
#cmhub .trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px dashed var(--line);border-radius:14px}
#cmhub .tr{display:flex;gap:12px;padding:16px 18px;color:var(--teal-ink)}
#cmhub .tr+.tr{border-left:1px dashed var(--line)}
#cmhub .tr b{display:block;color:var(--ink);font-weight:600;line-height:1.3}
#cmhub .tr span{display:block;color:var(--ink2);font-size:14px;margin-top:2px}
#cmhub .anat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;margin-top:22px}
#cmhub .anat .img{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:var(--ghost)}
#cmhub .anat .img img{width:100%;height:100%;object-fit:cover;display:block}
#cmhub .hot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid #fff;background:var(--hot);color:#00323d;font:700 14px/26px "Exo 2",sans-serif;text-align:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.35)}
#cmhub .hot.on{background:#fff;color:#00323d;box-shadow:0 0 0 4px var(--hot)}
#cmhub .ctl{display:flex;gap:12px;align-items:center;margin-top:12px}
#cmhub .ctl button{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:none;font-size:15px;flex:none}
#cmhub .ctl input{flex:1;min-width:0;accent-color:var(--teal)}
#cmhub .hint3{font-size:12.5px;color:var(--ink3);flex:none}
#cmhub .hot[hidden]{display:none}
#cmhub .anat .img{background:#fff}
#cmhub .views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
#cmhub .views button{display:flex;flex-direction:column;gap:7px;padding:5px 5px 9px;border-radius:14px;border:2px solid var(--line);background:var(--surface);font:600 14px/1.2 "Exo 2",sans-serif;color:var(--ink);text-align:center;transition:border-color .15s,box-shadow .15s}
#cmhub .views button img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#fff;display:block}
#cmhub .views button small{display:block;font-weight:500;font-size:12px;color:var(--ink3);margin-top:2px}
#cmhub .views button:hover{border-color:var(--teal)}
#cmhub .views button.on{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
#cmhub .hint3{display:block;margin-top:8px}
#cmhub .feat{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#cmhub .feat button{width:100%;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border-radius:12px;border:1px solid transparent;background:none}
#cmhub .feat button.on{background:var(--teal-soft);border-color:var(--teal)}
#cmhub .feat i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 14px/30px "Exo 2",sans-serif;text-align:center}
#cmhub .feat b{display:block;font-weight:600}
#cmhub .feat span{display:block;color:var(--ink2);font-size:14.5px}
#cmhub .types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
#cmhub .ty{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;position:relative;background:var(--surface)}
#cmhub .ty.best{border:2px solid var(--teal)}
#cmhub .ty .badge{position:absolute;top:-12px;left:14px;background:var(--teal);color:#00323d;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 12px}
#cmhub .ty img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;background:var(--ghost)}
#cmhub .ty h3{margin-top:12px}
#cmhub .ty .tag{color:var(--ink2);margin-top:4px;font-size:14.5px;min-height:3em}
#cmhub .ty .price{margin-top:10px;font-size:15px;color:var(--ink2)}
#cmhub .ty .price b{font-size:22px;color:var(--ink)}
#cmhub .ty .price s{color:var(--ink3);margin-left:6px}
#cmhub .ty ul{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:7px;font-size:14.5px}
#cmhub .ty li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
#cmhub .ty li .y{color:var(--buy);font-weight:700}
#cmhub .ty li .no{color:var(--ink3)}
#cmhub .ty li.off{color:var(--ink3)}
#cmhub .ty .btn{margin-top:auto}
#cmhub .btn.line{border-color:var(--ink);color:var(--ink);background:none}
#cmhub .fn{font-size:13px;color:var(--ink3);margin-top:10px}
#cmhub .rev{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);gap:clamp(18px,4vw,44px);margin-top:22px;align-items:start}
#cmhub .score{font-family:"Exo 2",sans-serif;font-size:64px;font-weight:800;line-height:1;color:var(--ink)}
#cmhub .score small{font-size:22px;color:var(--ink3);font-weight:600}
#cmhub .bars{margin-top:12px;display:grid;gap:6px;font-size:13.5px;color:var(--ink2)}
#cmhub .bars div{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:8px;align-items:center}
#cmhub .bars .t{height:8px;border-radius:4px;background:var(--ghost);overflow:hidden}
#cmhub .bars .t i{display:block;height:100%;background:var(--star)}
#cmhub .quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cmhub .q{border:1px solid var(--line);border-radius:14px;padding:16px}
#cmhub .q p{font-size:15.5px}
#cmhub .q .by{margin-top:10px;font-size:13px;color:var(--ink3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#cmhub .q .st{color:var(--star);letter-spacing:1px;font-size:17px}
#cmhub .q .ok{font-size:12px;font-weight:600;color:var(--buy)}
#cmhub .score-box{background:var(--hero);color:var(--hero-ink);border-radius:18px;padding:22px}
#cmhub .score-box .score{color:var(--hero-ink)}
#cmhub .score-box .score small{color:var(--hero-ink2)}
#cmhub .score-box .stars{font-size:30px;margin-top:4px}
#cmhub .score-box .hint{color:var(--hero-ink2)}
#cmhub .score-box .bars{color:var(--hero-ink2)}
#cmhub .score-box .bars .t{background:rgba(255,255,255,.16)}
#cmhub .excl{margin-top:22px;border-radius:18px;background:var(--slate);color:var(--slate-ink);padding:clamp(20px,3.5vw,36px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;position:relative}
#cmhub .allwrap>summary{cursor:pointer;font-weight:600;padding:10px 0}
#cmhub .excl h2{color:var(--slate-ink)}
#cmhub .excl p{margin-top:10px;opacity:.88;max-width:56ch}
#cmhub .excl .tagp{display:inline-block;font-size:12.5px;font-weight:600;border:1px dashed rgba(255,255,255,.6);border-radius:999px;padding:2px 10px;margin-bottom:12px}
#cmhub .excl .chips{display:flex;gap:8px;flex-wrap:wrap}
#cmhub .excl .chips a{color:inherit;text-decoration:none;border:1px dashed rgba(255,255,255,.55);border-radius:999px;padding:5px 12px;font-size:14px}
#cmhub .excl .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#cmhub .trap{margin-top:22px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px;padding:20px;color:var(--warn-ink)}
#cmhub .trap h2{color:var(--warn-ink);font-size:clamp(20px,2.2vw,26px)}
#cmhub .trap .scroll{overflow-x:auto;margin-top:14px}
#cmhub .trap table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
#cmhub .trap th,#cmhub .trap td{text-align:left;padding:9px 10px;border-top:1px solid var(--warn-line);vertical-align:top}
#cmhub .trap th{font-weight:600}
#cmhub .trap td:first-child{font-weight:600;white-space:nowrap}
#cmhub .trap p{margin-top:12px;font-size:14.5px}
#cmhub .trap a{color:inherit;font-weight:600}
#cmhub .steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
#cmhub .steps li{position:relative;padding-top:48px}
#cmhub .steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 18px/36px "Exo 2",sans-serif;text-align:center}
#cmhub .steps li::after{content:"";position:absolute;left:48px;right:-10px;top:18px;border-top:1.5px dashed var(--line)}
#cmhub .steps li:last-child::after{display:none}
#cmhub .steps b{display:block;font-weight:700}
#cmhub .steps span{color:var(--ink2);font-size:15px;display:block;margin-top:2px}
#cmhub .series-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 20px;margin-top:18px}
#cmhub .series-list details{border-bottom:1px dashed var(--line);padding:4px 0}
#cmhub .series-list summary{cursor:pointer;font-weight:600;padding:8px 0;list-style-position:inside}
#cmhub .series-list ul{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:14px}
#cmhub .series-list li a{text-decoration:none}
#cmhub .series-list li a:hover{text-decoration:underline}
#cmhub .faq{margin-top:18px;max-width:820px}
#cmhub .faq details{border-top:1px dashed var(--line);padding:2px 0}
#cmhub .faq details:last-child{border-bottom:1px dashed var(--line)}
#cmhub .faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style-position:inside}
#cmhub .faq details p{padding:0 0 16px 20px;color:var(--ink2);max-width:68ch}
#cmhub .cta{margin-top:64px;background:var(--hero);color:var(--hero-ink);border-radius:20px;padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
#cmhub .cta h2{color:var(--hero-ink)}
#cmhub .cta p{margin-top:8px;color:var(--hero-ink2);max-width:52ch}
#cmhub .cta .btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
#cmhub .tel{margin-top:10px;font-size:14px;color:var(--hero-ink2)}
#cmhub .sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.12);
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
#cmhub .sticky[hidden]{display:none}
#cmhub .sticky .in{max-width:1160px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#cmhub .sticky .t{min-width:0;font-size:14.5px}
#cmhub .sticky .t b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
#cmhub .sticky .btn{padding:11px 20px}
#cmhub .notes{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
#cmhub .notes ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:14px}
#cmhub .notes li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}
#cmhub .notes li i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#00323d;font:700 13px/26px "Exo 2",sans-serif;text-align:center}
#cmhub .notes li b{font-weight:600}
#cmhub .notes li span{display:block;color:var(--ink2);font-size:14.5px}
#cmhub .notes h3{margin-top:22px}
#cmhub .meta{margin-top:12px;font-size:13.5px;color:var(--ink2);display:grid;gap:4px}
#cmhub .meta code{background:var(--bg);padding:1px 6px;border-radius:5px;font-size:13px}
#cmhub .refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
#cmhub .refs div{font-size:14.5px;color:var(--ink2)}
#cmhub .refs b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
@media (max-width:900px){#cmhub .hero{grid-template-columns:minmax(0,1fr)}
#cmhub .photo{position:static}
#cmhub .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
#cmhub .tr:nth-child(3){border-left:0}
#cmhub .tr:nth-child(n+3){border-top:1px dashed var(--line)}
#cmhub .anat,#cmhub .rev,#cmhub .excl,#cmhub .cta{grid-template-columns:minmax(0,1fr)}
#cmhub .types{grid-template-columns:minmax(0,1fr)}
#cmhub .quotes{grid-template-columns:minmax(0,1fr)}
#cmhub .steps{grid-template-columns:minmax(0,1fr)}
#cmhub .steps li::after{display:none}
#cmhub .refs{grid-template-columns:minmax(0,1fr)}
#cmhub .cta .btns{justify-content:flex-start}
}
@media (max-width:520px){#cmhub .trust{grid-template-columns:minmax(0,1fr)}
#cmhub .tr+.tr{border-left:0;border-top:1px dashed var(--line)}
#cmhub .series-list ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){#cmhub .frame img{transition:none}
}
#cmhub .btn{white-space:normal;line-height:1.25;text-transform:none;box-shadow:none}
#cmhub .badge{line-height:1.4;vertical-align:baseline}
#cmhub .price{margin:0}
#cmhub ul,#cmhub ol{margin:0}
#cmhub table{margin:0}
#cmhub details>summary{display:list-item}
#cmhub .sticky{display:none!important}
#cmhub{--hot:#ff8a00}
#cmhub .anat{align-items:start}
#cmhub .hot{width:32px;height:32px;margin:-16px 0 0 -16px;color:#1a0f00;font:800 15px/28px "Exo 2",sans-serif}
#cmhub .hot.on{color:#1a0f00}
#cmhub .feat i{background:var(--hot);color:#1a0f00;font-weight:800}
#cmhub .block{margin-top:44px}
#cmhub .cta{margin-top:44px}
#cmhub .anat,#cmhub .types,#cmhub .rev,#cmhub .excl,#cmhub .trap{margin-top:16px}
@media (max-width:900px){#cmhub .block,#cmhub .cta{margin-top:32px}}
#cmhub .trust{gap:12px;margin-top:16px;border:0;border-radius:0}
#cmhub .tr,#cmhub .tr+.tr,#cmhub .tr:nth-child(n){align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--teal-ink)}
#cmhub .tr svg.i{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--teal-soft);stroke-width:1.8}
#cmhub .tr b{font-weight:700;font-size:15.5px;line-height:1.25}
#cmhub .tr span{font-size:13.5px;line-height:1.4;margin-top:3px}
#cmhub .mb{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:3px 6px;border-radius:999px;margin-left:4px;vertical-align:2px;text-transform:uppercase;letter-spacing:.03em}
#cmhub .mb.hot{background:var(--hot);color:#1a0f00}
#cmhub .mb.new{background:var(--teal-soft);color:var(--teal-ink)}
#cmhub .seo p{margin-top:12px;max-width:none}
#cmhub .seo h3{margin-top:24px}
#cmhub .block>p.sub,#cmhub .faq,#cmhub .faq details p{max-width:none}
#cmhub .seo .scroll{overflow-x:auto;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
#cmhub .seo table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}
#cmhub .seo th,#cmhub .seo td{text-align:left;padding:10px 12px;vertical-align:top}
#cmhub .seo td{border-top:1px solid var(--line)}
#cmhub .seo th{font-weight:600;color:var(--ink2)}
#cmhub .seo td:first-child{font-weight:600;white-space:nowrap}
#cmhub .seo .pick3{list-style:none;padding:0;margin-top:12px;display:grid;gap:10px}
#cmhub .seo .pick3 li{padding:12px 14px 12px 16px;border-left:4px solid var(--hot);background:var(--surface);border-radius:0 12px 12px 0}
.cmhub-grid-h{font-size:22px;font-weight:700;margin:28px 0 14px}
