:root{color-scheme:dark;--bg:#0f172a;--panel:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#a8b6ca;--accent:#34d399;--cyan:#67e8f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans Thai',system-ui,sans-serif;line-height:1.8}a{color:var(--cyan);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{width:min(1080px,100% - 36px);margin-inline:auto}.topbar{border-bottom:1px solid var(--border);padding:18px 0}.topbar .shell{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-weight:800;font-size:1.3rem;color:var(--accent);text-decoration:none}.breadcrumb{font-size:.86rem;margin:25px 0;color:var(--muted)}.hero{padding:16px 0 32px;max-width:850px}.eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.08em;font-weight:700}.hero h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.4;margin:12px 0 16px;letter-spacing:-.03em}.hero p{color:var(--muted);font-size:1.02rem}.pill{display:inline-block;border:1px solid #28564f;border-radius:99px;padding:3px 12px;color:var(--accent);font-size:.78rem}.section,main>section{margin-bottom:36px}h2{font-size:1.4rem;line-height:1.5;margin:0 0 18px}h3{font-size:1.1rem;line-height:1.6;margin:0 0 12px}p{margin:0 0 14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:26px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field label,label{display:block;font-size:.9rem;margin-bottom:7px;color:#cbd5e1}.field input,.field select,input[type=number],select{width:100%;min-width:0;background:#0f172a;color:#f8fafc;border:1px solid #526176;border-radius:10px;padding:10px 12px;min-height:46px}fieldset{border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px;margin:0}legend{color:var(--accent);font-weight:700;padding:0 9px}.field small,small,.small{display:block;font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:5px}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:24px 0}.metric{background:#102c2c;border:1px solid #27544b;border-radius:14px;padding:18px;min-width:0}.metric h3,.metric .label{color:#bbd6d1;font-size:.86rem;font-weight:500;margin-bottom:7px}.metric strong,.result-value{display:block;color:#6ee7b7;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:750;line-height:1.5;overflow-wrap:anywhere}.muted{color:var(--muted)}.notice{padding:17px 20px;border-left:3px solid var(--cyan);background:#152535;border-radius:0 12px 12px 0;margin:18px 0;color:#d4e4f3;font-size:.92rem}.error{color:#fcd34d;font-size:.9rem;min-height:1.6em;margin:12px 0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin:18px 0}table{border-collapse:collapse;min-width:540px;width:100%;font-size:.87rem}caption{text-align:left;padding:14px;color:var(--muted)}th,td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--border);vertical-align:top}th:first-child,td:first-child{text-align:left}thead{background:#111f32;color:#a7f3d0}tr:last-child td{border-bottom:none}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.formula{padding:16px 20px;background:#101d2f;border-radius:12px;border:1px solid #3b4f66;font-family:inherit;overflow-wrap:anywhere;margin:14px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button,button[type=submit],button[type=reset]{background:var(--accent);color:#07291e;border:0;border-radius:10px;padding:10px 20px;font-weight:700;cursor:pointer;min-height:44px}.button.secondary,button[type=reset]{background:#26384c;color:var(--text);border:1px solid #526176}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-link{display:block;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-decoration:none}.card-link:hover{border-color:var(--accent)}.card-link strong{display:block;color:var(--text)}.card-link span{display:block;color:var(--muted);font-size:.83rem;margin-top:6px}.faq details{border-bottom:1px solid var(--border);padding:17px 0}.faq summary{cursor:pointer;font-weight:600;color:#f1f5f9}.faq details p{padding-top:14px;color:var(--muted)}.sources li{margin:12px 0;overflow-wrap:anywhere}.site-footer{margin-top:55px;border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:.8rem}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.site-footer button{background:none;border:0;color:var(--cyan);cursor:pointer;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:18px;z-index:99;background:#fff;color:#000;padding:10px}.skip-link:focus{top:8px}ul,ol{padding-left:1.4em}li{margin-bottom:8px}@media(max-width:640px){.shell{width:calc(100% - 28px)}.panel{padding:19px}.form-grid,.split,.related-grid{grid-template-columns:1fr}.hero{padding-bottom:20px}.topbar .small{display:none}.results{gap:10px}.metric{padding:15px}h2{font-size:1.25rem}}@media print{body{background:white;color:#111}.topbar,.actions,.site-footer,.related-grid{display:none}.panel,.metric{background:white;color:#111;break-inside:avoid}.result-value,.metric strong,h1,h2,h3,a,.muted{color:#111}input,select{color:#111!important;background:white!important}.shell{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

fieldset+fieldset{margin-top:18px}
