.gp-legal{padding:100px 0 80px;background:var(--bg-soft,#f8f9fc);min-height:60vh}.gp-legal__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--text-heading);max-width:740px;margin-left:auto;margin-right:auto;margin-bottom:10px;line-height:1.2;text-align:left;letter-spacing:-0.02em}.gp-legal__meta{display:flex;align-items:center;gap:10px;font-size:0.8125rem;color:var(--text-secondary);max-width:740px;margin-left:auto;margin-right:auto;margin-bottom:32px;flex-wrap:wrap}.gp-legal__meta strong{color:var(--text-body);font-weight:600}.gp-legal__meta-sep{opacity:0.35;user-select:none}.gp-legal__content{max-width:740px;margin:0 auto;font-size:1rem;color:var(--text-body);line-height:1.8;background:var(--bg-raised,#ffffff);border-radius:var(--r-xl,16px);border:1px solid var(--border-subtle,rgba(0,0,0,0.06));box-shadow:0 2px 12px rgba(15,23,42,0.04),0 8px 32px rgba(109,40,217,0.04);padding:48px 44px}.gp-legal__content > p:first-child{font-size:1.05rem;color:var(--text-body);margin-top:0;margin-bottom:28px;line-height:1.75}.gp-legal__content p{margin-top:0;margin-bottom:16px}.gp-legal__content h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-top:40px;margin-bottom:12px;color:var(--gp-purple-700);padding-top:20px;border-top:1px solid var(--border-subtle,rgba(0,0,0,0.06))}.gp-legal__content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.gp-legal__content h3{font-size:0.9375rem;font-weight:600;margin-top:24px;margin-bottom:10px;color:var(--text-heading)}.gp-legal__content ul{margin:0 0 20px 0;padding-left:20px;list-style:disc outside}.gp-legal__content li{margin-bottom:8px;line-height:1.7}.gp-legal__content a{color:var(--gp-purple-600);text-decoration:underline;text-underline-offset:2px;transition:color 0.15s}.gp-legal__content a:hover{color:var(--gp-purple-800)}.gp-legal__content strong{color:var(--text-heading);font-weight:600}@media (max-width:768px){.gp-legal{padding:72px 0 56px}.gp-legal__content{padding:32px 24px;border-radius:var(--r-lg,12px)}.gp-legal__title{font-size:clamp(1.75rem,6vw,2.25rem)}}@media (max-width:480px){.gp-legal__content{padding:24px 18px}}html[data-theme='dark'] .gp-legal{background:#0f0d1a}html[data-theme='dark'] .gp-legal__title{color:#ede9fe}html[data-theme='dark'] .gp-legal__meta{color:#64748b}html[data-theme='dark'] .gp-legal__meta strong{color:#94a3b8}html[data-theme='dark'] .gp-legal__content{background:#1a1730;border-color:rgba(139,92,246,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.3),0 8px 32px rgba(109,40,217,0.08);color:#c8c4d4}html[data-theme='dark'] .gp-legal__content > p:first-child{color:#c8c4d4}html[data-theme='dark'] .gp-legal__content p{color:#b0abc4}html[data-theme='dark'] .gp-legal__content h2{color:#a78bfa;border-top-color:rgba(139,92,246,0.15)}html[data-theme='dark'] .gp-legal__content h3{color:#d4c8f5}html[data-theme='dark'] .gp-legal__content a{color:#a78bfa}html[data-theme='dark'] .gp-legal__content a:hover{color:#c4b5fd}html[data-theme='dark'] .gp-legal__content strong{color:#e0d9f5}html[data-theme='dark'] .gp-legal__content li{color:#b0abc4}[dir='rtl'] .gp-legal__title{text-align:right;letter-spacing:0}[dir='rtl'] .gp-legal__meta{flex-direction:row-reverse;justify-content:flex-end}[dir='rtl'] .gp-legal__content{text-align:right}[dir='rtl'] .gp-legal__content h2,[dir='rtl'] .gp-legal__content h3{text-align:right;letter-spacing:0}[dir='rtl'] .gp-legal__content ul{padding-left:0;padding-right:20px}[dir='rtl'] .gp-legal__content p{text-align:right}