:root{--bg:#f3ead6;--bg2:#fbf4e6;--paper:#fffdf8;--panel:#f7efdd;--card:#fffdf8;--card-border:rgba(176,137,51,.28);--gold:#9a6f14;--gold-soft:#82600f;--gold-btn1:#f2d179;--gold-btn2:#e4ba54;--maroon:#6e1417;--text:#3a2a1c;--muted:#7c6a52;--good:#1f7a4d;--bad:#b23b2a;--input-bg:#fffdf8;--nav-text:#f6ead5}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--bg)}body{background:radial-gradient(1100px 620px at 50% -8%,var(--bg2),var(--bg) 62%),var(--bg);color:var(--text);font-family:Sukhumvit Set,Noto Sans Thai,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.6;min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:28px 18px 64px}.layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:900px){.wrap{max-width:1060px}.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.form-col{grid-column:1;grid-row:1}.result-col{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:84px}}.head{text-align:center;margin-bottom:22px}.head h1{font-size:31px;margin:6px 0;color:var(--gold)}.head p{margin:0;color:var(--muted);font-size:14px}.head .subtitle{margin:10px auto 0;max-width:560px;font-size:17px;line-height:1.7;text-align:center}.price-pill{display:inline-flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--card-border);border-radius:999px;padding:8px 16px;margin-top:12px;font-size:14px}.price-pill b{color:var(--gold);font-size:16px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;padding:26px 24px;margin-top:18px;box-shadow:0 6px 20px rgba(120,90,40,.08)}label{display:block;font-size:16px;color:var(--muted);margin:18px 0 8px}input,select{width:100%;padding:16px;border-radius:13px;border:1.5px solid var(--card-border);background:var(--input-bg);color:var(--text);font-size:18px;outline:none}input::placeholder{color:#a99a82}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,186,84,.22)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.row{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:16px;color:var(--text);cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--gold)}.warn{margin-top:12px;padding:13px 15px;border-radius:12px;background:#fbf0d8;border:1px solid #e6c98a;color:#7a5a1e;font-size:14px;line-height:1.6}.warn b,.warn u{color:#6a4a12}.result{text-align:center;margin-top:6px}.result .label{color:var(--muted);font-size:14px;margin-bottom:4px}.result .big{font-size:40px;font-weight:800;color:var(--gold)}.result .big.bad{color:var(--bad)}.result .note{font-size:13px;color:var(--muted);margin-top:6px}.lines{margin-top:16px;border-top:1px solid var(--card-border);padding-top:14px}.line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.line span:first-child{color:var(--muted)}.line.total{border-top:1px solid var(--card-border);margin-top:6px;padding-top:10px;font-weight:700}.disclaimer{margin-top:18px;font-size:12px;text-align:center}.disclaimer,.subtitle{color:var(--muted);line-height:1.6}.subtitle{margin:8px auto 0;max-width:540px;font-size:14px}.stale{color:var(--bad);font-size:12px}.upload-stub{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px;border-radius:16px;border:1.5px dashed var(--card-border);background:var(--panel);color:var(--muted);text-align:left;font-family:inherit;cursor:not-allowed}.upload-ico{font-size:26px;opacity:.8}.upload-text{display:flex;flex-direction:column;gap:2px}.upload-text b{color:var(--text);font-size:15px}.upload-text small{font-size:12px;color:var(--muted)}.soon{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:rgba(244,200,98,.18);color:var(--gold);margin-left:4px;vertical-align:middle}.calc-btn{display:block;width:100%;margin-top:18px;padding:18px;border-radius:16px;border:none;background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;font-size:19px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(244,200,98,.25)}.calc-btn:disabled{background:hsla(0,0%,100%,.08);color:var(--muted);box-shadow:none;cursor:not-allowed}.result-card{background:linear-gradient(180deg,#fffdf8,#fdf6e8);border:2px solid var(--card-border);border-radius:24px;padding:26px 22px;box-shadow:0 12px 30px rgba(120,90,40,.12)}.result-card.good{border-color:#9cd0b0}.result-card.thin{border-color:#e4c06a}.result-card.bad{border-color:#e0a99e}.result-card.empty{border-color:var(--card-border)}.result-title{text-align:center;font-size:19px;color:var(--muted);margin-bottom:12px}.status-badge.empty{background:var(--panel);color:var(--muted);font-weight:600}.status-badge{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 16px;align-items:center;justify-content:center;text-align:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:14px;font-weight:700}.status-badge.good{background:rgba(110,231,168,.16);color:var(--good)}.status-badge.thin{background:rgba(244,200,98,.18);color:var(--gold)}.status-badge.bad{background:hsla(4,100%,72%,.16);color:var(--bad)}.hero{text-align:center;padding:8px 0 18px}.hero-label{font-size:15px;color:var(--muted)}.hero-num{font-size:56px;line-height:1.05;font-weight:800;color:var(--good);margin:6px 0 4px;letter-spacing:-1px}.hero-num.bad{color:var(--bad)}.hero-num .unit{font-size:24px;font-weight:700}.hero-sub{font-size:16px;color:var(--muted);line-height:1.6}.breakdown{border-top:1px solid var(--card-border);padding-top:14px}.brow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:17px}.brow span:first-child{color:var(--muted)}.brow.total{border-top:1px solid var(--card-border);margin-top:6px;padding-top:13px;font-weight:700;font-size:19px}.brow.total .pos{color:var(--good)}.brow .bad,.brow.total .bad{color:var(--bad)}.brow.small{font-size:13px;padding:4px 0}.per-ticket{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--panel)}.cta-line{margin-top:20px;padding:16px;background:#06c755;color:#fff;font-weight:800;font-size:16px;box-shadow:0 8px 22px rgba(6,199,85,.3)}.cta-line,.cta-tel{display:block;text-align:center;border-radius:14px;text-decoration:none}.cta-tel{margin-top:10px;padding:13px;border:1px solid var(--card-border);background:transparent;color:var(--text);font-weight:600}.trust{margin-top:18px;font-size:12.5px;line-height:1.7;color:var(--muted);text-align:center}.trust b{color:var(--gold)}.result-note{margin-top:20px;font-size:14px;line-height:1.8;color:var(--muted);text-align:center}.progress{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:460px;margin:10px auto 2px}.progress-seg{flex-direction:column;gap:7px;width:130px}.progress-dot,.progress-seg{display:flex;align-items:center}.progress-dot{width:42px;height:42px;border-radius:50%;justify-content:center;font-weight:800;font-size:18px;background:hsla(0,0%,100%,.07);color:var(--muted);border:2px solid var(--card-border)}.progress-seg.active .progress-dot{background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;border-color:var(--gold)}.progress-seg.done .progress-dot{background:rgba(244,200,98,.18);color:var(--gold);border-color:var(--gold-soft)}.progress-label{font-size:14px;color:var(--muted);text-align:center}.progress-seg.active .progress-label{color:var(--gold);font-weight:700}.progress-count{text-align:center;font-size:14px;color:var(--muted);margin-bottom:4px}.progress.four{max-width:100%;gap:4px}.progress.four .progress-seg{width:auto;flex:1 1}.progress.four .progress-dot{width:38px;height:38px;font-size:16px}.progress.four .progress-label{font-size:13px}.mobile-hero{text-align:center;padding-top:34px;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.mobile-hero h1{font-size:30px;color:var(--gold);margin:0 0 12px;line-height:1.35}.mobile-hero .subtitle{font-size:17px;margin:0 auto 18px;max-width:340px}.mobile-hero .price-pill{margin:4px auto 24px}.wiz-btn.big{font-size:21px;padding:20px;max-width:360px;margin:0 auto}.hero-hint{margin:14px 0 0;font-size:14px;color:var(--muted)}.step-desc{font-size:15px;color:var(--muted);line-height:1.7;margin:-6px 0 8px}.step-result{max-width:620px;margin:0 auto}.form-sub{font-size:16px;color:var(--gold);margin:22px 0 2px;padding-top:14px;border-top:1px solid var(--card-border)}.form-sub:first-of-type{border-top:none;padding-top:4px;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}.chip{padding:10px 15px;border-radius:999px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text);font-size:15px;font-family:inherit;cursor:pointer}.chip.on{background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;border-color:var(--gold);font-weight:700}.short-rows{border-top:1px solid var(--card-border);padding-top:12px;margin-top:4px}.sr{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:16px}.sr span:first-child{color:var(--muted)}.result-note.left{text-align:left;margin:0}.accordion{margin-top:12px;border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.acc-caret{color:var(--gold);font-size:12px}.acc-body{padding:14px 16px}.be-title{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:8px}.foot-link{color:var(--gold);text-decoration:none}.kb-search{position:relative;margin:20px 0 4px}.kb-search input{padding-right:44px}.kb-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1}.kb-empty{text-align:center;color:var(--muted);margin-top:22px;font-size:16px}.kb-cat-title{color:var(--gold);font-size:20px;margin:26px 0 12px}.acc2{border:1px solid var(--card-border);border-radius:12px;background:var(--panel);overflow:hidden}.acc2+.acc2{margin-top:10px}.acc2.open{border-color:rgba(244,200,98,.4)}.acc2-h{margin:0;font-size:inherit;font-weight:inherit}.acc2-btn{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:transparent;border:none;color:var(--text);font-size:17px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.acc2-caret{color:var(--gold);font-size:12px;flex:0 0 auto}.acc2-q{flex:1 1;line-height:1.5}.acc2-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.acc2.open>.acc2-body{grid-template-rows:1fr}.acc2-inner{overflow:hidden;padding:0 16px}.acc2.open .acc2-inner{padding:2px 16px 16px}.acc2-inner p{font-size:16px;line-height:1.85;color:var(--text);margin:0 0 10px}.acc2-inner p:last-child{margin-bottom:0}.acc2-inner ul{margin:6px 0 10px;padding-left:22px}.acc2-inner li{font-size:16px;line-height:1.8;color:var(--text);margin-bottom:6px}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.faq-list .accordion{margin-top:0}.faq-answer{margin:0;font-size:16px;line-height:1.85;color:var(--text)}.steps.vertical{grid-template-columns:1fr;margin-top:20px}.how-cta{margin-top:22px;text-decoration:none;text-align:center}.wizard-layout{display:block}.wizard-result{display:none}@media (min-width:900px){.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.wizard-result{display:block;position:-webkit-sticky;position:sticky;top:84px}}.step-card{min-height:240px}.step-head{font-size:23px;color:var(--gold);margin:4px 0 16px;line-height:1.5}.wiz-nav{margin-top:24px}.wiz-nav.two{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12px;gap:12px}.wiz-btn{display:block;width:100%;padding:18px;border-radius:14px;border:none;background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;font-size:19px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(244,200,98,.22)}.wiz-btn.secondary{color:var(--text);border:1px solid var(--card-border)}.wiz-btn.ghost,.wiz-btn.secondary{background:transparent;box-shadow:none}.wiz-btn.ghost{color:var(--muted);border:none;font-size:15px;font-weight:600;padding:12px;margin-top:8px;max-width:560px;margin-left:auto;margin-right:auto}.result-full{max-width:1060px;margin:0 auto}.result-full>.result-card{max-width:560px;margin:0 auto}.result-full .wiz-nav{max-width:560px;margin:20px auto 0}.empty-hint{max-width:560px;margin:0 auto;text-align:center;color:var(--muted);font-size:17px;line-height:1.7}.analysis{max-width:1060px;margin:16px auto 0;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:900px){.analysis{grid-template-columns:1fr 1fr}}.an-col{display:flex;flex-direction:column;gap:16px}.an-col>*{margin-top:0!important}.sim-card{margin-top:16px;padding:22px 22px 20px;border-radius:18px;background:var(--panel);border:1px solid var(--card-border)}.sim-head{font-size:19px;font-weight:700;color:var(--gold)}.sim-desc{margin:8px 0 16px;line-height:1.7}.sim-desc,.sim-months-label{font-size:15px;color:var(--muted)}.sim-months-label{margin-bottom:8px}.seg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.seg-btn{padding:12px 4px;border-radius:11px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text);font-size:16px;font-family:inherit;cursor:pointer}.seg-btn.on{background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;border-color:var(--gold);font-weight:700}.sim-subhead{margin:18px 0 8px;font-size:16px;font-weight:700;color:var(--text)}.sim-rows{display:flex;flex-direction:column}.sim-row{padding:12px 0;border-top:1px solid var(--card-border)}.sim-row:first-child{border-top:none}.sim-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sim-label{font-size:16px;color:var(--text)}.sim-val{font-size:19px;font-weight:700;color:var(--gold);white-space:nowrap}.sim-val.bad{color:var(--bad)}.sim-note{margin-top:4px}.sim-foot,.sim-note{font-size:13.5px;color:var(--muted)}.sim-foot{margin:16px 0 0;line-height:1.7;text-align:center}.advice-card{margin-top:16px;padding:20px 22px;border-radius:18px;background:var(--panel);border:1px solid var(--card-border)}.advice-title{font-size:18px;font-weight:700;color:var(--gold);margin-bottom:12px}.advice-card ul{margin:0;padding-left:22px}.advice-card li{font-size:16px;line-height:1.75;margin-bottom:12px;color:var(--text)}.advice-card li:last-child{margin-bottom:0}.about{max-width:760px;margin:32px auto 0;padding:26px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--card-border)}.about h2{font-size:20px;color:var(--gold);margin:0 0 10px}.about h2:not(:first-child){margin-top:24px}.about p{font-size:16px;line-height:1.85;color:var(--text);margin:0 0 12px}.about p:last-child{margin-bottom:0}.about b{color:var(--gold)}.site-foot{margin-top:28px;text-align:center;font-size:14px;color:var(--muted);line-height:1.7}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(110,20,23,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;box-shadow:0 2px 14px rgba(110,20,23,.18)}.nav-inner{position:relative;max-width:1060px;margin:0 auto;padding:11px 18px;gap:14px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:13px;text-decoration:none;margin-right:auto}.brand-logo{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:#fffdf8;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px rgba(0,0,0,.18)}.brand-logo img{width:38px;height:38px;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-main{font-size:21px;font-weight:800;color:var(--gold-btn1);letter-spacing:.2px}.brand-sub{font-size:12.5px;font-weight:400;color:#ecd4a0;margin-top:2px}@media (max-width:980px){.brand-main{font-size:18px}.brand-sub{font-size:12px}}@media (max-width:520px){.nav-brand{gap:10px}.brand-logo{width:40px;height:40px}.brand-logo img{width:33px;height:33px}.brand-main{font-size:17px}.brand-sub{display:none}}.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,240,210,.3);color:var(--nav-text);font-size:20px;border-radius:10px;width:46px;height:46px;cursor:pointer}.nav-links{display:flex;gap:4px;flex-wrap:wrap}.nav-link{color:var(--nav-text);text-decoration:none;padding:8px 12px;border-radius:10px;font-size:15px}.nav-link:hover{background:hsla(0,0%,100%,.12)}.nav-link.active{color:#5a1012;background:var(--gold-btn1);font-weight:700}@media (max-width:860px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#6e1417;border-bottom:none;box-shadow:0 8px 20px rgba(110,20,23,.25);padding:8px 14px 14px}.nav-links.open{display:flex}.nav-link{padding:15px 12px;font-size:18px;border-bottom:1px solid hsla(0,0%,100%,.05)}}.wrap.page{max-width:820px}.page-title{text-align:center;color:var(--gold);font-size:30px;margin:8px 0 6px}.page-sub{text-align:center;color:var(--muted);font-size:16px;margin:0;line-height:1.7}.read-list{display:flex;flex-direction:column;gap:16px;margin-top:22px}.read-card{background:#f6efe0;color:#3a2c1c;border-radius:16px;padding:22px 24px;margin-top:16px}.read-list .read-card{margin-top:0}.read-card h2{color:#6a1318;font-size:21px;margin:0 0 10px;line-height:1.5}.read-card p{font-size:17px;line-height:1.9;margin:0 0 10px}.read-card p:last-child{margin-bottom:0}.read-card ul{margin:6px 0 10px;padding-left:24px}.read-card li{font-size:17px;line-height:1.85;margin-bottom:6px}.read-card li:last-child,.read-card ul:last-child{margin-bottom:0}.inline-link{margin-top:8px;color:#6a1318;text-decoration:none}.faq-a,.faq-q,.inline-link{display:inline-block;font-weight:700}.faq-a,.faq-q{font-size:13px;padding:2px 11px;border-radius:999px;margin-right:7px;color:#fff}.faq-q{background:#6a1318}.faq-a{background:#b07d1a}.muted-note{color:#6b5a48!important;font-size:14px!important}.made-by{text-align:center;color:var(--muted);font-size:14px;margin-top:22px}.about-section-title{text-align:center;color:var(--gold);font-size:22px;margin:34px 0 2px}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:16px}@media (max-width:600px){.principle-grid{grid-template-columns:1fr}}.principle-card{background:#f6efe0;color:#3a2c1c;border-radius:16px;padding:22px 24px}.pc-icon{font-size:24px;line-height:1}.principle-card b{display:block;color:#6a1318;font-size:18px;margin:8px 0 6px}.principle-card p{margin:0;font-size:16px;line-height:1.8}.about-closing{max-width:640px;margin:34px auto 0;text-align:center;color:var(--text);font-size:18px;line-height:1.9}.price-page-card{margin-top:18px;padding:28px 24px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#fffdf8,#fdf6e8);border:2px solid var(--card-border);box-shadow:0 10px 26px rgba(120,90,40,.1)}.pp-label{color:var(--muted);font-size:16px}.pp-num{color:var(--gold);font-size:50px;font-weight:800;margin:8px 0 4px}.pp-unit{font-size:22px}.pp-announced,.pp-updated{color:var(--muted);font-size:14px;margin-top:4px}.pp-note{color:var(--muted);font-size:13.5px;line-height:1.7;margin-top:14px}.chart-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:16px;color:#3a2c1c;margin-bottom:10px}.chart-meta b{color:#6a1318}.chart-meta .up{color:#1a7a3a}.chart-meta .down{color:#b02a1a}.price-chart{width:100%;height:auto;display:block}.price-chart .grid{stroke:rgba(106,19,24,.15);stroke-width:1}.price-chart .axis{fill:#6b5a48;font-size:13px}.price-chart .axis.end{text-anchor:end}.price-chart .chart-area{fill:rgba(176,125,26,.16)}.price-chart .chart-line{fill:none;stroke:#b07d1a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.price-chart .chart-dot{fill:#6a1318}.history-table{margin-top:14px;border-top:1px solid rgba(106,19,24,.15)}.ht-row{display:flex;justify-content:space-between;padding:9px 2px;font-size:16px;color:#3a2c1c;border-bottom:1px solid rgba(106,19,24,.1)}.ht-row span:last-child{font-weight:700;color:#6a1318}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:8px 0 12px}.history-item{background:rgba(106,19,24,.06);border:1px solid rgba(106,19,24,.15);border-radius:12px;padding:12px 8px;text-align:center}.hi-when{font-size:14px;color:#6a1318;font-weight:700}.hi-val{font-size:14px;color:#3a2c1c;margin-top:4px}@media (max-width:560px){.history-grid{grid-template-columns:repeat(2,1fr)}}.wrap.page.narrow{max-width:560px}.mini-calc{margin-top:20px}.price-pill.small{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 6px;font-size:14px}.tool-result{margin-top:20px;padding:20px;border-radius:16px;text-align:center;background:rgba(244,200,98,.08);border:1px solid rgba(244,200,98,.3)}.tr-label{color:var(--muted);font-size:15px}.tr-num{color:var(--gold);font-size:40px;font-weight:800;margin:6px 0 2px;line-height:1.1}.tr-sub{color:var(--muted);font-size:14px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:22px}.tool-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:20px;text-decoration:none;display:block}.tool-card.ready{border-color:rgba(244,200,98,.5)}.tool-card.soon{opacity:.7}.tool-name{color:var(--text);font-weight:700;font-size:17px}.tool-desc{color:var(--muted);font-size:14px;margin-top:6px;line-height:1.6}.tool-status{margin-top:12px;font-size:14px;font-weight:700}.tool-status.ready{color:var(--gold)}.tool-status.soon{color:var(--muted)}@media (max-width:600px){.tool-grid{grid-template-columns:1fr}}.explain{margin-top:4px}.explain-title{text-align:center;font-size:15px;color:var(--muted);margin-bottom:10px}.eq{border-top:1px solid var(--card-border);padding-top:12px}.eq-row{display:flex;justify-content:space-between;gap:12px;font-size:16px;padding:5px 0}.eq-row span:first-child{color:var(--muted)}.eq-op{text-align:center;color:var(--gold);font-size:18px;font-weight:800;line-height:1}.eq-row.total{border-top:1px solid var(--card-border);margin-top:6px;padding-top:11px;font-weight:700;font-size:18px}.eq-row.total .pos{color:var(--good)}.eq-row .bad,.eq-row.total .bad{color:var(--bad)}.share-btn{display:block;width:100%;margin-top:16px;padding:13px;border-radius:12px;border:1px solid var(--gold-soft);background:rgba(244,200,98,.1);color:var(--gold);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}.share-btn:hover{background:rgba(244,200,98,.18)}.breakeven{margin-top:16px;padding:16px;border-radius:14px;background:rgba(244,200,98,.08);border:1px solid rgba(244,200,98,.3);text-align:center}.be-line{color:var(--text);font-size:15px;line-height:1.6}.be-num{color:var(--gold);font-size:30px;font-weight:800;margin:6px 0}.be-note{color:var(--muted);font-size:13px;margin-top:10px;line-height:1.6}.timeline-card{margin-top:16px;padding:20px 22px;border-radius:18px;background:var(--panel);border:1px solid var(--card-border)}.tl-head{font-size:18px;font-weight:700;color:var(--gold);margin-bottom:12px}.tl-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--card-border)}.tl-item:first-child{border-top:none}.tl-when{color:var(--muted);font-size:15px}.tl-val{font-size:17px;font-weight:700;color:var(--good)}.tl-val.bad{color:var(--bad)}.tl-note{color:var(--muted);font-size:13px;margin-top:12px;line-height:1.6}.how-to{max-width:760px;margin:34px auto 0}.how-to h2{text-align:center;color:var(--gold);font-size:23px;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.step{display:flex;gap:14px;background:var(--panel);border:1px solid var(--card-border);border-radius:16px;padding:18px}.step-no{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}.step-body b{font-size:16px;color:var(--text)}.step-body p{margin:5px 0 0;font-size:14px;color:var(--muted);line-height:1.6}@media (max-width:600px){.steps{grid-template-columns:1fr}}.announced{margin-top:8px;font-size:12px;color:var(--muted)}.ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ticket-no{color:var(--gold);font-weight:700;font-size:15px}.remove-btn{background:transparent;border:1px solid var(--card-border);color:var(--muted);border-radius:9px;padding:5px 12px;cursor:pointer;font-size:13px;font-family:inherit}.remove-btn:hover{border-color:var(--bad);color:var(--bad)}input[readonly]{opacity:.7;cursor:default}.warn.danger{background:#fbe4de;border-color:#e0a99e;color:#a3311f}.mini-result{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--card-border);font-weight:700;font-size:15px}.mini-result.muted{opacity:.55}.mini-result .v{color:var(--gold)}.mini-result .v.bad{color:var(--bad)}.add-btn{display:block;width:100%;margin-top:14px;padding:15px;border-radius:14px;border:1.5px solid var(--card-border);background:#fbf3e0;color:var(--gold);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}.add-btn:hover{background:#f6ecd4}.grand{border-color:rgba(255,215,130,.4);background:rgba(244,200,98,.06)}.cta{display:block;text-align:center;margin:18px auto 0;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,var(--gold-btn1),var(--gold-btn2));color:#4a0d10;font-weight:700;text-decoration:none;width:-moz-fit-content;width:fit-content}