.mk-lg-head-wrap{padding-top:var(--mk-header-height)}.mk-lg-head{isolation:isolate;padding:clamp(30px, 4.6vw, 64px) var(--mk-frame-pad) clamp(34px, 5vw, 72px);border-radius:var(--mk-r-section);background:var(--mk-lavender);position:relative;overflow:hidden}.mk-lg-back{min-height:44px;color:var(--mk-ink);text-underline-offset:4px;align-items:center;gap:8px;margin-bottom:clamp(10px,2vw,26px);font-size:15px;font-weight:500;display:inline-flex}.mk-lg-back:hover{text-decoration:underline}.mk.mk-lg-page h1{z-index:1;letter-spacing:-.055em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:1100px;font-size:clamp(36px,6.4vw,92px);font-weight:800;line-height:1;position:relative}.mk-lg-meta{z-index:1;color:var(--mk-muted);gap:4px;margin-top:20px;font-size:17px;line-height:1.5;display:grid;position:relative}.mk-lg-meta p:first-child:not(:only-child){color:var(--mk-ink);font-size:clamp(18px,1.5vw,21px);font-weight:600}.mk-lg-mark{z-index:0;width:clamp(170px,24vw,340px);height:auto;color:var(--mk-accent);position:absolute;bottom:clamp(-90px,-5vw,-40px);right:clamp(-60px,-2vw,-20px);rotate:-12deg}.mk-lg-body{grid-template-columns:260px minmax(0,740px);justify-content:center;gap:clamp(32px,6vw,110px);padding-block:clamp(44px,6vw,90px) clamp(60px,7vw,110px);display:grid}.mk-lg-aside{height:max-content;position:sticky;top:120px}.mk-lg-toc p{color:var(--mk-subtle);font-size:13px;font-weight:650}.mk-lg-toc ol{border-left:2px solid #ebe8f8;gap:2px;margin-top:10px;list-style:none;display:grid}.mk-lg-toc a{color:var(--mk-muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-size:15px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.mk-lg-toc a:hover{color:var(--mk-ink)}.mk-lg-toc a[aria-current]{border-left-color:var(--mk-accent);color:var(--mk-ink);font-weight:650}.mk-lg-text{color:#2c3440;overflow-wrap:break-word;min-width:0;font-size:18px;line-height:1.72}.mk-lg-section{scroll-margin-top:120px}.mk-lg-section+.mk-lg-section{border-top:1px solid #ebe8f8;margin-top:clamp(40px,4vw,56px);padding-top:clamp(40px,4vw,56px)}.mk.mk-lg-page .mk-lg-section h2{color:var(--mk-ink);letter-spacing:-.03em;font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.2}.mk-lg-section h3{color:var(--mk-ink);letter-spacing:-.015em;margin-top:1.6em;font-size:19px;font-weight:700}.mk-lg-section h2+*,.mk-lg-section h3+*{margin-top:.6em}.mk-lg-section p+p,.mk-lg-section p+ul,.mk-lg-section ul+p{margin-top:1em}.mk-lg-section ul{gap:10px;list-style:none;display:grid}.mk-lg-section li{padding-left:26px;position:relative}.mk-lg-section li:before{content:"";background:var(--mk-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:4px}.mk-lg-text strong,.mk-lg-tile strong{color:var(--mk-ink);font-weight:700}.mk-lg-text a,.mk-lg-tile a{color:var(--mk-accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.mk-lg-text a:hover,.mk-lg-tile a:hover{color:var(--mk-accent-hover);text-decoration-thickness:2px}.mk-lg-body--plain{display:block}.mk-lg-tiles{gap:var(--mk-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-lg-tile{border-radius:var(--mk-r-card);background:var(--mk-lavender-soft);color:#2c3440;overflow-wrap:break-word;padding:clamp(24px,2.4vw,34px);font-size:18px;line-height:1.65}.mk.mk-lg-page .mk-lg-tile h2{color:var(--mk-ink);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(20px,1.7vw,23px);font-weight:700;line-height:1.25}.mk-lg-tile--wide{grid-column:span 2}.mk-lg-muted{color:var(--mk-muted)}@media (max-width:1100px){.mk-lg-body{grid-template-columns:minmax(0,1fr)}.mk-lg-aside{border-radius:var(--mk-r-card);background:var(--mk-lavender-soft);padding:20px 22px;position:static}.mk-lg-toc ol{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.mk-lg-toc a{border-left:0;margin-left:0;padding-left:0}.mk-lg-toc a[aria-current]{font-weight:inherit;color:var(--mk-muted)}.mk-lg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mk-lg-toc ol{grid-template-columns:minmax(0,1fr);gap:0}.mk-lg-toc a{padding-block:6px;font-size:15px}.mk-lg-tiles{grid-template-columns:minmax(0,1fr)}.mk-lg-tile--wide{grid-column:auto}.mk-lg-text,.mk-lg-tile{font-size:17px}.mk-lg-mark{display:none}}@media (max-width:480px){.mk.mk-lg-page h1{font-size:clamp(32px,9.6vw,42px)}}@media (prefers-reduced-motion:reduce){.mk-lg-toc a{transition:none}}
