.dk-shell{padding:var(--space-6) 0 var(--space-8)}.dk-hero{margin-bottom:var(--space-6)}.dk-kicker{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:var(--space-2)}.dk-kicker a{color:var(--plum);text-decoration:none}.dk-hero h1{font-weight:800;font-size:var(--fs-xl);letter-spacing:-.035em;line-height:1.05;margin:0 0 var(--space-3)}.dk-dek{font-size:var(--fs-prose-sm);line-height:1.65;color:var(--text-body);max-width:62ch;margin:0 0 var(--space-4)}.dk-sub{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted-2);margin:0 0 var(--space-4)}.dk-h2{font-weight:800;font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 var(--space-2)}.dk-h3{font-weight:800;font-size:var(--fs-md);letter-spacing:-.015em;margin:0 0 var(--space-2)}.dk-kv{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.dk-kv b{display:block;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.dk-kv span{display:block;font-size:var(--fs-3xs);color:var(--muted)}.dk-mod-grid{display:grid;gap:var(--space-4)}.dk-mod{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.dk-mod:hover{border-color:var(--muted-2);transform:translateX(4px)}.dk-mod-k{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--plum)}.dk-mod-go{font-family:var(--mono);font-size:var(--fs-3xs);font-weight:700;color:var(--plum);white-space:nowrap}.dk-block{margin-bottom:var(--space-6)}.dk-take-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dk-take-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--space-4) var(--space-5)}.dk-take-stat b{display:block;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.03em}.dk-take-stat span{display:block;font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted-2);margin-top:var(--space-1)}.dk-table-scroll{overflow-x:auto}.dk-table{width:100%;border-collapse:collapse;font-size:var(--fs-prose-sm)}.dk-table td,.dk-table th{border-top:1px solid var(--line-soft);padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top}.dk-table thead th{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-top:none}.dk-table tbody th[scope=row]{font-weight:700}.dk-faq-item{border:1px solid var(--line);border-radius:10px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.dk-faq-item summary{font-weight:700;cursor:pointer}.dk-faq-a{margin-top:var(--space-2);color:var(--text-body)}.dk-sibs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dk-sibs a{font-family:var(--mono);font-size:var(--fs-3xs);font-weight:700;padding:var(--space-2) var(--space-3);border-radius:16px;border:1px solid var(--line);color:var(--muted);background:var(--surface);text-decoration:none}.dk-sibs a:hover{color:var(--text);border-color:var(--muted-2)}.dk-editorial.is-locked{border-left:4px solid var(--plum);padding-left:var(--space-4)}.dk-village{background:var(--ink);color:var(--paper);border-radius:14px;padding:var(--space-6)}.dk-village .dk-sub{color:rgba(255,255,255,.55)}.dk-submit{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.dk-submit input[type=email]{flex:1 1 220px;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:9px}.dk-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.dk-leaf-list{list-style:none;padding:0;margin:0}.dk-leaf-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.dk-count{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted-2)}.dk-news-item{padding:var(--space-4) 0;border-top:1px solid var(--line-soft)}@media (max-width:820px){.dk-mod{grid-template-columns:1fr;gap:var(--space-2)}.dk-take-grid{grid-template-columns:1fr}}