.lp-legal-deco,.lp-404-deco{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-legal-deco>*,.lp-404-deco>*{position:absolute}.lp-deco-chip{border:var(--lp-border);width:40px;height:40px;color:var(--lp-ink);box-shadow:var(--lp-shadow-sm);transform:rotate(var(--tilt,0deg));border-radius:12px;place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:grid}@keyframes lp-legal-float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-10px) rotate(calc(var(--tilt,0deg) * -1))}}@keyframes lp-legal-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.72)rotate(24deg)}}.lp-legal-main{width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,56px) 16px 80px}.lp-legal-header{isolation:isolate;border:var(--lp-border);border-radius:var(--lp-radius-lg);background:radial-gradient(circle, #1b1f3b1a 1.4px, transparent 1.7px) 0 0 / 20px 20px, var(--lp-sky-soft);max-width:760px;box-shadow:var(--lp-hard-shadow);margin:0 0 32px;padding:clamp(22px,4vw,38px);position:relative;overflow:hidden}.lp-legal-header>:not(.lp-legal-deco){z-index:1;position:relative}.lp-legal-deco .is-a{background:var(--lp-marker);--tilt:10deg;top:16px;right:18px}.lp-legal-deco .is-b{background:var(--lp-pink);--tilt:-12deg;border-radius:50%;width:32px;height:32px;font-size:1rem;top:66px;right:70px}.lp-legal-deco .is-star{width:26px;height:26px;top:12px;right:74px}.lp-legal-header .lp-kicker{border:2px solid var(--lp-ink);text-transform:none;box-shadow:2px 2px 0 var(--lp-ink);background:#fff;border-radius:999px;margin-bottom:12px;padding:2px 12px;display:inline-block;transform:rotate(-2deg)}.lp-legal-header h1{max-width:calc(100% - 96px);color:var(--lp-ink);margin:0;font-size:clamp(1.75rem,4.6vw,2.6rem);font-weight:900;line-height:1.25}.lp-legal-updated{border:2px solid var(--lp-ink);background:var(--lp-marker);color:var(--lp-ink);box-shadow:var(--lp-shadow-sm);border-radius:4px 4px 14px;flex-wrap:wrap;align-items:center;gap:2px;margin:18px 0 0;padding:6px 14px;font-size:.9rem;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.lp-legal-fill{color:var(--lp-ink);font-variant-numeric:tabular-nums;font-weight:900}.lp-legal-lead{border:2px solid var(--lp-ink);border-radius:var(--lp-radius);color:var(--lp-text-soft);background:#fff;margin:20px 0 0;padding:14px 16px;font-size:1rem;line-height:1.9}.lp-legal-layout{gap:28px;min-width:0;display:grid}.lp-legal-toc{border:var(--lp-border);border-radius:var(--lp-radius);background:var(--lp-marker-soft);min-width:0;box-shadow:var(--lp-shadow-sm);padding:16px 16px 14px}.lp-legal-toc-title{border:2px solid var(--lp-ink);background:var(--lp-ink);color:#fff;border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:2px 14px;font-size:.86rem;font-weight:900;display:inline-flex;transform:rotate(-3deg)}.lp-legal-toc ol{counter-reset:lp-toc;gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-legal-toc li{counter-increment:lp-toc}.lp-legal-toc a{color:var(--lp-text);overflow-wrap:anywhere;transition:transform .22s var(--lp-bounce), background .15s ease, border-color .15s ease;border:2px solid #0000;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:.86rem;font-weight:700;line-height:1.5;text-decoration:none;display:grid}.lp-legal-toc a:before{content:counter(lp-toc);border:2px solid var(--lp-ink);width:24px;height:24px;color:var(--lp-ink);background:#fff;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid}.lp-legal-toc li:last-child a:before{content:"✉";background:var(--lp-coral-soft)}.lp-legal-toc a:hover{border-color:var(--lp-ink);background:#fff;transform:translate(4px)}.lp-legal-toc a:hover:before{background:var(--lp-marker)}.lp-legal-body{border:var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-panel);min-width:0;max-width:760px;box-shadow:var(--lp-hard-shadow);overflow-wrap:anywhere;counter-reset:lp-article;padding:clamp(20px,4vw,44px)}.lp-legal-body h2{scroll-margin-top:calc(var(--lp-header-height,64px) + 20px);border-top:2.5px dashed var(--lp-line);color:var(--lp-ink);counter-increment:lp-article;align-items:flex-start;gap:12px;margin:44px 0 14px;padding-top:28px;font-size:clamp(1.1rem,2.4vw,1.26rem);font-weight:900;line-height:1.45;display:flex}.lp-legal-body h2:before{content:counter(lp-article);border:var(--lp-border);background:var(--lp-marker);width:36px;height:36px;color:var(--lp-ink);box-shadow:2px 2px 0 var(--lp-ink);border-radius:12px;flex:none;place-items:center;margin-top:-3px;font-size:1rem;font-weight:900;line-height:1;display:grid;transform:rotate(-5deg)}.lp-legal-body h2:nth-of-type(5n+2):before{background:var(--lp-sky);transform:rotate(4deg)}.lp-legal-body h2:nth-of-type(5n+3):before{background:var(--lp-coral);color:#fff;transform:rotate(-3deg)}.lp-legal-body h2:nth-of-type(5n+4):before{background:var(--lp-green);color:#fff;transform:rotate(5deg)}.lp-legal-body h2:nth-of-type(5n+5):before{background:var(--lp-purple);color:#fff;transform:rotate(-4deg)}.lp-legal-body h2[id$=-contact]:before{content:"✉";background:var(--lp-pink);color:var(--lp-ink)}.lp-legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.lp-legal-body h2:target{background:linear-gradient(transparent 62%, var(--lp-marker-soft) 62%)}.lp-legal-body p,.lp-legal-body li{color:var(--lp-text-soft);font-size:1rem;line-height:1.95}.lp-legal-body p{margin:0 0 14px}.lp-legal-body ul,.lp-legal-body ol{border:2px solid var(--lp-ink);border-radius:var(--lp-radius-sm);background:var(--lp-bg);margin:0 0 16px;padding:12px 16px 12px 2em}.lp-legal-body li+li{margin-top:4px}.lp-legal-body li::marker{color:var(--lp-coral);font-weight:900}.lp-legal-body a{color:var(--lp-primary);text-decoration-color:var(--lp-marker);text-underline-offset:3px;font-weight:800;text-decoration-thickness:3px}.lp-legal-body a:hover{background:var(--lp-marker-soft)}.lp-legal-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:.92rem}.lp-legal-body th,.lp-legal-body td{border:2px solid var(--lp-ink);text-align:left;vertical-align:top;color:var(--lp-text-soft);padding:8px 10px}.lp-legal-body th{background:var(--lp-marker-soft);color:var(--lp-ink);white-space:nowrap}.lp-legal-back{border:var(--lp-border);background:var(--lp-panel);min-height:48px;color:var(--lp-ink);box-shadow:var(--lp-shadow-sm);transition:transform .22s var(--lp-bounce), box-shadow .22s ease, background .15s ease;border-radius:999px;align-items:center;gap:8px;margin-top:36px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.lp-legal-back:before{content:"←"}.lp-legal-back:hover{background:var(--lp-marker);box-shadow:5px 5px 0 var(--lp-ink);transform:translate(-2px,-2px)}.lp-legal-back:active{box-shadow:0 0 0 var(--lp-ink);transition-duration:60ms;transform:translate(3px,3px)}@media (width>=640px){.lp-legal-main{padding-inline:24px}.lp-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}@media (width>=1024px){.lp-legal-main{padding-inline:32px}.lp-legal-header{margin-left:272px}.lp-legal-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:32px}.lp-legal-toc{top:calc(var(--lp-header-height,64px) + 20px);max-height:calc(100vh - var(--lp-header-height,64px) - 40px);position:sticky;overflow-y:auto;transform:rotate(-1deg)}.lp-legal-toc ol{grid-template-columns:minmax(0,1fr)}.lp-legal-back{margin-left:272px}}@media (prefers-reduced-motion:no-preference){html:has(.lp-legal-toc){scroll-behavior:smooth}.lp-legal-deco .lp-deco-chip{animation:5.5s ease-in-out infinite lp-legal-float}.lp-legal-deco .is-b{animation-delay:-2s}.lp-legal-deco svg{animation:2.8s ease-in-out infinite lp-legal-twinkle}}@media print{body.majiben-lp{color:#000;background:#fff!important}.site-header,.site-footer,.site-skip-link,.lp-legal-toc,.lp-legal-back,.lp-legal-deco{display:none!important}.lp-legal-main{width:auto;padding:0}.lp-legal-header,.lp-legal-body,.lp-legal-lead{max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.lp-legal-header{margin-bottom:16pt}.lp-legal-header h1{max-width:none;font-size:18pt}.lp-legal-lead{margin-top:10pt}.lp-legal-updated{box-shadow:none;background:0 0;border:1px solid #000;transform:none}.lp-legal-body h2{break-after:avoid;page-break-after:avoid;border-top:none;margin-top:16pt;padding-top:0;font-size:12.5pt;display:block}.lp-legal-body h2:before{display:none}.lp-legal-body p,.lp-legal-body li,.lp-legal-lead{color:#000;orphans:3;widows:3;font-size:10.5pt;line-height:1.75}.lp-legal-body ul,.lp-legal-body ol{background:0 0;border:none;padding:0 0 0 1.4em}.lp-legal-body a{color:#000}}.lp-404-main{width:min(1040px,100%);margin:0 auto;padding:clamp(28px,5vw,64px) 16px 88px}.lp-404-hero{isolation:isolate;border:var(--lp-border);border-radius:var(--lp-radius-lg);background:radial-gradient(circle, #1b1f3b1a 1.4px, transparent 1.7px) 0 0 / 20px 20px, var(--lp-marker-soft);text-align:center;max-width:760px;box-shadow:var(--lp-hard-shadow);margin:0 auto;padding:clamp(28px,6vw,52px) clamp(18px,5vw,48px) clamp(28px,5vw,44px);position:relative}.lp-404-hero>:not(.lp-404-deco){z-index:1;position:relative}.lp-404-deco{border-radius:inherit}.lp-404-deco .is-plus{background:var(--lp-sky);--tilt:-10deg;top:18px;left:18px}.lp-404-deco .is-div{background:var(--lp-pink);--tilt:12deg;border-radius:50%;top:24px;right:20px}.lp-404-deco .is-root{background:var(--lp-green);color:#fff;--tilt:8deg;bottom:20px;left:24px}.lp-404-deco .is-q{background:var(--lp-purple);color:#fff;--tilt:-8deg;border-radius:50%;bottom:22px;right:22px}.lp-404-deco .is-star{width:26px;height:26px;top:30%;left:12%}.lp-404-deco .is-sparkle{width:22px;height:22px;top:22%;right:13%}@media (width<=479px){.lp-404-deco .is-star,.lp-404-deco .is-sparkle,.lp-404-deco .is-root,.lp-404-deco .is-q{display:none}.lp-404-deco .lp-deco-chip{width:32px;height:32px;font-size:1rem}}.lp-404-code{color:var(--lp-ink);letter-spacing:0;justify-content:center;gap:clamp(4px,1.5vw,14px);margin:0 0 22px;font-size:clamp(5.2rem,22vw,10rem);font-weight:900;line-height:1;display:flex}.lp-404-code>span{color:var(--lp-coral);-webkit-text-stroke:3px var(--lp-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--lp-ink);--tilt:-7deg;transform:rotate(var(--tilt));display:inline-block;position:relative}.lp-404-code>span:last-child{color:var(--lp-sky);--tilt:6deg}.lp-404-code>.lp-404-zero{isolation:isolate;color:var(--lp-primary);--tilt:0deg;position:relative}.lp-404-zero:after{content:"";z-index:-1;border:var(--lp-border);background:var(--lp-marker);border-radius:50%;position:absolute;inset:6% -16% 0;transform:rotate(-8deg)}.lp-404-bubble{z-index:2;border:2px solid var(--lp-ink);color:var(--lp-ink);-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;box-shadow:2px 2px 0 var(--lp-ink);background:#fff;border-radius:14px;padding:2px 10px;font-size:.9rem;font-weight:900;line-height:1.5;position:absolute;top:-14px;right:-22px;transform:rotate(10deg)}.lp-404-bubble:after{content:"";border-right:2px solid var(--lp-ink);border-bottom:2px solid var(--lp-ink);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px;left:12px;transform:rotate(45deg)}.lp-404-hero .lp-kicker{border:2px solid var(--lp-ink);box-shadow:2px 2px 0 var(--lp-ink);background:#fff;border-radius:999px;margin-bottom:12px;padding:2px 12px;display:inline-block;transform:rotate(-2deg)}.lp-404-hero h1{color:var(--lp-ink);margin:0;font-size:clamp(1.5rem,4.6vw,2.4rem);font-weight:900;line-height:1.3}.lp-404-lead{max-width:34em;color:var(--lp-text-soft);margin:14px auto 0;font-size:1rem;font-weight:700;line-height:1.85}.lp-404-links{margin-top:clamp(36px,6vw,56px)}.lp-404-links ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.lp-404-links li{--card-bg:var(--lp-marker-soft);--card-accent:var(--lp-marker);--card-tilt:-1deg}.lp-404-links li:nth-child(2){--card-bg:var(--lp-sky-soft);--card-accent:var(--lp-sky);--card-tilt:.8deg}.lp-404-links li:nth-child(3){--card-bg:var(--lp-green-soft);--card-accent:var(--lp-green);--card-tilt:-.6deg}.lp-404-links li:nth-child(4){--card-bg:var(--lp-pink-soft);--card-accent:var(--lp-pink);--card-tilt:1deg}.lp-404-card{border:var(--lp-border);border-radius:var(--lp-radius);background:var(--card-bg);height:100%;color:var(--lp-ink);box-shadow:var(--lp-shadow-sm);transform:rotate(var(--card-tilt));transition:transform .25s var(--lp-bounce), box-shadow .25s ease;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.lp-404-card:hover{box-shadow:7px 7px 0 var(--lp-ink);transform:rotate(0)translate(-3px,-4px)}.lp-404-card:active{box-shadow:0 0 0 var(--lp-ink);transition-duration:60ms;transform:rotate(0)translate(3px,3px)}.lp-404-card-icon{border:var(--lp-border);background:var(--card-accent);width:50px;height:50px;color:var(--lp-ink);box-shadow:2px 2px 0 var(--lp-ink);transition:transform .3s var(--lp-bounce);border-radius:14px;place-items:center;font-size:1.3rem;font-weight:900;display:grid;transform:rotate(-6deg)}.lp-404-card:hover .lp-404-card-icon{transform:rotate(8deg)scale(1.08)}.lp-404-card-body{gap:2px;min-width:0;display:grid}.lp-404-card-body strong{font-size:1.06rem;font-weight:900}.lp-404-card-body span{color:var(--lp-text-soft);font-size:.86rem;font-weight:700;line-height:1.5}.lp-404-card-arrow{border:2px solid var(--lp-ink);width:34px;height:34px;color:var(--lp-ink);transition:transform .25s var(--lp-bounce), background .15s ease;background:#fff;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;display:grid}.lp-404-card:hover .lp-404-card-arrow{background:var(--lp-coral);color:#fff;transform:translate(4px)}@media (width>=640px){.lp-404-main{padding-inline:24px}.lp-404-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width>=1024px){.lp-404-links ul{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-404-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:20px}.lp-404-card-arrow{justify-self:end}}@media (prefers-reduced-motion:no-preference){.lp-404-code>span{animation:lp-404-bounce 2.4s var(--lp-bounce) infinite}.lp-404-code>span:nth-child(2){animation-delay:.18s}.lp-404-code>span:nth-child(3){animation-delay:.36s}.lp-404-bubble{animation:3s ease-in-out infinite lp-404-wobble}.lp-404-deco .lp-deco-chip{animation:5.5s ease-in-out infinite lp-legal-float}.lp-404-deco .is-div{animation-delay:-1.4s}.lp-404-deco .is-root{animation-delay:-2.8s}.lp-404-deco .is-q{animation-delay:-4.1s}.lp-404-deco svg{animation:2.8s ease-in-out infinite lp-legal-twinkle}.lp-404-deco .is-sparkle{animation-delay:-1.2s}}@keyframes lp-404-bounce{0%,60%,to{transform:translateY(0) rotate(var(--tilt,0deg))}20%{transform:translateY(-18px) rotate(calc(var(--tilt,0deg) * -1))}35%{transform:translateY(0) scale(1.06, .94) rotate(var(--tilt,0deg))}}@keyframes lp-404-wobble{0%,to{transform:rotate(10deg)}50%{transform:rotate(2deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.lp-legal-toc a,.lp-legal-back,.lp-404-card,.lp-404-card-icon,.lp-404-card-arrow{transition:none}.lp-404-card:hover,.lp-404-card:hover .lp-404-card-arrow{transform:rotate(var(--card-tilt,0deg))}.lp-404-card:hover .lp-404-card-arrow{transform:none}}
