:root{--green:#07c160;--dark:#14231b;--muted:#65736a;--line:#e2e9e4;--paper:#fff;--bg:#f2f6f3;--gold:#c9902e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(155deg,#e9f8ef 0,#f7faf8 45%,#eef3f0 100%);color:var(--dark);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pay-shell{width:min(680px,calc(100% - 28px));margin:0 auto;padding:44px 0 20px}
.pay-footer{width:min(680px,calc(100% - 28px));margin:0 auto;padding:0 0 calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:12px;line-height:1.7}
.pay-footer p{margin:0}
.pay-footer .icp{margin-top:4px;color:#8a968d;letter-spacing:.02em}.pay-hero{text-align:center;margin-bottom:28px}.brand{display:inline-block;padding:5px 10px;border-radius:999px;background:#daf3e4;color:#176c44;font-size:12px;font-weight:800;letter-spacing:.08em}.pay-hero h1{margin:14px 0 8px;font-size:34px;letter-spacing:-.04em}.pay-hero p,.summary,.hint{color:var(--muted)}.plans{display:grid;gap:14px}.plan,.pay-card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(25,64,43,.08)}.plan{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px}.plan h2{margin:0;font-size:20px}.plan p{margin:4px 0 0;color:var(--muted)}.price{text-align:right}.price strong{font-size:27px}.price small{color:var(--muted)}.buy,.pay-button{border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.buy{grid-column:1/-1;padding:13px}.buy:disabled,.pay-button:disabled{opacity:.45;cursor:not-allowed}.assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:22px 0;color:var(--muted);font-size:12px}.assurance span:before{content:"✓";color:var(--green);margin-right:4px}.loading,.pay-message{text-align:center;color:var(--muted);padding:30px}.checkout{padding-top:70px}.pay-card{text-align:center;padding:34px 26px}.status-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:#e2f7e9;color:var(--green);font-size:30px;font-weight:900}.pay-card h1{margin:0;font-size:27px}.summary{margin:8px 0}.amount{display:block;margin:20px 0;font-size:38px}.pay-button{width:100%;padding:15px;font-size:17px}.hint{font-size:13px}.back-link{display:block;margin-top:20px;text-align:center;color:var(--muted);text-decoration:none}.success .status-icon{background:#e2f7e9}.failed .status-icon{background:#fde8e6;color:#b53c35}@media(min-width:620px){.plans{grid-template-columns:repeat(3,1fr)}.plan{display:flex;flex-direction:column;text-align:center}.price{text-align:center}.buy{width:100%}}
