/* pw-v2 — design-Claude paywall, scoped under .pw-v2 (2026-05-23). Regenerated from source; do not hand-edit. */
.pw-v2 .pw-head{
  max-width:760px; margin:0 auto 28px;
  text-align:center;
}.pw-v2 .pw-head h2{
  font-size:clamp(28px,5vw,44px);
  line-height:1.05; letter-spacing:-.022em;
  margin-bottom:14px;
  font-variation-settings:"opsz" 96;
}.pw-v2 .pw-head h2 em{font-style:italic;color:var(--accent)}.pw-v2 .pw-head p{
  font-size:16px; line-height:1.55; color:var(--grey-700);
  text-wrap:pretty; max-width:560px; margin:0 auto;
}.pw-v2 .mirror{
  max-width:760px; margin:0 auto 32px;
  background:var(--paper);
  border:1.5px solid var(--ink);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-md);
}.pw-v2 .mirror__head{
  background:var(--ink); color:#fff;
  padding:12px 20px;
  display:flex; align-items:center; justify-content:space-between;
  font:600 10px/1 var(--font-body);
  text-transform:uppercase; letter-spacing:.16em;
}.pw-v2 .mirror__head-l{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85)}.pw-v2 .mirror__head-l::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--accent-on-dark);
}.pw-v2 .mirror__head-r{font:500 10px/1 var(--font-data);color:rgba(255,255,255,.5);letter-spacing:.1em}.pw-v2 .mirror__body{padding:22px}.pw-v2 .mirror__intro{
  font:500 13px/1.5 var(--font-body);
  color:var(--grey-700); margin-bottom:18px;
}.pw-v2 .mirror__intro b{color:var(--ink);font-weight:700}.pw-v2 .mirror__chips{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-bottom:18px;
}.pw-v2 .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 13px;
  background:var(--cream);
  border:1px solid rgba(12,46,43,.1);
  border-radius:var(--radius-pill);
  font:500 13px/1 var(--font-body);
  color:var(--ink);
}.pw-v2 .chip b{font-weight:700}.pw-v2 .chip__flag{
  display:inline-block; width:18px; height:12px; border-radius:2px;
  background:linear-gradient(90deg,#008751 33%,#fff 33% 66%,#008751 66%);
  box-shadow:0 1px 1px rgba(0,0,0,.15);
}.pw-v2 .mirror__statement{
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 16px;
  background:var(--cream);
  border-radius:var(--radius);
  border-left:3px solid var(--accent);
}.pw-v2 .mirror__statement svg{
  width:18px;height:18px; flex-shrink:0; margin-top:2px;
  color:var(--accent);
}.pw-v2 .mirror__statement p{
  font:500 14px/1.5 var(--font-body);
  color:var(--ink);
}.pw-v2 .mirror__statement p b{font-weight:700}.pw-v2 .mirror__statement p em{font-style:italic;color:var(--accent);font-weight:600}.pw-v2 .top3{
  max-width:760px; margin:0 auto 8px;
}.pw-v2 .top3__label{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px; gap:14px;
  font:600 11px/1 var(--font-data);
  text-transform:uppercase; letter-spacing:.14em;
}.pw-v2 .top3__label-l{color:var(--move);display:inline-flex;align-items:center;gap:8px}.pw-v2 .top3__label-l::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--move)}.pw-v2 .top3__label-r{color:var(--grey-500)}.pw-v2 .top3__grid{display:flex;flex-direction:column;gap:10px}.pw-v2 .ccard{
  background:var(--paper);
  border:1px solid rgba(12,46,43,.08);
  border-radius:var(--radius-lg);
  padding:18px 20px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px 16px;
  align-items:center;
  position:relative;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}.pw-v2 .ccard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pw-v2 .ccard--top{
  background:linear-gradient(180deg,#F1FAEC 0%,var(--paper) 100%);
  border:1.5px solid var(--move);
  padding-top:28px;
  box-shadow:0 12px 28px rgba(15,107,58,.12);
}.pw-v2 .ccard--top::before{
  content:"YOUR BEST MATCH";
  position:absolute; top:-10px; left:18px;
  background:var(--move); color:#fff;
  font:700 10px/1 var(--font-data);
  padding:5px 12px; border-radius:var(--radius-pill);
  letter-spacing:.14em;
}.pw-v2 .ccard__rank{
  width:36px; height:36px; border-radius:50%;
  background:var(--paper);
  border:1.5px solid rgba(12,46,43,.1);
  display:flex; align-items:center; justify-content:center;
  font:700 13px/1 var(--font-data);
  color:var(--primary); letter-spacing:.04em;
}.pw-v2 .ccard--top .ccard__rank{
  background:var(--move); color:#fff; border-color:var(--move);
}.pw-v2 .ccard__info{min-width:0}.pw-v2 .ccard__name{
  font:600 18px/1.2 var(--font-display);
  color:var(--ink); letter-spacing:-.005em;
  display:flex; align-items:center; gap:10px;
}.pw-v2 .flag-pt{width:24px;height:16px;border-radius:2px;background:linear-gradient(90deg,#046A38 33%,#DA291C 33%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .flag-de{width:24px;height:16px;border-radius:2px;background:linear-gradient(180deg,#000 33%,#DD0000 33% 66%,#FFCC00 66%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .flag-ie{width:24px;height:16px;border-radius:2px;background:linear-gradient(90deg,#009A49 33%,#fff 33% 66%,#FF7900 66%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .flag-ee{width:24px;height:16px;border-radius:2px;background:linear-gradient(180deg,#0072CE 33%,#000 33% 66%,#fff 66%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .flag-uk{width:24px;height:16px;border-radius:2px;background:linear-gradient(135deg,#012169 0%,#012169 30%,#fff 30%,#fff 36%,#C8102E 36%,#C8102E 40%,#fff 40%,#fff 46%,#012169 46%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .flag-ch{width:24px;height:16px;border-radius:2px;background:#FF0000;box-shadow:0 1px 2px rgba(0,0,0,.15);position:relative;flex-shrink:0}.pw-v2 .flag-ch::after{content:"";position:absolute;inset:30% 30%;background:linear-gradient(#fff 0 100%) center/2px 60% no-repeat,linear-gradient(#fff 0 100%) center/60% 2px no-repeat}.pw-v2 .flag-ca{width:24px;height:16px;border-radius:2px;background:linear-gradient(90deg,#FF0000 25%,#fff 25% 75%,#FF0000 75%);box-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0}.pw-v2 .ccard__detail{
  font:500 11px/1.4 var(--font-data);
  color:var(--grey-500); margin-top:4px;
  letter-spacing:.04em; text-transform:uppercase;
}.pw-v2 .ccard__score{
  display:flex; align-items:center; gap:10px;
  flex-shrink:0;
}.pw-v2 .ccard__num{
  font:700 26px/1 var(--font-data);
  color:var(--ink); letter-spacing:-.025em;
}.pw-v2 .ccard--top .ccard__num{color:var(--move)}.pw-v2 .ccard__pill{
  display:inline-block;
  padding:5px 11px;
  border-radius:var(--radius-pill);
  font:700 9px/1 var(--font-body);
  letter-spacing:.14em; text-transform:uppercase;
}.pw-v2 .ccard__pill.move{background:var(--move-bg);color:var(--move);border:1px solid var(--move-border)}.pw-v2 .ccard--top .ccard__pill.move{background:#fff;color:var(--move);border-color:var(--move)}.pw-v2 .ccard__pill.delay{background:var(--delay-bg);color:var(--delay);border:1px solid var(--delay-border)}.pw-v2 .ccard__pill.avoid{background:var(--avoid-bg);color:var(--avoid);border:1px solid var(--avoid-border)}

@media(max-width:520px){.pw-v2 .ccard{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:16px}.pw-v2 .ccard__score{grid-column:1/-1;grid-row:2;justify-content:flex-end;padding-top:8px;border-top:1px dashed rgba(12,46,43,.1)}
}.pw-v2 .locked{
  max-width:760px; margin:14px auto 0;
  position:relative;
}.pw-v2 .locked__rows{
  display:flex; flex-direction:column; gap:10px;
  filter:blur(5px); user-select:none; pointer-events:none;
}.pw-v2 .locked__overlay{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; padding:24px;
  background:linear-gradient(180deg,rgba(245,241,232,.5) 0%,var(--cream) 100%);
  border-radius:var(--radius-lg);
}.pw-v2 .locked__overlay-lock{
  width:48px; height:48px; border-radius:50%;
  background:var(--ink); color:var(--accent-on-dark);
  display:flex; align-items:center; justify-content:center;
}.pw-v2 .locked__overlay-lock svg{width:22px;height:22px}.pw-v2 .locked__overlay-text{
  text-align:center;
  font:500 14px/1.5 var(--font-body);
  color:var(--ink);
}.pw-v2 .locked__overlay-text b{
  display:block;
  font:600 22px/1.2 var(--font-display);
  color:var(--ink); margin-bottom:6px;
  letter-spacing:-.01em;
}.pw-v2 .locked__overlay-text b em{font-style:italic;color:var(--accent)}.pw-v2 .value{
  max-width:760px; margin:40px auto 28px;
  background:var(--paper);
  border-radius:var(--radius-lg);
  border:1px solid rgba(12,46,43,.08);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}.pw-v2 .value__top{
  padding:22px 24px;
  background:linear-gradient(180deg,#FBF8F0 0%,var(--paper) 100%);
  border-bottom:1px solid rgba(12,46,43,.08);
}.pw-v2 .value__top h3{
  font:500 24px/1.15 var(--font-display);
  color:var(--ink); letter-spacing:-.015em;
  margin-bottom:6px;
}.pw-v2 .value__top h3 em{font-style:italic;color:var(--accent)}.pw-v2 .value__top p{font:500 13px/1.5 var(--font-body);color:var(--grey-700)}.pw-v2 .value__list{
  list-style:none;
  padding:18px 24px;
  display:grid; grid-template-columns:1fr 1fr; gap:14px 24px;
}
@media(max-width:560px){.pw-v2 .value__list{grid-template-columns:1fr;gap:12px;padding:18px}}.pw-v2 .value__list li{
  display:flex; gap:10px;
  font:500 14px/1.45 var(--font-body);
  color:var(--ink);
}.pw-v2 .value__list li svg{
  flex-shrink:0; width:18px; height:18px;
  color:var(--accent); margin-top:1px;
}.pw-v2 .value__list li b{font-weight:700}.pw-v2 .reframe{
  max-width:760px; margin:0 auto 22px;
  padding:20px 24px;
  background:var(--ink); color:#fff;
  border-radius:var(--radius-lg);
  display:flex; align-items:center; gap:18px;
  box-shadow:0 14px 36px rgba(12,46,43,.18);
}.pw-v2 .reframe__icon{
  width:44px; height:44px; flex-shrink:0;
  border-radius:50%;
  background:rgba(255,179,122,.12);
  display:flex; align-items:center; justify-content:center;
  color:var(--accent-on-dark);
  border:1px solid rgba(255,179,122,.25);
}.pw-v2 .reframe__icon svg{width:20px;height:20px}.pw-v2 .reframe p{
  font:500 15px/1.55 var(--font-body);
  color:rgba(255,255,255,.92);
}.pw-v2 .reframe p em{font-style:italic;color:var(--accent-on-dark);font-weight:600}.pw-v2 .reframe p b{color:#fff;font-weight:700}
@media(max-width:560px){.pw-v2 .reframe{flex-direction:column;align-items:flex-start;text-align:left}
}.pw-v2 .buy{
  max-width:760px; margin:0 auto;
  background:linear-gradient(180deg,#FFFAF5 0%,#FDF0EA 100%);
  border:1.5px solid var(--accent);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  box-shadow:0 18px 40px rgba(196,93,44,.14);
  text-align:center;
}.pw-v2 .buy__pricing{
  display:flex; align-items:baseline; justify-content:center;
  gap:14px; margin-bottom:8px; flex-wrap:wrap;
}.pw-v2 .buy__price{
  font:500 56px/1 var(--font-display);
  color:var(--accent); letter-spacing:-.025em;
  font-variation-settings:"opsz" 96;
}.pw-v2 .buy__price-meta{
  font:500 12px/1.4 var(--font-data);
  color:var(--grey-500); letter-spacing:.06em;
  text-transform:uppercase; text-align:left;
}.pw-v2 .buy__price-meta b{display:block;color:var(--ink);font-weight:700;letter-spacing:0;font-family:var(--font-body);text-transform:none;font-size:13px;margin-bottom:2px}.pw-v2 .buy__em{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px;
  background:rgba(196,93,44,.12);
  border-radius:var(--radius-pill);
  font:600 11px/1 var(--font-data);
  color:var(--accent); letter-spacing:.04em;
  text-transform:uppercase;
  margin-top:6px;
}.pw-v2 .buy__em::before{content:"●";font-size:8px}.pw-v2 .buy__cta{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%;
  margin-top:18px;
  padding:18px 26px; min-height:62px;
  background:var(--accent); color:#fff;
  border:none; border-radius:var(--radius);
  font:700 16px/1 var(--font-body); letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(196,93,44,.32);
  transition:all .18s var(--ease);
}.pw-v2 .buy__cta:hover{
  background:var(--accent-hover);
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(196,93,44,.42);
}.pw-v2 .buy__cta svg{width:18px;height:18px}.pw-v2 .buy__guarantees{
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:8px 18px; margin-top:14px;
  font:500 11px/1.4 var(--font-data);
  text-transform:uppercase; letter-spacing:.08em;
  color:var(--grey-500);
}.pw-v2 .buy__guarantees span{display:inline-flex;align-items:center;gap:6px}.pw-v2 .buy__guarantees svg{width:13px;height:13px;color:var(--move)}.pw-v2 .founder{
  max-width:760px; margin:24px auto 0;
  padding:16px 22px;
  background:var(--paper);
  border:1px solid rgba(12,46,43,.08);
  border-radius:var(--radius);
  display:flex; align-items:center; gap:14px;
}.pw-v2 .founder__dot{
  width:38px; height:38px; flex-shrink:0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--primary));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font:700 13px/1 var(--font-body);
  letter-spacing:.02em;
}.pw-v2 .founder p{
  font:500 13px/1.5 var(--font-body); color:var(--grey-700);
  flex:1;
}.pw-v2 .founder p b{color:var(--ink);font-weight:700}.pw-v2 .founder a{
  color:var(--accent); font-weight:600;
  border-bottom:1px solid currentColor; padding-bottom:1px;
}.pw-v2 .disclaimer{
  max-width:760px; margin:18px auto 0;
  text-align:center;
  font:500 11px/1.5 var(--font-data);
  color:var(--grey-500); letter-spacing:.04em;
}.pw-v2 .disclaimer a{color:var(--accent);font-weight:500;border-bottom:1px solid currentColor}.pw-v2 .kick{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.pw-v2 .kick::before{content:"";width:24px;height:1px;background:currentColor}
.pw-v2 .kick--center{justify-content:center}
/* 2026-06-02 — comparison strip injected at TOP of paywall (right after pw-head, before mirror) */
.pw-v2 .compare{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:0 0 28px;max-width:880px}
@media(max-width:680px){.pw-v2 .compare{grid-template-columns:1fr}}
.pw-v2 .compare__card{position:relative;background:var(--paper,#FFFAF5);border:1.5px solid rgba(12,46,43,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column}
.pw-v2 .compare__card--paid{background:linear-gradient(180deg,#FFFAF5 0%,#FDF0EA 100%);border-color:var(--accent,#C45D2C);box-shadow:0 10px 24px rgba(196,93,44,.14)}
.pw-v2 .compare__badge{position:absolute;top:-10px;left:14px;padding:4px 10px;background:var(--accent,#C45D2C);color:#fff;border-radius:999px;font:700 9px/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase}
.pw-v2 .compare__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed rgba(12,46,43,.12)}
.pw-v2 .compare__card--paid .compare__head{border-bottom-color:rgba(196,93,44,.2)}
.pw-v2 .compare__tag{font:700 10px/1 var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--grey-500)}
.pw-v2 .compare__card--paid .compare__tag{color:var(--accent,#C45D2C)}
.pw-v2 .compare__price{font:500 36px/1 var(--font-display,'Fraunces',Georgia,serif);color:var(--ink,#0C2E2B);letter-spacing:-.03em}
.pw-v2 .compare__card--paid .compare__price{color:var(--accent,#C45D2C)}
.pw-v2 .compare__feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;flex:1}
.pw-v2 .compare__feats li{display:flex;align-items:flex-start;gap:9px;font:600 13px/1.35 var(--font-body);color:var(--ink,#0C2E2B)}
.pw-v2 .compare__feats li::before{content:"✓";flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--primary-10,#EDF5F3);color:var(--primary,#1A5C50);font:700 11px/18px var(--font-body);text-align:center}
.pw-v2 .compare__card--paid .compare__feats li::before{background:var(--accent,#C45D2C);color:#fff}
.pw-v2 .compare__meta{display:block;font:500 11px/1.3 var(--font-data);color:var(--grey-500);margin-top:2px;text-transform:none;letter-spacing:.02em}
.pw-v2 .compare__cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;background:var(--accent,#C45D2C);color:#fff;border:none;border-radius:10px;font:700 14px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:all .18s ease;width:100%}
.pw-v2 .compare__cta:hover{background:var(--accent-hover,#9C4720);transform:translateY(-1px)}
.pw-v2 .compare__cta svg{width:14px;height:14px}
