.alaco .legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;max-width:1160px;margin:32px auto 0;padding:0 40px 88px;display:grid}.alaco .legal-side{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.alaco .legal-side a{border-radius:var(--r-sm);letter-spacing:0;color:var(--ink-soft);transition:var(--tr);border-left:3px solid #0000;padding:10px 14px;font-size:13px;font-weight:600;display:block}.alaco .legal-side a:hover{color:var(--ink);background:#f5f5f7}.alaco .legal-side a.on{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.alaco .legal-sec{margin-bottom:32px;padding:0;scroll-margin-top:24px}.alaco .legal-sec:last-of-type{margin-bottom:0}.alaco .legal-inner{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:32px}.alaco .legal-head{text-align:left;margin-bottom:26px}.alaco .legal-head .eyebrow{letter-spacing:0;text-transform:none;color:var(--gray);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.alaco .legal-head h2{letter-spacing:-.01em;font-size:22px;font-weight:700}.alaco .legal-head .lead{color:var(--gray);letter-spacing:0;margin-top:10px;font-size:13px}.alaco .articles{color:var(--ink-soft);font-size:13px}.alaco .articles h3{letter-spacing:0;color:var(--ink);margin:32px 0 10px;font-size:14px;font-weight:700}.alaco .articles h3:first-child{margin-top:0}.alaco .articles p{margin-bottom:12px;line-height:2}.alaco .articles p.em{color:var(--ink)}.alaco .legal-note{max-width:1080px;margin:36px auto 0;padding:0 40px}@media (max-width:900px){.alaco .legal-layout{max-width:none;margin-top:26px;padding:0 20px 56px;display:block}.alaco .legal-side{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:8px;margin-bottom:24px;padding-bottom:6px;position:static;overflow-x:auto}.alaco .legal-side::-webkit-scrollbar{display:none}.alaco .legal-side a{white-space:nowrap;border:1px solid var(--line-dark);background:var(--bg);border-left-width:1px;border-radius:999px;flex:none;padding:8px 16px}.alaco .legal-side a.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);border-left-color:var(--accent)}.alaco .legal-sec{margin-bottom:24px;scroll-margin-top:16px}.alaco .legal-inner{border-radius:var(--r);padding:24px 18px}.alaco .legal-note{padding:0 20px}.alaco table.spec th{width:120px}}
