.ap{padding-block:clamp(28px,5vw,72px) clamp(56px,8vw,110px);min-height:calc(100svh - 68px)}.ap-col{max-width:760px}.ap-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;margin-bottom:clamp(28px,4vw,44px)}.ap-top[hidden],.ap-top.is-bare .ap-step,.ap-top.is-bare .ap-bar{display:none}.ap-top.is-bare{margin-bottom:clamp(18px,3vw,28px)}.ap-back{display:inline-flex;align-items:center;gap:.45em;min-height:44px;margin-left:-4px;padding:0 4px;background:none;border:0;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-soft);transition:color .18s}.ap-back:hover{color:var(--ink)}.ap-step{justify-self:end;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ap-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ap-bar i{height:4px;border-radius:2px;background:var(--line);transition:background .3s}.ap-bar i.is-on{background-image:var(--grad);background-size:400% 100%}.ap-bar i:nth-child(2).is-on{background-position:33.3% 0}.ap-bar i:nth-child(3).is-on{background-position:66.6% 0}.ap-bar i:nth-child(4).is-on{background-position:100% 0}.ap-screen[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.ap-screen.is-in{animation:ap-in .34s cubic-bezier(.2,.7,.2,1) both}.ap-screen.is-in.is-back{animation-name:ap-in-back}}@keyframes ap-in{0%{opacity:0;transform:translate(18px)}}@keyframes ap-in-back{0%{opacity:0;transform:translate(-18px)}}.ap-kicker{margin-bottom:18px}.ap-h{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.035em;line-height:1.06}.ap-h:focus{outline:none}.ap-q{font-size:clamp(1.55rem,4.6vw,2.4rem);line-height:1.12;letter-spacing:-.03em}.ap-sub{margin-top:clamp(14px,2vw,20px);color:var(--ink-soft);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.55}.ap-hint{margin-top:12px;color:var(--ink-soft);font-size:clamp(.96rem,1.1vw,1.04rem);font-style:italic}.ap-lead{margin-top:clamp(16px,2vw,22px);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:800;letter-spacing:-.02em}.ap-fine{margin-top:14px;font-size:.86rem;color:var(--ink-soft)}.ap-start{margin-top:clamp(28px,4vw,40px)}.ap-opts{display:grid;gap:10px;margin-top:clamp(24px,3.4vw,36px)}.ap-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 20px;text-align:left;cursor:pointer;font:inherit;font-size:clamp(.8rem,1vw,.88rem);font-weight:700;letter-spacing:.05em;line-height:1.4;color:var(--ink);background:var(--mist);border:1.5px solid transparent;border-radius:14px;transition:background .18s,border-color .18s,color .18s,transform .12s}.ap-opt:after{content:"\2192";flex:none;font-size:1.1em;opacity:0;transform:translate(-6px);transition:opacity .18s,transform .18s}.ap-opt:hover{background:var(--paper);border-color:var(--ink)}.ap-opt:hover:after,.ap-opt[aria-pressed=true]:after{opacity:1;transform:none}.ap-opt:active{transform:scale(.99)}.ap-opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ap-opt:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (hover: none){.ap-opt:hover{background:var(--mist);border-color:transparent}.ap-opt:hover:after{opacity:0}.ap-opt[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink)}.ap-opt[aria-pressed=true]:hover:after{opacity:1}}.ap-form{margin-top:clamp(24px,3.4vw,36px);display:grid;gap:18px}.ap-field label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:700}.ap-field input{width:100%;min-height:54px;padding:0 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;transition:border-color .18s}.ap-field input:hover{border-color:#cfced8}.ap-field input:focus{outline:none;border-color:var(--ink)}.ap-field input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.ap-field input[aria-invalid=true]{border-color:#c2185b}.ap-phone{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:8px}.ap-phone .ap-cc{text-align:center;font-weight:600;background:var(--mist)}.ap-fieldhint{margin-top:8px;font-size:.84rem;color:var(--ink-soft)}.ap-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ap-error{font-size:.92rem;font-weight:600;color:#c2185b}.ap-error[hidden]{display:none}.ap-submit{margin-top:6px;justify-content:center}.ap-submit[aria-busy=true]{opacity:.7;pointer-events:none}@media (max-width: 560px){.ap-submit,.ap-start{width:100%;justify-content:center}}.ap-choose{margin-top:clamp(26px,3.4vw,36px);font-weight:700}.ap-cards{display:grid;gap:14px;margin-top:16px}.ap-result>.ap-cards:first-of-type{margin-top:clamp(22px,3vw,30px)}.ap-choose+.ap-cards{margin-top:14px}.ap-card{position:relative;overflow:hidden;padding:clamp(22px,3.4vw,34px);background:var(--mist);border-radius:20px}.ap-card>.ap-copy:not(.ap-card-tag):not(.ap-fine):not(.ap-list-label){margin-top:10px;color:var(--ink-soft)}.ap-card-main{background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 100px -60px #16151b73}.ap-card-main:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad)}.ap-card-tag{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.ap-card-h{font-size:clamp(1.15rem,2.4vw,1.5rem);letter-spacing:-.02em;line-height:1.15}.ap-card .btn{white-space:normal;text-align:center;justify-content:center}.ap-result>.btn{margin-top:clamp(26px,3.4vw,36px)}@media (max-width: 560px){.ap-card .btn,.ap-result>.btn,.ap-proof .btn{width:100%}}.ap-btn-alt{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}.ap-btn-alt:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}.ap-list-label{margin-top:18px;font-weight:700;font-size:.95rem}.ap-list{list-style:none;margin-top:8px}.ap-list li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line);font-size:clamp(.96rem,1.05vw,1.02rem)}.ap-list li:first-child{border-top:0}.ap-list li:before{content:"\2713";position:absolute;left:0;top:.72em;font-size:.9em;font-weight:700;color:var(--purple);line-height:1}.ap-closing{margin-top:clamp(22px,3vw,30px);color:var(--ink-soft)}.ap-card.is-paying .ap-confirm{display:none}.ap-pay{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.ap-pay[hidden]{display:none}.ap-pay-h{font-size:1.1rem;letter-spacing:-.01em}.ap-pay>.ap-copy{margin-top:8px;color:var(--ink-soft)}.ap-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ap-pay-grid div{padding:14px 16px;background:var(--mist);border-radius:12px}.ap-pay-grid dt{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ap-pay-grid dd{margin-top:4px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere}.ap-pay-grid .ap-pay-ref{white-space:nowrap;overflow-wrap:normal}.ap-pay .ap-fine{margin-top:8px}.ap-bank{margin-top:14px;padding:14px 16px;white-space:pre-wrap;font:inherit;font-size:.96rem;line-height:1.6;border:1px solid var(--line);border-radius:12px}.ap-bank-pending[hidden]{display:none}.ap-bank-pending{margin-top:14px;font-weight:600}.ap-proof-label{margin-top:20px;font-weight:700;color:var(--ink)}.ap-pay>.ap-proof-label{color:var(--ink)}.ap-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ap-proof .btn{margin-top:0;justify-content:center}.ap-proof .btn[hidden]{display:none}.ap-pay .ap-proof-alt{margin-top:12px}.ap-proof-addr{color:var(--ink);overflow-wrap:anywhere}.ap-proof-copy{padding:6px 4px;margin:-6px 0;background:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ap-proof-copy:hover{color:var(--purple)}.ap-proof-copy:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.ap-pay .ap-pay-confirm{margin-top:16px;font-weight:600;color:var(--ink)}
