.commerce-wrap{max-width:1080px;margin:0 auto;padding:clamp(110px,16vw,170px) 24px 70px}.commerce-heading{max-width:680px;margin-bottom:40px}.commerce-heading h1{font:normal clamp(2.6rem,6vw,4.5rem)/1.06 Georgia,serif}.commerce-heading h1 em{color:#d7a44d}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.commerce-box{padding:32px;background:#faf6eb;color:#173e32;border-radius:16px;border:1px solid #c5ae80}.commerce-box h2{font:normal 2rem/1.15 Georgia,serif;margin:0 0 20px}.commerce-box a{color:#315342;text-decoration:underline}.commerce-box p{line-height:1.65}.commerce-box form{display:grid;gap:16px}.commerce-box input:not([type=checkbox]),.commerce-box textarea{width:100%;box-sizing:border-box;padding:14px;border-radius:8px;border:1px solid #9f977e;background:#fffdf8;font:inherit;color:#173e32;min-width:0}.commerce-box label{font-size:1rem}.commerce-check{display:flex;align-items:flex-start;gap:12px;line-height:1.55}.commerce-check input{width:21px;height:21px;flex:none;accent-color:#235440;margin-top:4px}.commerce-box button{cursor:pointer;min-height:52px}.commerce-box button:disabled{opacity:.6;cursor:wait}.commerce-price{font:normal 2.8rem Georgia,serif;margin:14px 0}.commerce-facts{padding-left:20px;line-height:1.8}.commerce-status{padding:16px;border-radius:8px;background:#e8e1cb;color:#173e32;overflow-wrap:anywhere}.commerce-error{background:#f6ddd2;color:#732e1a;border:1px solid #a85a40}.commerce-code{font-size:1.6rem;font-weight:700;letter-spacing:2px;overflow-wrap:anywhere;padding:20px 12px;border:1px solid #b99950;border-radius:8px;text-align:center}.commerce-small{font-size:.9rem}.commerce-policy{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.commerce-wide{max-width:850px}.commerce-box [hidden]{display:none!important}.commerce-support-list{display:grid;gap:12px;margin-top:20px}.commerce-support-item{padding:16px;border:1px solid #beaa7a;border-radius:8px;overflow-wrap:anywhere}.commerce-support-item p{margin:5px 0}.commerce-switches{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.commerce-box:focus-visible,.commerce-box a:focus-visible,.commerce-box button:focus-visible,.commerce-box input:focus-visible{outline:3px solid #b17c24;outline-offset:3px}@media(max-width:760px){.commerce-layout{grid-template-columns:1fr}.commerce-summary{grid-row:1}.commerce-box{padding:24px}.commerce-wrap{padding-inline:18px}.commerce-heading{margin-bottom:24px}}
@media(max-width:360px){.inner-page .site-header{gap:12px;padding-inline:18px}.inner-page .site-header .brand-name{font-size:24px}.inner-page .site-header .brand-symbol .icon{width:28px;height:28px}.inner-page .site-header .brand-name small{font-size:7px;letter-spacing:2px}.inner-page .site-header .menu-toggle{padding-inline:10px;margin-left:auto}}
.admin-play-code{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;margin:16px 0;background:#f5efdf;color:#173e32;border:1px solid #c5ae80;border-radius:10px;min-width:0}
.admin-play-code-label{width:100%;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#435646}
.admin-play-code strong{font-family:ui-monospace,monospace;font-size:1.05rem;overflow-wrap:anywhere;user-select:all}
.admin-play-code .fin-button{min-height:44px;margin-left:auto;flex-shrink:0}
.admin-play-code-status{width:100%;font-size:.9rem;line-height:1.5}
.admin-play-code-status:empty{display:none}
#finance-play-code{overflow-wrap:anywhere}
@media(max-width:480px){.admin-play-code .fin-button{margin-left:0;width:100%}}
