.dk-doc{max-width:1080px;margin:0 auto;padding:8px clamp(16px,4vw,40px) 84px}.dk-doc__head{max-width:800px;padding:clamp(20px,4vw,44px) 0 clamp(26px,4vw,40px)}.dk-doc__head h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:.98}.dk-doc__head h1 em{font-style:italic;font-weight:500}.dk-doc__lede{color:#3b332c;max-width:60ch;margin:20px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.55}.dk-doc__meta{color:var(--muted);margin:18px 0 0;font-size:13px}.dk-prose{color:#3b332c;border-left:1.5px dashed #1b171447;max-width:66ch;padding-left:clamp(18px,3vw,34px);font-size:17.5px;line-height:1.75}.dk-prose>:first-child{margin-top:0}.dk-prose p{margin:0 0 18px}.dk-prose h2{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:44px 0 12px;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.08;position:relative}.dk-prose h2:before{content:"";background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:.42em;left:calc(-1*clamp(18px,3vw,34px) - 6px)}.dk-prose h3{font:600 17.5px/1.4 var(--sans);color:var(--ink);margin:26px 0 6px}.dk-prose ul,.dk-prose ol{margin:0 0 18px;padding-left:22px}.dk-prose li{margin:0 0 8px;padding-left:4px}.dk-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dk-prose a:hover{text-decoration-thickness:2px}.dk-prose strong{color:var(--ink);font-weight:600}.dk-pieces{gap:12px;margin:26px 0 30px;list-style:none;display:grid;padding:0!important}@media (min-width:620px){.dk-pieces{grid-template-columns:1fr 1fr}}.dk-pieces li{margin:0;padding:0}.dk-piece{background:var(--card);border-radius:18px;grid-template-columns:84px 1fr;align-items:center;gap:14px;padding:10px;transition:transform .2s,box-shadow .2s;display:grid;text-decoration:none!important}.dk-piece:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1b171417}.dk-piece img{-o-object-fit:cover;object-fit:cover;background:#ece4d8;border-radius:12px;width:84px;height:108px;font-size:10px;display:block;overflow:hidden}.dk-piece__name{font-family:var(--serif);color:var(--ink);font-size:25px;font-weight:600;line-height:1.05;display:block}.dk-piece__cat{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.dk-piece__price{color:var(--ink);margin-top:6px;font-size:14.5px;font-weight:600;display:block}.dk-piece__price s{color:var(--muted);margin-left:7px;font-weight:400}.dk-doc__end{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;max-width:66ch;margin-top:44px;padding-top:26px;display:flex}.dk-doc__end p{font-family:var(--serif);flex:100%;margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.1}.dk-posts{border-top:1px solid var(--line);max-width:860px;margin:0;padding:0;list-style:none}.dk-posts li{border-bottom:1px solid var(--line)}.dk-posts a{padding:26px 0 28px;text-decoration:none;display:block}.dk-posts h2{font-family:var(--serif);text-wrap:balance;margin:0 0 8px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.05;transition:transform .25s}.dk-posts a:hover h2{transform:translate(8px)}.dk-posts p{color:#3b332c;max-width:62ch;margin:0;font-size:16.5px;line-height:1.6}.dk-posts span{color:var(--muted);margin-top:10px;font-size:13px;display:block}.dk-faq{border-top:1px solid var(--line);max-width:800px}.dk-faq details{border-bottom:1px solid var(--line)}.dk-faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:18px;padding:20px 0;font-size:clamp(22px,2.6vw,27px);font-weight:600;line-height:1.15;list-style:none;display:flex}.dk-faq summary::-webkit-details-marker{display:none}.dk-faq summary:after{content:"+";font:400 26px/1 var(--sans);color:var(--muted);flex:none;transition:transform .2s}.dk-faq details[open] summary:after{transform:rotate(45deg)}.dk-faq details>div{color:#3b332c;max-width:64ch;padding:0 0 22px;font-size:17px;line-height:1.7}.dk-faq details>div p{margin:0 0 12px}.dk-faq details>div a{text-underline-offset:3px;text-decoration:underline}.dk-faq h2{font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:44px 0 14px}.dk-faq h2:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.dk-piece,.dk-posts h2,.dk-faq summary:after{transition:none}}
