*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#0f0f0f;color:#f0f0f0;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center}main{text-align:center;padding:2rem}img{width:clamp(80px,15vw,140px);margin-bottom:1.5rem}h1{font-size:clamp(2rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}p{font-size:1.125rem;color:#888}.legal-page{min-height:100vh;padding:4rem 1.5rem;display:block}.legal-container{max-width:760px;margin:0 auto;text-align:left}.legal-container h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.legal-container .last-updated{font-size:.875rem;color:#555;margin-bottom:3rem}.legal-container section{margin-bottom:2.5rem}.legal-container h2{font-size:1.125rem;font-weight:600;color:#ccc;margin-bottom:.75rem}.legal-container p{font-size:.9375rem;color:#888;line-height:1.7;margin-bottom:.75rem}.legal-container ul{margin:.5rem 0 .75rem 1.25rem;color:#888;font-size:.9375rem;line-height:1.7}.legal-container li{margin-bottom:.4rem}.legal-container strong{color:#bbb}.legal-container address{font-style:normal;color:#888;font-size:.9375rem;line-height:1.8;border-left:2px solid #333;padding-left:1rem;margin-top:.75rem}.legal-container address a{color:#e03030;text-decoration:none}.legal-container address a:hover{text-decoration:underline}.status-page{text-align:center;padding:2rem 1.5rem;max-width:520px}.status-page .status-code{font-size:clamp(3rem,12vw,6rem);font-weight:800;letter-spacing:-.04em;color:#333;line-height:1;margin-bottom:.5rem}.status-page h1{font-size:clamp(1.75rem,6vw,2.75rem);margin-bottom:.75rem}.status-page p{font-size:1.0625rem;line-height:1.6}.status-page .link{display:inline-block;margin-top:1.5rem;color:#e03030;text-decoration:none}.status-page .link:hover{text-decoration:underline}.money-art{width:clamp(160px,40vw,220px);margin:0 auto 1.5rem;display:block}.bill-page{width:100%;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center}.bill-card{width:100%;max-width:440px;background:#171717;border:1px solid #262626;border-radius:20px;padding:1.75rem 1.5rem}.bill-logo{display:block;width:auto;max-width:240px;max-height:64px;margin:0 auto 1.5rem}.bill-title{font-size:1.5rem;text-align:center;margin-bottom:1.5rem}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-size:.875rem;color:#888;margin-bottom:.4rem}.field input{width:100%;font:inherit;font-size:1.0625rem;color:#f0f0f0;background:#0f0f0f;border:1px solid #333;border-radius:12px;padding:.8rem .9rem;outline:none}.field input:focus{border-color:#e03030}.field input:disabled{color:#bbb;background:#1f1f1f;border-color:#2a2a2a}.button{width:100%;font:inherit;font-size:1.0625rem;font-weight:600;color:#fff;background:#e03030;border:none;border-radius:12px;padding:.9rem;cursor:pointer;margin-top:.25rem}.button:hover:not(:disabled){background:#c62828}.button:disabled{opacity:.45;cursor:not-allowed}.hint{display:block;font-size:.8125rem;color:#777;margin-top:.75rem;line-height:1.5}.hint--error{color:#ff5a5a}.merchant{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #262626;display:grid;gap:.6rem;font-size:.8125rem;text-align:left}.merchant div{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:baseline}.merchant dt{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;text-align:left}.merchant dd{color:#bbb;margin:0;text-align:left}.bill-legal{width:100%;max-width:440px;margin-top:1rem;text-align:center;font-size:.8125rem;color:#555}.bill-legal a{color:#555;text-decoration:none}.bill-legal a:hover{color:#f0f0f0;text-decoration:underline}.field .hint{margin-top:.35rem}
