.l-privacy{padding-block:var(--space-12) var(--space-20)}.l-privacy__layout{display:grid;gap:var(--space-10);align-items:start}@media (min-width:64em){.l-privacy__layout{grid-template-columns:17rem minmax(0,1fr);gap:var(--space-16)}}.l-privacy__toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}@media (min-width:64em){.l-privacy__toc{position:sticky;top:calc(var(--header-total-h) + var(--space-6))}}.l-privacy__toc-title{position:relative;margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-base);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.l-privacy__toc-title::after{content:"";position:absolute;left:0;bottom:-1px;width:2.5rem;height:2px;border-radius:var(--radius-sm);background:var(--color-primary)}.l-privacy__toc-list{position:relative;list-style:none;margin:0;padding:0;counter-reset:privacy-toc;display:flex;flex-direction:column;gap:var(--space-1)}.l-privacy__toc-list::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:var(--radius-sm);background:var(--color-border)}.l-privacy__toc-list>li{counter-increment:privacy-toc}.l-privacy__toc-link{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:2px solid #fff0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.l-privacy__toc-link::before{content:counter(privacy-toc,decimal-leading-zero);flex:none;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:1.75;letter-spacing:.06em;color:var(--color-primary);opacity:.5;transition:opacity var(--transition-base)}.l-privacy__toc-link::after{content:"";flex:none;align-self:center;width:.35rem;height:.35rem;margin-left:auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:0;transform:rotate(45deg) translateX(-.15rem);transition:opacity var(--transition-base),transform var(--transition-base)}.l-privacy__toc-link:hover,.l-privacy__toc-link:focus-visible,.l-privacy__toc-link.is-active{color:var(--color-accent);background-color:var(--color-primary-soft);border-left-color:var(--color-primary);transform:translateX(2px)}.l-privacy__toc-link:hover::before,.l-privacy__toc-link:focus-visible::before,.l-privacy__toc-link.is-active::before{opacity:1}.l-privacy__toc-link:hover::after,.l-privacy__toc-link:focus-visible::after,.l-privacy__toc-link.is-active::after{opacity:.9;transform:rotate(45deg) translateX(0)}.l-privacy__toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.l-privacy__doc{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.l-privacy__block{padding-block:0;scroll-margin-top:calc(var(--header-total-h) + var(--space-6))}.l-privacy__block h2{position:relative;margin:0 0 var(--space-4);padding-left:var(--space-4);font-size:var(--text-2xl);color:var(--color-text)}.l-privacy__block h2::before{content:"";position:absolute;top:.15em;left:0;bottom:.15em;width:3px;border-radius:var(--radius-sm);background:var(--color-primary)}.l-privacy__block p{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.8}.l-privacy__block p:last-child{margin-bottom:0}.l-privacy__block a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word;transition:color var(--transition-base)}.l-privacy__block a:hover{color:var(--color-primary)}@media (max-width:63.99em){.l-privacy__toc-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.l-privacy__toc-list::before{display:none}.l-privacy__toc-link{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.l-privacy__toc-link::after{display:none}.l-privacy__toc-link:hover,.l-privacy__toc-link:focus-visible,.l-privacy__toc-link.is-active{border-color:var(--color-primary);transform:none}}@media (max-width:47.99em){.l-privacy__block h2{font-size:var(--text-xl)}}