*{box-sizing:border-box}body{margin:0;background:#f7fbff;color:#0d3156;font-family:Arial,sans-serif;line-height:1.65}header,main,footer{max-width:860px;margin:auto;padding:24px}header{font-size:25px;font-weight:900}a{color:#116fc8}h1{font-size:32px;line-height:1.2}h2{font-size:22px;line-height:1.35;margin-top:28px}p,li{font-size:16px}.panel{background:white;border:1px solid #dbe9f3;border-radius:16px;padding:24px;margin:20px 0}.notice{background:#eaf7ec;border:1px solid #c8e8cc;border-radius:12px;padding:18px}.refund{background:#fff3e8;border:1px solid #e5bd95;padding:18px;border-radius:12px}.price{color:#2b9c3a;font-size:28px;font-weight:800}.accept{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-weight:700}.accept input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.pay{width:100%;padding:18px;border:0;border-radius:12px;background:#1674cf;color:white;font-size:18px;font-weight:800;cursor:pointer}.pay:disabled{background:#8ea4b6;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #2b9c3a;outline-offset:4px}footer{font-size:14px}.muted{color:#49677f}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid #dbe9f3;padding:10px}td:last-child{white-space:nowrap}@media(max-width:500px){header,main,footer{padding:18px}.panel{padding:18px}h1{font-size:28px}}