/* Trang Đăng ký nha khoa: khung hẹp ở giữa, cột bên (nhãn, hướng dẫn, hỏi đáp) nằm cạnh ô tìm ngay từ đầu, nội dung chính không tràn hết chiều ngang. */
.dkp{max-width:1120px;margin-left:auto;margin-right:auto}
.dkp .crumb{margin-bottom:10px}
.dk-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;border-radius:var(--r);background:radial-gradient(120% 140% at 100% 0%,#d9f4ea 0,transparent 55%),linear-gradient(135deg,#f1faf6,#fff 70%);border:1px solid #cfeadf}
.dk-hero .eyebrow{color:var(--mint-d,#0c9c79)}
.dk-hero h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.8px;line-height:1.15}
.dk-hero p{margin:0;max-width:56ch;font-size:13.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}
.dk-hero-s{display:grid;grid-template-columns:repeat(3,minmax(104px,1fr));gap:8px;list-style:none;margin:0;padding:0}
.dk-hero-s li{display:grid;gap:1px;justify-items:start;padding:10px 12px;background:#fff;border:1px solid #d7ece3;border-radius:var(--r-s)}
.dk-hero-s i{font-size:18px;color:var(--mint);margin-bottom:3px}
.dk-hero-s b{font-size:14px;letter-spacing:-.2px;color:var(--ink)}
.dk-hero-s small{font-size:11px;line-height:1.35;color:var(--ink-3)}
.dk-top:empty{display:none}
.dk-top{display:grid;gap:10px;margin-top:12px}
.dk-top>*{margin-top:0!important}
.dk-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:20px;align-items:start;margin-top:16px}
.dk-main{display:grid;gap:16px;min-width:0}
.dk-main>*{margin:0!important}
.dk-side{position:sticky;top:12px;display:grid;gap:12px;align-content:start}
.dk-side>.box{margin:0!important}
.dk-note .bb p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.dk-note .bb p:last-child{margin-bottom:0}
.dk-note .bb p b{color:var(--ink)}
.dkp .findhero{margin:0}
.dkp .claimsearch{margin:0;padding:14px}
.dk-sec-h{display:grid;gap:2px;margin:0 0 10px}
.dk-sec-h h2{margin:0;font-size:16px;letter-spacing:-.3px}
.dk-sec-h small{font-size:12.5px;color:var(--ink-3)}
.dk-how .paths{margin-top:0!important}
@media (max-width:980px){.dk-grid{grid-template-columns:minmax(0,1fr)}.dk-side{position:static}.dk-hero{grid-template-columns:1fr;padding:18px 16px}.dk-hero h1{font-size:24px}.dk-hero-s{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.dk-hero-s{grid-template-columns:1fr;gap:6px}.dk-hero-s li{grid-template-columns:auto 1fr;grid-template-areas:"i b" "i s";column-gap:10px;align-items:center}.dk-hero-s i{grid-area:i;margin:0;font-size:22px}.dk-hero-s b{grid-area:b}.dk-hero-s small{grid-area:s}}
.dkp .claimsearch:not(:has(.fd)){padding:0;border:0;background:none}
