@import "https://fonts.googleapis.com/css2?family=Kanit&family=Noto+Sans+Thai+Looped:wght@100;200;300;400;500;600;700;800;900&display=swap";
:root{--pr-paper:#fff;--pr-surface:#fff;--pr-surface-2:#f4f4f4;--pr-surface-dark:#17181a;--pr-ink:#14151a;--pr-sub:#6c6c72;--pr-muted:#9a9aa1;--pr-border:#e7e7ea;--pr-border-strong:#d3d3d8;--pr-accent:#17181a;--pr-accent-dark:#000;--pr-accent-bg:#f0f0f1;--pr-gold:#14151a;--pr-success:#1a9c53;--pr-success-bg:#e9f8ef;--pr-warn:#b5790a;--pr-warn-bg:#fbf1de;--pr-danger:#e0393e;--pr-danger-bg:#fdeceb;--pr-radius-sm:10px;--pr-radius:18px;--pr-radius-lg:22px;--pr-shadow-sm:0 1px 2px #14151a0a;--pr-shadow:0 8px 24px #14151a0f;--pr-font-display:"Kanit", "Noto Sans Thai Looped", sans-serif;--pr-font-body:"Noto Sans Thai Looped", "Kanit", sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}html{-webkit-font-smoothing:antialiased;height:100dvh}body{background:var(--pr-paper);min-height:100dvh;color:var(--pr-ink);font-family:var(--pr-font-body);overflow-wrap:break-word;flex-direction:column;margin:0;line-height:1.6;display:flex}.site-body,.site-body>*{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--pr-font-display);color:var(--pr-ink);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-weight:700}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-btn-primary{font-family:var(--pr-font-body);color:#fff;background:var(--pr-accent);border:1px solid var(--pr-accent);border-radius:var(--pr-radius-sm);cursor:pointer;padding:14px 24px;font-size:.95rem;font-weight:600;transition:background .15s}.pr-btn-primary:hover{background:var(--pr-accent-dark)}.pr-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pr-btn-ghost{font-family:var(--pr-font-body);color:var(--pr-ink);border:1.5px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);cursor:pointer;background:0 0;padding:14px 24px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.pr-btn-ghost:hover{background:var(--pr-surface-2)}.pr-container{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--pr-border);background:var(--pr-surface);flex-shrink:0}.site-header-inner{justify-content:space-between;align-items:center;gap:8px;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.site-wordmark{font-family:var(--pr-font-display);color:var(--pr-ink);font-size:1.05rem;font-weight:700;text-decoration:none}.site-wordmark span{color:var(--pr-sub);font-weight:400}.site-footer{background:var(--pr-surface-dark);flex-shrink:0;margin-top:64px;padding:32px 24px 40px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.site-footer-trust{color:#ffffffb8;align-items:center;gap:8px;font-size:.8rem;display:flex}.site-footer-trust .material-symbols-outlined{color:#fff;font-size:16px}.site-footer-brand{color:#ffffff80;font-size:.8rem}.site-footer-brand a{color:#fff;font-weight:600;text-decoration:none}.step-indicator{align-items:center;gap:10px;margin-bottom:32px;display:flex}.step-indicator .step{align-items:center;gap:8px;display:flex}.step-indicator .step-num{background:var(--pr-surface-2);width:26px;height:26px;color:var(--pr-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.step-indicator .step.done .step-num{background:var(--pr-success);color:#fff}.step-indicator .step.active .step-num{background:var(--pr-accent);color:#fff}.step-indicator .step-label{color:var(--pr-muted);font-size:.85rem;font-weight:600}.step-indicator .step.active .step-label,.step-indicator .step.done .step-label{color:var(--pr-ink)}.step-indicator .step-line{background:var(--pr-border-strong);width:28px;height:1px}@media (max-width:640px){.pr-container{padding:0 16px}}@media (max-width:480px){.step-indicator{gap:6px}.step-indicator .step-num{width:22px;height:22px;font-size:.7rem}.step-indicator .step-line{width:14px}.step-indicator .step-label{display:none}.step-indicator .step.active .step-label{font-size:.78rem;display:inline}}@media print{.site-header,.site-footer{display:none!important}}
