.pl.lgl .sp-top{margin-bottom:0}.pl .lgl-body{padding:clamp(8px,2vw,24px) 0 clamp(72px,9vw,128px)}.pl .lgl-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;max-width:1180px}.pl .lgl-side{position:sticky;top:100px;display:grid;gap:16px}.pl .lgl-side nav{display:grid;gap:4px}.pl .lgl-side nav a{display:flex;align-items:center;min-height:46px;padding:0 16px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:700;color:var(--ink-2);transition:background .2s,color .2s}.pl .lgl-side nav a:hover{background:var(--fld);color:var(--ink)}.pl .lgl-side nav a[aria-current=page]{background:var(--win);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--signal)}.pl .lgl-contact{border-radius:20px;padding:20px;background:var(--glow);box-shadow:var(--float)}.pl[data-theme=light] .lgl-contact{background:linear-gradient(135deg,#e4f3ea,#f7fbf8 45%,#fff)}.pl .lgl-contact b{font-size:16px}.pl .lgl-contact p{margin:6px 0 10px;font-size:14px;color:var(--ink-2);line-height:1.5}.pl .lgl-contact a{font-weight:800;color:var(--acc);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.pl .lgl-doc{border-radius:28px;padding:clamp(22px,4vw,56px);background:var(--glow);box-shadow:var(--float);min-width:0}.pl[data-theme=light] .lgl-doc{background:#fff}@media(max-width:960px){.pl .lgl-grid{grid-template-columns:minmax(0,1fr)}.pl .lgl-side{position:static;display:contents}.pl .lgl-side nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*clamp(16px,4vw,56px));padding:2px clamp(16px,4vw,56px) 6px}.pl .lgl-side nav::-webkit-scrollbar{display:none}.pl .lgl-side nav a{flex:none;min-height:40px;font-size:14px;border-radius:999px;background:var(--fld);box-shadow:inset 0 0 0 1px var(--fld-line)}.pl .lgl-contact{order:3}.pl .lgl-doc{border-radius:22px}}.pl .lgl-nav{display:grid;gap:18px}.pl .lgl-nav a{display:flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:12px;text-decoration:none;font-size:14px;line-height:1.35;font-weight:700;color:var(--ink-2);transition:background .2s,color .2s}.pl .lgl-nav a:hover{background:var(--fld);color:var(--ink)}.pl .lgl-nav a[aria-current=page]{background:var(--win);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--signal)}.pl .lgl-nav .lgl-all{color:var(--acc)}.pl .lgl-ng{display:grid;gap:2px}.pl .lgl-ng>span{padding:0 14px 6px;font:700 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.pl .lgl-index{display:grid;gap:clamp(36px,5vw,56px);max-width:1080px}.pl .lgl-group h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;margin:0 0 16px}.pl .lgl-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl .lgl-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border-radius:20px;text-decoration:none;color:var(--ink);background:var(--glow);box-shadow:var(--float);transition:box-shadow .3s,transform .3s var(--ease)}.pl[data-theme=light] .lgl-card{background:#fff}.pl .lgl-card:hover{box-shadow:var(--float-hi);transform:translateY(-3px)}.pl .lgl-card .lng{font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.pl .lgl-card b{font-size:17px;line-height:1.3;letter-spacing:-.01em}.pl .lgl-card .ds{font-size:14px;line-height:1.5;color:var(--ink-2)}.pl .lgl-card .go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:800;color:var(--acc)}.pl .lgl-card .go i{font-style:normal;display:inline-block;transition:transform .25s var(--ease)}.pl .lgl-card:hover .go i{transform:translate(4px)}.pl .lgl-index .lgl-contact{max-width:420px}@media(max-width:960px){.pl .lgl-group ul{grid-template-columns:minmax(0,1fr)}.pl .lgl-side .lgl-ng{display:none}.pl .lgl-side .lgl-nav{order:-1}.pl .lgl-side .lgl-all{display:inline-flex;padding-left:0}}.pl .lgl-dl{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-3)}.pl .lgl-dl a{font-weight:800;color:var(--acc);text-decoration:underline;text-underline-offset:3px}
