.terms-page{max-width:900px;font-family:var(--font-mono);color:var(--text-color);background-color:var(--bg-color);min-height:100vh;margin:0 auto;padding:40px 20px 80px}.terms-header{margin-bottom:40px}.terms-header .back-link{color:var(--accent-color);margin-bottom:20px;font-size:14px;text-decoration:none;transition:opacity .2s;display:inline-block}.terms-header .back-link:hover{opacity:.8}.terms-header h1{font-family:var(--font-mono);color:var(--text-color);margin:0 0 10px;font-size:2.5em;font-weight:700}.last-updated{color:var(--text-color);opacity:.6;margin:0;font-size:.9em}.terms-container{flex-direction:column;gap:30px;display:flex}.terms-notice{border-radius:var(--border-radius);background-color:#ef44441a;border:1px solid #ef44444d;padding:20px;font-size:.95em;line-height:1.6}.terms-section{background-color:var(--card-color);border:1px solid var(--card-border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:28px}.terms-section.highlight{background-color:#ef44440d;border-color:#ef44444d}.terms-section h2{font-family:var(--font-mono);color:var(--text-color);margin:0 0 20px;font-size:1.4em;font-weight:700}.terms-section h3{font-family:var(--font-mono);color:var(--text-color);margin:20px 0 12px;font-size:1.1em;font-weight:600}.terms-section p{color:var(--text-color);opacity:.9;margin-bottom:12px;font-size:.95em;line-height:1.7}.terms-section p:last-child{margin-bottom:0}.terms-section p.important{opacity:1;font-weight:600}.terms-section ul{margin:12px 0;padding-left:24px;line-height:1.8}.terms-section li{color:var(--text-color);opacity:.9;margin-bottom:8px;font-size:.95em}.terms-section a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.terms-section a:hover{opacity:.8;text-decoration:underline}.terms-acknowledgment{background-color:var(--card-color);border:2px solid var(--accent-color);border-radius:var(--border-radius);text-align:center;margin-top:20px;padding:24px}.terms-acknowledgment p{margin:0;font-size:.95em;line-height:1.6}@media (max-width:768px){.terms-page{padding:20px 15px 60px}.terms-header h1{font-size:2em}.terms-section{padding:20px}.terms-section h2{font-size:1.2em}.terms-section h3{font-size:1em}}
