.hk-s .lg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}.hk-s .lg-hero .head{gap:22px}.hk-s .lg-hero h1{margin:0;font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.045em}.hk-s .lg-hero h1 em{display:block;font-weight:600}.hk-s .lg-micro{margin:0;font-size:14px;color:var(--muted)}.hk-s .lg-k{font:500 11px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hk-s .lg-stage{display:flex;justify-content:center;perspective:1400px;padding:20px 0}.hk-s .lg-book{position:relative;width:min(340px,80%);aspect-ratio:3/4.1;transform:rotateY(-18deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hk-s .lg-stage:hover .lg-book{transform:rotateY(-8deg) rotateX(2deg)}.hk-s .lg-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:28px 26px;background:var(--surface);border:1px solid var(--line);box-shadow:24px 32px 64px -28px rgba(var(--ink-rgb),.5);overflow:hidden;z-index:2}.hk-s .lg-art{position:absolute;inset:auto 0 0 0;height:58%;width:auto;max-height:none;aspect-ratio:auto}.hk-s .lg-brand{position:relative;font-weight:600;letter-spacing:-.02em}.hk-s .lg-t{position:relative;margin-top:22px;font-size:26px;line-height:1.08;font-weight:500;letter-spacing:-.03em}.hk-s .lg-y{position:relative;margin-top:8px;font:500 13px/1 var(--f-mono);color:var(--blue-tx)}.hk-s .lg-f{position:relative;margin-top:auto;align-self:flex-start;padding:6px 8px;background:var(--surface);font:500 10px/1.3 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.hk-s .lg-pages{position:absolute;top:6px;bottom:6px;right:-14px;width:16px;background:repeating-linear-gradient(90deg,#fff 0 2px,var(--line) 2px 3px);transform:rotateY(70deg);transform-origin:left;border:1px solid var(--line)}.hk-s .lg-in{background:var(--soft)}.hk-s .lg-in-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}.hk-s .lg-head{display:flex;flex-direction:column;gap:28px;position:sticky;top:130px}.hk-s .lg-head h2{margin:0}.hk-s .lg-for-box{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--line)}.hk-s .lg-for{list-style:none;margin:0;padding:0}.hk-s .lg-for li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 0;font-size:15px}.hk-s .lg-for li::before{content:"";margin-top:7px;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.hk-s .lg-toc{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.hk-s .lg-toc details{border-bottom:1px solid var(--line)}.hk-s .lg-toc summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;grid-template-areas:"n t i" "n s i";gap:2px 12px;align-items:center;min-height:72px;padding:16px 0;cursor:pointer;list-style:none}.hk-s .lg-toc summary::-webkit-details-marker{display:none}.hk-s .lg-toc summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hk-s .lg-n{grid-area:n;font:500 13px/1 var(--f-mono);color:var(--blue-tx)}.hk-s .lg-toc b{grid-area:t;font-size:20px;font-weight:500;letter-spacing:-.015em}.hk-s .lg-s{grid-area:s;font-size:15px;color:var(--muted)}.hk-s .lg-toc summary i{grid-area:i;position:relative;width:16px;height:16px}.hk-s .lg-toc summary i::before,.hk-s .lg-toc summary i::after{content:"";position:absolute;left:0;right:0;top:7px;border-top:1.5px solid var(--ink)}.hk-s .lg-toc summary i::after{transform:rotate(90deg);transition:transform .2s ease}.hk-s .lg-toc details[open] summary i::after{transform:rotate(0)}.hk-s .lg-toc p{margin:0 0 20px 56px;padding:14px 16px;background:var(--surface);border-left:2px solid var(--blue);font-size:16px;line-height:1.5}@media (max-width:980px){.hk-s .lg-grid,.hk-s .lg-in-grid{grid-template-columns:minmax(0,1fr)}.hk-s .lg-head{position:static}.hk-s .lg-book{width:min(260px,70%)}}@media (max-width:560px){.hk-s .lg-toc p{margin-left:0}}@media (prefers-reduced-motion:reduce){.hk-s .lg-book{transition:none}}