/* Shared stylesheet for the landing pages that sit under the homepage.
 *
 * The homepage keeps its own inline CSS — it is one file that must paint in a single
 * round trip and nothing here should be able to change how it looks. These pages are
 * the opposite case: seven of them, so one cached file beats seven inline copies.
 * The tokens are the same values, deliberately duplicated rather than shared, so the
 * two can never drift into a half-applied redesign. */
:root{
  --brand:#d9342b; --brand-dark:#b52a22; --ink:#1a1a1a; --muted:#5b6470;
  --bg:#ffffff; --soft:#f6f7f9; --line:#e6e8eb; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Sarabun","Noto Sans Thai",Tahoma,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}
.wrap{max-width:920px; margin:0 auto; padding:0 20px}
.btn{
  display:inline-block; padding:14px 28px; border-radius:999px; font-weight:700; font-size:1.05rem;
  transition:transform .08s ease, box-shadow .2s ease; cursor:pointer; border:0;
}
.btn-primary{background:var(--brand); color:#fff; box-shadow:0 6px 18px rgba(217,52,43,.28)}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 10px 26px rgba(217,52,43,.36)}
.btn-ghost{background:transparent; color:var(--brand); border:2px solid var(--brand); padding:12px 26px}
.btn-ghost:hover{background:var(--brand); color:#fff}

header.nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; height:64px; max-width:1080px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.25rem; letter-spacing:.3px}
.brand img{width:34px; height:34px; border-radius:8px}
.brand b{color:var(--brand)}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a.menu{color:var(--muted); font-weight:600}
.nav-links a.menu:hover{color:var(--ink)}
@media(max-width:820px){ .nav-links a.menu{display:none} }

.crumb{padding:16px 0 0; color:var(--muted); font-size:.9rem}
.crumb a:hover{color:var(--brand)}

.page-hero{padding:34px 0 30px; border-bottom:1px solid var(--line)}
.page-hero h1{font-size:2.2rem; line-height:1.25; margin:0 0 14px; font-weight:800; letter-spacing:-.4px}
.page-hero .lead{font-size:1.14rem; color:var(--muted); margin:0 0 24px}
.page-hero .cta{display:flex; gap:12px; flex-wrap:wrap}
@media(max-width:720px){ .page-hero h1{font-size:1.68rem} }

article{padding:10px 0 20px}
article h2{font-size:1.5rem; margin:38px 0 12px; font-weight:800; letter-spacing:-.2px}
article h3{font-size:1.12rem; margin:24px 0 8px; font-weight:700}
article p{margin:0 0 14px; color:#2b3138}
article ul,article ol{margin:0 0 16px; padding-left:22px; color:#2b3138}
article li{margin:0 0 8px}
article strong{font-weight:700}

.callout{background:var(--soft); border:1px solid var(--line); border-left:4px solid var(--brand); border-radius:var(--radius); padding:16px 18px; margin:22px 0}
.callout p:last-child{margin-bottom:0}

.cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0 22px}
.card{border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; background:#fff}
.card h3{margin:0 0 6px; font-size:1.02rem}
.card p{margin:0; color:var(--muted); font-size:.96rem}
@media(max-width:720px){ .cards{grid-template-columns:1fr} }

.table-wrap{overflow-x:auto; margin:18px 0 22px}
table{border-collapse:collapse; width:100%; min-width:520px; font-size:.98rem}
th,td{border:1px solid var(--line); padding:11px 13px; text-align:left; vertical-align:top}
th{background:var(--soft); font-weight:700}
td.num,th.num{text-align:right; white-space:nowrap}

.faq-item{border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; margin:0 0 12px; background:#fff}
.faq-item h3{margin:0 0 6px; font-size:1.04rem}
.faq-item p{margin:0; color:var(--muted)}

.endcta{background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; margin:34px 0 10px; text-align:center}
.endcta h2{margin:0 0 10px}
.endcta p{color:var(--muted); margin:0 0 18px}

.related{border-top:1px solid var(--line); margin-top:34px; padding-top:22px}
.related h2{font-size:1.2rem; margin:0 0 12px}
.related-links{display:flex; flex-wrap:wrap; gap:10px}
.related-links a{border:1px solid var(--line); border-radius:999px; padding:8px 16px; font-size:.95rem; color:var(--muted)}
.related-links a:hover{border-color:var(--brand); color:var(--brand)}

footer{padding:44px 0 30px; border-top:1px solid var(--line); color:var(--muted); font-size:.95rem; margin-top:30px}
.foot-row{display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px}
.foot-links{display:flex; gap:22px; flex-wrap:wrap}
.foot-links a:hover{color:var(--brand)}
