main{max-width:900px;margin:0 auto;padding:140px var(--spacing-3xl) var(--spacing-4xl)}.legal-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.page-title{font-size:var(--font-size-3xl);color:var(--t2-text);margin-bottom:var(--spacing-sm);text-align:center}.intro{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--t2-text-light);text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.legal-section{background:var(--t2-bg-card);border:1px solid var(--t2-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:all var(--transition-fast);&:hover{border-color:var(--border-light);box-shadow:var(--shadow-light,0 2px 8px rgba(0,0,0,0.3))}&.highlight{border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(233,69,96,0.1) 0%,var(--background-white,#1f1f3a) 100% )}h2{font-size:var(--font-size-xl);color:var(--t2-text);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);&::before{content: "";width:4px;height:24px;background:var(--accent);border-radius:2px}}p{color:var(--t2-text-light);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);&:last-child{margin-bottom:0}}ul{color:var(--t2-text-light);padding-left:var(--spacing-xl);line-height:var(--line-height-normal);li{margin-bottom:var(--spacing-sm);position:relative;&::marker{color:var(--accent)}}}a{color:var(--accent);transition:color var(--transition-fast);&:hover{color:var(--accent-hover)}}}.more-info{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-height:5000px;overflow:hidden;transition:all 0.6s ease;&.is-hidden{max-height:0;opacity:0;gap:0}}.show-more{align-self:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100% );color:var(--t2-text);border:none;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);&:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (max-width:768px){main{padding:100px var(--spacing-xl) var(--spacing-2xl)}.page-title{font-size:var(--font-size-2xl)}.legal-section{padding:var(--spacing-xl)}}