.cgv-page{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl);background:var(--color-white)}.cgv-container{max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.cgv-page h1{font-size:var(--font-size-3xl);color:var(--color-text-dark);margin-bottom:var(--spacing-sm);text-align:center}.cgv-update-date{text-align:center;color:var(--color-text-medium);font-size:var(--font-size-sm)}.cgv-intro,.cgv-update-date{margin-bottom:var(--spacing-2xl)}.cgv-intro{padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.1)}.cgv-intro p{color:var(--color-text-medium);line-height:1.7;margin-bottom:var(--spacing-md)}.cgv-intro p:last-child{margin-bottom:0}.cgv-section{margin-bottom:var(--spacing-2xl)}.cgv-section h2{font-size:var(--font-size-xl);color:var(--color-text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary-purple)}.cgv-section h3{font-size:var(--font-size-md);color:var(--color-text-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.cgv-section p{color:var(--color-text-medium);line-height:1.7;margin-bottom:var(--spacing-md)}.cgv-section p:last-child{margin-bottom:0}.cgv-section ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.cgv-section ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-medium);line-height:1.6}.cgv-section ul li:before{content:"•";position:absolute;left:0;color:var(--color-primary-purple);font-weight:700}.cgv-section strong{color:var(--color-text-dark)}@media (max-width:768px){.cgv-page{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.cgv-page h1{font-size:var(--font-size-2xl)}.cgv-section h2{font-size:var(--font-size-lg)}.cgv-section h3{font-size:var(--font-size-base)}}