/* Result + paywall: the number as one visual and one line, the window, then the plan card (3 ticks, price, pay, renewal). */
.sell { max-width: 560px; margin: 0 auto; padding: 8px var(--gut) 132px; }
.label { margin: 0 0 4px; font-size: 18px; font-weight: 600; color: var(--ink-2); }
.debt { padding: 22px 0 6px; }
.big { margin: 0; font-size: clamp(80px, 18vw, 120px); line-height: 1; font-weight: 600; letter-spacing: -0.045em; color: var(--deep); }
.big small { font-size: 26px; letter-spacing: -0.01em; font-weight: 500; color: var(--ink-2); }
.gauge { position: relative; height: 16px; border-radius: 99px; background: var(--linen-2); margin: 34px 0 12px; }
.gauge i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 99px; background: var(--teal); transition: width 600ms var(--ease-out); }
.gauge .need { position: absolute; right: 0; top: -26px; font-size: 16px; font-weight: 600; color: var(--ink-2); }
.sub { margin: 0; color: var(--ink); font-size: 18px; max-width: 30ch; min-height: 2.9em; }
.window-card { margin: 22px 0; padding: 22px; border-radius: var(--r-card); background: var(--surface); box-shadow: var(--shadow-2); }
.window-card .win { margin: 0; font-size: clamp(30px, 4vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; color: var(--teal); }
.window-card .note { margin: 6px 0 0; color: var(--ink-2); font-size: 17px; }
.plancard { margin: 18px 0; padding: 24px 22px; border-radius: var(--r-sheet); background: var(--surface); box-shadow: var(--shadow-2), inset 0 0 0 2px var(--teal); }
.plancard h2 { font-size: 26px; margin: 0 0 12px; }
.ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 34px; font-size: 18px; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 99px; background: var(--mist); color: var(--teal); display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.plan { display: grid; gap: 4px; padding: 14px; border: 0; border-radius: 18px; background: var(--linen); color: var(--ink); text-align: left; font: inherit; cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--hair); min-height: 80px; }
.plan[aria-checked="true"] { background: var(--mist); box-shadow: inset 0 0 0 2px var(--teal); }
.pname { font-weight: 600; font-size: 17px; color: var(--deep); }
.pprice { font-size: 16px; color: var(--ink-2); }
.pprice b { display: block; font-size: 26px; font-weight: 600; color: var(--deep); letter-spacing: -0.02em; }
.renew { margin: 12px 0 0; font-size: 16px; color: var(--ink-2); text-align: center; }
.err { color: var(--bad); margin: 8px 0 0; }
.err:empty { display: none; }
.plancard details { margin-top: 10px; border-top: 1px solid var(--hair); }
.plancard summary { cursor: pointer; padding: 12px 0; font-weight: 600; font-size: 17px; color: var(--deep); min-height: 44px; list-style: none; }
.plancard summary::-webkit-details-marker { display: none; }
.plancard details p { margin: 0 0 12px; font-size: 17px; color: var(--ink-2); }
.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 8; padding: 12px var(--gut) calc(12px + env(safe-area-inset-bottom)); background: rgb(251 248 243 / .96); box-shadow: 0 -1px 0 var(--hair); }
.buybar .btn { display: flex; width: 100%; max-width: 520px; margin: 0 auto; }
@media (min-width: 1024px) {
  .sell { max-width: 1040px; display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: start; padding-top: 40px; }
  .plancard { position: sticky; top: 96px; margin: 22px 0 0; }
  .buybar { display: none !important; }
}
.see { margin-top: 20px; }
.whywin { margin: 10px 0 0; font-size: 16px; color: var(--ink-2); }
.taste { margin: 8px 0 24px; padding: 20px 22px; border-radius: var(--r-card); background: var(--mist); }
.taste .label { color: var(--teal); }
.taste p:last-child { margin: 0; font-size: 18px; color: var(--deep); }
@media (min-width: 1024px) { .see { display: none; } .taste { grid-column: 1; } }
.method { margin: -4px 0 14px; font-size: 17px; color: var(--ink-2); }
.whywin { font-size: 17px; color: var(--ink); }
.sample { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; margin: 0 0 16px; padding: 8px 14px 8px 8px; border: 0; border-radius: 99px; background: var(--linen); box-shadow: inset 0 0 0 1.5px var(--hair); color: var(--deep); font: 500 17px var(--font); cursor: pointer; text-align: left; }
.sample .sp { flex: none; width: 40px; height: 40px; border-radius: 99px; background: var(--teal); color: #fff; display: grid; place-items: center; font-size: 15px; }
.addon { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px; background: var(--linen); box-shadow: inset 0 0 0 1.5px var(--hair); cursor: pointer; font-size: 17px; color: var(--deep); }
.addon input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.addon .box { flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 7px; box-shadow: inset 0 0 0 2px var(--ring); background: var(--surface); display: grid; place-items: center; color: #fff; font-size: 14px; }
.addon input:checked + .box { background: var(--teal); box-shadow: none; }
.addon input:checked + .box::after { content: "✓"; }
.addon input:focus-visible + .box { outline: 3px solid var(--deep); outline-offset: 2px; }
.addon small { display: block; font-size: 16px; color: var(--ink-2); }
.addon:has(input:checked) { background: var(--mist); box-shadow: inset 0 0 0 2px var(--teal); }
.foryou { margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--apricot-soft); font-size: 17px; color: var(--deep); }
