.lp{color:var(--k-ink)}.lp a:focus-visible{outline:3px solid var(--k-crimson);outline-offset:3px}.lp-gate .sg-door .sg-world img{object-position:var(--lp-focus,50% 50%)}.lp-compare{border-top:2px solid var(--k-ink);margin-top:clamp(28px,5svh,48px);overflow-x:auto}.lp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.98rem}.lp-table th,.lp-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in oklch, var(--k-ink) 18%, transparent);padding:1rem 1.1rem 1rem 0}.lp-table thead th{color:var(--k-ink-2);font-size:.85rem;font-weight:700}.lp-table tbody th{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.25}.lp-table td{color:var(--k-ink-2);line-height:1.5}.lp-lists{gap:clamp(20px,3vw,44px);max-width:none;display:grid}@media (width>=900px){.lp-lists{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-lists h3{color:var(--k-ink);font:600 1.3rem / 1.2 var(--font-display);margin:0 0 .6rem}.lp-lists ul{margin:0;padding-left:1.1rem;list-style:outside}.lp-lists li{margin:.35rem 0}.lp-lists li::marker{color:var(--k-crimson)}.lp-related{columns:18rem 3;color:var(--k-ink-2);column-gap:2.5rem;margin:0;padding:0;list-style:none}.lp-related li{break-inside:avoid;margin-bottom:.9rem;line-height:1.5}.lp-related a{color:var(--k-crimson);text-underline-offset:4px;font-weight:600}.lp-related a:hover{text-decoration:underline}.lp-credits{border-top:1px solid color-mix(in oklch, var(--k-ink) 18%, transparent);color:var(--k-ink-2);margin-top:2.5rem;padding-top:1.25rem;font-size:.78rem;line-height:1.6}.lp-credits h3{margin:0 0 .5rem;font-size:.82rem;font-weight:700}.lp-credits ul{margin:0;padding:0;list-style:none}.lp-credits a:hover{text-decoration:underline}.k-notes{gap:clamp(22px,3.5vw,40px) clamp(24px,5vw,64px);max-width:1040px;display:grid}@media (width>=820px){.k-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-notes-wide{grid-column:1/-1;max-width:720px}.k-notes h3{color:var(--k-ink);font:600 clamp(1.3rem, 2vw, 1.6rem) / 1.15 var(--k-display);text-wrap:balance;margin:0 0 8px}.k-notes ul{color:var(--k-ink-2);margin:0;padding-left:1.1rem;font-size:1.04rem;line-height:1.55;list-style:outside}.k-notes li+li{margin-top:.35rem}.k-notes li::marker{color:var(--k-crimson)}.k-notes p{color:var(--k-ink-2);text-wrap:pretty;margin:0;font-size:1.04rem;line-height:1.65}
