.tf-wrap{max-width:var(--section-max);margin:0 auto}.tf-h3{font-family:var(--font-sans);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:17px;font-weight:700;line-height:1.3}.tf-body{font-size:var(--mk-small);color:var(--ink-600);margin:0;line-height:1.55}.tf-body--gap{margin-top:6px}.tf-note{font-size:var(--mk-meta);color:var(--ink-600);margin:4px 0 0}.tf-yes{color:var(--tone-success-ink);flex-shrink:0}.tf-no{color:var(--ink-400)}.tf-muted{color:var(--ink-600)!important}.tf-badge{border-radius:var(--radius-full);background:var(--tone-warning-tint);color:var(--tone-warning-ink);font-size:var(--mk-meta);white-space:nowrap;padding:3px 9px;font-weight:700}.tf-badge--primary{background:var(--tone-primary);color:var(--ink-950)}.tf-hero{padding:calc(clamp(128px, 15vh, 168px) - var(--nav-height)) 24px clamp(40px, 6vw, 64px)}.tf-kicker{font-family:var(--font-mono);font-size:var(--mk-label);letter-spacing:.12em;text-transform:uppercase;color:var(--tone-primary-ink);margin:0 0 16px;font-weight:600}.tf-h1{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1}.tf-lead{max-width:640px;color:var(--ink-600);text-wrap:pretty;margin:20px 0 0;font-size:19px;line-height:1.6}.tf-sec{padding:0 24px clamp(64px,8vw,104px);scroll-margin-top:80px}.tf-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.tf-feature{gap:12px}.tf-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px;margin-top:14px;padding:6px;display:grid}.tf-plan{flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,30px);display:flex}.tf-plan--open{background:var(--surface-default);box-shadow:0 1px 0 var(--line-1);border-radius:24px}.tf-plan__name{font-size:var(--mk-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.tf-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:30px}.tf-price--soon{color:var(--ink-700)}.tf-price-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.tf-price-line .tf-note{margin:0}.tf-bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tf-bullets li{font-size:var(--mk-small);color:var(--ink-700);grid-template-columns:16px minmax(0,1fr);gap:9px;line-height:1.45;display:grid}.tf-bullets .tf-yes{margin-top:2px}.tf-link{font-size:var(--mk-small);color:var(--tone-primary-ink);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.tf-link:hover{color:var(--tone-warning-ink)}.tf-tip{margin-top:10px;display:inline-flex;position:relative}.tf-tip__btn{border-radius:var(--radius-full);border:1px solid var(--line-3);background:var(--surface-default);min-height:32px;color:var(--ink-700);font-family:var(--font-sans);font-size:var(--mk-meta);cursor:help;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.tf-tip__btn:focus-visible{box-shadow:var(--focus-ring-visible);outline:none}.tf-tip__box{z-index:10;background:var(--inverse-bg);min-width:220px;color:var(--inverse-fg);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--mk-meta);opacity:0;pointer-events:none;transition:opacity var(--duration-micro) var(--ease-out), transform var(--duration-micro) var(--ease-out);border-radius:16px;row-gap:5px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.tf-tip__row{justify-content:space-between;gap:20px;display:flex}.tf-tip:hover .tf-tip__box,.tf-tip:focus-within .tf-tip__box{opacity:1;transform:none}.tf-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:14px;display:grid}.tf-notice{border-radius:var(--radius-bento-sm);background:var(--bento-bg);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:22px 24px;display:grid}.tf-notice--primary{background:var(--amber-soft);border:1px solid var(--amber-dim)}.tf-notice__icon{border-radius:var(--radius-control);background:var(--surface-default);width:36px;height:36px;color:var(--ink-700);justify-content:center;align-items:center;display:flex}.tf-notice--primary .tf-notice__icon{color:var(--tone-primary-ink)}.tf-calc{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(20px,4vw,48px);margin-top:14px;padding:clamp(22px,3vw,36px);display:grid}.tf-calc__kicker{font-family:var(--font-mono);font-size:var(--mk-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);margin:0 0 14px}.tf-calc__line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tf-calc__word{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(22px,2.4vw,28px)}.tf-step{border:1px solid var(--line-3);background:var(--surface-default);border-radius:16px;align-items:center;padding:3px;display:inline-flex}.tf-step__btn{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-950);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.tf-step__btn:hover{background:var(--ink-100)}.tf-step__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:0 0}.tf-step__btn:focus-visible{box-shadow:var(--focus-ring-visible);outline:none}.tf-step__n{text-align:center;min-width:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.tf-calc__range{width:100%;height:28px;accent-color:var(--tone-primary);cursor:pointer;margin:22px 0 0}.tf-calc__range:focus-visible{box-shadow:var(--focus-ring-visible);border-radius:var(--radius-full);outline:none}.tf-calc__scale{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--mk-meta);color:var(--ink-500);justify-content:space-between;margin-top:4px;display:flex}.tf-calc__result{background:var(--surface-default);border-radius:24px;padding:clamp(20px,2.4vw,28px)}.tf-calc__sum{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.tf-calc__total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(36px,4vw,48px)}.tf-calc__unit{font-size:var(--mk-meta);color:var(--ink-600)}.tf-calc__free{font-size:var(--mk-small);color:var(--ink-700);margin:8px 0 0;line-height:1.55}.tf-calc__rule{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--mk-meta);color:var(--ink-700);margin:10px 0 0}.tf-calc__annual{border-top:1px solid var(--line-1);font-size:var(--mk-meta);color:var(--ink-600);margin:14px 0 0;padding-top:14px}.tf-calc__annual strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-950)}.tf-h2{font-family:var(--font-display);letter-spacing:-.026em;text-wrap:balance;margin:80px 0 0;scroll-margin-top:90px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.04}.tf-table{border:1px solid var(--line-1);border-radius:24px;margin-top:20px;overflow:clip}.tf-table:focus-visible{box-shadow:var(--focus-ring-visible);outline:none}.tf-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--mk-small)}.tf-table th,.tf-table td{text-align:left;vertical-align:middle;padding:12px;font-weight:500}.tf-table tbody tr{border-top:1px solid var(--line-faint)}.tf-table tbody td{color:var(--ink-700)}.tf-table thead th,.tf-table thead td{z-index:2;background:var(--bento-bg);padding:14px 12px;font-weight:700;position:sticky;top:72px}.tf-table thead th:first-child,.tf-table thead td:first-child{width:37.5%}.tf-th{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tf-th__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--mk-meta);color:var(--ink-600);font-weight:500}.tf-th .tf-badge{font-size:var(--mk-meta);padding:2px 8px}.tf-table thead th.tf-featured{background:var(--tone-primary-tint);box-shadow:inset 0 3px 0 var(--tone-primary)}.tf-table td.tf-featured{background:var(--amber-soft)}.tf-group{border-top-color:var(--line-1)!important}.tf-group th{font-family:var(--font-mono);font-size:var(--mk-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);padding:18px 12px 8px;font-weight:600}.tf-group__icon{vertical-align:-2px;color:var(--tone-primary-ink);margin-right:6px;display:inline-block}.tf-foot{font-size:var(--mk-meta);color:var(--ink-600);margin:12px 0 0}@media (max-width:700px){.tf-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.tf-table table{min-width:500px}.tf-table thead th,.tf-table thead td{position:static;top:auto}.tf-table thead th:first-child,.tf-table thead td:first-child{width:160px}.tf-table th,.tf-table td{font-size:var(--mk-meta);padding:12px 10px}.tf-table tr>:first-child{z-index:2;background:var(--surface-default);box-shadow:inset -1px 0 0 var(--line-1);position:sticky;left:0}.tf-table thead tr>:first-child{background:var(--bento-bg)}.tf-table .tf-group th{box-shadow:none;background:0 0;position:static}.tf-group th>span{position:sticky;left:12px}}.tf-qa{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:48px;margin-top:20px;display:grid}.tf-qa__item{border-top:1px solid var(--line-1);padding:18px 0}.tf-qa__q{font-family:var(--font-sans);letter-spacing:normal;margin:0 0 6px;font-size:17px;font-weight:700}.tf-qa__a{font-size:var(--mk-body);color:var(--ink-600);margin:0;line-height:1.6}@media (max-width:700px){.tf-h1{font-size:clamp(34px,9.4vw,44px);line-height:1.04}.tf-lead{font-size:var(--mk-body-lg)}.tf-h2{margin-top:64px}}
