.terms-page{min-height:100dvh;background:var(--surface-background);color:var(--text-primary);font-family:var(--system-font)}.terms-main{max-width:1280px;margin:0 auto;border-left:var(--border-width-thin) solid var(--border-muted);border-right:var(--border-width-thin) solid var(--border-muted)}@media (max-width:768px){.terms-main{border-left:none;border-right:none}}.terms-hero{padding:80px var(--spacing-xl) 72px;background:linear-gradient(to bottom,var(--surface-muted),var(--surface-background));border-bottom:var(--border-width-thin) solid var(--border-muted)}@media (max-width:768px){.terms-hero{padding:48px var(--spacing-md) 48px}}.terms-title{font-family:var(--system-font);font-size:var(--type-display);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary);margin:0 0 var(--spacing-md)}@media (max-width:768px){.terms-title{font-size:var(--type-section)}}.terms-meta{font-size:var(--type-body);color:var(--text-muted);margin:0}.terms-content{padding:72px var(--spacing-xl) 120px}@media (max-width:768px){.terms-content{padding:48px var(--spacing-md) 80px}}.terms-body{color:var(--text-secondary);font-size:var(--type-subtitle);line-height:1.8}.terms-body p{margin:0 0 var(--spacing-lg)}.terms-body a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.terms-body a:hover{color:var(--color-primary)}.terms-section{margin-top:var(--spacing-xl)}.terms-section-title{font-family:var(--system-font);font-size:var(--type-heading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.terms-body ol,.terms-body ul{margin:0 0 var(--spacing-lg);padding-left:var(--spacing-xl)}.terms-body li{margin-bottom:var(--spacing-sm)}.terms-changes{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:var(--border-width-thin) solid var(--border-muted)}.terms-change-entry{margin-bottom:var(--spacing-md)}.terms-change-date{font-family:var(--system-mono-font);font-size:var(--type-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.terms-changes-title{font-family:var(--system-font);font-size:var(--type-heading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg)}