.payplan{flex-direction:column;gap:8px;display:flex}.payplan__label{color:var(--color-text);font-size:.78rem;font-weight:700}.payplan__list{flex-direction:column;gap:8px;display:flex}.payplan__opt{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:start;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}button.payplan__opt:hover{border-color:var(--color-primary)}.payplan__opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.payplan__opt--on{border-color:var(--color-primary);background:var(--color-primary-light)}.payplan__opt--only{cursor:default}.payplan__icon{background:var(--color-bg);width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payplan__opt--on .payplan__icon{background:var(--color-surface)}.payplan__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.payplan__name{font-size:.88rem;font-weight:700}.payplan__detail{color:var(--color-text);overflow-wrap:anywhere;font-size:.8rem}.payplan__hint{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.payplan__radio{border:2px solid var(--color-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:7px;display:flex}.payplan__radio--on{background:var(--color-primary);border-color:var(--color-primary)}.payplan__note{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:.74rem;line-height:1.4;display:flex}.payplan__note svg{color:var(--color-primary);flex-shrink:0;margin-block-start:1px}
