*{box-sizing:border-box}
:root{
  --navy:#101b31;--text:#182235;--muted:#667085;--line:#e2e8f0;--page:#f5f7fb;--card:#fff;
  --blue:#2563eb;--blue-dark:#1e40af;--blue-soft:#eff6ff;
  --green:#16834f;--green-dark:#0f6a3f;--green-soft:#effcf5;
  --red:#e6373f;--red-dark:#b91c2b;--red-soft:#fff3f4;
  --purple:#6d3adf;--purple-dark:#5123ba;--purple-soft:#f7f3ff;
  --amber:#b06b00;--amber-soft:#fff9e9;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Tahoma,"Noto Sans Thai",Arial,sans-serif;background:var(--page);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,select{font:inherit}button{touch-action:manipulation}
.topbar{background:linear-gradient(120deg,#0d172a,#152746);color:#fff;box-shadow:0 3px 16px rgba(9,17,33,.18)}
.topbar-inner{max-width:1180px;margin:auto;min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-size:23px;font-weight:900;text-decoration:none;letter-spacing:-.4px}.brand span{color:#6ea8ff}
.topnav{display:flex;align-items:center;gap:18px;font-size:14px}.topnav a{text-decoration:none;color:#d7e1f1}.topnav a:hover{color:#fff}
.page{max-width:1180px;margin:0 auto;padding:24px 18px 56px}.breadcrumb{font-size:13px;color:#748094;margin-bottom:18px}.breadcrumb a{color:#315ea9;text-decoration:none}
.hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.hero-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:29px;font-weight:900;background:linear-gradient(145deg,#2563eb,#6d3adf);box-shadow:0 10px 24px rgba(65,75,200,.24);flex:0 0 auto}.hero h1{margin:0;font-size:35px;line-height:1.24;letter-spacing:-.5px}.hero p{margin:4px 0 0;color:var(--muted);font-size:17px}.hero-badge{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;background:#e9eef7;color:#4a566a;font-size:12px;font-weight:700}
.intro{background:#f2f6ff;border:1px solid #cbdcff;border-left:5px solid #2563eb;border-radius:13px;padding:15px 17px;margin:19px 0 22px;color:#33445f}.intro strong{color:#173f82}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:22px;align-items:start}
.card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 8px 26px rgba(26,42,76,.065);overflow:hidden}.card-head{padding:17px 19px;border-bottom:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h2{margin:0;font-size:22px}.ghost-btn{border:1px solid #d6deea;background:#fff;color:#42516a;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}.ghost-btn:hover{background:#f7f9fc}
.form-body{padding:19px}.step-section{padding:0 0 19px;margin:0 0 19px;border-bottom:1px solid #edf0f4}.step-section:last-of-type{border-bottom:0;margin-bottom:0}.step-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:19px}.step-badge{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-weight:900;flex:0 0 auto}.step-title small{display:block;color:#788397;font-size:12px;font-weight:500;margin-left:auto}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field label{display:block;font-weight:800;font-size:14px;color:#2b384d;margin-bottom:6px}.optional{color:#8a94a5;font-weight:500;font-size:12px}.input-wrap{display:flex;align-items:stretch;border:1px solid #ccd5e2;border-radius:10px;overflow:hidden;background:#fff;transition:.16s}.input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.11)}input,select{width:100%;min-width:0;border:0;outline:0;background:#fff;color:#182235;padding:12px 13px;font-size:17px}.addon{min-width:68px;display:flex;align-items:center;justify-content:center;padding:0 11px;background:#f2f5f9;border-left:1px solid #dde3ec;color:#526075;font-weight:800;white-space:nowrap;font-size:14px}
.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.mode-btn{border:1px solid #d8e0eb;background:#fff;border-radius:11px;padding:11px 12px;text-align:left;cursor:pointer;color:#445168}.mode-btn strong{display:block;color:#26364f;font-size:15px}.mode-btn.active{border-color:#2563eb;background:#eff6ff}.mode-btn.active strong{color:#174aa3}.mode-help{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff9e9;border:1px solid #f7dfa1;color:#765816;font-size:13px}.sync-note{margin-top:9px;color:#667085;font-size:12px}.sync-note b{color:#344054}
.price-box{border-radius:12px;padding:13px;border:1px solid}.price-box.stop{background:var(--red-soft);border-color:#fecdd3}.price-box.target{background:var(--green-soft);border-color:#bbebce}.price-box .field label{font-size:14px}.price-box.stop .input-wrap:focus-within{border-color:var(--red)}.price-box.target .input-wrap:focus-within{border-color:var(--green)}
.option-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.option-label{font-size:13px;font-weight:800;color:#344054}.choice{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce3ed;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer}.choice input{width:auto;padding:0;margin:0}
.calculate-btn{width:100%;border:0;border-radius:11px;padding:13px 16px;background:linear-gradient(135deg,#2563eb,#5b3ed6);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 8px 18px rgba(66,68,190,.22)}.calculate-btn:hover{filter:brightness(.97)}.error{min-height:24px;color:#c51f2d;font-size:13px;font-weight:800;margin-top:7px}
.summary-card{position:sticky;top:18px}.summary-head{padding:17px 18px;background:linear-gradient(135deg,#142440,#233d6a);color:#fff}.summary-kicker{display:flex;align-items:center;gap:8px;color:#bdd0ef;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.13)}.summary-head h2{margin:5px 0 2px;font-size:23px}.summary-head p{margin:0;color:#d5e0f2;font-size:13px}.summary-body{padding:18px}
.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.progress-item{border:1px solid #e0e6ef;border-radius:9px;padding:7px 5px;text-align:center;color:#8a94a5;font-size:11px;background:#fafbfc}.progress-item.done{background:#effcf5;border-color:#bce8ce;color:#12683e;font-weight:800}
.hero-result{border:1px solid #cbdcff;background:linear-gradient(145deg,#f2f7ff,#f8f5ff);border-radius:13px;padding:16px;margin-bottom:13px}.hero-result span{display:block;color:#526683;font-size:13px;font-weight:700}.hero-result strong{display:block;color:#244fa5;font-size:28px;line-height:1.3;margin-top:3px}.hero-result small{display:block;color:#6c7890;margin-top:4px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{border:1px solid #e2e7ef;border-radius:10px;padding:10px 11px;background:#fff}.metric span{display:block;color:#748094;font-size:11px}.metric strong{display:block;color:#26364d;font-size:16px;margin-top:2px;word-break:break-word}.metric.red strong{color:#bd2532}.metric.green strong{color:#107345}.metric.purple strong{color:#5c32c5}.metric.blue strong{color:#2456ad}
.trade-summary{margin-top:13px;padding:13px;border:1px solid #dbe5f4;border-radius:11px;background:#f8fbff;color:#405471;font-size:14px}.trade-summary b{color:#203c68}.status-box{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e3e8ef;color:#4c5c73;font-size:13px}.status-box.good{background:#effcf5;border-color:#bce8ce;color:#12683e}.status-box.warn{background:#fff8e8;border-color:#f7dfa1;color:#785b16}.status-box.bad{background:#fff3f4;border-color:#fecdd3;color:#a92835}
.price-ladder{margin-top:14px;border:1px solid #e1e7f0;border-radius:12px;padding:13px;background:#fbfcfe}.price-ladder-title{font-weight:800;color:#344054;font-size:13px;margin-bottom:10px}.ladder-row{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;margin:9px 0}.ladder-label{font-size:12px;font-weight:800}.ladder-label.target{color:#107345}.ladder-label.entry{color:#2456ad}.ladder-label.stop{color:#bd2532}.ladder-line{height:7px;border-radius:999px;background:#e6ebf2;overflow:hidden}.ladder-line i{display:block;height:100%;border-radius:999px}.ladder-line .target{background:#22a765}.ladder-line .entry{background:#3b82f6}.ladder-line .stop{background:#ef4a55}.ladder-value{font-size:12px;font-weight:800;color:#344054;text-align:right}
.breakdown{margin-top:14px;border-top:1px solid #e7ebf2}.breakdown-row{display:flex;justify-content:space-between;gap:14px;padding:10px 1px;border-bottom:1px solid #edf0f4;font-size:13px}.breakdown-row span{color:#6b7689}.breakdown-row strong{text-align:right;color:#26364d}.breakdown-row.total strong{font-size:16px;color:#244fa5}
.learn-card,.faq-card{margin-top:21px;padding:20px}.learn-card h2,.faq-card h2{margin:0 0 12px;font-size:22px}.learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.learn-item{border:1px solid #dfe6ef;border-radius:11px;padding:13px;background:#fbfcfe}.learn-item strong{display:block;color:#243a5c;margin-bottom:4px}.learn-item p{margin:0;color:#647085;font-size:13px}.warning{margin-top:14px;padding:12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#8a4a0a;font-size:14px}.faq-card details{border-top:1px solid #e8edf4;padding:12px 0}.faq-card details:first-of-type{border-top:0}.faq-card summary{cursor:pointer;font-weight:800;color:#27364d}.faq-card p{margin:7px 0 0;color:#5c6879;font-size:14px}
.related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.related a{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:13px;text-decoration:none}.related strong{display:block;font-size:14px;color:#20314d}.related small{color:#718096}.footer-note{text-align:center;color:#788397;font-size:12px;margin-top:22px;padding:0 10px}.hidden{display:none!important}
@media(max-width:930px){.planner-layout{grid-template-columns:1fr}.summary-card{position:static}.learn-grid{grid-template-columns:1fr 1fr}.topnav{display:none}}
@media(max-width:650px){.page{padding:18px 12px 44px}.topbar-inner{min-height:60px;padding:0 14px}.brand{font-size:20px}.hero{align-items:flex-start}.hero-icon{width:52px;height:52px;border-radius:14px;font-size:24px}.hero h1{font-size:26px}.hero p{font-size:15px}.field-grid,.field-grid.three{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.learn-grid{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}.step-title small{display:none}}
@media(max-width:430px){.metric-grid,.related{grid-template-columns:1fr}.mode-row{grid-template-columns:1fr}.progress{grid-template-columns:1fr 1fr}.hero-result strong{font-size:24px}}
