:root{--navy:#0d3156;--navy2:#071e37;--gold:#d9a62e;--soft:#f3f6f9;--line:#dbe3eb;--text:#183049;--muted:#66788b;--green:#198754;--red:#c63d2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"TH Sarabun New",Tahoma,Arial,sans-serif;color:var(--text);background:#fff;font-size:22px;line-height:1.4}.container{width:min(1180px,92%);margin:auto}.navbar{position:sticky;top:0;z-index:80;background:var(--navy2);color:#fff;box-shadow:0 2px 12px #0002}.nav-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:31px;font-weight:800;color:#fff;text-decoration:none}.nav-menu{display:flex;gap:18px;align-items:center}.nav-menu a{color:#e8f0f7;text-decoration:none;font-size:19px}.network-link{border:1px solid #ffffff66;border-radius:8px;padding:8px 12px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:30px}.hero{background:linear-gradient(120deg,var(--navy2),var(--navy));color:#fff;padding:60px 0}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.hero h1{font-size:64px;margin:8px 0}.hero-lead{font-size:31px;color:#e6eef7}.hero-lead strong{color:#ffd76e}.hero-art img{width:100%;max-height:330px}.kicker{display:inline-block;color:#ffd76e;font-weight:700;letter-spacing:.02em}.kicker.dark{color:var(--navy)}.hero-actions{display:flex;gap:12px;margin:24px 0}.hero-note{font-size:18px;color:#cbd8e5}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:9px;padding:10px 19px;font:700 21px "TH Sarabun New",Tahoma;cursor:pointer}.btn-gold{background:var(--gold);color:#172536}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-primary{background:var(--navy);color:#fff}.btn-light{background:#fff;border:1px solid var(--line);color:var(--navy)}.compact{padding:7px 13px;font-size:18px}.section{padding:48px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy2);color:#fff}.section-head{text-align:center;margin-bottom:24px}.section-head span{color:var(--gold);font-weight:700}.section-head h2{font-size:42px;margin:3px}.section-head p{color:var(--muted);margin:3px}.senior-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;background:#fff;padding:13px;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #1830490d}.senior-search input,.partner-search input,.mini-form input,.form-card input,.form-card textarea,.form-card select{width:100%;padding:10px 12px;border:1px solid #cbd6e0;border-radius:8px;font:20px "TH Sarabun New",Tahoma;background:#fff}.search-button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:0 20px;font:700 20px "TH Sarabun New",Tahoma}.lawyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lawyer-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;box-shadow:0 8px 24px #17304a0b}.lawyer-avatar,.profile-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;flex:none}.lawyer-card h3{font-size:25px;margin:0}.lawyer-card h3 a{color:var(--navy);text-decoration:none}.lawyer-card h4{font-size:18px;margin:12px 0 2px;color:var(--navy)}.lawyer-card p{font-size:17px;margin:0;color:#566a7d}.years{display:inline-block;background:#fff1c9;color:#7f5b00;padding:3px 8px;border-radius:999px;font-size:16px;margin-top:5px}.years.big{font-size:20px}.partner-search{display:flex;max-width:600px;margin:0 auto 20px}.partner-search input{border-radius:8px 0 0 8px}.partner-search button{width:60px;border:0;background:var(--navy);color:#fff;border-radius:0 8px 8px 0;font-size:23px}.province-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.province-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.province-card h3{margin:0;font-size:22px}.province-status{display:block;font-size:16px;margin:5px 0 12px}.province-card.has .province-status{color:var(--green)}.province-card.open .province-status{color:var(--red)}.province-action{display:inline-block;text-decoration:none;font-size:16px;font-weight:700;color:#fff;background:var(--navy);padding:5px 10px;border-radius:6px}.province-card.open .province-action{background:var(--gold);color:#233}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.feature-card h2{font-size:31px;margin:8px 0}.feature-icon{font-weight:900;font-size:38px;color:var(--gold)}.feature-card a{color:var(--navy);font-weight:700}.widget-panel{background:linear-gradient(110deg,#e9f0f7,#fff);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.mini-form{display:grid;gap:9px}.connect-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.connect-layout h2{font-size:39px}.connect-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.connect-flow span{background:#fff;color:var(--navy);padding:10px 13px;border-radius:10px;font-weight:700}.join{background:#f9f2df}.join-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.footer{background:var(--navy2);color:#fff;padding:32px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px}.footer a,.footer p{color:#cbd8e5;text-decoration:none;display:block;margin:5px 0;font-size:17px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:20px;padding-top:12px;color:#a9bdd0;font-size:14px}.fab{position:fixed;z-index:90;bottom:14px;width:74px;height:64px;border:0;border-radius:13px;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 20px #0003;font:17px "TH Sarabun New",Tahoma}.fab strong,.fab span{display:block;line-height:1}.fab-line{left:12px;background:#18a84c;color:#fff}.fab-chat{right:12px;background:var(--gold);color:#172536}.profile-grid{display:grid;grid-template-columns:1fr 360px;gap:22px}.profile-card,.consult-box,.form-card,.success-box,.error-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.profile-avatar{width:90px;height:90px;font-size:30px}.profile-card h1{font-size:42px}.consult-box{position:sticky;top:95px;height:max-content;background:#fff8e7}.consult-box span,.consult-box strong{display:block}.consult-box strong{font-size:28px;color:var(--navy);margin:9px 0}.narrow{max-width:760px}.fee-banner{background:#fff3cf;border:1px solid #edcf79;border-radius:10px;padding:12px;margin:12px 0}.form-card{display:grid;gap:12px}.form-card label{font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success-box{border-color:#8ed2aa;background:#edf9f2}.error-box{border-color:#e6a8a1;background:#fff0ee}.muted{color:var(--muted)}.admin-head{display:flex;justify-content:space-between;align-items:center}.stats-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-admin div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;text-align:center}.stats-admin b{font-size:38px;display:block}.stats-admin span{font-size:17px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.admin-grid a{background:var(--navy);color:#fff;text-decoration:none;padding:18px;border-radius:10px;text-align:center}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.table-wrap th,.table-wrap td{border:1px solid var(--line);padding:8px;text-align:left}.table-wrap th{background:var(--navy);color:#fff}.consult-admin{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy2);padding:15px;flex-direction:column}.nav-menu.open{display:flex}.hero-layout,.widget-panel,.connect-layout,.profile-grid,.join-grid{grid-template-columns:1fr}.hero-art{order:-1}.senior-search{grid-template-columns:1fr 1fr}.lawyer-grid{grid-template-columns:1fr 1fr}.province-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr}.consult-box{position:static}.stats-admin,.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{font-size:20px}.hero{padding:32px 0}.hero h1{font-size:42px}.hero-lead{font-size:25px}.hero-actions{flex-direction:column}.btn{width:100%}.senior-search,.lawyer-grid,.province-grid,.footer-grid,.form-row,.stats-admin,.admin-grid,.consult-admin{grid-template-columns:1fr}.search-button{padding:10px}.section{padding:32px 0}.section-head h2{font-size:34px}.lawyer-card{display:block}.lawyer-avatar{margin-bottom:10px}.connect-flow b{display:none}.profile-card h1{font-size:34px}}

.lang-switch{font-weight:700;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 10px}.empty-state,.notice{padding:18px;border-radius:12px;background:#fff6d8;color:#533b00;margin:12px 0}.consult-price{margin-top:28px;padding:24px;border-radius:18px;background:#f7f8fb}.province-card[data-province]{transition:.2s}

/* Senior Lawyer Admin CRUD V2.3 */
.admin-crud-form{margin:24px 0 30px;padding:24px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,41,66,.06)}
.admin-crud-form h2{margin-top:0}
.crud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.crud-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.crud-grid input,.crud-grid textarea,.crud-grid select{width:100%;padding:11px 12px;border:1px solid #bdc9d6;border-radius:9px;font:inherit;background:#fff;box-sizing:border-box}
.crud-grid textarea{resize:vertical}
.crud-grid small{font-weight:400;color:#607080}
.span-2{grid-column:span 2}
.crud-actions{display:flex;gap:10px;margin-top:18px}
.success-box{padding:12px 15px;border-radius:9px;background:#e8f7ed;color:#176b35;margin:14px 0}
.manage-cell{min-width:240px}
.inline-form{display:inline}
.link-button,.manage-link{border:0;background:none;padding:0 4px;color:#0645d1;text-decoration:underline;cursor:pointer;font:inherit}
.link-button.danger{color:#b42318}.link-button:disabled{color:#999;cursor:not-allowed;text-decoration:none}
.status-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.9em}
.status-approved{background:#e7f6eb;color:#176b35}.status-pending{background:#fff3cd;color:#805d00}.status-suspended{background:#fde8e7;color:#9c241d}
.senior-admin-table table{min-width:980px}
@media(max-width:760px){.crud-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.admin-head{align-items:flex-start;gap:12px;flex-direction:column}}
