
body.tmtc-body{margin:0;background:#f7f9fc;color:#142033;font-family:Arial,sans-serif}
.tmtc-shell{max-width:1100px;margin:auto;padding:0 24px}.tmtc-hero{padding:72px 0;background:#fff}
.tmtc-hero h1{font-size:48px;line-height:1.08;margin:12px 0 18px}.tmtc-hero p{font-size:19px;line-height:1.7;max-width:800px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#147abe}.tmtc-section{padding:52px 0}.soft{background:#eef5fa}
.topic-grid,.mock-grid,.road-sign-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-grid article,.road-sign-test-grid article{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:24px}
.reading{max-width:820px}.reading p,.reading li{font-size:17px;line-height:1.75}.reading h2{margin-top:34px}
.next-link,.hero-start{display:inline-block;background:#087dbd;color:#fff!important;padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:700}
.facts{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.facts span{padding:12px 16px;background:#eef6fb;border-radius:10px}
@media(max-width:800px){.topic-grid,.mock-grid,.road-sign-test-grid{grid-template-columns:1fr}.tmtc-hero h1{font-size:36px}}

.tmt-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tmt-guide-card{background:#fff;border:1px solid #e4eaf0;border-radius:14px;padding:22px}
.tmt-guide-card h3{margin:8px 0 10px;font-size:20px}.tmt-guide-card p{color:#536174;line-height:1.55}
.tmt-guide-card a{font-weight:700;text-decoration:none}.tmt-callout{padding:20px 22px;border-left:4px solid #147abe;background:#f2f8fc;border-radius:8px;margin:24px 0}
.tmt-fact-table{width:100%;border-collapse:collapse;margin:22px 0}.tmt-fact-table th,.tmt-fact-table td{padding:13px;border-bottom:1px solid #dfe6ed;text-align:left}
.tmt-fact-table th{background:#f4f7fa}.tmt-checklist li{margin:10px 0}.tmt-scenario{background:#fff;border:1px solid #dfe6ed;border-radius:14px;padding:24px;margin:22px 0}
.tmt-scenario .stage{font-weight:800;color:#147abe}.tmt-source-links a{display:block;margin:8px 0}
@media(max-width:800px){.tmt-guide-grid{grid-template-columns:1fr}}
