:root{--red:#A11826;--white:#fff;--dark:#191817;--muted:#5b5b5b;--line:#e8e8e8;--bg:#f6f6f6}
.tm-blog8{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark)}
.tm-container{width:min(1120px,92vw);margin:0 auto}
.tm-hero{position:relative;background:var(--red) url('../assets/hero-bg.svg') center/cover no-repeat;background-attachment:scroll;padding:72px 10px;color:#fff;border-radius:0 0 24px 24px;z-index:1}
.tm-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;font-weight:700;opacity:.95}
.tm-hero h1{margin:0 0 12px;font-size:54px;line-height:1.05}
.tm-lead{margin:0;max-width:760px;font-size:21px;line-height:1.35;color:#f6e9eb}
.tm-meta{margin-top:14px;font-size:14px;color:#f0d7db}
.tm-section{padding:42px 0}
.tm-section h2{font-size:38px;margin:0 0 16px;line-height:1.12}
.tm-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:14px;padding:14px 16px;color:#444}
.tm-grid{display:grid;gap:12px}
.tm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.tm-card h3{margin:0 0 8px;font-size:22px}
.tm-card p{margin:0;color:var(--muted);line-height:1.45}
.tm-section-alt{background:var(--bg);border-radius:22px;padding:28px;margin-top:8px}
.tm-list{margin:0;padding-left:20px;display:grid;gap:10px}
.tm-list li{color:#444;line-height:1.5}
.tm-steps{display:grid;gap:10px}
.tm-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px}
.tm-step span{width:36px;height:36px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700}
.tm-step p{margin:0;color:#4e4e4e}
.tm-faq{display:grid;gap:8px}
.tm-faq details{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
.tm-faq summary{cursor:pointer;font-weight:700}
.tm-faq p{margin:8px 0 0;color:#555}
.tm-cta{margin:24px auto 60px;background:linear-gradient(135deg,var(--red),#7f101d);color:#fff;border-radius:18px;padding:28px}
.tm-cta h2{margin:0 0 8px;font-size:34px;color:#fff}
.tm-cta p{margin:0 0 14px;color:#f4d8dc}
.tm-btn{display:inline-block;background:#fff;color:var(--dark);text-decoration:none;padding:11px 16px;border-radius:12px;font-weight:700}
@media (max-width:900px){.tm-hero h1{font-size:40px}.tm-lead{font-size:19px}.tm-section h2{font-size:30px}.tm-grid-2{grid-template-columns:1fr}}
@media (max-width:640px){.tm-hero{padding:56px 0}.tm-hero h1{font-size:34px}.tm-lead{font-size:17px}}