*{box-sizing:border-box}:root{--paper:#fbf5e9;--ink:#302c22;--green:#233e32;--lime:#e5eea7;--red:#a93e2c;--muted:#5e594a;--line:#e2dac9}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 system-ui,Noto Sans CJK SC,Noto Sans Thai,sans-serif}.language-entry{place-items:center;min-height:100svh;padding:22px;display:grid}.language-panel{background:var(--green);color:#fff;text-align:center;border-radius:24px;width:min(100%,420px);padding:clamp(22px,6vw,40px)}.language-panel h1{margin:10px auto 22px;font-size:1.6rem;line-height:1.5}.language-panel h1 span{display:block}.language-options{gap:12px;display:grid}header,main,footer{max-width:1100px;margin:auto;padding-inline:clamp(18px,5vw,54px)}header{justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:.86rem;font-weight:850;line-height:1.2;display:flex}.brand-name{gap:3px;display:grid}.brand-name strong{letter-spacing:0;font-size:1rem}.brand-icon{background:var(--green);color:var(--lime);letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.18rem;display:grid}.languages{border:1px solid var(--line);border-radius:999px;gap:3px;padding:3px;display:flex}button{font:inherit;cursor:pointer}.languages button{white-space:nowrap;color:var(--green);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.86rem}.languages button[aria-pressed=true]{background:var(--green);color:#fff}.hero{background:var(--green);color:#fff;border-radius:26px;grid-template-columns:1fr .85fr;align-items:center;min-height:360px;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:clamp(24px,5vw,60px);position:relative}.eyebrow{letter-spacing:.07em;color:var(--lime);font-size:.8rem;font-weight:760}h1{text-wrap:balance;max-width:12em;margin:.3em 0 .25em;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.13}.hero p.store-address{color:var(--lime);margin:0 0 14px;font-size:.87rem}.hero p{color:#edf1e8;max-width:32em;margin:0 0 24px}.hero-art{width:100%;height:auto;padding:12px 15px 0 0;display:block}.cta{background:var(--lime);color:var(--green);border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.cta:hover{background:#f1f7bf}.preview{color:var(--muted);margin:12px 3px 20px;font-size:.82rem}.content{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(18px,4vw,40px);margin-bottom:32px;display:grid}.guide{padding:12px 0}.kicker{color:var(--red);margin:0 0 4px;font-size:.86rem;font-weight:820}h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3}ol{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}li{align-items:center;gap:11px;display:flex}.number{border:1px solid var(--line);height:31px;color:var(--red);border-radius:50%;flex:0 0 31px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.card{border:1px solid var(--line);background:#fffdf8;border-radius:20px;padding:clamp(18px,4vw,32px);scroll-margin-top:15px;box-shadow:0 10px 30px #36270e09}.card p{margin:0 0 12px}.card label{font-weight:680}.field{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bdb5a5;border-radius:9px;margin:4px 0 12px;padding:10px 12px;display:block}.check{align-items:flex-start;gap:10px;margin:14px 0 10px;font-size:.88rem;display:flex}.check input{accent-color:var(--green);flex:none;width:18px;height:18px;margin:4px 0 0}.card .note{color:var(--muted);margin-bottom:14px;font-size:.82rem}.card button{background:var(--green);color:#fff;width:100%}.card button:hover{background:#315443}.coupon{background:var(--paper);border:1px dashed var(--red);text-align:center;letter-spacing:.15em;border-radius:12px;margin:12px 0;padding:12px;font-size:1.45rem;font-weight:850;display:block}footer{color:var(--muted);padding-bottom:25px;font-size:.81rem}:focus-visible{outline-offset:4px;outline:3px solid #c3543c}[hidden]{display:none!important}@media (max-width:680px){header{padding-block:12px}.languages button{padding-inline:8px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:7px}.hero-art{width:auto;max-width:100%;max-height:190px;margin:0 auto;padding:0}.content{grid-template-columns:1fr}.card{grid-row:1}.guide{padding:0}.preview{margin-bottom:14px}}.card{position:relative}.hp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field,.card button,.cta,.languages button,.check{min-height:44px}.card .error,.error{color:var(--red);font-size:.9rem;font-weight:700}.card .terms{white-space:pre-line}.card button:disabled{opacity:.7;cursor:progress}.result:focus{outline:none}.kupa{max-width:28rem;margin:0 auto;padding:24px 16px 40px}.kupa h1{color:var(--green);margin:0 0 16px;font-size:1.4rem}.kupa .card button+button{margin-top:10px}.kupa-code{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:2rem;font-weight:800}.kupa-ok{color:var(--green);background:var(--lime);border-radius:9px;padding:10px 12px;font-weight:800}.kupa-echo{letter-spacing:.1em;font-weight:800}.card button.kupa-redeem{background:var(--red)}.card button.kupa-redeem:hover{background:#8f3323}.kupa-logout{border:1px solid var(--line);background:0 0;width:100%;margin-top:16px}
