.terms-page{min-height:100vh;background-color:var(--primary-bg);color:var(--primary-text);padding:0;width:100%;overflow-x:hidden}.terms-top-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--card-bg);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-top-bar-content{width:100%;max-width:1200px;margin:0 auto;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);height:70px}.logo-section,.terms-top-bar-content{display:flex;align-items:center}.brand-logo-topbar{height:36px;width:36px;object-fit:contain}.main-logo{height:40px;width:auto;object-fit:contain}.nav-buttons{display:flex;gap:var(--spacing-md);align-items:center}.back-button{background:transparent;color:var(--primary-text);border:1px solid rgba(255,255,255,.3);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.go-to-app-button{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:white;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.go-to-app-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--accent-hover),var(--accent-color))}.terms-container{width:100%;max-width:800px;margin:0 auto;padding:calc(70px + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);box-sizing:border-box}.terms-content{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.terms-content h1{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.effective-date{font-size:1rem;color:var(--secondary-text);font-style:italic}.effective-date,.terms-section{margin-bottom:var(--spacing-xl)}.terms-section h2{font-size:1.5rem;margin-bottom:var(--spacing-md);border-left:4px solid var(--accent-color);padding-left:var(--spacing-md)}.terms-section h2,.terms-section h3{font-weight:600;color:var(--primary-text)}.terms-section h3{font-size:1.2rem;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.terms-section p{font-size:1rem;line-height:1.7;color:var(--secondary-text);margin-bottom:var(--spacing-md)}.terms-section ul{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);color:var(--secondary-text)}.terms-section li{font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.contact-info{background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid var(--accent-color)}.contact-info p{margin:0;font-family:monospace;font-size:.95rem}.supervisory-authority{background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md)}.supervisory-authority p{margin:0}.section-divider{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);margin:var(--spacing-xl) 0}@media (max-width:768px){.terms-top-bar-content{padding:var(--spacing-sm) var(--spacing-md);height:60px}.brand-logo-topbar{height:28px;width:28px}.main-logo{height:32px}.nav-buttons{gap:var(--spacing-sm)}.back-button,.go-to-app-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem}.terms-container{padding:calc(80px + var(--spacing-md)) var(--spacing-sm) var(--spacing-md)}.terms-content{padding:var(--spacing-lg)}.terms-content h1{font-size:2rem}.terms-section h2{font-size:1.3rem}.terms-section h3{font-size:1.1rem}}@media (max-width:480px){.terms-top-bar-content{padding:var(--spacing-xs) var(--spacing-sm);height:50px;flex-wrap:wrap;gap:var(--spacing-xs)}.brand-logo-topbar{height:24px;width:24px}.main-logo{height:28px}.nav-buttons{gap:var(--spacing-xs)}.back-button,.go-to-app-button{padding:var(--spacing-xs);font-size:.8rem}.terms-container{padding:calc(70px + var(--spacing-sm)) var(--spacing-xs) var(--spacing-sm)}.terms-content{padding:var(--spacing-md)}.terms-content h1{font-size:1.8rem}.terms-section{margin-bottom:var(--spacing-lg)}.terms-section ul{margin-left:var(--spacing-md)}}