:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#28221e;background:#f8f5ef}*{box-sizing:border-box}body{margin:0}header,main{max-width:1120px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded6ca}header a{font:700 25px Georgia,serif;color:inherit;text-decoration:none}header span,header p,.fine{font:14px system-ui;color:#655c54}.intro{padding:36px 0}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#8e3a25}h1{font:clamp(32px,5vw,52px) Georgia,serif;margin:10px 0 18px}h2{font:27px Georgia,serif}p{line-height:1.6}button{font:inherit;padding:11px 17px;border:1px solid #a4311a;border-radius:7px;background:#b43b22;color:white;cursor:pointer}button:disabled{background:#e7e1d8;border-color:#d8d0c4;color:#6c655d;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #285d99;outline-offset:4px}[hidden]{display:none!important}.account,.section-title{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.section-title{justify-content:space-between}#notice{min-height:1.6em;color:#883a21}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.plans article{background:#fffdfa;border:1px solid #d9d1c6;border-radius:12px;padding:23px;display:flex;flex-direction:column}.plans h3{margin:0;font:23px Georgia,serif}.price{font-size:27px;margin:18px 0 8px}.plans article p:not(.price){font-size:14px;color:#665a4f;flex-grow:1}.plans button{width:100%}.orders-section,.redeem-section{margin-top:46px}.redeem-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.redeem-row input{font:16px ui-monospace,monospace;padding:10px 12px;border:1px solid #bdb2a4;border-radius:7px;min-width:min(100%,360px);flex:1}.redeem-confirm{border:1px solid #d9b98d;background:#fff6e8;border-radius:10px;padding:14px 18px;margin-top:14px}button.secondary{background:transparent;color:#a4311a}#redeem-result{min-height:1.6em;color:#883a21}.orders{list-style:none;padding:0}.orders li{display:grid;gap:8px;border-bottom:1px solid #ddd3c6;padding:18px 0}.orders small{overflow-wrap:anywhere;color:#73665a}.orders time{font-size:14px;color:#655c54}.fine{line-height:1.6;margin:25px 0 40px}@media(max-width:520px){header,main{padding:20px}header{align-items:flex-start;gap:15px}header p{margin:0;text-align:right}.plans{grid-template-columns:1fr}}