Privacy policy

* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: #F4F7F5; color: #1A2530; line-height: 1.6; } .page-container { max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem; } .premium-card { background: #ffffff; border: 1px solid #E3ECE7; border-radius: 24px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02); overflow: hidden; } .inner-padding { padding: 3.5rem; } @media (max-width: 768px) { .page-container { padding: 1rem; } .inner-padding { padding: 1.5rem; } } /* Header Presentation Banner */ .hero-section { text-align: center; margin-bottom: 3rem; } .hero-section h1 { font-family: 'Cinzel', serif; font-size: 2.8rem; font-weight: 700; letter-spacing: 0.05em; background: linear-gradient(135deg, #0B132B 30%, #4A7C59 100%); background-clip: text; -webkit-background-clip: text; color: transparent; } .hero-section p { font-size: 1.1rem; color: #556675; max-width: 700px; margin: 0.5rem auto 0; font-weight: 300; } .mineral-divider { width: 60px; height: 3px; background: #4A7C59; margin: 1.5rem auto 0; border-radius: 2px; } /* Notification Block */ .intro-banner { background: #FAFBFB; border: 1px solid #EEF3F0; border-left: 4px solid #4A7C59; border-radius: 16px; padding: 1.5rem 1.8rem; margin-bottom: 3rem; font-size: 0.95rem; color: #556675; } .intro-banner i { color: #4A7C59; margin-right: 6px; } /* Layout Split */ .two-column { display: flex; flex-wrap: wrap; gap: 2.5rem; } .main-content { flex: 3; min-width: 300px; } .sidebar { flex: 1.2; min-width: 260px; } /* Section Formatting */ .section-title { font-family: 'Cinzel', serif; display: flex; align-items: center; gap: 0.8rem; font-size: 1.35rem; font-weight: 600; color: #0B132B; margin: 2rem 0 1.2rem; border-bottom: 1px solid #E3ECE7; padding-bottom: 0.6rem; } .section-title:first-of-type { margin-top: 0; } .section-title i { color: #4A7C59; font-size: 1.1rem; } .policy-card { background: #ffffff; border: 1px solid #EEF3F0; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; } .policy-card p { color: #556675; font-size: 0.95rem; margin-bottom: 1rem; } .policy-card p:last-child { margin-bottom: 0; } .policy-card ul { padding-left: 1.5rem; margin: 0.5rem 0; color: #556675; font-size: 0.92rem; } .policy-card li { margin-bottom: 0.4rem; } .policy-card a { color: #0B132B; font-weight: 600; text-decoration: none; border-bottom: 1px dashed #4A7C59; } .policy-card a:hover { color: #4A7C59; } /* Sidebar Blocks */ .sidebar-card { background: #FAFBFB; border-radius: 16px; padding: 1.5rem; border: 1px solid #EEF3F0; margin-bottom: 1.5rem; } .sidebar-card h3 { font-family: 'Cinzel', serif; font-size: 1.1rem; color: #0B132B; margin-bottom: 1rem; border-left: 3px solid #4A7C59; padding-left: 0.75rem; } .sidebar-card p { color: #556675; font-size: 0.88rem; line-height: 1.5; } .sidebar-card ul { padding-left: 1.2rem; margin-top: 0.5rem; color: #556675; font-size: 0.85rem; } .sidebar-card li { margin-bottom: 0.4rem; } .contact-line { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.8rem; font-size: 0.9rem; color: #1A2530; } .contact-line i { color: #4A7C59; width: 16px; } .contact-line a { color: #0B132B; font-weight: 600; text-decoration: none; } .shield-badge { background: #0B132B; color: white; padding: 0.6rem; text-align: center; border-radius: 12px; font-weight: 600; font-size: 0.8rem; margin-top: 1.2rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } /* Structural Footer Meta */ .brand-footer { text-align: center; padding-top: 2rem; margin-top: 3rem; border-top: 1px solid #E3ECE7; font-size: 0.85rem; color: #A4B3BF; } .brand-footer strong { font-family: 'Cinzel', serif; color: #0B132B; font-weight: 600; letter-spacing: 0.05em; }