/* CWCOUNT /subscription/ (page-id-8) v2 - STAGING. Generated by build_assets.py; do not hand-edit the CLONED block.
   Visual/theme layer only: no PMPro template, level, price, route or checkout-logic change. */
@font-face{font-family:'work_sans';src:url('../fonts/WorkSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'work_sans';src:url('../fonts/WorkSans-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
:root{--cwc3-shell:1340px;--cwc3-gutter:48px;--cwc3-black:#070707;--cwc3-text:#1d2b3e;--cwc3-muted:#667085;--cwc3-blue:#0878ff;--cwc3-line:#dfe5ec;--cwc3-soft:#f5f7f9;}
@media(max-width:899px){:root{--cwc3-gutter:20px;}}
/* Header clone removed by live-promo-v1/build.py: /subscription/ uses the canonical shared header (header.css). */
/* ===== PAGE: /subscription/ (page-id-8) - homepage design system: Work Sans, #050505 pill buttons, #0878ff key blue, #dfe5ec hairlines ===== */
html body.page-id-8{background:#fff!important;color:var(--cwc3-black)!important;font-family:work_sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.35!important;overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
html body.page-id-8 .cwc-sub, html body.page-id-8 .cwc-sub *, html body.page-id-8 .subscription-plan-box, html body.page-id-8 .subscription-plan-box *:not(svg):not(path){font-family:work_sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;}

/* --- neutralise legacy wrappers so sections control their own width (same 1340px shell as the homepage) --- */
html body.page-id-8 #primary,html body.page-id-8 #primary .container,html body.page-id-8 #main,html body.page-id-8 .site-main,html body.page-id-8 article#post-8,html body.page-id-8 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;float:none!important;}
html body.page-id-8 .entry-header{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:0!important;padding:0!important;}
html body.page-id-8 .entry-content>p.wp-block-paragraph{display:none!important;}
html body.page-id-8 .subscription-plan-box{width:min(calc(100% - (var(--cwc3-gutter)*2)),var(--cwc3-shell))!important;max-width:var(--cwc3-shell)!important;margin:0 auto!important;padding:0!important;background:none!important;}
html body.page-id-8 section.step-section.step2{background:#fff!important;padding:0!important;margin:0!important;isolation:auto!important;}
html body.page-id-8 section.step-section.step2::before,html body.page-id-8 section.step-section.step2::after{content:none!important;display:none!important;}
html body.page-id-8 section.step-section.step2>div[style]{display:none!important;}   /* heading is rendered once, in the hero */
html body.page-id-8 .cwc-sub-shell{width:min(calc(100% - (var(--cwc3-gutter)*2)),var(--cwc3-shell))!important;margin-inline:auto!important;}

/* --- hero --- */
html body.page-id-8 .cwc-sub-hero{padding:48px 0 24px!important;background:#fff!important;}
html body.page-id-8 .cwc-sub-hero__inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:24px!important;align-items:center!important;}
html body.page-id-8 .cwc-sub-kicker{display:block!important;color:var(--cwc3-blue)!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 18px!important;}
html body.page-id-8 .cwc-sub-hero h2.cwc-sub-title{margin:0 0 20px!important;color:#050505!important;font-size:clamp(38px,4.2vw,60px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:left!important;border:0!important;padding:0!important;max-width:11em!important;}
html body.page-id-8 .cwc-sub-hero__lead{margin:0!important;max-width:30em!important;color:#45566c!important;font-size:18px!important;line-height:1.55!important;font-weight:400!important;}
html body.page-id-8 .cwc-sub-hero__art{position:relative!important;justify-self:end!important;width:100%!important;max-width:760px!important;}
html body.page-id-8 .cwc-sub-hero__art img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1672/941!important;object-fit:contain!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 96%,transparent 100%)!important;mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 96%,transparent 100%)!important;}

/* --- plan cards --- */
html body.page-id-8 .cwc-v8-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:36px 0 28px!important;align-items:stretch!important;}
html body.page-id-8 .cwc-v8-card,html body.page-id-8 .cwc-v8-card.featured{position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;padding:32px 28px 28px!important;background:#fff!important;border:1px solid var(--cwc3-line)!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;text-align:left!important;transition:border-color .15s ease,box-shadow .15s ease!important;}
html body.page-id-8 .cwc-v8-card:hover{border-color:#c6d0dd!important;}
html body.page-id-8 .cwc-v8-card.featured{border:1.5px solid #9cc7ff!important;box-shadow:0 14px 36px rgba(8,120,255,.10)!important;}
html body.page-id-8 .cwc-v8-card>*{order:0;}
html body.page-id-8 .cwc-v8-illus{order:1!important;width:56px!important;height:56px!important;min-height:56px!important;margin:0 0 20px!important;padding:0!important;border-radius:0!important;background:none!important;opacity:1!important;flex:none!important;}
html body.page-id-8 .cwc-v8-illus svg{display:none!important;}
html body.page-id-8 .cwc-v8-illus::before,html body.page-id-8 .cwc-v8-illus::after{content:none!important;display:none!important;}
html body.page-id-8 .cwc-v8-card:nth-child(1) .cwc-v8-illus{background:url("../images/subscription/plan-starter.svg") left center/contain no-repeat!important;}
html body.page-id-8 .cwc-v8-card:nth-child(2) .cwc-v8-illus{width:136px!important;background:url("../images/subscription/plan-gold.svg") left center/contain no-repeat!important;}
html body.page-id-8 .cwc-v8-card:nth-child(3) .cwc-v8-illus{background:url("../images/subscription/plan-platinum.svg") left center/contain no-repeat!important;}
html body.page-id-8 .cwc-v8-badges{order:0!important;position:absolute!important;top:34px!important;right:24px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;max-width:calc(100% - 120px)!important;margin:0!important;}
html body.page-id-8 .cwc-v8-badge{display:inline-flex!important;align-items:center!important;height:26px!important;padding:0 11px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase!important;background:#fff!important;color:#53647a!important;border:1px solid var(--cwc3-line)!important;box-shadow:none!important;}
html body.page-id-8 .cwc-v8-badge.entry,html body.page-id-8 .cwc-v8-badge.premium{background:var(--cwc3-soft)!important;color:#53647a!important;border-color:var(--cwc3-line)!important;}
html body.page-id-8 .cwc-v8-badge.popular{position:absolute!important;top:-32px!important;left:24px!important;right:auto!important;height:32px!important;padding:0 18px!important;border-radius:12px 12px 0 0!important;background:var(--cwc3-blue)!important;color:#fff!important;border:0!important;font-size:12.5px!important;letter-spacing:.02em!important;text-transform:none!important;}
html body.page-id-8 .cwc-v8-card.featured .cwc-v8-badges{position:static!important;max-width:none!important;margin:0!important;}
html body.page-id-8 .cwc-v8-name{order:2!important;height:auto!important;margin:0 0 8px!important;color:#050505!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;}
html body.page-id-8 .cwc-v8-tagline{order:3!important;height:auto!important;min-height:0!important;margin:0 0 22px!important;color:#53647a!important;font-size:17px!important;line-height:1.4!important;font-weight:400!important;}
html body.page-id-8 .cwc-v8-pricewrap{order:8!important;display:flex!important;align-items:baseline!important;gap:4px!important;margin:22px 0 4px!important;padding:20px 0 0!important;border-top:1px solid var(--cwc3-line)!important;}
html body.page-id-8 .cwc-v8-cur{color:#050505!important;font-size:20px!important;font-weight:700!important;line-height:1!important;}
html body.page-id-8 .cwc-v8-price{color:#050505!important;font-size:34px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.03em!important;}
html body.page-id-8 .cwc-v8-was{margin-left:8px!important;color:#98a2b3!important;font-size:16px!important;font-weight:600!important;text-decoration:line-through!important;align-self:flex-end!important;}
html body.page-id-8 .cwc-v8-period{order:9!important;margin:0!important;color:#667085!important;font-size:15px!important;font-weight:500!important;}
html body.page-id-8 .cwc-v8-desc{order:4!important;height:auto!important;overflow:visible!important;margin:0 0 22px!important;color:#45566c!important;font-size:17px!important;line-height:1.5!important;font-weight:400!important;}
html body.page-id-8 .cwc-v8-divider{order:5!important;height:1px!important;margin:0 0 20px!important;background:var(--cwc3-line)!important;}
html body.page-id-8 .cwc-v8-features{order:6!important;flex:1 1 auto!important;margin:0!important;padding:0!important;list-style:none!important;}
/* Price slot (Owner 2026-09-28): the price is no longer the first thing in a card; it sits at the bottom, right above the CTA, and features flex so every card's price lines up.
   Order contract: 1 icon, 2 name, 3 tagline, 4 description, 5 divider, 6 features, 7 .cwc-v8-offer = event/promo price rows (owned by the event lane, filled from cms/promo/<id>/campaign.json; absent = nothing shown),
   8 price, 9 billing period, 10 CTA. Former-member prices are never rendered here. */
html body.page-id-8 .cwc-v8-offer{order:7!important;}
/* Owner 2026-09-28 review: no struck-through old price on the base cards; calmer price size */
html body.page-id-8 .cwc-v8-was{display:none!important;}
html body.page-id-8 .cwc-v8-price{font-size:28px!important;}
html body.page-id-8 .cwc-v8-cur{font-size:18px!important;}
/* Base 1개월 / 1년 switch (only rendered when the 1-year links exist; see cwc-v8-pricing.php). Event lane (Edge R) may add a 3개월 tab. */
html body.page-id-8 .cwc-so{display:flex!important;justify-content:center!important;margin:28px 0 0!important;}
html body.page-id-8 .cwc-so-switch{display:inline-flex!important;gap:4px!important;padding:4px!important;background:#F5F7F9!important;border:1px solid #DFE5EC!important;border-radius:999px!important;}
html body.page-id-8 .cwc-so-tab{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#405068!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;}
html body.page-id-8 .cwc-so-tab.is-active,html body.page-id-8 .cwc-so-tab[aria-selected="true"]{background:#fff!important;color:#050505!important;box-shadow:0 1px 2px rgba(5,5,5,.08)!important;}
html body.page-id-8 .cwc-so-chip{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#E8F2FF!important;color:#0660CC!important;font-size:13px!important;font-weight:700!important;}
html body.page-id-8 .cwc-v8-grid[data-cwc-v] .cwc-v8-pricewrap,html body.page-id-8 .cwc-v8-grid[data-cwc-v] .cwc-v8-period{display:none!important;}
html body.page-id-8 .cwc-so-price{margin:22px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--cwc3-line)!important;}
html body.page-id-8 .cwc-so-v{display:none!important;}
html body.page-id-8 .cwc-v8-grid[data-cwc-v="1m_regular"] .cwc-so-v[data-v="1m_regular"],html body.page-id-8 .cwc-v8-grid[data-cwc-v="1y"] .cwc-so-v[data-v="1y"]{display:block!important;}
html body.page-id-8 .cwc-so-amt{display:flex!important;align-items:baseline!important;gap:2px!important;}
html body.page-id-8 .cwc-so-big{color:#050505!important;font-size:28px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;}
html body.page-id-8 .cwc-so-unit{color:#667085!important;font-size:16px!important;font-weight:500!important;}
html body.page-id-8 .cwc-so-small{margin:6px 0 0!important;color:#667085!important;font-size:15px!important;line-height:1.4!important;}
html body.page-id-8 .cwc-so-small s{margin-left:4px!important;color:#98a2b3!important;}
@media(max-width:899px){html body.page-id-8 .cwc-so-small{font-size:16px!important;}html body.page-id-8 .cwc-so-tab{font-size:16px!important;}html body.page-id-8 .cwc-so-chip{font-size:16px!important;height:24px!important;}html body.page-id-8 .cwc-v8-price{font-size:28px!important;}}
html body.page-id-8 .cwc-v8-features li{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:6px 0!important;margin:0!important;color:#1d2b3e!important;font-size:17px!important;line-height:1.35!important;font-weight:400!important;}
html body.page-id-8 .cwc-v8-features li[style*="font-weight:700"],html body.page-id-8 .cwc-v8-features li.bonus-coin{font-weight:700!important;}
html body.page-id-8 .cwc-v8-features li:before{content:""!important;display:block!important;flex:none!important;width:20px!important;height:20px!important;margin:1px 0 0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230878ff'/%3E%3Cpath d='M5.6 10.4l3 3 5.8-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;background-color:transparent!important;}
html body.page-id-8 .cwc-v8-features li.gold-plus{margin-top:14px!important;padding-top:16px!important;border-top:1px solid var(--cwc3-line)!important;color:var(--cwc3-blue)!important;font-weight:800!important;font-size:17px!important;}
html body.page-id-8 .cwc-v8-features li.gold-plus:before{content:none!important;display:none!important;}
html body.page-id-8 .cwc-v8-features li.bonus-coin{color:#050505!important;}
html body.page-id-8 a.cwc-v8-cta,html body.page-id-8 a.cwc-v8-cta.primary{order:10!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:20px 0 0!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:#050505!important;border:1px solid #d2d9e3!important;font-size:16px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;}
html body.page-id-8 a.cwc-v8-cta:hover{background:#f7f8fa!important;border-color:#b9c3d1!important;color:#050505!important;}
html body.page-id-8 .cwc-v8-card.featured a.cwc-v8-cta{background:#050505!important;color:#fff!important;border-color:#050505!important;}
html body.page-id-8 .cwc-v8-card.featured a.cwc-v8-cta:hover{background:#242424!important;border-color:#242424!important;color:#fff!important;}
html body.page-id-8 a.cwc-v8-cta:focus-visible,html body.page-id-8 .cwc-sub a:focus-visible,html body.page-id-8 .cwc-sub summary:focus-visible{outline:3px solid rgba(8,120,255,.45)!important;outline-offset:2px!important;}

/* --- trust strip --- */
html body.page-id-8 .cwc-sub-trust{margin:0 auto 56px!important;padding:0!important;}
html body.page-id-8 .cwc-sub-trust__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--cwc3-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;}
html body.page-id-8 .cwc-sub-trust__item{display:flex!important;align-items:center!important;gap:14px!important;padding:20px 24px!important;border-left:1px solid var(--cwc3-line)!important;}
html body.page-id-8 .cwc-sub-trust__item:first-child{border-left:0!important;}
html body.page-id-8 .cwc-sub-trust__icon{flex:none!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#eef5ff!important;color:var(--cwc3-blue)!important;}
html body.page-id-8 .cwc-sub-trust__icon svg{width:22px!important;height:22px!important;}
html body.page-id-8 .cwc-sub-trust__item strong{display:block!important;color:#050505!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;}
html body.page-id-8 .cwc-sub-trust__item span.t{display:block!important;margin-top:3px!important;color:#667085!important;font-size:14px!important;line-height:1.3!important;}

/* --- compare + FAQ --- */
html body.page-id-8 .cwc-sub-info{padding:24px 0 64px!important;}
html body.page-id-8 .cwc-sub-info__grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:40px!important;align-items:start!important;}
html body.page-id-8 .cwc-sub-kicker--sm{margin:0 0 10px!important;font-size:13px!important;}
html body.page-id-8 .cwc-sub-h{margin:0 0 8px!important;color:#050505!important;font-size:34px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;text-transform:none!important;border:0!important;padding:0!important;}
html body.page-id-8 .cwc-sub-sub{margin:0 0 24px!important;color:#53647a!important;font-size:17px!important;line-height:1.5!important;}
html body.page-id-8 .cwc-cmp{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--cwc3-line)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;table-layout:fixed!important;}
html body.page-id-8 .cwc-cmp th,html body.page-id-8 .cwc-cmp td{padding:0 12px!important;height:46px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;color:#1d2b3e!important;font-size:16px!important;line-height:1.25!important;text-align:center!important;vertical-align:middle!important;}
html body.page-id-8 .cwc-cmp thead th{height:52px!important;background:var(--cwc3-soft)!important;color:#050505!important;font-size:15px!important;font-weight:800!important;}
html body.page-id-8 .cwc-cmp tr:last-child th,html body.page-id-8 .cwc-cmp tr:last-child td{border-bottom:0!important;}
html body.page-id-8 .cwc-cmp th[scope=row]{text-align:left!important;font-weight:500!important;}
html body.page-id-8 .cwc-cmp thead th:first-child{text-align:left!important;}
html body.page-id-8 .cwc-cmp col.f{width:48%!important;}
html body.page-id-8 .cwc-cmp td.y span{display:inline-block!important;width:22px!important;height:22px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230878ff'/%3E%3Cpath d='M5.6 10.4l3 3 5.8-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;vertical-align:middle!important;}
html body.page-id-8 .cwc-cmp td.n span{display:inline-block!important;width:14px!important;height:2px!important;background:#c3ccd8!important;border-radius:2px!important;vertical-align:middle!important;}
html body.page-id-8 .cwc-vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
html body.page-id-8 .cwc-sub-faq{display:grid!important;gap:10px!important;}
html body.page-id-8 .cwc-sub-faq details{margin:0!important;padding:0 18px!important;border:1px solid var(--cwc3-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;}
html body.page-id-8 .cwc-sub-faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:56px!important;list-style:none!important;color:#1d2b3e!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important;cursor:pointer!important;}
html body.page-id-8 .cwc-sub-faq summary::-webkit-details-marker{display:none!important;}
html body.page-id-8 .cwc-sub-faq summary::after{content:""!important;flex:none!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f2f4f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 14h10M14 9v10' stroke='%231d2b3e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;}
html body.page-id-8 .cwc-sub-faq details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 14h10' stroke='%231d2b3e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;}
html body.page-id-8 .cwc-sub-faq details p{margin:0 0 18px!important;color:#53647a!important;font-size:17px!important;line-height:1.5!important;}
html body.page-id-8 .cwc-sub-support{display:flex!important;align-items:center!important;gap:16px!important;margin-top:16px!important;padding:18px 20px!important;border:1px solid var(--cwc3-line)!important;border-radius:16px!important;background:var(--cwc3-soft)!important;}
html body.page-id-8 .cwc-sub-support .cwc-sub-trust__icon{background:#fff!important;}
html body.page-id-8 .cwc-sub-support strong{display:block!important;color:#050505!important;font-size:16px!important;font-weight:800!important;}
html body.page-id-8 .cwc-sub-support span.t{display:block!important;margin:2px 0 10px!important;color:#667085!important;font-size:14px!important;}

/* --- shared pill buttons (same metrics as homepage .cwc-dark-cta / .cwc-outline-cta) --- */
html body.page-id-8 a.cwc-sub-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;padding:0 22px!important;border-radius:999px!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;}
html body.page-id-8 a.cwc-sub-btn--dark{background:#050505!important;color:#fff!important;border:1px solid #050505!important;}
html body.page-id-8 a.cwc-sub-btn--dark:hover{background:#242424!important;color:#fff!important;}
html body.page-id-8 a.cwc-sub-btn--line{background:#fff!important;color:#050505!important;border:1px solid #d2d9e3!important;}
html body.page-id-8 a.cwc-sub-btn--line:hover{background:#f7f8fa!important;border-color:#b9c3d1!important;}
html body.page-id-8 a.cwc-sub-btn--sm{min-height:40px!important;padding:0 18px!important;font-size:15px!important;}

/* --- CTA banner --- */
html body.page-id-8 .cwc-sub-ready{padding:0 0 72px!important;}
html body.page-id-8 .cwc-sub-ready__inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;min-height:360px!important;padding:0 0 0 64px!important;border-radius:16px!important;background:var(--cwc3-soft)!important;overflow:hidden!important;}
html body.page-id-8 .cwc-sub-ready h2{margin:0 0 12px!important;color:#050505!important;font-size:38px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important;border:0!important;padding:0!important;max-width:14em!important;}
html body.page-id-8 .cwc-sub-ready p.lead{margin:0 0 28px!important;color:#45566c!important;font-size:18px!important;line-height:1.5!important;max-width:30em!important;}
html body.page-id-8 .cwc-sub-ready__copy{position:relative!important;z-index:2!important;padding:56px 24px 56px 0!important;}
html body.page-id-8 .cwc-sub-ready__art{position:relative!important;align-self:end!important;justify-self:end!important;width:100%!important;max-width:640px!important;line-height:0!important;}
html body.page-id-8 .cwc-sub-ready__art img{width:100%!important;height:auto!important;display:block!important;aspect-ratio:1671/941!important;object-fit:contain!important;mix-blend-mode:multiply!important;}
html body.page-id-8 .cwc-sub-ready__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}

/* --- tablet / mobile: mobile-first ergonomics --- */
@media(max-width:1199px){
 html body.page-id-8 .cwc-sub-hero__inner{grid-template-columns:1fr!important;gap:8px!important;}
 html body.page-id-8 .cwc-sub-hero__art{justify-self:center!important;max-width:640px!important;}
 html body.page-id-8 .cwc-sub-info__grid{grid-template-columns:1fr!important;gap:56px!important;}
 html body.page-id-8 .cwc-sub-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body.page-id-8 .cwc-sub-trust__item:nth-child(3){border-left:0!important;}
 html body.page-id-8 .cwc-sub-trust__item:nth-child(n+3){border-top:1px solid var(--cwc3-line)!important;}
}
@media(max-width:899px){
 html body.page-id-8 .cwc-sub-hero{padding:28px 0 8px!important;}
 html body.page-id-8 .cwc-sub-hero h2.cwc-sub-title{font-size:clamp(34px,9.6vw,46px)!important;margin-bottom:16px!important;}
 html body.page-id-8 .cwc-sub-hero__lead{font-size:17px!important;line-height:1.5!important;}
 html body.page-id-8 .cwc-sub-hero__art{width:calc(100% + 40px)!important;max-width:none!important;margin:8px -20px 0!important;justify-self:stretch!important;}
 html body.page-id-8 .cwc-v8-grid{grid-template-columns:1fr!important;gap:44px!important;margin:32px auto 28px!important;max-width:680px!important;}
 html body.page-id-8 .cwc-v8-card,html body.page-id-8 .cwc-v8-card.featured{padding:28px 22px 24px!important;}
 html body.page-id-8 .cwc-v8-name{font-size:26px!important;}
 html body.page-id-8 .cwc-v8-price{font-size:28px!important;}
 /* phones keep the same order as desktop: price and CTA together at the bottom of the card (Owner 2026-09-28) */
 html body.page-id-8 a.cwc-v8-cta,html body.page-id-8 a.cwc-v8-cta.primary{order:10!important;margin:18px 0 0!important;min-height:50px!important;}
 html body.page-id-8 .cwc-v8-period{margin-bottom:0!important;font-size:16px!important;}
 html body.page-id-8 .cwc-sub-info{padding:8px 0 48px!important;}
 html body.page-id-8 .cwc-sub-h{font-size:28px!important;}
 html body.page-id-8 .cwc-cmp th,html body.page-id-8 .cwc-cmp td{padding:0 8px!important;height:52px!important;font-size:14.5px!important;}
 html body.page-id-8 .cwc-cmp thead th{font-size:13px!important;line-height:1.2!important;height:60px!important;}
 html body.page-id-8 .cwc-cmp col.f{width:46%!important;}
 html body.page-id-8 .cwc-sub-ready{padding:0 0 48px!important;}
 html body.page-id-8 .cwc-sub-ready__inner{grid-template-columns:1fr!important;min-height:0!important;padding:32px 22px 0!important;}
 html body.page-id-8 .cwc-sub-ready__copy{padding:0!important;}
 html body.page-id-8 .cwc-sub-ready h2{font-size:30px!important;}
 html body.page-id-8 .cwc-sub-ready p.lead{font-size:17px!important;margin-bottom:22px!important;}
 html body.page-id-8 .cwc-sub-ready__art{position:relative!important;width:calc(100% + 44px)!important;max-width:none!important;margin:20px -22px 0!important;justify-self:stretch!important;}
 html body.page-id-8 a.cwc-sub-btn{min-height:48px!important;}
}
@media(max-width:560px){
 html body.page-id-8 .cwc-v8-badges{position:static!important;max-width:none!important;justify-content:flex-start!important;margin:-6px 0 14px!important;order:1!important;}
 html body.page-id-8 .cwc-v8-illus{order:0!important;}
 html body.page-id-8 .cwc-v8-badge.popular{position:absolute!important;top:-32px!important;left:20px!important;}
 html body.page-id-8 .cwc-sub-trust__item{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:16px!important;}
 html body.page-id-8 .cwc-sub-trust__item strong{font-size:15px!important;}
 html body.page-id-8 .cwc-sub-support{flex-direction:column!important;align-items:flex-start!important;}
 html body.page-id-8 .cwc-sub-ready__actions a.cwc-sub-btn{flex:1 1 100%!important;}
}
@media(max-width:899px){
 html body.page-id-8 footer.footer .footer__menu{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;justify-content:flex-start!important;padding:0!important;}
 html body.page-id-8 footer.footer .footer__menu li{display:block!important;width:auto!important;float:none!important;margin:0!important;}
}
@media(prefers-reduced-motion:reduce){html body.page-id-8 *{transition:none!important;animation:none!important;}}
