.terms-container{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex;position:relative}.terms-tabs{border-bottom:2px solid var(--color-divider);background-color:var(--color-surface);z-index:200;box-shadow:0 2px 4px var(--color-shadow);flex-wrap:nowrap;display:flex;position:sticky;top:0;overflow-x:auto}.terms-tab{cursor:pointer;color:var(--color-disabled);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:16px 24px;font-size:14px;font-weight:500;transition:all .2s}.terms-tab:hover{background-color:var(--color-background);color:var(--color-onBackground)}.terms-tab:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.terms-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-background);font-weight:600}.terms-content{width:100%;max-width:900px;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-onBackground);z-index:1;flex:1;max-height:calc(100vh - 200px);margin:0 auto;position:relative;overflow-y:auto}.terms-container .app-footer{z-index:100;background-color:var(--color-surface);border-top:1px solid var(--color-divider);width:100%;margin-top:auto;position:sticky;bottom:0}.terms-content h1{margin-bottom:var(--spacing-sm);color:var(--color-onBackground);font-size:2.5rem;font-weight:700}.last-updated{color:var(--color-disabled);margin-bottom:var(--spacing-md);font-size:.875rem;font-style:italic}.operator{color:var(--color-onBackground);margin-bottom:var(--spacing-xl);font-size:.875rem}.policy-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-divider)}.policy-section:last-of-type{border-bottom:none}.policy-section h2{margin-bottom:var(--spacing-md);color:var(--color-onBackground);font-size:1.75rem;font-weight:600}.policy-section h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-onBackground);font-size:1.25rem;font-weight:600}.policy-section p{margin-bottom:var(--spacing-md);color:var(--color-onBackground);line-height:1.8}.policy-section ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style-type:disc}.policy-section li{margin-bottom:var(--spacing-sm);color:var(--color-onBackground);line-height:1.8}.policy-section li strong{color:var(--color-onBackground);font-weight:600}.policy-section a{color:var(--color-primary);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.policy-section a:hover{border-bottom-color:var(--color-primary)}.policy-section em{color:var(--color-disabled);font-style:italic}@media (width<=768px){.terms-tab{padding:12px 16px;font-size:13px}.terms-content{padding:var(--spacing-lg) var(--spacing-md)}.terms-content h1{font-size:2rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.125rem}.policy-section ul{margin-left:var(--spacing-md)}}@media print{.terms-tabs{display:none}.terms-container{background:#fff}.terms-content{color:#000;max-width:100%;padding:0}.policy-section a{color:#000;text-decoration:underline}}@media (prefers-contrast:high){.terms-tab.active{border-bottom-width:4px}.terms-tab:focus{outline-width:3px}}
