.legal-container{min-height:100vh;background:linear-gradient(180deg,#fff8f2,#fff);padding:40px 20px}.legal-header{max-width:900px;margin:0 auto 24px}.back-button,.legal-header{display:flex;align-items:center}.back-button{gap:8px;background:none;border:none;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease}.back-button:hover{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.05)}.legal-content{max-width:900px;margin:0 auto;background:#fff;padding:60px;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.08)}.legal-content h1{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:16px;background:linear-gradient(135deg,#ff6b9d,#ffa07a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.last-updated{font-size:14px;color:#6b7280;margin-bottom:32px;font-style:italic}.legal-content h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:40px 0 20px;padding-top:20px;border-top:2px solid #f3f4f6}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{font-size:20px;font-weight:600;color:#374151;margin:32px 0 16px}.legal-content h4{font-size:16px;font-weight:600;color:#4b5563;margin:24px 0 12px}.legal-content p{font-size:16px;line-height:1.8;color:#4a4a4a;margin-bottom:16px}.legal-content ul{margin:16px 0;padding-left:32px}.legal-content li{font-size:16px;line-height:1.8;color:#4a4a4a;margin-bottom:12px}.legal-content a{color:#ff6b9d;text-decoration:underline}.legal-content a:hover{color:#e85d8a}.legal-content strong{font-weight:600;color:#1a1a1a}.important-notice{background:linear-gradient(135deg,#fff3e0,#ffe0e0);border-left:4px solid #ff6b9d;padding:24px;margin:32px 0;border-radius:8px}.important-notice h2{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px;padding:0;border:none;text-align:center}.important-notice p{margin-bottom:12px;font-size:15px;text-align:center}.important-notice p:last-child{margin-bottom:0}.warning-box{background:#fef3c7;border:2px solid #fcd34d;padding:24px;margin:24px 0;border-radius:8px}.warning-box h4{color:#92400e;margin-top:0;margin-bottom:12px}.warning-box ul{margin-bottom:16px}.warning-box p{margin-bottom:12px}@media (max-width:768px){.legal-content{padding:32px 24px}.legal-content h1{font-size:28px}.legal-content h2{font-size:20px}.legal-content h3{font-size:18px}.legal-content li,.legal-content p{font-size:15px}}