.legal-sheet{transform:none;transition:none;margin:0 auto;border:1px solid var(--line)}
.legal-body h2{margin-top:clamp(30px,3.6vw,42px);font-size:clamp(20px,2.2vw,25px);letter-spacing:-.025em;line-height:1.25;color:var(--ink)}
.legal-body>h2:first-child{margin-top:0}
.legal-body p,.legal-body li{font-size:15px;line-height:1.7;color:var(--body)}
.legal-body p{margin-top:10px}
.legal-body ul,.legal-body ol{margin-top:10px;padding-inline-start:22px}
.legal-body ul{list-style:disc}
.legal-body ol{list-style:decimal}
.legal-body li{margin-top:6px;padding-inline-start:2px}
.legal-body li::marker{color:var(--ac)}
.legal-body strong{color:var(--ink);font-weight:700}
.legal-body a{color:var(--ac);font-weight:650;text-decoration:underline;text-underline-offset:2px}
.legal-body code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--mist2);color:var(--ink)}
.legal-body table{display:block;overflow-x:auto;margin-top:14px;border-collapse:collapse;width:100%;font-size:13.5px}
.legal-body th,.legal-body td{padding:10px 12px;border:1px solid var(--line);text-align:start;vertical-align:top;line-height:1.55;color:var(--body)}
.legal-body th{background:var(--mist);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.dt-hero.phero{padding-bottom:clamp(8px,1.4vw,18px)}
.dt-hero .bh{max-width:900px;margin:0 auto}
.dt-crumb{margin-bottom:0;min-width:0}
.dt-crumb>*{flex:none}
.dt-crumb>span:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dt-sec.sec{padding-top:0}
.dt-sheet{transform:none;transition:none;margin:0 auto;border:1px solid var(--line)}
.dt-sheet .ar-hero h1{margin:12px 0 0;max-width:20ch;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.03em;color:#fff}
.dt-sheet .ar-hero h1::after{content:"";display:block;width:56px;height:4px;margin-top:18px;background:var(--ac)}
.dt-sheet .evd-hero h1{margin:12px 0 0;max-width:24ch;font-size:clamp(24px,3.6vw,36px);line-height:1.15;letter-spacing:-.03em;color:#fff}
.dt-sheet .dt-q{margin-top:clamp(28px,3.4vw,40px)}
.dt-sheet .dt-ms{margin-top:22px}
.dt-post.ar-body section>h2{margin-top:8px;font-size:clamp(20px,2.2vw,25px);letter-spacing:-.025em;line-height:1.25;color:var(--ink)}
.dt-post.ar-body section h3{margin-top:24px;font-size:16.5px;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}
.dt-post.ar-body strong{color:var(--ink);font-weight:750}
.dt-post.ar-body .evd-list strong{font-weight:750}
.dt-fig{max-width:none;background:#f5f7fa}
.dt-tl{color:inherit;text-decoration:none}
.dt-card{cursor:pointer}
.dt-card .res-read{text-decoration:none}
.dt-card:hover .res-read svg{transform:translateX(4px)}
.dt-card:hover .rcov-img img{transform:scale(1.05)}
.dt-more::after{content:"";position:absolute;inset:0;z-index:4}
