.r27-legal{max-width:988px;margin:0 auto;padding:0 22px 72px}.r27-legal .l-toc{display:flex;flex-wrap:wrap;gap:8px 18px;margin:34px 0 6px;padding-bottom:26px;border-bottom:1px solid var(--r27-line)}.r27-legal .l-toc a{font-size:13px;color:var(--r27-ink-faint);text-decoration:none;letter-spacing:.02em}.r27-legal .l-toc a:hover{color:var(--r27-olive-text)}.r27-legal .l-stand{margin:40px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--r27-ink-faint)}.r27-legal .l-body h2{font-family:var(--r27-serif);font-weight:400;font-size:clamp(23px,2.6vw,30px);line-height:1.2;margin:56px 0 0;padding-top:30px;border-top:1px solid var(--r27-line);color:var(--r27-ink)}.r27-legal .l-body h2:first-of-type{border-top:0;padding-top:0;margin-top:30px}.r27-legal .l-body p{margin:16px 0 0;color:var(--r27-ink-soft);font-size:16.5px;line-height:1.72;max-width:72ch}.r27-legal .l-body ul{margin:16px 0 0;padding:0;list-style:none;max-width:72ch}.r27-legal .l-body li{position:relative;padding:0 0 0 22px;margin:9px 0;color:var(--r27-ink-soft);font-size:16.5px;line-height:1.6}.r27-legal .l-body li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:1.5px;background:var(--r27-olive)}.r27-legal .l-body strong{color:var(--r27-ink);font-weight:500}.r27-legal .l-body a{color:var(--r27-ink);text-decoration:underline;text-decoration-color:var(--r27-line);text-underline-offset:3px}.r27-legal .l-body a:hover{color:var(--r27-olive-text);text-decoration-color:var(--r27-olive-text)}