/* หน้าย่อยของเว็บไซต์ (ทำสัญญาออนไลน์ / ประเมินพี่เลี้ยง) — ธีมเดียวกับหน้าแรก */
:root{--bg:#FDFBF6;--band:#F8F2E4;--surface:#FFFFFF;--ink:#221D14;--muted:#6F6655;--line:#ECE2CB;--brand:#8A6514;--brand-deep:#6E500E;--brand-soft:#FAF0D6;--on-brand:#FFFFFF;--deep:#1F1B14;--ok:#2E7D4F;--ok-soft:#E1F2E7;--bad:#B42318;--bad-soft:#FCE4E2;--warn-soft:#FFF4D6;--gold:#D4AF37;
  --f:"Sarabun","Noto Sans Thai","Leelawadee UI",system-ui,-apple-system,"Segoe UI",sans-serif;--r:16px}
@media (prefers-color-scheme: dark){:root.pp-dark-off{--bg:#13110D;--band:#1B1812;--surface:#211D16;--ink:#F6F0E2;--muted:#C2B79F;--line:#3A3324;--brand:#E5C76B;--brand-deep:#F2DC97;--brand-soft:#3A3020;--on-brand:#1A1406;--deep:#0C0A07;--ok:#6FD39A;--ok-soft:#1C3326;--bad:#FF8A80;--bad-soft:#3E1C1A;--warn-soft:#3A2E12;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:1.0625rem;line-height:1.7}
h1,h2,h3{font-weight:700;line-height:1.4;margin:0;text-wrap:balance}
a{color:var(--brand)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}
.brand img{border-radius:50%}
.brand b{display:block;line-height:1.2}
.brand small{color:var(--muted);font-size:0.7812rem}
.top nav{display:flex;gap:6px;flex-wrap:wrap}
.top nav a{text-decoration:none;color:var(--ink);padding:6px 12px;border-radius:99px;font-size:0.9375rem}
.top nav a:hover,.top nav a[aria-current]{background:var(--brand-soft);color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:99px;font:inherit;font-weight:600;border:1.5px solid var(--brand);background:transparent;color:var(--brand);cursor:pointer;text-decoration:none}
.btn.solid{background:var(--brand);color:var(--on-brand)}
.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld label{font-size:0.9062rem;color:var(--muted)}
.fld label .req{color:var(--bad)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:transparent}
.hint{font-size:0.8438rem;color:var(--muted)}
.err{color:var(--bad);font-size:0.9062rem;min-height:1.2em}
.check{display:flex;gap:10px;align-items:flex-start;font-size:0.9688rem;line-height:1.6}
.check input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;font-size:0.9062rem;z-index:90}
footer.sub{margin-top:60px;background:var(--deep);color:#fff;padding-block:22px;font-size:0.875rem}
footer.sub a{color:#fff}
@media (max-width:640px){.top .wrap{flex-wrap:wrap;gap:6px}.top nav{width:100%;justify-content:space-between}.top nav a{padding:5px 9px;font-size:0.875rem}.brand small{display:none}.card{padding:18px}}
@media print{.top,footer.sub,.no-print{display:none!important}body{background:#fff}}

.top{border-bottom:3px solid var(--gold)}
footer.sub{border-top:4px solid var(--gold)}

/* ธีมทอง: ปุ่มหลักไล่เฉดทอง */
.btn.solid{background:linear-gradient(135deg,#EBCF77 0%,#CFA940 50%,#AE8726 100%);color:#1F1A10;border-color:#B8912F}
.btn.solid:hover{background:linear-gradient(135deg,#EBCF77 0%,#CFA940 50%,#AE8726 100%);filter:brightness(1.06);color:#1F1A10;border-color:#B8912F}
.top nav a[aria-current="page"]{color:var(--brand-deep)}

/* เมนูหลักเดียวกับหน้าแรก (ใช้ทุกหน้าย่อย) */
.top .wrap{flex-wrap:nowrap}
.top nav{gap:2px;flex-wrap:nowrap;align-items:center}
.top nav a{padding:6px 10px;font-size:0.9062rem;white-space:nowrap}
.top nav a.nav-cta{border:1.5px solid var(--gold);font-weight:600}
.top nav a.nav-contact{background:linear-gradient(135deg,#EBCF77 0%,#CFA940 50%,#AE8726 100%);color:#1F1A10;font-weight:600;margin-left:4px}
.top .burger{display:none;font:inherit;font-size:0.9375rem;font-weight:600;color:var(--ink);background:var(--brand-soft);border:1px solid var(--line);border-radius:99px;padding:6px 16px;cursor:pointer}
@media (max-width:1180px){
  .top .wrap{flex-wrap:wrap}
  .top .burger{display:inline-flex}
  .top nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:6px 0 4px;border-top:1px solid var(--line)}
  .top nav.open{display:flex}
  .top nav a{padding:10px 12px;font-size:1rem;border-radius:10px}
  .top nav a.nav-contact{margin-left:0;text-align:center}
  .top nav a.nav-cta{text-align:left}
}

/* เมนู "เข้าสู่ระบบ" แบบเมนูย่อย */
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:0.9375rem;font-weight:600;color:var(--brand-deep,var(--rose-deep));background:none;border:1.5px solid var(--gold,#D4AF37);border-radius:99px;padding:6px 14px;cursor:pointer;white-space:nowrap}
.dd-btn:hover,.dd-btn[aria-expanded="true"],.dd-btn[aria-current]{background:var(--brand-soft,var(--rose-soft))}
.dd-btn .caret{font-size:0.6875rem;transition:transform .15s}
.dd-btn[aria-expanded="true"] .caret{transform:rotate(180deg)}
.dd-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:270px;background:var(--surface,#fff);border:1px solid var(--line);border-top:3px solid var(--gold,#D4AF37);border-radius:14px;box-shadow:0 12px 32px rgba(31,27,20,.16);padding:6px;z-index:60;flex-direction:column}
.dd-menu.open{display:flex}
.dd-menu a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0;padding:9px 12px!important;border-radius:10px!important;text-decoration:none;color:var(--ink);background:none!important;white-space:normal;margin:0!important;border:0!important;box-shadow:none!important;filter:none!important}
.dd-menu a:hover,.dd-menu a[aria-current]{background:var(--brand-soft,var(--rose-soft))!important}
.dd-menu a b{font-size:0.9375rem;font-weight:600}
.dd-menu a small{font-size:0.7812rem;color:var(--muted);font-weight:400}
@media (max-width:1180px){
  .dd{width:100%}
  .dd-btn{width:100%;justify-content:flex-start;border:0;border-radius:10px;padding:10px 12px;font-size:1rem;margin-top:4px;background:none;pointer-events:none}
  .dd-btn .caret{display:none}
  .dd-menu{display:flex;position:static;box-shadow:none;border:0;border-left:3px solid var(--gold,#D4AF37);border-radius:0;margin:0 0 4px 14px;padding:0 0 0 6px;min-width:0;background:none}
}
.top nav a.nav-login{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-deep);border:1.5px solid var(--gold)}
@media (max-width:1180px){.top nav a.nav-login{border:0}}

/* ธีมขาว/ทองเสมอ (ไม่เปลี่ยนตามโหมดมืดของเครื่อง) */
:root{color-scheme:light}

/* ขนาดตัวอักษรตามขนาดจอ: มือถือ/แท็บเล็ต 16px · คอมพิวเตอร์ 17px (ทุกขนาดอ้างอิง rem) */
html{font-size:100%}
@media (min-width:1200px){html{font-size:106.25%}}
