.cgu-module__IL4Hsa__page{min-height:100vh;padding:24px 20px 64px}.cgu-module__IL4Hsa__page *,.cgu-module__IL4Hsa__page :before,.cgu-module__IL4Hsa__page :after{box-sizing:border-box}.cgu-module__IL4Hsa__container{max-width:640px;margin:0 auto}.cgu-module__IL4Hsa__backLink{color:var(--ink-muted);font-size:.85rem;font-weight:600;text-decoration:none}.cgu-module__IL4Hsa__backLink:hover{color:var(--ink)}.cgu-module__IL4Hsa__title{color:var(--accent);letter-spacing:var(--tracking-title);margin:16px 0 8px;font-size:1.8rem;font-weight:800}.cgu-module__IL4Hsa__updated{color:var(--ink-muted);margin-bottom:32px;font-size:.8rem}.cgu-module__IL4Hsa__section{margin-bottom:28px}.cgu-module__IL4Hsa__sectionTitle{color:var(--ink);margin-bottom:10px;font-size:1.05rem;font-weight:700}.cgu-module__IL4Hsa__section p{color:var(--ink-muted);margin-bottom:10px;font-size:.95rem;line-height:1.6}.cgu-module__IL4Hsa__section ul{color:var(--ink-muted);margin:0 0 10px;padding-left:20px;font-size:.95rem;line-height:1.6}.cgu-module__IL4Hsa__section li{margin-bottom:4px}.cgu-module__IL4Hsa__section a:not(.cgu-module__IL4Hsa__ccBadge){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cgu-module__IL4Hsa__section a:not(.cgu-module__IL4Hsa__ccBadge):hover{text-decoration-thickness:2px}.cgu-module__IL4Hsa__ccBadge{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-muted);border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:6px 12px 6px 6px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cgu-module__IL4Hsa__ccBadge:hover{border-color:var(--accent);color:var(--accent)}.cgu-module__IL4Hsa__ccBadge img{border-radius:3px;display:block}.cgu-module__IL4Hsa__warningBox{border-left:3px solid var(--accent);background:var(--surface-card);color:var(--ink-muted);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.cgu-module__IL4Hsa__legalBlock{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:40px;padding:22px}.cgu-module__IL4Hsa__legalBlock h2{color:var(--accent);margin-bottom:10px;font-size:.95rem;font-weight:700}.cgu-module__IL4Hsa__legalBlock p{color:var(--ink-muted);margin-bottom:6px;font-size:.85rem;line-height:1.6}.cgu-module__IL4Hsa__legalBlock a{color:var(--ink-muted)}.cgu-module__IL4Hsa__legalBlock a:hover{color:var(--accent)}
