[data-cm-specs-page]{--cm-accepted-paper:#fbfaf7;--cm-accepted-ink:#11110f;--cm-accepted-line:rgba(17,17,15,.22);--cm-accepted-muted:#66645e;}
[data-cm-specs-page] .cm-accepted-hero-photo,
[data-cm-specs-page] .cm-accepted-manifesto figure,
[data-cm-specs-page] .cm-specs-closing-photo{margin:0;overflow:hidden;background:#ddd;}
[data-cm-specs-page] .cm-accepted-hero-photo img,
[data-cm-specs-page] .cm-accepted-manifesto figure img,
[data-cm-specs-page] .cm-specs-closing-photo img{width:100%;height:100%;display:block;object-fit:cover;}

/* Accepted photographic opening. Existing search, product data and actions stay live. */
[data-cm-specs-page] .cm-specs-opening.cm-accepted-hero{
  min-height:900px;padding:0;display:block;overflow:clip;background:var(--cm-accepted-paper);color:var(--cm-accepted-ink);
}
[data-cm-specs-page] .cm-specs-opening.cm-accepted-hero::before{
  top:70px;height:1px;background:var(--cm-accepted-line);
}
[data-cm-specs-page] .cm-specs-opening.cm-accepted-hero::after{display:none;}
[data-cm-specs-page] .cm-accepted-hero-photos{position:absolute;inset:0;z-index:1;pointer-events:none;}
[data-cm-specs-page] .cm-accepted-hero-photo{position:absolute;}
[data-cm-specs-page] .cm-accepted-hero-photo--profile{left:0;top:22px;width:25%;height:300px;}
[data-cm-specs-page] .cm-accepted-hero-photo--street{left:29%;top:55px;width:17%;height:185px;}
[data-cm-specs-page] .cm-accepted-hero-photo--coast{left:64%;top:86px;width:25%;height:170px;}
[data-cm-specs-page] .cm-accepted-hero-photo--light{left:0;top:480px;width:13%;height:190px;}
[data-cm-specs-page] .cm-accepted-hero-photo--portrait{right:0;top:212px;width:20%;height:430px;}
[data-cm-specs-page] .cm-accepted-hero-photo--profile img{object-position:45% 36%;}
[data-cm-specs-page] .cm-accepted-hero-photo--street img{object-position:center 60%;}
[data-cm-specs-page] .cm-accepted-hero-photo--portrait img{object-position:20% center;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-grid{position:absolute;inset:0;width:100%;max-width:none;margin:0;display:block;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-copy{position:static;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-kicker{
  position:absolute;z-index:8;top:94px;left:4.5%;margin:0;color:var(--cm-accepted-ink);font-size:10px;
}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-kicker::before{background:var(--cm-accepted-ink);}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-kicker span{color:var(--cm-accepted-muted);}
[data-cm-specs-page] .cm-accepted-hero-word{
  position:absolute;z-index:7;top:270px;left:4.5%;margin:0!important;font-family:"Geist","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(150px,18vw,285px)!important;font-weight:900!important;line-height:.72!important;letter-spacing:-.105em!important;white-space:nowrap;
}
[data-cm-specs-page] .cm-accepted-hero-tagline{
  position:absolute;z-index:12;top:615px;left:57%;margin:0;font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(22px,2.2vw,36px);font-weight:900;line-height:1.25;letter-spacing:-.055em;white-space:nowrap;
}
[data-cm-specs-page] .cm-accepted-hero-intro{
  position:absolute;z-index:12;left:4.5%;bottom:26px;width:min(38vw,510px);padding:18px 20px 16px;background:rgba(251,250,247,.92);backdrop-filter:blur(8px);
}
[data-cm-specs-page] .cm-accepted-hero-intro h2{margin:0;font-size:clamp(23px,2.2vw,34px);font-weight:850;line-height:1.05;letter-spacing:-.055em;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-lead{max-width:42em;margin:12px 0 0;font-size:12px;line-height:1.7;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-actions{margin-top:13px;gap:7px;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-actions a{min-height:39px;padding:8px 12px;font-size:10px;background:rgba(251,250,247,.94);}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-actions a.is-primary{background:var(--cm-accepted-ink);}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-product{
  position:absolute;z-index:11;top:505px;left:50%;width:min(27vw,390px);min-height:0;height:278px;display:block;transform:translateX(-50%);
  border:0;background:transparent;box-shadow:none;color:var(--cm-accepted-ink);
}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-product::before,
[data-cm-specs-page] .cm-accepted-hero .cm-specs-signature{display:none;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-media{height:205px;min-height:0;padding:0;overflow:visible;}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-media img{max-height:205px;filter:drop-shadow(0 22px 15px rgba(0,0,0,.2));}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-meta{
  width:min(420px,38vw);margin:5px 0 0 50%;padding:8px 10px;transform:translateX(-50%);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;background:rgba(251,250,247,.9);
}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-meta>strong{font-size:clamp(15px,1.25vw,19px);}
[data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-price{font-size:14px;}
[data-cm-specs-page] .cm-accepted-chapter{
  position:absolute;z-index:15;left:28px;bottom:30px;font:700 11px/1 "Geist",sans-serif;letter-spacing:.08em;
}
[data-cm-specs-page] .cm-accepted-chapter::after{content:"";display:block;width:18px;height:1px;margin-top:12px;background:currentColor;}
[data-cm-specs-page] .cm-accepted-hero>.cm-accepted-chapter{left:auto;right:28px;}

/* A dedicated photographic breath before utility surfaces. */
[data-cm-specs-page] .cm-accepted-manifesto{
  position:relative;min-height:770px;padding:52px clamp(24px,4.3vw,66px) 46px;display:grid;
  grid-template-columns:230px minmax(0,1.2fr) minmax(260px,.72fr);grid-template-rows:1fr .5fr;gap:26px;
  border-bottom:1px solid var(--cm-accepted-line);background:var(--cm-accepted-paper);overflow:clip;
}
[data-cm-specs-page] .cm-accepted-manifesto h2{
  grid-row:1/3;align-self:center;margin:0;font-family:"Dela Gothic One","Noto Sans JP",sans-serif;
  font-size:clamp(82px,8.5vw,138px);font-weight:400;line-height:.98;letter-spacing:-.08em;writing-mode:vertical-rl;
}
[data-cm-specs-page] .cm-accepted-manifesto-phrase{display:inline-block;}
[data-cm-specs-page] .cm-accepted-manifesto-portrait{min-height:520px;}
[data-cm-specs-page] .cm-accepted-manifesto-street{height:250px;}
[data-cm-specs-page] .cm-accepted-manifesto-landscape{height:260px;align-self:end;}
[data-cm-specs-page] .cm-accepted-manifesto-caption{align-self:end;margin:0;padding:0 4px 8px;color:var(--cm-accepted-muted);font-size:11px;line-height:1.7;}
[data-cm-specs-page] .cm-accepted-manifesto-caption b{display:block;margin-bottom:6px;color:var(--cm-accepted-ink);font:700 12px/1 "Geist",sans-serif;letter-spacing:.08em;}

/* Preserve all utility functions, but bridge them into the accepted editorial rhythm. */
[data-cm-specs-page] .cm-specs-search-band{background:#151714;}
[data-cm-specs-page] .cm-specs-decisions{background:#151714;}
[data-cm-specs-page] .cm-specs-closing{
  position:relative;min-height:680px;padding:64px max(clamp(20px,4.2vw,72px),calc((100vw - var(--specs-max))/2));
  grid-template-columns:minmax(420px,1.35fr) minmax(300px,.8fr) minmax(270px,.72fr);gap:clamp(32px,4vw,64px);align-items:center;
  overflow:clip;background:var(--cm-accepted-paper);color:var(--cm-accepted-ink);
}
[data-cm-specs-page] .cm-specs-closing-photo{height:510px;}
[data-cm-specs-page] .cm-specs-closing>div:nth-child(2){position:relative;z-index:2;transform:none;}
[data-cm-specs-page] .cm-specs-closing>div:nth-child(2)>p{color:var(--cm-accepted-muted);}
[data-cm-specs-page] .cm-specs-closing h2{font-size:clamp(82px,8.4vw,142px);font-weight:900;line-height:.92;letter-spacing:-.09em;}
[data-cm-specs-page] .cm-accepted-closing-title-line{display:inline-block;white-space:nowrap;}
[data-cm-specs-page] .cm-specs-closing>div:last-child>p{color:var(--cm-accepted-muted);}
[data-cm-specs-page] .cm-specs-closing nav a{border-color:var(--cm-accepted-ink);color:var(--cm-accepted-ink);}
[data-cm-specs-page] .cm-specs-closing nav a:hover{background:var(--cm-accepted-ink);color:#fff;}
[data-cm-specs-page] .cm-specs-closing>.cm-accepted-chapter{left:28px;bottom:24px;}

[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-photo,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-photo img,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-word,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-specs-hero-product,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-manifesto-phrase,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-manifesto figure img,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-specs-closing-photo,
[data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-closing-title-line{will-change:transform,opacity;}

@media(max-width:900px){
  [data-cm-specs-page] .cm-specs-opening.cm-accepted-hero{min-height:990px;padding:0;background:var(--cm-accepted-paper);}
  [data-cm-specs-page] .cm-specs-opening.cm-accepted-hero::before{top:62px;}
  [data-cm-specs-page] .cm-accepted-hero-photo--profile{top:20px;width:30%;height:170px;}
  [data-cm-specs-page] .cm-accepted-hero-photo--street{left:35%;top:38px;width:25%;height:142px;}
  [data-cm-specs-page] .cm-accepted-hero-photo--coast{left:auto;right:0;top:55px;width:38%;height:132px;}
  [data-cm-specs-page] .cm-accepted-hero-photo--light{top:317px;width:17%;height:172px;}
  [data-cm-specs-page] .cm-accepted-hero-photo--portrait{top:296px;width:18%;height:255px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-kicker{top:192px;left:16px;font-size:8px;}
  [data-cm-specs-page] .cm-accepted-hero-word{top:220px;left:4.5%;font-size:31vw!important;letter-spacing:-.11em!important;}
  [data-cm-specs-page] .cm-accepted-hero-tagline{top:620px;left:50%;font-size:22px;transform:translateX(-50%);}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-product{top:395px;width:54vw;height:210px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-media{height:145px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-media img{max-height:145px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-meta{width:min(82vw,350px);margin-top:0;gap:3px 8px;padding:6px 8px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-meta>strong{font-size:15px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-price{font-size:12px;}
  [data-cm-specs-page] .cm-accepted-hero-intro{left:16px;right:16px;bottom:22px;width:auto;padding:16px;background:rgba(251,250,247,.96);}
  [data-cm-specs-page] .cm-accepted-hero-intro h2{font-size:27px;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-lead{margin-top:10px;font-size:12px;line-height:1.65;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-opening-actions{grid-template-columns:1fr 1fr;margin-top:12px;}
  [data-cm-specs-page] .cm-accepted-hero>.cm-accepted-chapter{right:16px;bottom:12px;}
  [data-cm-specs-page] .cm-accepted-manifesto{min-height:710px;padding:28px 16px 16px;grid-template-columns:23% 19% 1fr;grid-template-rows:1fr 130px;gap:8px;}
  [data-cm-specs-page] .cm-accepted-manifesto h2{grid-column:2;grid-row:1;margin:auto;font-size:12vw;line-height:1.05;}
  [data-cm-specs-page] .cm-accepted-manifesto-street{grid-column:1;grid-row:1;height:100%;min-height:0;}
  [data-cm-specs-page] .cm-accepted-manifesto-portrait{grid-column:3;grid-row:1;min-height:0;}
  [data-cm-specs-page] .cm-accepted-manifesto-landscape{grid-column:2/4;grid-row:2;height:100%;align-self:auto;}
  [data-cm-specs-page] .cm-accepted-manifesto-caption{display:none;}
  [data-cm-specs-page] .cm-accepted-manifesto>.cm-accepted-chapter{left:16px;bottom:14px;color:#fff;}
  [data-cm-specs-page] .cm-specs-closing{min-height:740px;padding:44px 16px 76px;display:block;}
  [data-cm-specs-page] .cm-specs-closing-photo{height:420px;margin:160px 0 30px 23%;}
  [data-cm-specs-page] .cm-specs-closing>div:nth-child(2){position:absolute;z-index:3;left:16px;top:48px;}
  [data-cm-specs-page] .cm-specs-closing h2{font-size:16vw;margin:0;}
  [data-cm-specs-page] .cm-specs-closing>div:last-child>p{margin-bottom:22px;}
  [data-cm-specs-page] .cm-specs-closing>.cm-accepted-chapter{left:auto;right:16px;bottom:18px;}
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-photo,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-photo img,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-hero-word,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-specs-hero-product,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-manifesto-phrase,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-manifesto figure img,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-specs-closing-photo,
  [data-cm-specs-page][data-cm-accepted-motion="enhanced"] .cm-accepted-closing-title-line{will-change:auto;}
}

@media(max-width:390px){
  [data-cm-specs-page] .cm-specs-opening.cm-accepted-hero{min-height:980px;padding-left:0;padding-right:0;}
  [data-cm-specs-page] .cm-accepted-hero-word{top:224px;font-size:30.5vw!important;}
  [data-cm-specs-page] .cm-accepted-hero-tagline{top:612px;font-size:21px;}
  [data-cm-specs-page] .cm-accepted-manifesto{min-height:650px;}
}

@media(prefers-reduced-motion:reduce){
  [data-cm-specs-page] .cm-accepted-hero-photo,
  [data-cm-specs-page] .cm-accepted-hero-photo img,
  [data-cm-specs-page] .cm-accepted-hero-word,
  [data-cm-specs-page] .cm-specs-hero-product,
  [data-cm-specs-page] .cm-accepted-manifesto-phrase,
  [data-cm-specs-page] .cm-accepted-manifesto figure,
  [data-cm-specs-page] .cm-accepted-manifesto figure img,
  [data-cm-specs-page] .cm-specs-closing-photo,
  [data-cm-specs-page] .cm-accepted-closing-title-line{transform:none!important;opacity:1!important;filter:none!important;will-change:auto!important;}
  [data-cm-specs-page] .cm-accepted-hero .cm-specs-hero-product{transform:translateX(-50%)!important;}
}

/* Comparison addition only; preserve the existing page composition. */
.cm-specs-comparison { --sequence-paper:#f3f0e7; --sequence-ink:#101310; }
.cm-specs-comparison { padding:70px 42px 80px;color:var(--sequence-ink); }
[data-cm-specs-page] .cm-specs-comparison { background:var(--sequence-paper); }
.cm-specs-comparison::before { display:none; }
.cm-specs-comparison-head { display:grid;grid-template-columns:1fr 1.15fr;gap:68px;align-items:end;margin-bottom:44px; }
.cm-specs-comparison-head>div>p,.cm-specs-comparison-guide>p { font-size:10px;font-weight:700;letter-spacing:.2em;color:#27718e;margin:0 0 20px; }
.cm-specs-comparison-head h2 { font-size:clamp(42px,4.9vw,74px);line-height:1.07;letter-spacing:-.06em;margin:0;font-weight:800; }
.cm-specs-comparison-head h2 span { display:inline-block; }
.cm-specs-comparison-head>p { margin:0;font-size:16px;line-height:1.9;max-width:36em;color:#4f524d; }
.cm-specs-comparison-spread { display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);border-block:1px solid #1b1d19; }
.cm-specs-comparison-product { min-width:0;padding:28px 30px; }
.cm-specs-comparison-product:first-child { grid-column:1;border-right:1px solid #1b1d19; }
.cm-specs-comparison-product:nth-child(2) { grid-column:3;border-left:1px solid #1b1d19; }
.cm-specs-comparison-number { margin:0;font-size:10px;color:#62645f;letter-spacing:.12em; }
.cm-specs-comparison-media { position:relative;display:grid;place-items:center;width:100%;height:270px;margin-block:16px; }
.cm-specs-comparison-media img { position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:contain; }
.cm-specs-comparison-media.is-missing>.cm-specs-image-fallback { display:grid!important; }
.cm-specs-comparison-product>small { color:#27718e;font-size:10px;font-weight:700;letter-spacing:.14em; }
.cm-specs-comparison-product h3 { margin:5px 0 18px;font-size:28px;line-height:1.2;overflow-wrap:anywhere; }
.cm-specs-comparison-product a { color:inherit; }
.cm-specs-comparison-product dl { margin:0; }
.cm-specs-comparison-product dl>div { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #bab9b3; }
.cm-specs-comparison-product dt { font-size:11px; }
.cm-specs-comparison-product dd { margin:0;font-size:13px;font-weight:700;text-align:right;overflow-wrap:anywhere; }
.cm-specs-comparison-product button { min-height:44px;margin-top:14px;border:0;border-bottom:1px solid #101310;background:transparent;color:#101310;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4; }
.cm-specs-comparison-product button[aria-pressed="true"] { background:#101310;color:#fff;padding-inline:14px; }
.cm-specs-comparison-guide { grid-column:2;grid-row:1;align-self:end;padding:28px 20px; }
.cm-specs-comparison-guide a { display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-top:1px solid #bab9b3;color:#101310;font-size:12px; }
.cm-specs-comparison-steps { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1b1d19; }
.cm-specs-comparison-steps li { display:flex;gap:18px;padding:24px 28px;border-right:1px solid #1b1d19;font-size:12px;line-height:1.7; }
.cm-specs-comparison-steps li:last-child { border-right:0; }
.cm-specs-comparison-steps b { font-size:18px;color:#27718e; }
.cm-specs-comparison-note { margin:28px 0 0;font-size:11px;line-height:1.8;color:#575952; }
.cm-specs-comparison :is(a,button):focus-visible { outline:3px solid #27718e;outline-offset:4px; }
.cm-specs-comparison a:hover { text-decoration:underline;text-underline-offset:5px; }
@media(max-width:900px){
  .cm-specs-comparison { padding:48px 16px 52px; }
  .cm-specs-comparison-head { display:block;margin-bottom:28px; }
  .cm-specs-comparison-head h2 { font-size:44px; }
  .cm-specs-comparison-head>p { font-size:13px;line-height:1.8;margin-top:18px; }
  .cm-specs-comparison-spread { grid-template-columns:1fr 1fr; }
  .cm-specs-comparison-product { padding:14px 10px; }
  .cm-specs-comparison-product:nth-child(2) { grid-column:2;border-left:0; }
  .cm-specs-comparison-media { height:140px; }
  .cm-specs-comparison-product h3 { font-size:20px; }
  .cm-specs-comparison-product dl>div { display:block;min-height:65px; }
  .cm-specs-comparison-product dd { text-align:left;margin-top:4px; }
  .cm-specs-comparison-guide { grid-column:1/-1;grid-row:2;padding:24px 10px;border-top:1px solid #101310; }
  .cm-specs-comparison-steps { grid-template-columns:1fr; }
  .cm-specs-comparison-steps li { padding:16px 8px;border-right:0;border-bottom:1px solid #101310; }
  .cm-specs-comparison-steps li:last-child { border-bottom:0; }
}
@media(prefers-reduced-motion:reduce){
  .cm-specs-comparison * { transform:none!important;opacity:1!important;visibility:visible!important; }
}

/* Keep the route navigation clear of the mounted network header. */
.cm-nav.cm-network-local-offset { top:var(--cm-network-header-height,72px)!important; }
.has-network-menu-mounted .cm-nav>.cm-nav-logo { display:none!important; }
.cm-nav .cm-nav-menu>div { top:calc(100% + 28px);max-height:calc(100svh - var(--cm-network-header-height,0px) - 110px);overflow:auto; }
.cm-nav .cm-nav-menu>div>a {
  display:flex!important;align-items:center;min-height:44px;
  padding:11px 12px!important;color:#fff!important;line-height:1.4!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  white-space:normal!important;
}
.cm-nav .cm-nav-menu>div>a:last-child { border-bottom:0!important; }
.cm-nav .cm-nav-menu>div>a::after { display:none; }
.cm-nav .cm-nav-menu>div>a:hover { background:rgba(255,255,255,.1)!important; }
.cm-nav .cm-nav-menu>div>a:focus-visible { outline:2px solid #fff;outline-offset:-3px; }
@media(max-width:900px){
  .cm-nav .cm-nav-menu>div { position:absolute;top:calc(100% + 14px);right:0;width:min(320px,calc(100vw - 28px)); }
}

/* Compact instructions, with optional browsing instead of a long initial feed. */
.cm-specs-howto { padding:64px 90px 64px 42px;background:#fbfaf7;color:#11110f;display:grid;grid-template-columns:1fr 2fr;gap:56px;scroll-margin-top:180px; }
.cm-specs-howto header>p:first-child { font-size:11px;letter-spacing:.15em;color:#27718e;font-weight:700; }
.cm-specs-howto h2 { font-size:clamp(28px,3vw,44px);line-height:1.25;margin:16px 0;letter-spacing:-.04em; }
.cm-specs-howto header>p:last-child { font-size:14px;line-height:1.8;max-width:24em; }
.cm-specs-howto ol { list-style:none;margin:0;padding:0; }
.cm-specs-howto li { display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-top:1px solid #c4c3bb;align-items:start; }
.cm-specs-howto li>b { color:#27718e;font-size:13px; }
.cm-specs-howto h3 { font-size:20px;line-height:1.4;margin:0 0 8px; }
.cm-specs-howto li p { font-size:14px;line-height:1.8;margin:0;max-width:40em;color:#4f524d; }
.cm-specs-howto a { display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#11110f;border-bottom:1px solid currentColor;white-space:nowrap; }
.cm-specs-disclosure>summary { cursor:pointer;padding:22px 8px;min-height:48px;border-block:1px solid #b9b9b0;color:#11110f;font-size:15px;font-weight:700;line-height:1.6; }
.cm-specs-story-disclosure { margin:0 42px 36px; }
.cm-specs-disclosure[open]>summary { margin-bottom:24px; }
.cm-specs-howto a:focus-visible,.cm-specs-disclosure>summary:focus-visible { outline:3px solid #27718e;outline-offset:4px; }
@media(max-width:900px){
  .cm-specs-howto { padding:40px 16px;display:block;scroll-margin-top:240px; }
  .cm-specs-howto ol { margin-top:28px; }
  .cm-specs-howto li { grid-template-columns:24px minmax(0,1fr);gap:12px; }
  .cm-specs-howto li>a { grid-column:2;justify-self:start; }
  .cm-specs-story-disclosure { margin:0 16px 24px; }
}

/* SPECS editorial surfaces. Preserve the accepted opening, photographs and runtimes. */
[data-cm-specs-editorial]{background:#fff!important;}
[data-cm-specs-editorial] :is(.cm-specs-comparison,.cm-specs-categories,.cm-specs-product-story,.cm-specs-maker-rail,.cm-set-builder,.cm-products,.cm-ask-ai,.cm-specs-closing){background:#fff!important;}
[data-cm-specs-editorial] .cm-specs-categories::before,[data-cm-specs-editorial] .cm-set-builder::after,[data-cm-specs-editorial] .cm-products::after{content:none;}
[data-cm-specs-editorial] :is(.cm-specs-category-panel,.cm-maker-directory,.cm-set-col,.cm-set-total-card){background:#fff!important;}
[data-cm-specs-editorial] :is(#cm-specs-decisions,#specs-howto,#cm-specs-categories,#set-builder,#products,#product-brands,#specs-ask-ai){scroll-margin-top:170px;}
[data-cm-specs-editorial] .cm-specs-categories{padding-top:64px;}
[data-cm-specs-editorial] .cm-specs-section-head{grid-template-columns:1.2fr 1fr;gap:44px;min-height:0;margin-bottom:42px;}
[data-cm-specs-editorial] .cm-specs-section-head>div{grid-column:1;grid-row:1;}
[data-cm-specs-editorial] .cm-specs-section-head>p{grid-column:2;grid-row:1;}
[data-cm-specs-editorial] .cm-specs-section-head h2{font-size:clamp(40px,4.8vw,70px);line-height:1.16;letter-spacing:-.045em;}
[data-cm-specs-editorial] .cm-set-builder{margin:80px auto!important;padding:40px 40px 64px!important;}
[data-cm-specs-editorial] .cm-set-preview{display:block;padding:40px 0 32px;border-top:2px solid var(--specs-ink);}
[data-cm-specs-editorial] .cm-set-preview-copy{display:grid;grid-template-columns:1.65fr 1fr;align-items:start;gap:64px;}
[data-cm-specs-editorial] .cm-set-preview-copy h2{font-size:clamp(84px,10.5vw,160px);line-height:1.05;letter-spacing:-.07em;max-width:none;margin:0;}
[data-cm-specs-editorial] .cm-set-preview-copy h2>.cm-phrase:first-child{font-size:clamp(28px,3.1vw,46px);line-height:1.8;letter-spacing:-.035em;}
[data-cm-specs-editorial] .cm-phrase{display:inline-block;white-space:nowrap;}
[data-cm-specs-editorial] .cm-set-preview-copy p{font-size:16px;line-height:1.9;padding-top:18px;max-width:25em;}
[data-cm-specs-editorial] .cm-set-disclosure{border-bottom:0;}
[data-cm-specs-editorial] .cm-set-disclosure>summary{width:calc((100% - 64px)/2.65);margin-left:auto;margin-top:-124px;margin-bottom:34px;min-height:90px;display:block;border-top:0;border-bottom:2px solid var(--specs-ink);padding:8px 0 14px;position:relative;}
[data-cm-specs-editorial] .cm-set-disclosure>summary>span{display:flex;align-items:center;justify-content:space-between;font-size:28px;letter-spacing:-.025em;}
[data-cm-specs-editorial] .cm-set-disclosure>summary>span::after{font-size:52px;font-weight:400;line-height:1;margin:0;transition:transform .28s ease;}
[data-cm-specs-editorial] .cm-set-disclosure>summary:is(:hover,:focus-visible)>span::after{transform:rotate(90deg);}
[data-cm-specs-editorial] .cm-set-disclosure>summary small{display:block;margin-top:12px;font-size:12px;}
[data-cm-specs-editorial] .cm-set-disclosure>.cm-set-panel{padding-top:40px;}
[data-cm-specs-editorial] .cm-set-builder.cm-scene-seen .cm-set-preview-copy h2>.cm-phrase:last-child{animation:cm-set-phrase-arrive .7s cubic-bezier(.16,1,.3,1) both;}
@keyframes cm-set-phrase-arrive{from{transform:translateX(30px);}to{transform:translateX(0);}}
[data-cm-specs-editorial] .cm-set-layout{padding-top:20px;}
[data-cm-specs-editorial] .cm-set-picker,[data-cm-specs-editorial] .cm-set-summary{padding:24px!important;}
[data-cm-specs-editorial] .cm-set-help{font-size:14px;line-height:1.8;margin:0 0 12px;}
[data-cm-specs-editorial] .cm-set-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:24px 0;border-top:1px solid var(--specs-line);}
[data-cm-specs-editorial] .cm-set-share-status{flex-basis:100%;text-align:left!important;}
[data-cm-specs-editorial] .cm-set-purchase-note{font-size:13px;line-height:1.7;margin:0 0 18px;}
[data-cm-specs-editorial] .cm-products{padding:40px!important;margin-bottom:80px!important;}
[data-cm-specs-editorial] .cm-product-intro{display:block!important;margin-bottom:30px!important;}
[data-cm-specs-editorial] .cm-product-intro>div{grid-column:auto;display:flex;align-items:baseline;justify-content:space-between;gap:32px;}
[data-cm-specs-editorial] .cm-product-intro h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.2!important;letter-spacing:-.035em!important;margin-bottom:0!important;flex-shrink:0;}
[data-cm-specs-editorial] .cm-products-search{display:flex!important;flex-direction:column;gap:16px;padding:28px 0!important;margin:0 0 22px;align-items:stretch;border-top:2px solid var(--specs-ink);}
[data-cm-specs-editorial] .cm-products-search>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;}
[data-cm-specs-editorial] .cm-products-search label{font-size:16px!important;line-height:1.5;letter-spacing:0!important;}
[data-cm-specs-editorial] .cm-products-search input{width:100%;max-width:none;min-height:108px;padding:20px 0;font-size:clamp(28px,3.3vw,48px)!important;letter-spacing:-.035em;border:0;border-bottom:2px solid var(--specs-ink);border-radius:0;background:#fff;box-shadow:none;color:var(--specs-ink);transition:border-color .16s ease;}
[data-cm-specs-editorial] .cm-products-search input:focus-visible{outline:2px solid var(--specs-blue);outline-offset:6px;border-color:var(--specs-blue);}
[data-cm-specs-editorial] .cm-products-search input::placeholder{color:#727672;opacity:1;}
[data-cm-specs-editorial] .cm-products-search small{font-size:12px;line-height:1.7;font-weight:500;}
[data-cm-specs-editorial] .cm-products-search-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:10px;}
[data-cm-specs-editorial] .cm-products-action{min-height:44px;display:inline-flex;align-items:center;}
[data-cm-specs-editorial] .cm-ask-ai__head{grid-template-columns:1fr 1fr;}
[data-cm-specs-editorial] .cm-ask-ai__head h2{font-size:clamp(44px,4.6vw,68px);line-height:1.12;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:normal;}
[data-cm-specs-editorial] .cm-comparison-help{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;border-top:1px solid #101310;padding:28px 48px 10px 0;color:#101310;}
[data-cm-specs-editorial] .cm-comparison-help h3{font-family:inherit;font-size:clamp(22px,2.05vw,30px);font-weight:700;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px;padding:0;border:0;background:none;}
[data-cm-specs-editorial] .cm-comparison-help p{font-size:15px;line-height:1.8;margin:0;}
[data-cm-specs-editorial] .cm-comparison-help a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 16px;color:inherit;text-decoration:none;min-height:44px;}
[data-cm-specs-editorial] .cm-comparison-help a+a{border-top:1px solid #b3b2a9;padding-top:16px;}
[data-cm-specs-editorial] .cm-comparison-help strong{display:block;font-size:18px;line-height:1.5;font-weight:700;}
[data-cm-specs-editorial] .cm-comparison-help small{display:block;font-size:14px;line-height:1.7;margin-top:5px;}
[data-cm-specs-editorial] .cm-comparison-help a>span:last-child{font-size:24px;transition:transform .16s ease-out;}
[data-cm-specs-editorial] .cm-comparison-help a:is(:hover,:focus-visible)>span:last-child{transform:translate(3px,-3px);}
[data-cm-specs-editorial] .cm-comparison-help a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
[data-cm-specs-editorial] .cm-ask-ai__panel{padding:30px 0 0;border:0;border-top:1px solid var(--specs-line);}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets{gap:28px;align-items:stretch;}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:0 0 22px;border:0;border-bottom:2px solid #117c88;box-shadow:none;background:#fff;}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button:nth-child(2){border-color:#d74b36;box-shadow:none;}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button:nth-child(3){border-color:#b49124;box-shadow:none;}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button:is(:hover,:focus-visible){background:#fff;outline:2px solid var(--specs-ink);outline-offset:7px;}
[data-cm-specs-editorial] .cm-ask-option-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .25s ease-out;}
[data-cm-specs-editorial] .cm-ask-ai__presets button:is(:hover,:focus-visible) .cm-ask-option-image{transform:translateY(-5px);}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button strong{font-size:clamp(18px,1.65vw,24px);line-height:1.5;}
[data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button small{font-size:13px;line-height:1.75;color:var(--specs-muted);}
[data-cm-specs-editorial] .cm-ask-guides{margin-top:36px;padding-top:24px;}
[data-cm-specs-editorial] .cm-ask-guides__intro{display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start;}
[data-cm-specs-editorial] .cm-ask-guides h3{font-size:26px;line-height:1.5;margin:0;}
[data-cm-specs-editorial] .cm-ask-guides p{font-size:13px;line-height:1.9;margin:0;color:var(--specs-muted);}
[data-cm-specs-editorial] .cm-ask-guides__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 0;}
[data-cm-specs-editorial] .cm-ask-guides__roles>div{border-top:1px solid var(--specs-line);padding-top:16px;}
[data-cm-specs-editorial] .cm-ask-guides dt{font-size:20px;font-weight:700;line-height:1.6;}
[data-cm-specs-editorial] .cm-ask-guides dt small{display:block;font-size:11px;line-height:1.7;font-weight:500;margin-bottom:4px;}
[data-cm-specs-editorial] .cm-ask-guides dd{margin:8px 0 0;font-size:13px;line-height:1.85;color:var(--specs-muted);}
[data-cm-specs-editorial] .cm-ask-advisor-portrait{display:block;width:min(100%,520px);height:auto;margin:8px auto 20px;}
[data-cm-specs-editorial] .cm-specs-price-tools{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);width:min(1240px,calc(100% - 96px));margin:20px auto 90px;padding-top:30px;background:#fff;}
[data-cm-specs-editorial] .cm-specs-price-feature{min-width:0;}
[data-cm-specs-editorial] .cm-specs-price-feature figure{margin:0 0 28px;}
[data-cm-specs-editorial] .cm-specs-price-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
[data-cm-specs-editorial] .cm-specs-price-feature figcaption{font-size:11px;line-height:1.6;color:var(--specs-muted);margin-top:6px;}
[data-cm-specs-editorial] .cm-specs-price-feature__eyebrow{font-size:12px;letter-spacing:.12em;color:#117c88;font-weight:700;}
[data-cm-specs-editorial] .cm-specs-price-feature--deals .cm-specs-price-feature__eyebrow{color:#c6422e;}
[data-cm-specs-editorial] .cm-specs-price-feature h2{font-size:clamp(30px,3vw,44px);font-weight:750;line-height:1.35;letter-spacing:-.045em;margin:12px 0 20px;}
[data-cm-specs-editorial] .cm-specs-price-feature p{font-size:14px;line-height:1.9;margin:0 0 16px;max-width:34em;}
[data-cm-specs-editorial] .cm-specs-price-feature p.cm-specs-price-feature__status{font-size:12px;color:var(--specs-muted);}
[data-cm-specs-editorial] .cm-specs-price-feature a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 0;border-bottom:1px solid var(--specs-ink);color:var(--specs-ink);font-size:16px;font-weight:700;text-decoration:none;}
[data-cm-specs-editorial] .cm-specs-price-feature a span{font-size:26px;transition:transform .18s ease-out;}
[data-cm-specs-editorial] .cm-specs-price-feature a:is(:hover,:focus-visible) span{transform:translate(3px,-3px);}
[data-cm-specs-editorial] .cm-specs-price-feature a:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:900px){
 [data-cm-specs-editorial] :is(#cm-specs-decisions,#specs-howto,#cm-specs-categories,#set-builder,#products,#product-brands,#specs-ask-ai){scroll-margin-top:240px;}
 [data-cm-specs-editorial] .cm-specs-section-head,[data-cm-specs-editorial] .cm-set-preview-copy{display:block;}
 [data-cm-specs-editorial] .cm-specs-section-head h2{font-size:clamp(38px,10.8vw,54px);margin-bottom:18px;}
 [data-cm-specs-editorial] .cm-specs-categories{padding-top:42px;}
 [data-cm-specs-editorial] .cm-specs-section-head{margin-bottom:28px;}
 [data-cm-specs-editorial] .cm-set-builder{margin:44px auto!important;padding:24px 16px 36px!important;}
 [data-cm-specs-editorial] .cm-set-preview{padding:26px 0 20px;}
 [data-cm-specs-editorial] .cm-set-preview-copy h2{font-size:clamp(74px,23vw,118px);margin-bottom:16px;}
 [data-cm-specs-editorial] .cm-set-preview-copy h2>.cm-phrase:first-child{font-size:clamp(24px,7vw,32px);}
 [data-cm-specs-editorial] .cm-set-preview-copy p{font-size:14px;padding-top:0;max-width:26em;}
 [data-cm-specs-editorial] .cm-set-disclosure>summary{width:100%;min-height:82px;margin:0 0 10px;padding:8px 0 14px;}
 [data-cm-specs-editorial] .cm-set-disclosure>summary>span{font-size:24px;}
 [data-cm-specs-editorial] .cm-set-disclosure>summary>span::after{font-size:42px;}
 [data-cm-specs-editorial] .cm-set-disclosure>.cm-set-panel{padding-top:12px;}
 [data-cm-specs-editorial] .cm-set-picker,[data-cm-specs-editorial] .cm-set-summary{padding:20px 0!important;}
 [data-cm-specs-editorial] .cm-products{padding:24px 16px!important;margin-bottom:44px!important;}
 [data-cm-specs-editorial] .cm-product-intro>div{display:block;}
 [data-cm-specs-editorial] .cm-product-intro h2{font-size:32px!important;margin-bottom:14px!important;}
 [data-cm-specs-editorial] .cm-products-search{gap:12px;padding:20px 0!important;}
 [data-cm-specs-editorial] .cm-products-search>div:first-child{display:block;}
 [data-cm-specs-editorial] .cm-products-search input{margin:0;min-height:86px;font-size:26px!important;letter-spacing:-.045em;padding:18px 0;}
 [data-cm-specs-editorial] .cm-products-search label{font-size:16px!important;}
 [data-cm-specs-editorial] .cm-products-search-actions{gap:4px 16px;}
 [data-cm-specs-editorial] .cm-ask-ai__head{grid-template-columns:1fr;}
 [data-cm-specs-editorial] .cm-ask-ai__head h2{font-size:clamp(38px,10.4vw,56px);}
 [data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets{gap:26px;}
 [data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button{gap:8px;padding-bottom:18px;}
 [data-cm-specs-editorial] .cm-ask-ai__start>.cm-ask-ai__presets button strong{font-size:22px;}
 [data-cm-specs-editorial] .cm-ask-guides__intro{grid-template-columns:1fr;gap:10px;}
 [data-cm-specs-editorial] .cm-ask-guides__roles{grid-template-columns:1fr;gap:18px;}
 [data-cm-specs-editorial] .cm-specs-price-tools{grid-template-columns:1fr;gap:44px;width:calc(100% - 40px);margin:0 auto 54px;padding-top:10px;}
 [data-cm-specs-editorial] .cm-specs-price-feature figure{margin-bottom:20px;}
 [data-cm-specs-editorial] .cm-specs-price-feature h2{font-size:34px;}
 [data-cm-specs-editorial] .cm-comparison-help{display:block;padding:20px 0 0;}
 [data-cm-specs-editorial] .cm-comparison-help h3{font-size:22px;line-height:1.45;margin-bottom:8px;}
 [data-cm-specs-editorial] .cm-comparison-help p{font-size:14px;line-height:1.7;}
 [data-cm-specs-editorial] .cm-comparison-help>div+div{margin-top:22px;}
 [data-cm-specs-editorial] .cm-comparison-help strong{font-size:16px;}
 [data-cm-specs-editorial] .cm-comparison-help small{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
 [data-cm-specs-editorial] .cm-ask-option-image,[data-cm-specs-editorial] .cm-specs-price-feature a span{transition:none;transform:none!important;}
 [data-cm-specs-editorial] .cm-comparison-help a>span:last-child{transition:none;transform:none!important;}
 [data-cm-specs-editorial] .cm-set-disclosure>summary>span::after{transition:none;transform:none!important;}
 [data-cm-specs-editorial] .cm-set-builder.cm-scene-seen .cm-set-preview-copy h2>.cm-phrase:last-child{animation:none;}
}
