:root{color-scheme:light;--ink:#22251f;--muted:#656a61;--paper:#fbfaf4;--card:#fff;--line:#dedfd5;--gold:#e5ba50;--danger:#a13f33}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0%,#fff5d9,var(--paper) 44%);color:var(--ink);font-family:Manrope, sans-serif}button,input,select{font:inherit}a{color:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line);background:#fffdf7}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:800}.brand small{display:block;color:var(--muted);font-size:.6rem;letter-spacing:.12em}.badge{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:var(--ink);color:var(--gold)}.back{text-decoration:none;font-size:.85rem;font-weight:700}main{max-width:1080px;margin:auto;padding:2rem 1.25rem 5rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#816b36}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:.5rem 0}.intro{color:var(--muted);margin:0 0 1.5rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0}.pill{border-radius:999px;background:#f3ebd5;padding:.5rem .8rem;font-size:.78rem;font-weight:700}.notice{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.error{border-color:#d9aaa3;color:var(--danger)}.cards{display:grid;gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 35px #22251f0a}.card-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.amount{font-size:1.65rem;font-weight:800}.meta{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0 0}.facts div{min-width:8rem}.facts dt{font-size:.72rem;color:var(--muted)}.facts dd{margin:.2rem 0 0;font-weight:700}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.button{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.75rem 1rem;cursor:pointer;font-weight:700}.button:hover{border-color:#a88e49}.button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--gold);border-color:var(--gold)}.danger{background:var(--danger);border-color:var(--danger);color:white}.refund-form{display:grid;gap:.85rem;margin-top:1.2rem;padding:1.1rem;border:1px solid #d9aaa3;border-radius:1rem;background:#fff9f7}.refund-form label{display:grid;gap:.35rem;font-size:.83rem;font-weight:700}.refund-form input,.refund-form select{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.refund-form p{margin:0;font-size:.84rem;color:var(--muted)}.check{color:var(--danger);font-weight:700}@media(max-width:600px){.topbar{padding:1rem}.back{font-size:.72rem}main{padding:1.4rem 1rem 5rem}.card-head{display:block}.card-head .pill{display:inline-block;margin-top:.7rem}}
