/* Taxi Driver's Base statutory sales disclosure. Scoped to avoid affecting other pages. */
body.tdb-legal-page{margin:0;background:#f4f7fa;color:#24292f;font:500 15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.tdb-legal-wrap{width:min(970px,calc(100% - 32px));margin:0 auto;padding:clamp(30px,6vw,62px) 0 64px}
.tdb-legal-eyebrow{font-size:.76rem;color:#c35f00;letter-spacing:.14em;font-weight:900}
.tdb-legal-wrap h1{font-size:clamp(1.75rem,4.5vw,2.55rem);margin:7px 0 14px;line-height:1.3;color:#282e36}
.tdb-legal-lead{margin:0 0 24px;color:#545d6a}
.tdb-legal-notice{border:1px solid #f4d27a;background:#fff9e8;padding:16px 20px;border-radius:14px;margin:0 0 24px}
.tdb-legal-notice strong{color:#7b4800}.tdb-legal-notice p{margin:4px 0 0}
.tdb-legal-card{padding:clamp(19px,4vw,32px);margin:0 0 18px;background:#fff;border:1px solid #d6dfeb;border-radius:20px;box-shadow:0 8px 24px rgba(37,42,48,.04)}
.tdb-legal-card h2{margin:0 0 16px;color:#282e36;font-size:1.27rem;line-height:1.35}
.tdb-legal-card h3{font-size:1.02rem;margin:22px 0 10px;color:#343b44}
.tdb-legal-card p{margin:10px 0 0;color:#404955}.tdb-legal-card p:first-of-type{margin-top:0}
.tdb-legal-definition{margin:0}.tdb-legal-definition>div{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:16px;padding:13px 0;border-top:1px solid #e6ecf3}
.tdb-legal-definition>div:first-child{border-top:0}.tdb-legal-definition dt{font-weight:800;color:#3a414c}.tdb-legal-definition dd{margin:0;overflow-wrap:anywhere}
.tdb-legal-table{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;text-align:left}.tdb-legal-table th,.tdb-legal-table td{padding:10px 14px;border-bottom:1px solid #e2e8f0}
.tdb-legal-table thead{background:#eff4fa;color:#383f4a}.tdb-legal-note{background:#fff8e5;padding:10px 12px;border-radius:8px}
.tdb-legal-wrap a{color:#3a424e;text-underline-offset:3px}.tdb-legal-wrap a:visited{color:#3a424e}.tdb-legal-wrap a:hover{color:#b25400}
.tdb-legal-back{margin:27px 0 0;font-weight:800}
@media(max-width:640px){.tdb-legal-definition>div{grid-template-columns:1fr;gap:4px}.tdb-legal-wrap{width:calc(100% - 24px)}.tdb-legal-card{border-radius:16px}.tdb-legal-wrap h1{font-size:1.75rem}}
