.wk .whead{position:relative;overflow:hidden;padding:clamp(24px,3.5vw,48px) var(--gut) clamp(16px,2vw,24px)}
.wk .wghost{position:absolute;right:-1%;top:-4%;font-family:var(--head);font-weight:600;font-size:clamp(80px,13vw,180px);line-height:.9;letter-spacing:-.05em;color:var(--accent);opacity:.09;pointer-events:none;user-select:none}
.wk .wrow{position:relative;display:flex;align-items:center;gap:clamp(10px,1.6vw,18px)}
.wk .wtitle{margin:0;font-family:var(--head);font-weight:600;font-size:clamp(34px,5.6vw,76px);line-height:.95;letter-spacing:-.04em}
.wk .wfold{position:relative;flex:none;width:clamp(30px,4.2vw,56px);height:clamp(26px,3.6vw,48px)}
.wk .wfold::before{content:"";position:absolute;left:0;top:0;width:55%;height:22%;background:color-mix(in srgb,var(--accent) 78%,#000);border-radius:7px 7px 0 0}
.wk .wfold::after{content:"";position:absolute;inset:12% 0 0 0;background:var(--accent);border-radius:7px 7px 12px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.wk .wlede{position:relative;margin:clamp(10px,1.2vw,14px) 0 0;max-width:56ch;font-size:clamp(13px,1vw,15px);line-height:1.55;color:var(--muted)}

.wk .wmain{padding-bottom:clamp(40px,5vw,72px)}
.wk .wsplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,44px);align-items:start;padding:0 var(--gut)}
.wk .wl{list-style:none;margin:0;padding:0}
.wk .wl li{border-top:1px solid var(--line)}
.wk .wl li:last-child{border-bottom:1px solid var(--line)}
.wk .wl a{display:flex;align-items:baseline;gap:16px;padding:clamp(9px,1vw,12px) 0;text-decoration:none;color:var(--muted);transition:color .25s}
.wk .wl .n{width:26px;flex:none;font-size:13px;font-variant-numeric:tabular-nums}
.wk .wl .t{flex:1;font-family:var(--head);font-weight:600;font-size:clamp(18px,1.9vw,26px);line-height:1.1;letter-spacing:-.025em}
.wk .wl .go{opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.25,1);color:var(--accent);font-size:17px}
.wk .wl li.on a{color:var(--ink)}
.wk .wl li.on .t{color:var(--accent)}
.wk .wl li.on .go{opacity:1;transform:none}
.wk .wl a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wk .wview{position:sticky;top:88px}
.wk .wp{display:none;flex-direction:column;gap:16px}
.wk .wp.on{display:flex;animation:wk-in .4s cubic-bezier(.2,.9,.25,1)}
@keyframes wk-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wk .wshot{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--card2);box-shadow:0 0 0 1px var(--line),0 24px 60px -30px rgba(0,0,0,.45)}
.wk .wshot img{display:block;width:100%;height:100%;object-fit:cover}
.wk .wmeta{display:flex;flex-wrap:wrap;gap:8px}
.wk .wmeta span{font-size:12.5px;padding:4px 12px;border-radius:999px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.wk .wmeta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2E9E5B;margin-right:6px;vertical-align:1px}
.wk .wsum{margin:0;max-width:52ch;font-size:14px;line-height:1.6;color:var(--muted)}
.wk .wlink{align-self:flex-start;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1.5px solid var(--accent);padding-bottom:2px}
.wk .wlink:hover{color:var(--accent)}

.wk .wdrawers{display:none;padding:0 var(--gut)}
.wk .wdrawers details{border-top:1px solid var(--line)}
.wk .wdrawers details:last-child{border-bottom:1px solid var(--line)}
.wk .wdrawers summary{display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 0;cursor:pointer;list-style:none}
.wk .wdrawers summary::-webkit-details-marker{display:none}
.wk .wdrawers summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wk .wdrawers .n{width:24px;flex:none;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.wk .wdrawers .t{flex:1;font-family:var(--head);font-weight:600;font-size:clamp(20px,5.4vw,28px);line-height:1.1;letter-spacing:-.025em}
.wk .wdrawers .c{font-size:13px;color:var(--muted);display:none}
.wk .wdrawers .pl{position:relative;flex:none;width:36px;height:36px;border-radius:50%;background:var(--tint);transition:transform .35s,background .3s}
.wk .wdrawers .pl::before,.wk .wdrawers .pl::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor}
.wk .wdrawers .pl::after{transform:rotate(90deg)}
.wk .wdrawers details[open] .pl{transform:rotate(45deg);background:var(--accent);color:#fff}
.wk .wdrawers .din{display:flex;flex-direction:column;gap:16px;padding:4px 0 28px;animation:wk-in .4s cubic-bezier(.2,.9,.25,1)}
.wk .wdrawers .wtx{display:flex;flex-direction:column;gap:14px}

@media (max-width:820px),(hover:none){
  .wk .wsplit{display:none}
  .wk .wdrawers{display:block}
}
@media (min-width:600px) and (max-width:820px),(min-width:600px) and (hover:none){
  .wk .wdrawers .c{display:inline}
  .wk .wdrawers .din{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center}
}
@media (prefers-reduced-motion:reduce){.wk .wp.on,.wk .wdrawers .din{animation:none}.wk *{transition:none!important}}
