:root{--navy:#021152;--red:#d53949;--bg:#f5f5f5;--card:#fff;--text:#333;--muted:#6b6f80;--line:#e3e5ec}
*{box-sizing:border-box}
body{margin:0;font-family:'Sarabun','Open Sans',sans-serif;color:var(--text);background:var(--bg);font-size:17px;line-height:1.7}
h1,h2,.th-nav,.th-card-name,.th-kicker,.th-status{font-family:'Prompt','Poppins',sans-serif}
a{color:var(--navy)}
.th-wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.th-header{background:var(--navy)}
.th-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.th-logo img{height:40px;width:auto;display:block}
.th-nav{display:flex;gap:20px;flex-wrap:wrap}
.th-nav a{color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.th-nav a:hover{color:#ffb3bb}
.th-bar{background:var(--red);color:#fff;text-align:center;font-size:14px;padding:6px 16px;font-family:'Prompt',sans-serif}
.th-crumbs{font-size:14px;color:var(--muted);padding-block:18px 4px}
.th-crumbs a{color:var(--muted)}
.th-crumbs span{margin-inline:4px}
h1{color:var(--navy);font-size:clamp(26px,4vw,38px);line-height:1.25;margin:.2em 0 .3em}
h1 small{font-size:.5em;color:var(--muted);font-weight:500}
h2{color:var(--navy);font-size:21px;margin:0 0 .5em}
.th-h2{margin:36px 0 14px}
.th-kicker{margin:0;color:var(--red);font-weight:600;font-size:14px;letter-spacing:.02em}
.th-kicker a{color:var(--red);text-decoration:none}
.th-lead{font-size:18px;max-width:72ch}
.th-thname{color:var(--muted);margin:0 0 .5em}
.th-small{font-size:14px;color:var(--muted);margin:0 0 8px}
.th-status{display:inline-block;background:#fdecee;color:var(--red);border-radius:999px;padding:4px 14px;font-weight:600;font-size:14px}
.th-status a{color:var(--red)}
.th-intro{background:var(--card);border-radius:14px;padding:24px 26px;margin-block:8px 10px;border:1px solid var(--line)}
.th-hero-p{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-top:8px}
.th-spec{width:100%;border-collapse:collapse;font-size:15px;align-self:start}
.th-spec th,.th-spec td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.th-spec th{color:var(--muted);font-weight:600;width:42%}
.th-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px}
.th-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:0}
.th-warn{margin-top:18px;font-size:15px}
.th-warn ul{margin:0 0 10px;padding-left:20px}
.th-nut{width:100%;border-collapse:collapse;font-size:15px;border-top:6px solid var(--navy)}
.th-nut th,.th-nut td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left}
.th-nut td{text-align:right;font-weight:600;white-space:nowrap}
.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.th-card{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}
.th-card:hover{border-color:var(--red);transform:translateY(-2px)}
.th-card-brand{font-size:13px;color:var(--red);font-weight:600}
.th-card-name{color:var(--navy);font-weight:600;line-height:1.35}
.th-card-sub{font-size:14px;color:var(--muted)}
.th-chip{align-self:flex-start;margin-top:6px;font-size:13px;background:var(--bg);border-radius:6px;padding:2px 8px}
.th-links a{white-space:nowrap}
.th-footer{background:var(--navy);color:#cfd4ea;margin-top:56px;padding-block:36px 20px;font-size:15px}
.th-footer strong{color:#fff;display:block;margin-bottom:8px;font-family:'Prompt',sans-serif}
.th-footer a{color:#cfd4ea;display:block;text-decoration:none;padding-block:2px}
.th-footer a:hover{color:#fff}
.th-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.th-legal{font-size:13px;color:#9aa2c4;margin-top:20px}
@media (max-width:760px){.th-hero-p{grid-template-columns:1fr}.th-intro,.th-hero-p{padding:18px}.th-nav{gap:14px}body{font-size:16px}}
