.lhero{padding:128px 0 44px;position:relative;overflow:hidden}.lhero:before{content:"";background:radial-gradient(120% 80% at 88% -10%, #f383001a, transparent 55%), linear-gradient(180deg, var(--paper2), var(--paper));z-index:-2;position:absolute;inset:0}.lhero:after{content:"";z-index:-1;background-image:repeating-linear-gradient(#0000 0 38px,#1f1c190b 38px 39px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.lhero .ghost{color:#0000;-webkit-text-stroke:2px #dd740029;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-family:Outfit;font-size:clamp(140px,26vw,360px);font-weight:900;line-height:.8;position:absolute;top:-30px;right:-10px}.lhero .doc-tag{letter-spacing:.18em;color:var(--orange-d);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-family:Outfit;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px -18px #50320a66}.lhero .doc-tag i{background:var(--orange);border-radius:50%;width:7px;height:7px;font-style:normal}.lhero h1{letter-spacing:.02em;margin:20px 0 0;font-size:clamp(34px,6vw,62px);line-height:1.2}.lhero h1 .kw{color:#0000;-webkit-text-stroke:2px var(--orange-d)}.lhero .sub{max-width:640px;color:var(--ink2);margin-top:18px;font-size:15px;line-height:2}.lhero .meta-row{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:26px;display:flex}.lhero .meta{flex-direction:column;gap:2px;display:flex}.lhero .meta .lb{letter-spacing:.14em;color:var(--ink4);font-family:Outfit;font-size:10.5px;font-weight:800}.lhero .meta .vl{color:var(--ink);font-size:14px;font-weight:800}.lhero .meta .vl.en{font-family:Outfit}.lhero .meta-div{background:var(--line);width:1px;height:30px}.doc{padding:24px 0 64px}.doc .layout{grid-template-columns:248px 1fr;align-items:start;gap:48px;display:grid}.toc{align-self:start;position:sticky;top:96px}.toc .toc-h{letter-spacing:.16em;color:var(--ink4);border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 0 12px 14px;font-family:Outfit;font-size:11px;font-weight:800}.toc ol{list-style:none}.toc li a{color:var(--ink3);border-radius:9px;align-items:baseline;gap:11px;padding:8px 12px 8px 14px;font-size:13px;font-weight:700;line-height:1.45;transition:color .18s,background .18s;display:flex;position:relative}.toc li a .no{color:var(--ink4);min-width:22px;font-family:Outfit;font-size:11px;font-weight:800;transition:color .18s}.toc li a:hover{color:var(--ink)}.toc li a.active{color:var(--orange-d);background:#f3830017}.toc li a.active .no{color:var(--orange)}.toc .toc-cta{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.toc .toc-cta a{color:var(--ink2);padding:4px 0 4px 14px;font-size:12.5px;font-weight:800}.toc .toc-cta a:hover{color:var(--orange)}.progress{background:linear-gradient(90deg, var(--orange), var(--amber));z-index:99;width:0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.lead{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:38px;padding:26px 30px;font-size:15.5px;line-height:2.05}.lead strong{color:var(--ink);font-weight:800}.art{border-top:1px solid var(--line);padding:30px 0 6px;scroll-margin-top:96px}.art:first-of-type{border-top:0}.art .art-no{letter-spacing:.16em;color:var(--orange-d);margin-bottom:4px;font-family:Outfit;font-size:13px;font-weight:900;display:block}.art h2{letter-spacing:.01em;font-size:clamp(20px,2.5vw,25px);line-height:1.45}.art h2 .kw{color:#0000;-webkit-text-stroke:1.5px var(--orange-d)}.art p{color:var(--ink2);margin-top:14px;font-size:14.5px;line-height:2.05}.art p strong{color:var(--ink);font-weight:800}.art .ol{counter-reset:cl;margin-top:16px;list-style:none}.art .ol>li{color:var(--ink2);margin-bottom:13px;padding-left:40px;font-size:14.5px;line-height:1.95;position:relative}.art .ol>li:before{counter-increment:cl;content:"(" counter(cl) ")";color:var(--orange-d);font-family:Outfit;font-size:13px;font-weight:800;position:absolute;top:0;left:0}.art .ol>li strong{color:var(--ink);font-weight:800}.art .plain{margin-top:14px;list-style:none}.art .plain li{color:var(--ink2);margin-bottom:9px;padding-left:22px;font-size:14.5px;line-height:1.9;position:relative}.art .plain li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}.note{background:var(--paper2);border:1px solid var(--line);color:var(--ink2);border-radius:13px;margin-top:18px;padding:18px 22px;font-size:13.5px;line-height:1.95}.note .nh{color:var(--ink);letter-spacing:.04em;margin-bottom:5px;font-size:13px;font-weight:900}.colophon{color:#cfc7bc;background:#1a1714;border-radius:22px;margin-top:48px;padding:40px 42px;scroll-margin-top:96px;position:relative;overflow:hidden}.colophon:before{content:"AKIND";color:#ffffff0a;letter-spacing:.02em;pointer-events:none;font-family:Outfit;font-size:120px;font-weight:900;position:absolute;bottom:-14px;right:24px}.colophon .ch{align-items:center;gap:12px;margin-bottom:22px;display:flex}.colophon .ch .logo{color:#fff;align-items:flex-end;gap:1px;font-family:Outfit;font-size:22px;font-weight:900;display:inline-flex}.colophon .ch .logo .flame{width:15px;height:20px;margin-bottom:5px}.colophon .ch .lab{letter-spacing:.18em;color:var(--amber);font-family:Outfit;font-size:11px;font-weight:800}.colophon dl{z-index:1;grid-template-columns:auto 1fr;gap:12px 28px;font-size:14px;display:grid;position:relative}.colophon dt{color:#8c847a;white-space:nowrap;font-weight:700}.colophon dd{color:#efe9e0;font-weight:600}.colophon dd a{color:var(--amber);font-weight:700}.colophon dd a:hover{text-decoration:underline}.endnav{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}.endnav a{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 26px;transition:all .18s;display:block}.endnav a:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 18px 40px -26px #50320a73}.endnav a .ek{letter-spacing:.16em;color:var(--orange-d);font-family:Outfit;font-size:11px;font-weight:800}.endnav a .et{margin-top:7px;font-size:17px;font-weight:900}.endnav a .ed{color:var(--ink3);margin-top:6px;font-size:12.5px;font-weight:600}@media (max-width:880px){.doc .layout{grid-template-columns:1fr;gap:0}.toc{display:none}.endnav{grid-template-columns:1fr}}@media (max-width:560px){.lhero{padding:116px 0 34px}.colophon{padding:30px 26px}.colophon dl{grid-template-columns:1fr;gap:4px 0}.colophon dt{margin-top:10px}}
