@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700;800&family=Noto+Serif+Thai:wght@600;700&display=swap');
:root{--navy:#0A1F44;--navy-mid:#1A3A6B;--blue:#1E5EBB;--blue-light:#3A80E8;--gold:#E8A820;--gold-light:#F5C842;--gold-pale:#FEF3D0;--green:#1A7A4A;--green-light:#27AE60;--white:#FFFFFF;--off-white:#F6F8FC;--gray-light:#EEF2F8;--gray:#8898AA;--text:#1A2B4A;--text-mid:#3D5A80;--text-light:#6B7FA3;--border:#D8E3F0;--shadow:0 4px 20px rgba(10,31,68,0.10);--shadow-lg:0 8px 40px rgba(10,31,68,0.16);--radius:12px;--radius-sm:8px;--transition:0.25s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Sarabun',sans-serif;background:var(--off-white);color:var(--text);line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--gold)}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Noto Serif Thai',serif;line-height:1.3;color:var(--navy)}
h1{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700}
h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700}
h3{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600}
h4{font-size:1.05rem;font-weight:600}
p{color:var(--text-mid);margin-bottom:0.9rem}
.container{max-width:1140px;margin:0 auto;padding:0 1.25rem}
.section{padding:5rem 0}
.section-alt{background:var(--white)}
header{background:var(--navy);position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px rgba(0,0,0,0.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1.25rem;max-width:1140px;margin:0 auto}
.logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}
.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:var(--navy);font-family:'Noto Serif Thai',serif}
.logo-text .name{color:var(--white);font-weight:700;font-size:0.97rem;display:block;font-family:'Noto Serif Thai',serif}
.logo-text .sub{color:var(--gold);font-size:0.68rem;display:block}
.nav-links{display:flex;align-items:center;gap:0.15rem}
.nav-links a{color:rgba(255,255,255,0.82);padding:0.45rem 0.8rem;border-radius:var(--radius-sm);font-size:0.88rem;font-weight:500;transition:all var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--gold-light);background:rgba(255,255,255,0.09)}
.btn-buy-nav{background:var(--gold)!important;color:var(--navy)!important;font-weight:700!important;padding:0.45rem 1rem!important;border-radius:var(--radius-sm)!important}
.btn-buy-nav:hover{background:var(--gold-light)!important;color:var(--navy)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px}
.mobile-nav{display:none;background:var(--navy);border-top:1px solid rgba(255,255,255,0.1);padding:0.75rem 1.25rem 1.25rem}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;color:rgba(255,255,255,0.8);padding:0.6rem 0;border-bottom:1px solid rgba(255,255,255,0.07);font-size:0.92rem}
.mobile-nav a:hover{color:var(--gold-light)}
.btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.8rem 1.6rem;border-radius:var(--radius-sm);font-family:'Sarabun',sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-primary:hover{background:var(--gold-light);color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,168,32,0.35)}
.btn-secondary{background:var(--blue);color:var(--white)}
.btn-secondary:hover{background:var(--blue-light);color:var(--white);transform:translateY(-2px)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,0.45);color:var(--white)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-green{background:var(--green);color:var(--white)}
.btn-green:hover{background:var(--green-light);color:var(--white);transform:translateY(-2px)}
.btn-lg{padding:1rem 2.2rem;font-size:1.05rem}
.btn-sm{padding:0.45rem 0.9rem;font-size:0.82rem}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 55%,#12286B 100%);padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(30,94,187,0.22) 0%,transparent 65%)}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}
.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(232,168,32,0.15);border:1px solid rgba(232,168,32,0.4);color:var(--gold);padding:0.35rem 1rem;border-radius:50px;font-size:0.8rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:0.04em}
.hero h1{color:var(--white);margin-bottom:1.1rem}
.hero h1 .hl{color:var(--gold-light)}
.hero .lead{color:rgba(255,255,255,0.75);font-size:1rem;margin-bottom:1.9rem;max-width:500px}
.hero-actions{display:flex;gap:0.7rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}
.hero-stat .num{font-size:1.6rem;font-weight:800;color:var(--gold-light);font-family:'Noto Serif Thai',serif;display:block}
.hero-stat .lbl{font-size:0.75rem;color:rgba(255,255,255,0.6)}
.hero-visual{display:flex;flex-direction:column;gap:1rem}
.exam-card{background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);padding:1.2rem 1.4rem}
.exam-card h4{color:var(--gold-light);margin-bottom:0.5rem;font-size:0.9rem}
.subject-pills{display:flex;flex-wrap:wrap;gap:0.4rem}
.subject-pill{background:rgba(255,255,255,0.11);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.82);padding:0.22rem 0.65rem;border-radius:50px;font-size:0.73rem}
.sec-hd{text-align:center;margin-bottom:3rem}
.sec-hd .badge{display:inline-block;background:var(--gold-pale);color:var(--blue);font-size:0.75rem;font-weight:700;padding:0.22rem 0.85rem;border-radius:50px;margin-bottom:0.6rem;letter-spacing:0.05em;text-transform:uppercase}
.sec-hd h2{margin-bottom:0.6rem}
.sec-hd .sub{color:var(--text-light);max-width:560px;margin:0 auto;font-size:0.93rem}
.divider-line{display:flex;align-items:center;gap:0.75rem;justify-content:center;margin-top:0.85rem}
.divider-line::before,.divider-line::after{content:'';flex:1;max-width:80px;height:2px;background:var(--gold);opacity:0.5}
.divider-line .dot{width:8px;height:8px;background:var(--gold);border-radius:50%}
.positions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.position-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:all var(--transition);display:block;text-decoration:none;color:inherit}
.position-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-3px);color:inherit}
.position-card .pos-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0.7rem}
.position-card .pos-name{font-weight:700;font-size:0.92rem;color:var(--navy);margin-bottom:0.3rem;display:block}
.position-card .pos-subjects{font-size:0.76rem;color:var(--text-light);line-height:1.5}
.position-card .pos-tag{display:inline-block;background:var(--gray-light);color:var(--text-mid);font-size:0.68rem;font-weight:600;padding:0.12rem 0.5rem;border-radius:50px;margin-top:0.45rem}
.subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.subject-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}
.subject-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.subject-card-head{padding:1.15rem 1.3rem;display:flex;align-items:center;gap:0.7rem}
.subject-card-head .ico{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}
.subject-card-head h3{font-size:0.97rem;margin:0}
.subject-card-body{padding:0.65rem 1.3rem 1.15rem;border-top:1px solid var(--gray-light)}
.subject-card-body ul{display:flex;flex-direction:column;gap:0.38rem}
.subject-card-body li{font-size:0.82rem;color:var(--text-mid);display:flex;align-items:center;gap:0.5rem}
.subject-card-body li::before{content:'▸';color:var(--blue);flex-shrink:0;font-size:0.72rem}
.quiz-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:2rem;justify-content:center}
.quiz-tab{background:var(--white);border:2px solid var(--border);color:var(--text-mid);padding:0.45rem 1.1rem;border-radius:50px;cursor:pointer;font-family:'Sarabun',sans-serif;font-size:0.86rem;font-weight:600;transition:all var(--transition)}
.quiz-tab.active,.quiz-tab:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
.quiz-panel{display:none}
.quiz-panel.active{display:block}
.quiz-list{display:flex;flex-direction:column;gap:1rem;max-width:840px;margin:0 auto}
.quiz-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem}
.quiz-num{display:inline-block;background:var(--navy);color:var(--white);font-size:0.72rem;font-weight:700;padding:0.18rem 0.55rem;border-radius:50px;margin-bottom:0.55rem}
.quiz-q{font-weight:600;color:var(--navy);margin-bottom:0.8rem;font-size:0.94rem}
.quiz-opts{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:0.8rem}
.quiz-opt{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.86rem;color:var(--text-mid);padding:0.4rem 0.7rem;border-radius:var(--radius-sm);border:1px solid var(--border)}
.quiz-opt.correct{background:#EAF7F0;border-color:var(--green-light);color:var(--green);font-weight:600}
.quiz-answer{font-size:0.82rem;color:var(--green);font-weight:600;background:#EAF7F0;padding:0.55rem 0.85rem;border-radius:var(--radius-sm);border-left:3px solid var(--green)}
.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.tip-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;display:flex;gap:1.1rem}
.tip-num{width:46px;height:46px;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;flex-shrink:0;font-family:'Noto Serif Thai',serif}
.tip-body h3{margin-bottom:0.45rem;font-size:1rem}
.tip-body p{font-size:0.86rem;margin:0}
.faq-list{max-width:760px;margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:0.6rem;overflow:hidden}
.faq-q{padding:1rem 1.35rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--navy);transition:background var(--transition);gap:1rem}
.faq-q:hover,.faq-q.open{background:var(--gold-pale)}
.faq-q.open{color:var(--blue)}
.faq-ico{width:22px;height:22px;border-radius:50%;background:var(--blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform var(--transition)}
.faq-q.open .faq-ico{transform:rotate(45deg);background:var(--gold)}
.faq-a{display:none;padding:0.85rem 1.35rem 1rem;color:var(--text-mid);border-top:1px solid var(--border);font-size:0.9rem;line-height:1.8}
.faq-a.open{display:block}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}
.review-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}
.stars{color:var(--gold);margin-bottom:0.55rem;font-size:0.95rem}
.review-text{font-size:0.86rem;color:var(--text-mid);font-style:italic;margin-bottom:1rem}
.reviewer{display:flex;align-items:center;gap:0.7rem}
.rvr-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.88rem;flex-shrink:0}
.rvr-name{font-weight:700;font-size:0.86rem;color:var(--navy);display:block}
.rvr-badge{font-size:0.73rem;color:var(--text-light)}
.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.cta-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}
.cta-banner h2{color:var(--white);margin-bottom:0.75rem}
.cta-banner p{color:rgba(255,255,255,0.72);max-width:560px;margin:0 auto 1rem;font-size:1rem}
.cta-price{color:var(--gold-light);font-size:2.2rem;font-weight:800;font-family:'Noto Serif Thai',serif;margin-bottom:0.4rem}
.cta-price-sub{color:rgba(255,255,255,0.55);font-size:0.82rem;margin-bottom:1.75rem}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.pos-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:4rem 0 3rem;position:relative;overflow:hidden}
.pos-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.pos-hero h1{color:var(--white);margin-bottom:0.7rem}
.pos-hero .lead{color:rgba(255,255,255,0.72);font-size:1rem;max-width:680px}
.breadcrumb{display:flex;gap:0.45rem;align-items:center;margin-bottom:1rem;font-size:0.82rem;flex-wrap:wrap}
.breadcrumb a{color:var(--gold)}
.breadcrumb .sep{color:rgba(255,255,255,0.35)}
.breadcrumb .cur{color:rgba(255,255,255,0.8)}
.info-box{background:var(--white);border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.35rem;margin:1.35rem 0;box-shadow:var(--shadow)}
.info-box h4{color:var(--blue);margin-bottom:0.35rem}
.duty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.7rem;margin:1.35rem 0}
.duty-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.85rem 1rem;display:flex;align-items:flex-start;gap:0.6rem}
.duty-item .di{font-size:1.25rem;flex-shrink:0;margin-top:0.1rem}
.duty-item p{font-size:0.83rem;margin:0;color:var(--text-mid)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:0.7rem}
.related-link{display:flex;align-items:center;gap:0.6rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.8rem 0.95rem;font-size:0.86rem;font-weight:600;color:var(--text);text-decoration:none;transition:all var(--transition)}
.related-link:hover{border-color:var(--blue);background:var(--gray-light);color:var(--blue)}
footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-brand p{font-size:0.83rem;color:rgba(255,255,255,0.55);margin-top:0.65rem}
.footer-links h4{color:var(--gold);font-size:0.88rem;margin-bottom:0.85rem}
.footer-links ul{display:flex;flex-direction:column;gap:0.45rem}
.footer-links ul a{color:rgba(255,255,255,0.58);font-size:0.82rem;transition:color var(--transition)}
.footer-links ul a:hover{color:var(--gold-light)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;font-size:0.78rem;color:rgba(255,255,255,0.35)}
.footer-bottom a{color:var(--gold)}
.social-links{display:flex;gap:0.6rem;margin-top:0.75rem;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);border-radius:var(--radius-sm);padding:0.4rem 0.8rem;font-size:0.8rem;transition:all var(--transition)}
.social-link:hover{background:var(--gold);color:var(--navy)}
.subject-table{width:100%;border-collapse:collapse;margin:1.35rem 0}
.subject-table th{background:var(--navy);color:var(--white);padding:0.7rem 1rem;text-align:left;font-size:0.86rem}
.subject-table td{padding:0.6rem 1rem;border-bottom:1px solid var(--border);font-size:0.86rem;color:var(--text-mid)}
.subject-table tr:nth-child(even) td{background:var(--off-white)}
.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.7rem}
.tag{display:inline-block;background:var(--gray-light);color:var(--text-mid);padding:0.22rem 0.65rem;border-radius:50px;font-size:0.76rem;font-weight:600}
.tag-blue{background:#DCEEFF;color:var(--blue)}
.tag-green{background:#D4EDDA;color:var(--green)}
.tag-gold{background:var(--gold-pale);color:#8B6000}
.content-2col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.checklist li{display:flex;align-items:flex-start;gap:0.6rem;padding:0.4rem 0;border-bottom:1px solid var(--gray-light);font-size:0.88rem;color:var(--text-mid)}
.checklist li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:0.1rem}
@media(max-width:1024px){.positions-grid{grid-template-columns:repeat(3,1fr)}.subjects-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.positions-grid{grid-template-columns:repeat(2,1fr)}.subjects-grid{grid-template-columns:1fr 1fr}.tips-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.content-2col{grid-template-columns:1fr;gap:1.5rem}.duty-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.section{padding:3.5rem 0}}
@media(max-width:480px){.positions-grid{grid-template-columns:1fr 1fr}.subjects-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.cta-actions{flex-direction:column;align-items:center}}
