/* Shared scaffold styles inspired by National Tow Connect */
:root {
  --bg:#0f1623; --bg2:#1a2236; --bg3:#243047; --accent:#f97316; --accent-dk:#c2580d;
  --text:#e8eaf0; --text-dim:#8a93a8; --border:#2e3d55; --success:#22c55e; --radius:10px;
  --font:'Segoe UI', system-ui, -apple-system, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(15,22,35,.96);border-bottom:1px solid var(--border)}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;height:64px;align-items:center;gap:10px}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--text)} .logo span{color:var(--accent)}
.header-center{text-align:center;color:var(--text-dim);font-size:.82rem}.header-right{display:flex;justify-content:flex-end}
.btn{display:inline-block;padding:11px 20px;border-radius:var(--radius);font-weight:600;text-decoration:none!important;border:none;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}.btn-outline{border:2px solid var(--accent);color:var(--accent)}
.btn-ghost{background:var(--bg3);color:var(--text)}
.hero{padding:72px 0;background:linear-gradient(135deg,#0f1623,#1a2a44)}
.hero h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:10px 0}.hero p{color:var(--text-dim);max-width:680px}
.grid{display:grid;gap:20px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.page-hero{padding:46px 0;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f1623,#1a2a44);text-align:center}
.section{padding:52px 0}.muted{color:var(--text-dim)}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.form-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:760px;margin:0 auto}
.form-group{margin-bottom:14px}.form-group label{display:block;color:var(--text-dim);font-size:.82rem;margin-bottom:6px;text-transform:uppercase}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.site-footer{margin-top:56px;padding:34px 0;border-top:1px solid var(--border);background:var(--bg2)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid ul{list-style:none;display:grid;gap:8px}
.footer-bottom{border-top:1px solid var(--border);padding-top:12px;margin-top:16px;color:var(--text-dim);font-size:.8rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.notice{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);padding:10px 12px;border-radius:8px;color:#b6f4c9}
@media(max-width:680px){.header-inner{grid-template-columns:1fr 1fr}.header-center{display:none}.form-row,.footer-grid{grid-template-columns:1fr}}
