.ec-legal__updated{border:1px solid var(--ec-line);border-radius:var(--ec-r-pill);min-height:32px;color:var(--ec-ink-600);font-size:var(--ec-text-sm);background:#fffc;align-items:center;padding:4px 14px;font-weight:600;display:inline-flex}.ec-legal__layout{padding-block:clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--ec-section-y);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.ec-legal__toc{top:calc(var(--ec-header-h) + 28px);max-height:calc(100dvh - var(--ec-header-h) - 56px);padding-right:6px;position:sticky;overflow:auto}.ec-legal__toc-label{color:var(--ec-ink-500);font-size:var(--ec-text-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.ec-legal__toc-list{border-left:1px solid var(--ec-line);flex-direction:column;gap:2px;list-style:none;display:flex}.ec-legal__toc-list a{color:var(--ec-ink-600);transition:color var(--ec-dur-fast), border-color var(--ec-dur-base) var(--ec-ease-out), background-color var(--ec-dur-fast);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:7px 12px;font-size:.9rem;line-height:1.4;display:flex;position:relative}.ec-legal__toc-list a:hover{color:var(--ec-navy-700)}.ec-legal__toc-list a.is-active{border-left-color:var(--ec-coral-600);background:linear-gradient(90deg, var(--ec-coral-50), transparent);color:var(--ec-ink-900);font-weight:600}.ec-legal__toc-num{min-width:1.2em;color:var(--ec-ink-400);font-size:.78rem}.ec-legal__toc-mobile{display:none}.ec-legal__prose{max-width:760px;color:var(--ec-ink-700);font-size:1.02rem;line-height:1.75}.ec-legal__intro{border:1px solid var(--ec-navy-100);border-radius:var(--ec-r-md);background:var(--ec-navy-50);color:var(--ec-ink-700);padding:22px 24px}.ec-legal__section{scroll-margin-top:calc(var(--ec-header-h) + 16px);padding-top:clamp(2rem,1.6rem + 1vw,2.75rem)}.ec-legal__section h2{color:var(--ec-ink-900);font-family:var(--ec-font-display);letter-spacing:-.02em;align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(1.3rem,1.15rem + .6vw,1.65rem);font-weight:650;line-height:1.25;display:flex}.ec-legal__num{color:var(--ec-coral-600);font-family:var(--ec-font-body);letter-spacing:.08em;font-size:.8rem;font-weight:700}.ec-legal__prose p+p,.ec-legal__prose p+ul,.ec-legal__prose ul+p{margin-top:12px}.ec-legal__prose ul{gap:10px;padding-left:0;list-style:none;display:grid}.ec-legal__prose li{padding-left:22px;position:relative}.ec-legal__prose li:before{content:"";background:var(--ec-navy-300);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.ec-legal__prose strong{color:var(--ec-ink-900);font-weight:650}.ec-legal__prose a{color:var(--ec-navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--ec-coral-500);text-decoration-color:var(--ec-coral-500);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.ec-legal__footer{border:1px solid var(--ec-line);border-radius:var(--ec-r-lg);box-shadow:var(--ec-shadow-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding:22px 24px;font-size:.95rem;line-height:1.6;display:grid}.ec-legal__footer-title{color:var(--ec-ink-900);font-weight:650}.ec-legal__footer .ec-legal__related{white-space:nowrap;text-decoration:none}@media (width<=960px){.ec-legal__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ec-legal__toc{display:none}.ec-legal__toc-mobile{border:1px solid var(--ec-line);border-radius:var(--ec-r-md);background:#fff;display:block}.ec-legal__toc-mobile summary{min-height:52px;color:var(--ec-ink-900);cursor:pointer;justify-content:space-between;align-items:center;padding:0 18px;font-weight:650;list-style:none;display:flex}.ec-legal__toc-mobile summary::-webkit-details-marker{display:none}.ec-legal__toc-mobile summary:after{content:"+";color:var(--ec-navy-700);transition:transform var(--ec-dur-base) var(--ec-ease-out);font-size:1.4rem;font-weight:400}.ec-legal__toc-mobile[open] summary:after{transform:rotate(45deg)}.ec-legal__toc-mobile .ec-legal__toc-list{margin:0 18px 16px}.ec-legal__footer{grid-template-columns:auto minmax(0,1fr)}.ec-legal__footer .ec-legal__related{grid-column:1/-1}}
