/* Works-with pages (/works-with/, /works-with/codex/, /works-with/claude-code/), round 3 (2026-10-15).
   The /webinar/ house style: an illustrated full-bleed hero with the headline in the calm sky and a live card on
   the scene's blank screen, then light sections (connect cards on #f8f9fc, "a day with" agent cards over the
   city-river background, a two-column FAQ). Tokens come from site-base.css; the compare sheets supply the table. */
@font-face{font-family:"Hanken Grotesk";src:url('/fonts/infinite-ui/hanken-grotesk-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url('/fonts/infinite-ui/hanken-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}

.ww-page { --strong: "Hanken Grotesk", "IBM Plex Sans", system-ui, sans-serif; --page: #f8f9fc; --navy: #16163a; --head-ink: #1b1c26; color: var(--ink); font: 17px/1.6 var(--sans); }
.ww-page *, .ww-page *::before, .ww-page *::after { box-sizing: border-box; min-width: 0; }
:where(.ww-page) a { text-decoration: none; color: inherit; }
:where(.ww-page) :is(h1, h2, h3) { margin: 0; text-wrap: balance; }
:where(.ww-page) p { margin: 0; }
/* the shared header floats over the hero, as on /webinar/ */
.site-header[data-site-header] { position: fixed; left: 0; right: 0; }

.ww-wrap { max-width: 1150px; margin: 0 auto; padding-inline: 28px; }
.ww-h2 { font-family: var(--strong); font-weight: 700; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.02; letter-spacing: -.035em; color: var(--head-ink); }
.ww-sub { margin-top: 14px; color: var(--muted); font-size: 19px; line-height: 1.5; max-width: 56ch; }
.ww-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 10px; border: 0; background: var(--blue); color: #fff !important; font: 600 15px/1 var(--sans); cursor: pointer; box-shadow: 0 10px 24px #3d3df538, inset 0 1px 0 #ffffff35; transition: background .15s, transform .1s; }
.ww-btn:hover { background: var(--blue-dark); }
.ww-btn:active { transform: translateY(1px); }
.ww-btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.ww-btn-big { padding: 20px 34px; font-size: 19px; border-radius: 14px; box-shadow: 0 16px 36px #3d3df545, inset 0 1px 0 #ffffff35; }

/* ── hero ── */
.ww-hero { position: relative; background: var(--sky); overflow: hidden; }
.ww-hero-night { color: #fff; }
.ww-hero-day { color: var(--head-ink); }
.ww-hero-copy { position: relative; z-index: 2; text-align: center; padding: clamp(104px, 8.8vw, 128px) 20px 0; }
.ww-hero h1 { margin: 0 auto; max-width: 1060px; font-family: var(--strong); font-weight: 700; font-size: clamp(40px, 5.9vw, 84px); line-height: .98; letter-spacing: -.045em; color: inherit; }
.ww-hero-night h1 { text-shadow: 0 2px 30px rgba(10, 10, 40, .3); }
.ww-hero-copy p { margin: 20px auto 0; max-width: 720px; font-size: clamp(18px, 1.75vw, 24px); line-height: 1.45; }
.ww-hero-night .ww-hero-copy p { color: rgba(255, 255, 255, .92); text-shadow: 0 1px 16px rgba(10, 10, 40, .35); }
.ww-hero-day .ww-hero-copy p { color: #3a3a3f; }
/* the art; its sky is pulled up under the words and blended into the hero colour */
.ww-scene { position: relative; width: 100%; aspect-ratio: 1792 / 1024; margin-top: -9vw; }
.ww-scene-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ww-scene::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 30%; background: linear-gradient(180deg, var(--sky) 0%, transparent 100%); z-index: 1; pointer-events: none; }
/* the live card on the art's blank screen (--sx/--sy/--sw/--sh measured per image) */
.ww-screen { position: absolute; z-index: 2; left: var(--sx); top: var(--sy); width: var(--sw); height: var(--sh); transform: translate(-50%, -50%); display: grid; place-items: center; align-content: center; gap: clamp(8px, 1.1vw, 16px); text-align: center; color: var(--ink); padding: 10px; }
.ww-screen-brand { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1vw, 14px); }
.ww-cmark { width: clamp(28px, 2.75vw, 40px); height: clamp(28px, 2.75vw, 40px); display: block; }
.ww-cmark-clawd { width: clamp(40px, 3.9vw, 58px); height: auto; }
.ww-plus { color: var(--faint); font: 400 clamp(18px, 1.8vw, 26px)/1 var(--sans); }
.ww-inf { display: inline-flex; align-items: center; gap: 8px; font-family: Instrument, Georgia, serif; font-size: clamp(25px, 2.75vw, 40px); letter-spacing: -1.75px; color: var(--ink); line-height: 1; }
.ww-inf img { width: clamp(28px, 2.75vw, 40px); height: auto; border-radius: 10px; }
.ww-screen-status { font-family: var(--mono); font-size: clamp(11px, .95vw, 14px); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ww-screen .ww-btn { padding: clamp(10px, 1vw, 14px) clamp(16px, 1.6vw, 22px); font-size: clamp(14px, 1.25vw, 17.5px); border-radius: 12px; }
.ww-screen-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* ── how to connect: the two cards ── */
.ww-connect { background: var(--page); border-bottom: 1px solid var(--line); padding-block: 96px 104px; }
.ww-logos { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 36px; padding: 0; list-style: none; }
.ww-logos li { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.ww-logos img { width: 24px; height: 24px; }
.ww-cards { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ww-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 60px rgba(31, 40, 90, .1); padding: 28px; }
.ww-card-top { display: flex; align-items: center; gap: 12px; }
.ww-card h3 { font-family: var(--strong); font-weight: 700; font-size: 23px; letter-spacing: -.015em; color: var(--head-ink); }
.ww-n { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; font: 700 14px/1 var(--strong); }
.ww-time { margin-left: auto; color: var(--faint); font-size: 14px; white-space: nowrap; }
.ww-card-sub { margin: 10px 0 18px; color: var(--muted); font-size: 16px; line-height: 1.5; }
.ww-arrow { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--blue); box-shadow: 0 6px 18px -8px rgba(16, 24, 40, .3); }
.ww-term { flex: 1; display: flex; flex-direction: column; border-radius: 14px; background: var(--navy); color: #d9dbea; overflow: hidden; box-shadow: 0 18px 40px -18px rgba(22, 22, 58, .6); }
.ww-term-bar { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, .1); font: 400 12px/1 var(--mono); color: rgba(255, 255, 255, .5); }
.ww-term-bar > span:nth-child(2) { flex: 1; text-align: center; }
.ww-dots { display: inline-flex; gap: 6px; }
.ww-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 95, 87, .85); }
.ww-dots i:nth-child(2) { background: rgba(254, 188, 46, .85); }
.ww-dots i:nth-child(3) { background: rgba(40, 200, 64, .85); }
.ww-copy { padding: 7px 13px; border: 0; border-radius: 8px; background: #fff; color: var(--ink); font: 600 12.5px/1 var(--sans); cursor: pointer; transition: background .15s, color .15s; }
.ww-copy:hover { background: var(--wash); }
.ww-copy.is-copied { background: #1f8f55; color: #fff; }
.ww-term pre { margin: 0; padding: 16px 18px 20px; overflow-x: auto; font: 400 13px/1.7 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.ww-term code { font: inherit; }
.ww-label { color: #fff; font-weight: 600; }
.ww-cmd { display: inline-block; width: 100%; margin: 4px 0; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .07); color: #eef0ff; }
.ww-url { color: #a9b1ff; }
.ww-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14.5px; }
.ww-facts li::before { content: "\2713"; margin-right: 7px; color: #1f8f55; font-weight: 700; }
.ww-chat { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 14px; background: var(--page); border: 1px solid var(--line-soft); }
.ww-bubble { max-width: 90%; padding: 10px 14px; border-radius: 12px; font-size: 15px; line-height: 1.45; }
.ww-bubble.me { align-self: flex-end; background: var(--blue); color: #fff; }
.ww-answer { display: flex; align-items: flex-end; gap: 9px; }
.ww-avatar { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; overflow: hidden; }
.ww-avatar img { width: 100%; height: 100%; display: block; }
.ww-bubble.ai { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.ww-meta { margin-top: 5px !important; color: var(--faint); font-size: 12.5px; }
.ww-also-label { margin-top: auto !important; padding-top: 10px; color: var(--muted); font-size: 14px; font-weight: 600; }
.ww-also { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ww-also li { padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 14px; color: var(--ink); }

/* ── a day with Infinite: the webinar's run log over the city-river background ── */
.ww-day { position: relative; background: #f4f5fb url('/assets/webinar/city-river-1792.webp') center bottom / cover no-repeat; overflow: hidden; }
.ww-day::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 58%; background: linear-gradient(180deg, rgba(244, 245, 251, .97) 0%, rgba(244, 245, 251, .9) 45%, rgba(244, 245, 251, 0) 100%); pointer-events: none; }
.ww-day .ww-wrap { position: relative; z-index: 1; padding-block: 104px 220px; }
.ww-day-head { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.ww-day-head .ww-sub { color: #2f3240; font-weight: 500; max-width: 46ch; }
.ww-log { position: relative; list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ww-log::before { content: ""; position: absolute; left: 24px; right: 24px; top: 23px; height: 2px; background: linear-gradient(90deg, var(--blue-soft), #dfe3ff 80%, var(--blue)); }
.ww-move { display: grid; gap: 14px; align-content: start; }
.ww-when { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 2px solid #dfe3ff; display: grid; place-items: center; font-family: var(--mono); font-size: 12px; color: var(--blue); font-variant-numeric: tabular-nums; }
.ww-move.is-you .ww-when { border-color: var(--blue); box-shadow: 0 0 0 4px #3d3df51f; }
.ww-when-mark { width: 26px; height: 26px; display: block; }
.ww-when-mark.ww-cmark-clawd { width: 32px; height: auto; }
.ww-mcard { height: 100%; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .9); border-radius: 16px; padding: 18px 18px 20px; box-shadow: 0 18px 50px rgba(31, 40, 90, .14); display: grid; gap: 12px; align-content: start; }
.ww-who { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); }
.ww-who b { color: var(--ink); font-weight: 600; }
.ww-av { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #fff; font: 700 13px/1 var(--strong); flex: none; }
.ww-av-client { background: #fff; border: 1px solid var(--line); }
.ww-av-mark { width: 20px; height: 20px; display: block; }
.ww-av-mark.ww-cmark-clawd { width: 22px; height: auto; }
.ww-did { font-family: var(--strong); font-weight: 700; font-size: 19px; line-height: 1.25; letter-spacing: -.015em; color: var(--head-ink); }
.ww-viz { border-radius: 12px; background: var(--page); border: 1px solid var(--line-soft); padding: 12px; display: grid; gap: 8px; font-size: 14px; }
.ww-ask { display: flex; gap: 10px; flex-wrap: wrap; }
.ww-chip { font-size: 14px; font-weight: 600; border-radius: 8px; padding: 7px 13px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.ww-chip.go { background: var(--blue); border-color: var(--blue); color: #fff; }
.ww-budget { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: center; }
.ww-budget .bar, .ww-ab .bar { height: 10px; border-radius: 6px; background: #e6e8f2; overflow: hidden; }
.ww-budget .bar i, .ww-ab .bar i { display: block; height: 100%; border-radius: 6px; }
.ww-budget span { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.ww-serp .u { font-size: 13px; color: #4a8a5c; }
.ww-serp .ti { font-size: 15px; line-height: 1.3; color: #2b46c8; font-weight: 500; }
.ww-serp .ai { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-size: 13.5px; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 5px 11px; }
.ww-serp .ai i { width: 8px; height: 8px; border-radius: 50%; background: #23c56d; }
.ww-post { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; }
.ww-post .pa { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #c7c9ff, #7478fb); }
.ww-post .ln { height: 9px; border-radius: 5px; background: #dfe2ee; margin-top: 6px; }
.ww-post .tag { margin-top: 10px; display: inline-block; white-space: nowrap; font-size: 13px; color: var(--muted); border: 1px dashed #c9cddc; border-radius: 999px; padding: 3px 10px; }
.ww-ab div { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; color: var(--muted); }
.ww-ab .bar { height: 12px; }
.ww-ab .bar i { background: #c7c9ff; }
.ww-ab .win { color: var(--ink); font-weight: 600; }
.ww-ab .win .bar i { background: var(--blue); }
.ww-minichat p { max-width: 94%; border-radius: 12px; padding: 7px 11px; font-size: 14px; line-height: 1.35; }
.ww-minichat .me { justify-self: end; background: var(--blue); color: #fff; }
.ww-minichat .ai { justify-self: start; background: #fff; border: 1px solid var(--line); }

/* ── real screens ── */
.ww-proof { padding-block: 96px 88px; background: #fff; }
.ww-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 36px; }
.ww-shot { margin: 0; }
.ww-shot img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 960; object-fit: cover; object-position: top left; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 44px rgba(31, 40, 90, .1); }
.ww-shot figcaption { margin-top: 12px; font-size: 16px; color: var(--ink); }
.ww-note { margin-top: 18px; color: var(--muted); font-size: 15px; }

/* ── alone vs + Infinite ── */
.ww-compare { background: var(--page); border-block: 1px solid var(--line); padding-block: 96px; }
.ww-compare .compare-table-wrap { margin-top: 32px; background: #fff; }
@media (min-width: 641px) { .ww-table .seo-table { min-width: 720px; } }
.ww-table .seo-table td:last-child { background: #f5f6ff; color: var(--ink); }
.ww-table .seo-table td:nth-child(2) { color: var(--muted); }

/* ── questions (webinar two-column) ── */
.ww-faq-section { padding-block: 112px 64px; background: #fff; }
.ww-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 64px; }
.ww-faq-grid .ww-btn { margin-top: 28px; }
.ww-faq details { border-bottom: 1px solid var(--line); }
.ww-faq details:first-child { border-top: 1px solid var(--line); }
.ww-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; font-family: var(--strong); font-weight: 600; font-size: 21px; letter-spacing: -.015em; color: var(--head-ink); }
.ww-faq summary::-webkit-details-marker { display: none; }
.ww-faq summary::after { content: "+"; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font: 400 18px/1 var(--sans); color: var(--muted); transition: transform .2s; }
.ww-faq details[open] summary::after { transform: rotate(45deg); }
.ww-faq details p { color: var(--muted); padding-bottom: 24px; max-width: 60ch; font-size: 18px; }
.ww-disclosure { margin-top: 56px !important; color: var(--faint); font-size: 13.5px; line-height: 1.55; }
.ww-disclosure a { color: var(--blue); }

/* ── hub ── */
.ww-hub-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.ww-hub-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(31, 40, 90, .1); transition: transform .15s, box-shadow .15s; }
.ww-hub-card:hover { transform: translateY(-2px); box-shadow: 0 28px 60px rgba(61, 61, 245, .14); }
.ww-hub-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1792 / 1024; object-fit: cover; }
.ww-hub-card-body { display: grid; gap: 10px; padding: 22px 26px 26px; }
.ww-hub-card-body .ww-screen-brand { justify-content: flex-start; }
.ww-hub-card-body .ww-inf { font-size: 26px; }
.ww-hub-card-body .ww-inf img, .ww-hub-card-body .ww-cmark { width: 28px; height: 28px; }
.ww-hub-card-body .ww-cmark-clawd { width: 40px; height: auto; }
.ww-hub-card h3 { font-family: var(--strong); font-weight: 700; font-size: 26px; letter-spacing: -.02em; color: var(--head-ink); }
.ww-hub-card p { color: var(--muted); font-size: 16.5px; }
.ww-link { color: var(--blue); font-weight: 600; font-size: 15.5px; }
.ww-coming { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ww-coming li { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--page); font-family: var(--strong); font-weight: 600; font-size: 19px; color: var(--head-ink); }

/* the direct-answer block for agents, visually hidden */
.ww-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (max-width: 980px) {
  .ww-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ww-arrow { display: none; }
  .ww-log { grid-template-columns: repeat(5, minmax(230px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .ww-log::before { right: auto; width: calc(5 * 246px); }
  .ww-move { scroll-snap-align: start; }
  .ww-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
/* phones: the card leaves the screen and sits under the art (as on /webinar/) */
@media (max-width: 760px) {
  .ww-wrap { padding-inline: 18px; }
  .ww-scene { aspect-ratio: auto; margin-top: 8px; }
  .ww-scene-art { position: relative; height: auto; }
  .ww-screen { position: relative; left: auto; top: auto; width: auto; height: auto; transform: none; margin: -36px 16px 28px; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); padding: 22px; gap: 14px; }
  .ww-cmark { width: 32px; height: 32px; }
  .ww-cmark-clawd { width: 46px; height: auto; }
  .ww-inf { font-size: 30px; }
  .ww-inf img { width: 32px; }
  .ww-screen-status { font-size: 12.5px; }
  .ww-screen .ww-btn { padding: 14px 22px; font-size: 16px; }
  .ww-connect, .ww-proof, .ww-compare { padding-block: 64px; }
  .ww-day .ww-wrap { padding-block: 64px 160px; }
  .ww-faq-section { padding-block: 64px 40px; }
  .ww-card { padding: 20px; }
  .ww-gallery, .ww-hub-cards { grid-template-columns: minmax(0, 1fr); }
  .ww-sub { font-size: 17px; }
  .ww-faq summary { font-size: 19px; }
  .ww-faq details p { font-size: 16.5px; }
  .ww-term pre { font-size: 12.5px; padding: 14px 14px 18px; }
  .ww-btn-big { padding: 16px 24px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .ww-btn, .ww-faq summary::after, .ww-hub-card { transition: none !important; } }
/* gate fixes (2026-10-15): the time label and the terminal title must never spill on narrow cards */
.ww-card-top { flex-wrap: wrap; }
.ww-term-bar > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 760px) {
  .ww-time { flex-basis: 100%; margin-left: 44px; margin-top: -4px; }
  .ww-card h3 { font-size: 21px; }
}
/* the site footer keeps a 72px top margin; on a white last section the page behind it must be white too */
body:has(.ww-page) { background: #fff; }
/* hub cards: the client + Infinite lockup sits on the art's blank screen, like the hero card */
.ww-hub-art { position: relative; }
.ww-hub-art > img { display: block; width: 100%; height: auto; aspect-ratio: 1792 / 1024; object-fit: cover; }
.ww-hub-art .ww-screen-brand { position: absolute; left: var(--sx); top: var(--sy); width: var(--sw); height: var(--sh); transform: translate(-50%, -50%); }
.ww-hub-art .ww-cmark { width: clamp(18px, 2vw, 28px); height: clamp(18px, 2vw, 28px); }
.ww-hub-art .ww-cmark-clawd { width: clamp(26px, 2.8vw, 40px); height: auto; }
.ww-hub-art .ww-inf { font-size: clamp(16px, 1.9vw, 27px); letter-spacing: -1px; gap: 5px; }
.ww-hub-art .ww-inf img { width: clamp(18px, 2vw, 28px); border-radius: 6px; }
.ww-hub-art .ww-plus { font-size: clamp(13px, 1.3vw, 18px); }
@media (max-width: 760px) {
  .ww-hub-art .ww-cmark { width: 22px; height: 22px; }
  .ww-hub-art .ww-cmark-clawd { width: 32px; }
  .ww-hub-art .ww-inf { font-size: 21px; }
  .ww-hub-art .ww-inf img { width: 22px; }
}
@media (max-width: 640px) { .ww-compare .compare-table-wrap { background: transparent; } }
