main.legal-page{max-width:800px;padding-top:calc(var(--header-height) + var(--space-section-fluid));margin:0 auto 60px;padding-left:var(--space-6);padding-right:var(--space-6)}main.legal-page h1{font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--green-primary);margin-bottom:16px}main.legal-page .last-updated,.last-updated{font-size:14px;color:var(--gray-600);margin-bottom:40px}main.legal-page h2,.legal-page h2{font-size:22px;font-weight:600;color:var(--gray-900);margin:40px 0 16px}main.legal-page h3,.legal-page h3{font-size:18px;font-weight:600;color:var(--gray-900);margin:24px 0 12px}main.legal-page p,main.legal-page li,.legal-page p{font-size:16px;color:var(--gray-600);margin-bottom:12px;line-height:1.7}main.legal-page ul,.legal-page ul{margin-left:24px;margin-bottom:16px;padding-left:20px}.legal-page ul li{margin-bottom:8px}main.legal-page .highlight-box,.helper-box,.highlight-box{background:var(--gray-100);border-left:4px solid var(--green-primary);padding:20px;border-radius:8px;margin:24px 0;transition:transform .3s ease,box-shadow .3s ease}main.legal-page .highlight-box:hover,.helper-box:hover,.highlight-box:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}main.legal-page .info-card,.info-card{background:var(--white);border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000a;margin-bottom:24px;border:1px solid var(--gray-200);transition:transform .3s ease,box-shadow .3s ease}main.legal-page .info-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}main.legal-page .info-card h3{font-size:14px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}main.legal-page .info-card p{margin-bottom:4px}.draft-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px dashed var(--orange-accent);border-radius:12px;padding:16px 24px;margin-bottom:32px;color:var(--gray-800);font-size:14px;text-align:center;animation:subtlePulse 3s ease-in-out infinite}.draft-banner a{color:var(--orange-accent);font-weight:600;text-decoration:underline}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.85}}
