.hero-cta { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 0 !important; }
.hero-cta .b.line { background:transparent; color:#fff; border-color:rgba(255,255,255,.45); }
.kinds { display:grid; gap:12px; } @media (min-width:760px) { .kinds { grid-template-columns:repeat(3,1fr); } }
.kinds .card { padding:16px; display:flex; flex-direction:column; gap:6px; }
.kinds h3 { margin:0; font-size:17.5px; color:var(--navy); line-height:1.4; }
.kinds p { margin:0; font-size:15px; color:#3B4654; }
.kinds .ex { font-size:13.5px; color:var(--mute); }
.kinds .b { margin-top:auto; align-self:flex-start; }
.steps4 { counter-reset:s; list-style:none; margin:0; padding:0; display:grid; gap:10px; }
@media (min-width:760px) { .steps4 { grid-template-columns:repeat(4,1fr); } }
.steps4 li { background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px; font-size:15px; }
.steps4 li::before { counter-increment:s; content:counter(s); display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--orange); color:#fff; font:700 15px/1 "Kanit",sans-serif; margin-bottom:8px; }
.steps4 li b { display:block; color:var(--navy); margin-bottom:2px; }
.terms2 { display:grid; gap:12px; } @media (min-width:760px) { .terms2 { grid-template-columns:1fr 1fr; } }
.terms2 ul { margin:0; padding-left:20px; font-size:15px; display:grid; gap:4px; }
.langpick { display:flex; gap:8px; flex-wrap:wrap; margin:4px 0 2px; }
.langpick label { display:flex; align-items:center; gap:8px; border:1.5px solid var(--line); border-radius:12px; padding:9px 14px; cursor:pointer; font-weight:600; background:#fff; }
.langpick label:has(input:checked) { border-color:var(--orange); background:#FFF6EF; }
.preview { border:1px dashed #B9C3CF; border-radius:12px; padding:10px 14px; background:#FBFCFD; font-size:14.5px; }
.preview b { color:var(--navy); } .preview .l2 { color:#3F4A58; font-size:13.5px; display:block; }
