/* Article-specific explanations; the shared SK site styling remains the base. */
.dc-article-byline{font-size:15px;color:var(--text-m);text-align:center;margin-top:16px;line-height:1.8}
.dc-article-byline a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.article-body .dc-article-lead-image img{width:100%;height:auto;display:block}
.article-body .dc-article-contents{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:28px 0 36px;font-size:15px;line-height:1.65}
.article-body .dc-article-contents>strong{color:var(--text);font-size:13px}
.article-body .dc-article-contents ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;list-style:none}
.article-body .dc-article-contents li{margin:0;padding:0}
.dc-article-contents a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.article-body h2[id]{scroll-margin-top:110px}
.article-body .dc-article-figure,.article-body .dc-article-table{margin:28px 0 36px}
.article-body figcaption{font-size:13px;line-height:1.6;color:var(--text-m);margin-top:12px}
.dc-article-table-scroll{overflow-x:auto;border-top:2px solid var(--brand)}
.dc-article-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;text-align:left}
.dc-article-table th{background:var(--bg-alt);font-weight:800;color:var(--text);padding:14px 12px;vertical-align:top}
.dc-article-table td{padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--border-light);color:var(--text-s)}
.dc-article-table td:first-child{font-weight:650;color:var(--text)}
.dc-article-photo-pair,.dc-article-photo-three{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-article-photo-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dc-article-photo-pair img,.dc-article-photo-three img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain;background:var(--bg-alt)}
.article-body .dc-article-photo-pair p,.article-body .dc-article-photo-three p{font-size:15px;line-height:1.55;font-weight:650;margin:10px 0 0}
.dc-article-connection-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:18px 0;margin-bottom:16px;border-top:2px solid var(--brand);border-bottom:1px solid var(--border-light);font-size:16px;text-align:center;color:var(--brand)}
.dc-article-sides{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;font-size:15px;color:var(--brand);margin-bottom:12px}
.dc-article-teeth,.dc-article-measure-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dc-article-tooth{text-align:center;min-width:0}
.dc-article-tooth strong{font-size:13px;display:block;margin-bottom:8px;color:var(--text-m)}
.dc-article-tooth-image{height:105px;display:flex;align-items:center;justify-content:center;background:#fff}
.dc-article-tooth-image img{max-width:100%;height:100%;object-fit:contain}
.dc-article-tooth.is-missing .dc-article-tooth-image{border:2px dashed var(--brand);background:var(--brand-bg);color:var(--brand);font-size:24px}
.dc-article-tooth.is-missing.has-next .dc-article-tooth-image{border-right:0;margin-right:-8px}
.dc-article-tooth.is-missing.has-previous .dc-article-tooth-image{border-left:0}
.dc-article-measure-row{margin-top:10px;font-size:13px;text-align:center;color:var(--brand);font-weight:800}
.dc-article-measure-row span{border-top:2px solid var(--brand);padding-top:7px;white-space:nowrap}
.article-body .dc-article-gap-example h3{font-size:18px;margin:0 0 16px;color:var(--text);font-weight:800}
.dc-article-gap-example+.dc-article-gap-example{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}
.dc-article-policy-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dc-article-policy-map>div{border-top:3px solid var(--brand);padding-top:14px}
.article-body .dc-article-policy-map h3{font-size:18px;font-weight:800;line-height:1.4;margin:0 0 10px;color:var(--text)}
.article-body .dc-article-policy-map p{font-size:15px;line-height:1.65;margin:0}
.dc-article-data-title{font-size:19px;font-weight:800;color:var(--text);margin-bottom:20px}
.dc-article-data-row{margin-bottom:18px}
.dc-article-data-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5;margin-bottom:8px}
.dc-article-data-row strong{font-size:20px;color:var(--brand);white-space:nowrap}
.dc-article-data-track{height:12px;background:var(--bg-alt)}
.dc-article-data-track span{display:block;height:100%;background:var(--brand)}
.article-body .dc-article-sources{font-size:13px;line-height:1.7;padding-left:20px;overflow-wrap:anywhere}
.article-body .dc-article-sources li{margin:10px 0}
.article-body .dc-article-citation{font-size:13px;line-height:1.65;margin:12px 0 24px}
.dc-article-citation a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){.dc-article-tooth.is-missing.has-next .dc-article-tooth-image{margin-right:-4px}}
@media(max-width:420px){.dc-article-table.has-three-columns table,.dc-article-table.has-three-columns tbody,.dc-article-table.has-three-columns tr,.dc-article-table.has-three-columns td{display:block;width:100%;box-sizing:border-box}.dc-article-table.has-three-columns thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dc-article-table.has-three-columns tr{padding:14px 0;border-bottom:1px solid var(--border)}.dc-article-table.has-three-columns td{border:0;padding:8px 0;font-size:16px;line-height:1.65}.dc-article-table.has-three-columns td:before{content:attr(data-label);display:block;font-weight:800;font-size:12px;color:var(--brand);margin-bottom:4px}.dc-article-table.has-three-columns td:first-child{font-size:17px}}
@media(max-width:580px){.dc-article-photo-three,.dc-article-policy-map{grid-template-columns:1fr}.dc-article-photo-three img{max-height:250px}.dc-article-policy-map{gap:22px}.dc-article-table table{font-size:13px}.dc-article-table th,.dc-article-table td{padding:12px 8px;overflow-wrap:break-word}.dc-article-photo-pair{gap:10px}.dc-article-connection-line{font-size:13px;gap:5px}.dc-article-tooth-image{height:78px}.dc-article-teeth,.dc-article-measure-row{gap:4px}.dc-article-measure-row{font-size:11px}.dc-article-sides{font-size:12px}.dc-article-data-row>div:first-child{font-size:15px}}
.dc-article-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dc-article-explainer.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dc-article-explainer>div{padding:22px;border:1px solid var(--border-light);border-radius:var(--r);background:var(--bg-alt)}
.dc-article-explainer>div>span{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--brand)}
.article-body .dc-article-explainer h3{font-size:21px;line-height:1.25;margin:12px 0}
.article-body .dc-article-explainer p{font-size:16px;line-height:1.65;margin:0}
@media(max-width:560px){.dc-article-explainer{grid-template-columns:1fr}}
@media(max-width:740px){.dc-article-explainer.is-three{grid-template-columns:1fr}}
