.cm-cgu{background:var(--color-background);color:var(--color-text);min-height:100vh;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.cm-cgu__inner{margin:0 auto;max-width:860px;padding:0 clamp(1rem,4vw,2rem)}.cm-cgu__header{margin-bottom:clamp(2rem,4vw,3rem)}.cm-cgu__chip{align-items:center;background:color-mix(in oklab,var(--color-primary) 10%,#0000);border:1px solid color-mix(in oklab,var(--color-primary) 35%,#0000);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;letter-spacing:.03em;margin-bottom:1rem;padding:.35rem .9rem;text-transform:uppercase}.cm-cgu__chip:before{background:var(--color-primary);border-radius:50%;content:"";display:block;height:6px;width:6px}.cm-cgu__title{color:var(--color-text);font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;margin:0 0 .7rem}.cm-cgu__sub{color:color-mix(in oklab,var(--color-text) 65%,#0000);font-size:1.05rem;margin:0 0 .5rem;max-width:58ch}.cm-cgu__date{color:color-mix(in oklab,var(--color-text) 45%,#0000);font-size:.85rem}.cm-cgu__toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,16px);box-shadow:var(--shadow,0 10px 30px #0000000f);margin-bottom:2.4rem;padding:1.2rem 1.4rem}.cm-cgu__toc-title{color:color-mix(in oklab,var(--color-text) 45%,#0000);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .85rem;text-transform:uppercase}.cm-cgu__toc-list{display:grid;gap:.3rem .6rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.cm-cgu__toc-list li a{align-items:center;border-radius:8px;color:color-mix(in oklab,var(--color-text) 75%,#0000);display:flex;font-size:.9rem;gap:.5rem;padding:.28rem .4rem;text-decoration:none;transition:color var(--transition,.2s ease),background var(--transition,.2s ease)}.cm-cgu__toc-list li a:hover{background:color-mix(in oklab,var(--color-primary) 8%,#0000);color:var(--color-primary)}.cm-cgu__toc-list li a:before{background:color-mix(in oklab,var(--color-primary) 45%,#0000);border-radius:50%;content:"";flex:0 0 5px;height:5px;transition:background var(--transition,.2s ease)}.cm-cgu__toc-list li a:hover:before{background:var(--color-primary)}.cm-cgu__sections{display:flex;flex-direction:column;gap:1rem}.cm-cgu__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,16px);box-shadow:0 4px 16px #0000000d;overflow:hidden;scroll-margin-top:5rem;transition:box-shadow var(--transition,.2s ease),border-color var(--transition,.2s ease)}.cm-cgu__card:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,var(--color-border));box-shadow:0 8px 28px #00000014}.cm-cgu__card-header{align-items:center;background:color-mix(in oklab,var(--color-primary) 5%,var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;gap:.9rem;padding:1.1rem 1.4rem}.cm-cgu__card-num{align-items:center;background:color-mix(in oklab,var(--color-primary) 15%,#0000);border:1px solid color-mix(in oklab,var(--color-primary) 28%,#0000);border-radius:8px;color:var(--color-primary);display:flex;flex:0 0 28px;font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.cm-cgu__card-title{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.cm-cgu__card-body{padding:1.2rem 1.4rem}.cm-cgu__prose{color:color-mix(in oklab,var(--color-text) 82%,#0000);font-size:1rem;line-height:1.75}.cm-cgu__prose p{margin:0 0 .75rem}.cm-cgu__prose p:last-child{margin-bottom:0}.cm-cgu__prose ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.cm-cgu__prose ul li{padding-left:1.3rem;position:relative}.cm-cgu__prose ul li:before{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 18%,#0000);content:"";height:6px;left:0;position:absolute;top:.58em;width:6px}.cm-cgu__prose strong{color:var(--color-text);font-weight:700}.cm-cgu__prose a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity var(--transition,.2s ease)}.cm-cgu__prose a:hover{opacity:.75}.cm-cgu__footer-note{background:color-mix(in oklab,var(--color-surface) 80%,var(--color-background));border:1px dashed color-mix(in oklab,var(--color-text) 18%,#0000);border-radius:14px;color:color-mix(in oklab,var(--color-text) 60%,#0000);font-size:.9rem;line-height:1.6;margin-top:2rem;padding:1rem 1.2rem}html[data-mode=dark] .cm-cgu__card{box-shadow:0 4px 20px #00000040}html[data-mode=dark] .cm-cgu__card:hover{box-shadow:0 8px 32px #00000059}