/* ฟอร์มสมัครของหน้า /purchasing-101/ (หน้าหลักจาก ChatGPT) — แต่งให้เข้ากับ styles.css เดิม (กรมท่า #102e47 + มิ้นต์)
   เปลี่ยนวิธีสมัครจาก "ทัก LINE" เป็น "กรอกฟอร์ม → อีเมลแจ้งชำระ → ส่งสลิป → อีเมลลิงก์อบรม" แบบเดียวกับอีก 4 หน้า */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.register-wrap{margin-top:60px}
.pf-card,.pf-closed{background:#fff;color:var(--ink);border-radius:22px;padding:34px;box-shadow:0 20px 50px #0003;max-width:760px;margin:0 auto;border-top:6px solid var(--mint)}
.pf-title{font-size:1.6rem;margin:0 0 6px}
.pf-note{color:var(--muted);margin:0 0 22px!important}
.pf-field{margin:0 0 15px}
.pf-field label{display:block;font-size:.95rem;font-weight:700;margin-bottom:6px}
.pf-field input{width:100%;border:1.5px solid var(--line);background:var(--pale);border-radius:10px;padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink)}
.pf-field input:focus{outline:none;border-color:var(--teal);background:#fff}
.pf-row{display:grid;gap:0 14px;grid-template-columns:1fr}
@media(min-width:600px){.pf-row{grid-template-columns:1fr 1fr}}
.pf-help{font-size:.82rem;color:var(--muted);margin:5px 0 0!important}
.pf-consent{display:flex;gap:10px;font-size:.85rem;line-height:1.6;color:var(--muted);align-items:flex-start}
.pf-consent input{margin-top:5px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--teal)}
.pf-consent a{text-decoration:underline}
.cta.pf-submit{width:100%;margin-top:22px;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;min-height:54px;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:1.05rem;border-radius:10px;border:1px solid var(--ink);cursor:pointer;transition:background .18s,transform .18s}
.cta.pf-submit:hover{background:#1b4f6d;transform:translateY(-2px)}
.form-status{font-size:.95rem;margin:14px 0 0!important;min-height:1em}
.form-status.ok{background:#e7f7ee;color:#0f6b43;border-radius:10px;padding:12px 14px}
.form-status.err{color:#c0362c}
.form-status a{text-decoration:underline}
.pf-closed{text-align:center}
.pf-closed .cta{display:inline-flex;margin-top:14px;padding:14px 24px;background:var(--ink);color:#fff;border-radius:10px;font-weight:700}
@media(max-width:600px){.pf-card,.pf-closed{padding:24px 18px}}

/* โลโก้บริษัทในแถบบน: ใช้ไฟล์โลโก้จริงของเว็บ ขนาดใหญ่ เห็นชัด (แทนการครอปรูปสี่เหลี่ยมเดิม) */
.site-header .logo-window{width:auto;height:58px;overflow:visible}
.site-header .logo-window img{position:static;width:auto;height:58px;max-width:none;top:auto}
@media(max-width:600px){.site-header .logo-window,.site-header .logo-window img{height:44px}}
