:root{--base:#f0ede5;--paper:#faf8f2;--sunken:#e7e1d4;--clay:#b08968;--clay-tint:#ebdfd2;--soil:#7f5539;--sage:#a3b18a;--sage-tint:#e6eade;--ink:#2e2620;--muted:#6b5d4f;--line:#ded7c9;--shadow:0 1px 2px #3c2d1e0a, 0 10px 30px -16px #3c2d1e2e;--shadow-sm:0 1px 2px #3c2d1e0d, 0 4px 14px -10px #3c2d1e24;--r:18px;--r-sm:12px;--display:"Fraunces", "Noto Serif Thai", Georgia, serif;--body:"Anuphan", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--base);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:1.14}.muted{color:var(--muted)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--clay);font-size:.72rem;font-weight:500}.strata{border-radius:99px;width:100%;height:8px;display:flex;overflow:hidden}.strata span{height:100%;display:block}.strata .s1{background:var(--sage);flex:2}.strata .s2{background:var(--clay);flex:3}.strata .s3{background:var(--soil);flex:2}.shell{max-width:560px;margin:0 auto;padding:56px 24px 80px}.brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.seal{background:conic-gradient(from 200deg, var(--sage), var(--clay), var(--soil), var(--sage));width:38px;height:38px;box-shadow:inset 0 0 0 6px var(--base), var(--shadow-sm);border-radius:50%}.brand b{font-family:var(--display);font-size:1.25rem;font-weight:500}.brand small{color:var(--muted);font-size:.8rem}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid #ded7c9b3;overflow:hidden}.card .pad{padding:26px}.card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;font-size:.72rem}.btn{font-family:var(--body);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:.98rem;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn-primary{background:var(--soil);color:#fcf8f1;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #7f55398c}.btn-line{color:#fff;box-shadow:var(--shadow-sm);background:#06c755;width:100%}.btn-line:hover{transform:translateY(-2px)}.btn-ghost{color:var(--soil);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{background:var(--clay-tint);box-shadow:inset 0 0 0 1.5px var(--clay)}.btn:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.btn:disabled{opacity:.5;cursor:default;transform:none}.field{margin-bottom:16px}.field label{color:var(--muted);margin-bottom:7px;font-size:.82rem;font-weight:500;display:block}.field input{width:100%;font-family:var(--body);color:var(--ink);border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--base);padding:12px 15px;font-size:1rem;transition:border .16s}.field input:focus{border-color:var(--clay);box-shadow:0 0 0 4px var(--clay-tint);outline:none}.check{color:var(--muted);align-items:center;gap:9px;margin-bottom:18px;font-size:.92rem;display:flex}.badge{white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:.74rem;font-weight:500}.b-sage{background:var(--sage-tint);color:#4d5e3f}.b-clay{background:var(--clay-tint);color:var(--soil)}.b-soil{color:#5c3a23;background:#efe0d6}.title{margin:.2em 0 .1em;font-size:clamp(2rem,5vw,2.8rem)}.title em{color:var(--soil);font-style:italic}.lede{color:var(--muted);margin-bottom:28px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{height:18px}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:.95rem;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{font-variant-numeric:tabular-nums}.notice{background:var(--clay-tint);color:var(--soil);border-radius:var(--r-sm);margin-bottom:18px;padding:14px 16px;font-size:.9rem}.error{color:#7a2e1d;margin-top:10px;font-size:.88rem}.center{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}
