.dm-ref{font-size:.68em;line-height:0;margin-left:.1em;white-space:nowrap}
.dm-ref a{color:var(--teal-ink);font-weight:700;text-decoration:none}
.dm-ref a:hover{text-decoration:underline}
.dm-lead{color:var(--muted);margin-top:.9rem}
.dm-lead strong{color:var(--ink)}
.dm-alz{background:var(--plum-soft)}
.dm-alz .split-copy p{color:var(--muted);margin-top:.9rem}
.dm-alz .checks{margin-top:1rem}
.split > *{min-width:0}
.dm-stat-card{background:var(--plum);color:#fff;border-radius:24px;padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.4rem}
.dm-stat{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1.3rem}
.dm-stat:last-child{border:0;padding-bottom:0}
.dm-stat .fig{font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);color:var(--teal);line-height:1}
.dm-stat p{color:rgba(255,255,255,.88);margin-top:.45rem;font-size:var(--text-sm)}
.dm-stat .dm-ref a{color:var(--teal)}
.dm-tabs{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}
.dm-tablist{display:grid;gap:.5rem;position:sticky;top:100px}
.dm-tab{all:unset;cursor:pointer;display:block;background:var(--surface);border:1px solid var(--line);border-left:4px solid transparent;border-radius:12px;padding:.85rem 1rem;transition:border-color .2s,background .2s}
.dm-tab strong{display:block;color:var(--plum);font-size:var(--text-base)}
.dm-tab span{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:.15rem}
.dm-tab:hover{border-color:var(--teal)}
.dm-tab[aria-selected="true"]{border-left-color:var(--teal);background:#fff;box-shadow:0 12px 30px -22px rgba(79,37,60,.6)}
.dm-tab:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.dm-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1.4rem,3vw,2.25rem)}
.dm-panel h3{font-family:var(--font-display);font-weight:500;color:var(--plum);font-size:var(--text-xl)}
.dm-what{color:var(--muted);margin-top:.7rem;max-width:68ch}
.dm-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}
.dm-box{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}
.dm-box h4,.dm-ours h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink)}
.dm-box p,.dm-box li{font-size:var(--text-sm);color:var(--muted)}
.dm-box p{margin-top:.5rem}
.dm-box .dots{margin-top:.5rem}
.dm-ours{margin-top:1rem;background:var(--plum-soft);border-radius:14px;padding:1.2rem 1.3rem}
.dm-ours .checks{margin-top:.7rem;font-size:var(--text-sm)}
.dm-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.dm-tbl table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}
.dm-tbl th{background:var(--plum);color:#fff;text-align:left;padding:.8rem 1rem}
.dm-tbl td{padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}
.dm-tbl td:first-child{font-weight:700;color:var(--plum)}
.dm-paths{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1.25rem}
.dm-path{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:20px;padding:1.6rem;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.dm-path:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px rgba(79,37,60,.6)}
.dm-path h3{font-family:var(--font-display);font-weight:500;color:var(--plum);font-size:var(--text-lg);margin-top:.4rem}
.dm-path p{color:var(--muted);font-size:var(--text-sm);margin-top:.5rem;flex:1}
.dm-path .link{margin-top:1rem}
.dm-path.featured{border:2px solid var(--plum);border-top:4px solid var(--plum)}
.dm-path .dm-price{flex:0;color:var(--plum);font-weight:700;font-size:var(--text-base);margin:1rem 0}
.dm-path .btn{align-self:flex-start}
.dm-refs-sec{padding-top:0}
.dm-refs{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1rem 1.4rem}
.dm-refs summary{cursor:pointer;font-weight:700;color:var(--plum)}
.dm-refs ol{margin:1rem 0 .4rem;padding-left:1.3rem;display:grid;gap:.5rem;font-size:var(--text-sm);color:var(--muted)}
.dm-refs li{scroll-margin-top:110px}
.dm-refs a{color:var(--teal-ink);word-break:break-word}
.dm-refs li:target{background:#fff3c4;border-radius:6px}
@media (max-width:1024px){.dm-tabs{grid-template-columns:1fr}.dm-tablist{position:static;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dm-paths{grid-template-columns:1fr 1fr}.dm-path.featured{grid-column:1/-1}}
@media (max-width:640px){.dm-tablist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.dm-tab{flex:0 0 72%;scroll-snap-align:start}.dm-cols,.dm-paths{grid-template-columns:1fr}}
.dm-mci{background:var(--plum-soft)}
.dm-mci .dm-tbl table{background:#fff}
.mci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.mci-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex;flex-direction:column;gap:.7rem}
.mci-card h3{font-size:var(--text-lg);color:var(--plum);line-height:1.25}
.mci-card p,.mci-card li{color:var(--muted);font-size:var(--text-sm)}
.mci-card .dots{display:grid;gap:.5rem;padding-left:1.1rem;margin:0}
.mci-card .checks{margin:0}
.mci-card .link{margin-top:auto}
#driving .dr-note a{color:var(--plum);font-weight:700}
@media (max-width:900px){.mci-grid{grid-template-columns:1fr}}
.dr-note{margin-top:1.5rem;color:var(--muted);font-size:var(--text-sm);max-width:70ch}
