/* DMEDesk comparison pages (vs/*, platinummed-vs-dmedesk) — extends concept-a.css + marketing-a.css */
.vs-hero{padding:80px 0 40px}
.vs-hero h1{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.045em;max-width:18ch}
.vs-hero .lede{margin:24px 0 0;max-width:62ch}
.asof{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);background:var(--cream-2);border-radius:999px;padding:5px 12px;margin-top:22px}
.vs-sec{padding:72px 0 0}
.vs-sec h2{font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-.03em;margin-bottom:20px}
.vs-sec>p,.vs-p{color:var(--ink-2);max-width:70ch}
.vs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px}
.vs-list li{padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.vs-list sup a,.cmp sup a{color:var(--ink-2);text-decoration:none;font-size:11px}
.cmp table{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;background:#FBF7F0}
.vs-cmp td:nth-child(2){font-weight:400}
.vs-cmp td:nth-child(3){font-weight:500}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.choose>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:28px}
.choose>div.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.choose>div.ink li{color:#D8D1C5}
.choose h3{font-size:21px;margin-bottom:14px}
.choose ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-2)}
.status-note{background:#F3EBDD;border-radius:16px;padding:18px 20px;font-size:15px;color:#3F4B54;margin-top:24px;max-width:80ch}
.sources ol{margin:0;padding-left:22px;display:grid;gap:8px;font-size:15px;color:var(--ink-2)}
.sources a{color:var(--ink)}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hub a{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}
.hub a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.hub b{font-size:21px;font-weight:500;letter-spacing:-.02em}
.hub span{color:var(--ink-2);font-size:15px}
.hub small{color:var(--ink-3);font-size:13px;margin-top:auto}
.crumb{font-size:14px;color:var(--ink-2);margin-bottom:20px}
.crumb a{color:var(--ink-2)}
.vs-faq{margin-top:8px}
.vs-cta{margin:88px 0 96px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.vs-cta h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em}
.vs-cta p{color:var(--ink-2);margin-top:8px}
.vs-cta .actions{display:flex;gap:12px;flex-wrap:wrap}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tri>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:26px}
.tri h3{font-size:19px;margin-bottom:12px}
.tri ul{margin:0;padding-left:18px;display:grid;gap:7px;color:var(--ink-2);font-size:15px}
@media (max-width:900px){.hub,.tri{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.choose,.hub,.tri{grid-template-columns:1fr}.vs-hero{padding:52px 0 24px}.vs-cta{padding:26px 20px;margin:64px 0 72px}.cmp table{font-size:14px}.cmp th,.cmp td{padding:12px}}

/* legal pages */
.draft-banner{background:#F6E7CF;color:#5E3A0B;border-bottom:1px solid rgba(143,84,16,.25);text-align:center;font:600 14px/1.4 var(--sans);padding:10px 16px;letter-spacing:.01em}
.legal{padding:64px 0 24px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.legal-toc{position:sticky;top:96px;font-size:14px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.legal-toc a{color:var(--ink-2);text-decoration:none}
.legal-toc a:hover{color:var(--ink);text-decoration:underline}
.legal h1{font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.04em}
.legal .meta{color:var(--ink-2);font-size:15px;margin:16px 0 0}
.legal article{max-width:76ch}
.legal article h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;margin:48px 0 14px;scroll-margin-top:96px}
.legal article h3{font-size:18px;margin:24px 0 8px}
.legal article p,.legal article li{color:#33414C;font-size:16.5px;line-height:1.65}
.legal article p+p{margin-top:12px}
.legal article ul,.legal article ol{padding-left:22px;display:grid;gap:6px;margin:10px 0}
.legal article a{color:var(--ink)}
.legal .key{background:var(--ink);color:var(--cream);border-radius:var(--r-md);padding:22px 24px;margin:28px 0 8px}
.legal .key p,.legal .key li{color:#E9E2D6}
.legal .key b{color:#fff}
.ph{background:#FCE9C8;color:#6A3F08;border-radius:4px;padding:0 4px;font-weight:600;white-space:nowrap}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.legal th,.legal td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal thead th{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#FBF7F0}
.legal .tw{overflow-x:auto}
.legal .refs ol{font-size:14.5px}
@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal{padding-top:40px}}
.legal td:first-child{min-width:160px;font-weight:600;color:var(--ink)}
