.pk{color:var(--ink)}.pk-terms{margin:0 0 22px;padding-top:clamp(28px,3.5vw,44px);font-size:15px}.pk-terms label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.pk-terms input{margin-top:3px}.pk-terms-low{margin:18px 0 0;padding-top:0}.pk-trust{margin-top:10px}.pk input[type=checkbox]{width:22px;height:22px;accent-color:var(--forest);flex:none}.pk-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.pk-side{display:grid;gap:16px}.pk-card{background:#fff;border:1px solid var(--cream-2);border-radius:var(--r-md);padding:22px}.pk-card h2{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.pk-muted{color:var(--ink-soft);font-size:14px;margin:4px 0 0}.pk-months{list-style:none;margin:14px 0 0;padding:0}.pk-months li{border-top:1px solid var(--cream-2)}.pk-months label{display:grid;grid-template-columns:22px 1fr auto;gap:4px 14px;align-items:center;min-height:56px;padding:6px 4px;cursor:pointer;font-size:16px}.pk-ct{color:var(--ink-soft);text-align:right}.pk-so{display:inline-block;font-size:11px;font-weight:700;background:#fff4c2;color:#6b5400;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:2px}.pk-sofar{margin-top:10px}.pk-total{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:2px solid var(--ink)}.pk-total b{font-size:24px}.pk-badge{display:inline-block;background:var(--lime);border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px;margin-bottom:8px}.pk-badge[hidden]{display:none}.pk-big{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:6px 0}.pk-dark{background:var(--forest-deep);color:#fff}.pk-dark:hover{background:var(--forest)}.pk-line{background:#fff;color:var(--ink);border:2px solid var(--ink)}.pk .btn{min-height:48px}.pk .btn[disabled]{opacity:.45;cursor:not-allowed}.pk-guar{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:15px}.pk-guar i{font-style:normal;background:var(--forest);color:var(--lime);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:700;font-size:13px}@media(max-width:820px){.pk-grid{grid-template-columns:1fr}}@media(max-width:560px){.pk-card{padding:18px 16px}.pk-months label{grid-template-columns:22px 1fr auto;grid-template-areas:"box nm nm" ". ct ct"}.pk-months label input{grid-area:box}.pk-nm{grid-area:nm}.pk-ct{grid-area:ct;text-align:left}.pk-total .btn{width:100%}}
