*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    :root{--green:#16a34a;--green-light:#22c55e;--green-pale:#f0fdf4;--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;}
    html{scroll-behavior:smooth;}
    body{font-family:'Inter',sans-serif;background:var(--white);color:var(--gray-900);}
    a{text-decoration:none;color:inherit;}
    nav{background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);padding:0 60px;height:66px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;}
    .nav-logo{font-size:1.3rem;font-weight:800;color:var(--green);}
    .nav-links{display:flex;align-items:center;gap:32px;}
    .nav-links a{color:var(--gray-600);font-size:0.9rem;font-weight:500;transition:color 0.2s;}
    .nav-links a:hover{color:var(--green);}
    .nav-cta{display:flex;align-items:center;gap:10px;}
    .btn-outline{border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-600);border-radius:9px;padding:8px 18px;font-size:0.88rem;font-weight:600;transition:all 0.2s;}
    .btn-outline:hover{border-color:var(--green);color:var(--green);}
    .btn-green{background:var(--green);color:var(--white);border:none;border-radius:9px;padding:9px 20px;font-size:0.88rem;font-weight:700;}

    .page-hero{background:linear-gradient(135deg,var(--green-pale),#dcfce7);padding:60px 40px;text-align:center;}
    .page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-1px;margin-bottom:12px;}
    .page-hero p{color:var(--gray-600);font-size:0.95rem;}

    .legal-content{max-width:800px;margin:0 auto;padding:60px 40px 80px;}
    .legal-content h2{font-size:1.15rem;font-weight:800;color:var(--gray-900);margin:36px 0 12px;}
    .legal-content h3{font-size:0.95rem;font-weight:700;color:var(--gray-700);margin:20px 0 8px;}
    .legal-content p{font-size:0.9rem;color:var(--gray-600);line-height:1.8;margin-bottom:12px;}
    .legal-content ul{padding-left:20px;margin-bottom:12px;}
    .legal-content ul li{font-size:0.9rem;color:var(--gray-600);line-height:1.8;}
    .legal-meta{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:16px 20px;margin-bottom:40px;font-size:0.83rem;color:var(--gray-600);}
    .legal-meta strong{color:var(--gray-900);}
    .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;}
    .right-item{background:var(--green-pale);border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;font-size:0.85rem;color:var(--gray-700);}
    .right-item strong{display:block;font-weight:700;color:var(--green);margin-bottom:2px;}

    footer{background:var(--gray-900);color:#9ca3af;padding:60px 60px 30px;}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 40px;}
    .footer-brand .logo-f{font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:12px;}
    .footer-brand p{font-size:0.85rem;line-height:1.7;max-width:240px;}
    .footer-col h4{font-size:0.83rem;font-weight:700;color:var(--white);margin-bottom:14px;text-transform:uppercase;letter-spacing:0.5px;}
    .footer-col a{display:block;color:#9ca3af;font-size:0.85rem;margin-bottom:8px;transition:color 0.2s;}
    .footer-col a:hover{color:var(--green-light);}
    .footer-bottom{border-top:1px solid #374151;padding-top:24px;text-align:center;font-size:0.82rem;max-width:1200px;margin:0 auto;}

    .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;cursor:pointer;border:none;background:transparent;padding:4px;border-radius:8px;z-index:200;}
    .hamburger span{display:block;width:22px;height:2px;background:var(--gray-700);border-radius:2px;transition:all 0.3s ease;transform-origin:center;}
    .hamburger span:nth-child(1){margin-bottom:5px;}
    .hamburger span:nth-child(2){margin-bottom:5px;}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .nav-mobile{display:none;position:fixed;top:66px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99;opacity:0;transition:opacity 0.3s;}
    .nav-mobile.open{opacity:1;}
    .nav-mobile-panel{background:var(--white);padding:24px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.15);transform:translateY(-8px);transition:transform 0.3s ease;}
    .nav-mobile.open .nav-mobile-panel{transform:translateY(0);}
    .nav-mobile-panel a{display:block;padding:14px 16px;color:var(--gray-700);font-size:1rem;font-weight:600;border-radius:10px;transition:all 0.2s;text-decoration:none;}
    .nav-mobile-panel a:hover{background:var(--green-pale);color:var(--green);}
    .nav-mobile-divider{height:1px;background:var(--gray-200);margin:8px 0;}
    .nav-mobile-panel .btn-green-mobile{background:var(--green);color:white !important;text-align:center;border-radius:10px;margin-top:4px;}

    @media(max-width:768px){
      nav{padding:0 20px;height:60px;}
      .nav-links{display:none !important;}
      .nav-cta{display:none !important;}
      .hamburger{display:flex;}
      .legal-content{padding:40px 20px 60px;}
      .rights-grid{grid-template-columns:1fr;}
      footer{padding:40px 20px 24px;}
      .footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px;}
    }
    @media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}