:root{color-scheme:dark;--bg: #080710;--bg-soft: #11101b;--surface: #171421;--surface-strong: #211c2f;--text: #f7f0e6;--muted: #c9bfd5;--soft: #91869e;--gold: #d9b56d;--gold-soft: #f0d9a1;--line: rgba(240, 217, 161, .18);--shadow: rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body{margin:0;background:radial-gradient(circle at top left,rgba(217,181,109,.14),transparent 32rem),radial-gradient(circle at bottom right,rgba(176,140,255,.1),transparent 30rem),var(--bg);color:var(--text);line-height:1.6}a{color:var(--gold-soft);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--text)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header,.site-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(217,181,109,.2))}.brand-wordmark{display:block;height:38px;overflow:hidden;position:relative;width:116px}.brand-logo{height:116px;left:50%;position:absolute;top:50%;transform:translate(-50%,-49%);width:116px}.site-nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.94rem}.language-picker{align-items:center;border-left:1px solid var(--line);display:inline-flex;margin-left:2px;padding-left:18px;position:relative}.language-picker:after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;color:var(--gold-soft);content:"";height:6px;pointer-events:none;position:absolute;right:11px;top:calc(50% - 5px);transform:rotate(45deg);width:6px}.language-select{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--gold-soft);cursor:pointer;font:inherit;min-height:38px;padding:6px 34px 6px 12px}.language-select:hover,.language-select:focus-visible{border-color:#f0d9a17a;outline:none}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--text)}main{flex:1}.page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:56px 0 80px}.hero{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px}.eyebrow{color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3{line-height:1.12;margin:0}h1{font-size:clamp(2.45rem,7vw,5.7rem);letter-spacing:0;max-width:920px}html[lang=th] .content h1{font-size:clamp(2.25rem,5.25vw,4.1rem);line-height:1.2}h2{font-size:clamp(1.75rem,4vw,2.7rem);margin-top:56px}h3{font-size:1.2rem;margin-top:32px}p{color:var(--muted);margin:16px 0 0}.lead{color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);max-width:720px;margin-top:22px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;background:linear-gradient(135deg,var(--gold-soft),var(--gold));border-radius:999px;color:#211709;display:inline-flex;font-weight:800;min-height:48px;padding:0 22px;text-decoration:none}.button.secondary{background:#f7f0e60f;border:1px solid var(--line);color:var(--text)}.panel{background:#171421b8;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px var(--shadow);padding:24px}.grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.policy-meta{border-bottom:1px solid var(--line);color:var(--soft);margin-bottom:34px;padding-bottom:20px}.content ul,.content ol{color:var(--muted);padding-left:1.35rem}.content li+li{margin-top:8px}.site-footer{border-top:1px solid var(--line);color:var(--soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:28px 0 36px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}@media (max-width: 720px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{flex-wrap:wrap;gap:12px}.language-picker{padding-left:12px}.hero{padding:44px 0 64px}.brand-wordmark{width:110px}.brand-logo{height:110px;width:110px}.page{padding-top:34px}.grid{grid-template-columns:1fr}}
