/* privacy-policy.css — Page-specific styling for the Privacy Policy page.
   Moved from an inline <style> block. */

/* ====== PAGE-SPECIFIC STYLES ====== */
body.page-privacy-policy {
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    --text-primary: #1d1d1f;
    --text-secondary: #2c2c2e;
    --accent-blue: #0071e3;
    --accent-blue-hover: #005bb5;
    --grad-title-blue: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%);
    --glass-border: rgba(255, 255, 255, .8);
    --container-max: 1240px;
    --ease-spring: cubic-bezier(.25, 1, .5, 1);
}
:where(body.page-privacy-policy *, body.page-privacy-policy *::before, body.page-privacy-policy *::after) {
    box-sizing: border-box; margin: 0; padding: 0; -webkit-font-smoothing: antialiased;
}
body.page-privacy-policy {
    font-family: var(--font-body); color: var(--text-primary); background: #f5f5f7;
    font-size: 16px; line-height: 1.6; overflow-x: hidden;
}
body.page-privacy-policy a { text-decoration: none; color: inherit; transition: all .2s ease; }
body.page-privacy-policy ul { list-style: none; }
body.page-privacy-policy img { max-width: 100%; display: block; }

/* Background orbs */
body.page-privacy-policy .liquid-canvas {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    z-index: -1; overflow: hidden; background: #f5f5f7; pointer-events: none;
}
body.page-privacy-policy .orb { position: absolute; border-radius: 50%; filter: blur(120px); will-change: transform; }
body.page-privacy-policy .orb-1 {
    width: 55vw; height: 55vw; top: -10%; left: -10%;
    background: radial-gradient(circle, rgba(0, 113, 227, .12) 0%, transparent 70%);
    animation: pp-orb1 30s infinite ease-in-out alternate;
}
body.page-privacy-policy .orb-2 {
    width: 45vw; height: 45vw; bottom: -5%; right: -5%;
    background: radial-gradient(circle, rgba(186, 230, 253, .15) 0%, transparent 70%);
    animation: pp-orb2 35s infinite ease-in-out alternate;
}
@keyframes pp-orb1 { 0% { transform: translate(0,0); } 100% { transform: translate(30px,50px); } }
@keyframes pp-orb2 { 0% { transform: translate(0,0); } 100% { transform: translate(-25px,-35px); } }

/* Container */
body.page-privacy-policy .container {
    max-width: var(--container-max); margin: 0 auto; padding: 0 24px; position: relative;
}

/* Hero */
body.page-privacy-policy .hero {
    position: relative; padding: 140px 0 160px;
    background: radial-gradient(ellipse 80% 70% at 60% 30%, rgba(0,82,155,.9) 0%, rgba(0,60,120,.7) 25%, rgba(0,40,90,.4) 50%, transparent 75%),
                linear-gradient(135deg, #000 0%, #001525 30%, #002a4a 50%, #001a35 70%, #000 100%);
    background-color: #000305; color: #fff; overflow: hidden; z-index: 10; text-align: center;
}
body.page-privacy-policy .hero-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
body.page-privacy-policy .hero h1 {
    font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -.03em;
    line-height: 1.05; margin-bottom: 16px; color: #fff;
}
body.page-privacy-policy .hero h1 span {
    background: var(--grad-title-blue); background-clip: text;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
body.page-privacy-policy .hero p {
    font-size: 18px; color: rgba(255,255,255,.75); max-width: 620px;
    margin: 0 auto; line-height: 1.7; font-weight: 400;
}

/* Policy intro card */
body.page-privacy-policy .policy-container { padding-top: 0; }
body.page-privacy-policy .policy-intro-card {
    display: flex; align-items: flex-start; gap: 24px;
    background: rgba(255,255,255,.95); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.7); border-radius: 24px;
    padding: 32px 36px; margin-bottom: 40px;
    box-shadow: 0 12px 40px rgba(0,0,0,.06);
}
body.page-privacy-policy .policy-intro-icon {
    width: 56px; height: 56px; flex-shrink: 0;
    background: linear-gradient(135deg, #0071e3, #00c6ff);
    border-radius: 16px; display: flex; align-items: center;
    justify-content: center; color: #fff; font-size: 22px;
}
body.page-privacy-policy .policy-intro-text { font-size: 16px; line-height: 1.7; color: var(--text-secondary); }
body.page-privacy-policy .policy-intro-text strong { color: var(--text-primary); }

/* Bento grid */
body.page-privacy-policy .mission-bento-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 0;
}
body.page-privacy-policy .bento-card {
    border-radius: 24px; padding: 32px 28px;
    box-shadow: 0 8px 32px rgba(0,0,0,.07); transition: transform .3s ease, box-shadow .3s ease;
}
body.page-privacy-policy .bento-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.12); }
body.page-privacy-policy .bento-wide { grid-column: 1 / -1; }
body.page-privacy-policy .bento-dark-gradient {
    background: linear-gradient(135deg, #001525 0%, #002a4a 60%, #001a35 100%); color: #fff;
}
body.page-privacy-policy .bento-bg-gradient {
    background: rgba(255,255,255,.92); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.7); color: var(--text-primary);
}
body.page-privacy-policy .bento-icon-wrapper {
    width: 48px; height: 48px; border-radius: 14px; display: flex;
    align-items: center; justify-content: center; margin-bottom: 16px;
    background: rgba(255,255,255,.12); color: #fff;
}
body.page-privacy-policy .bento-bg-gradient .bento-icon-wrapper {
    background: rgba(0,113,227,.1); color: var(--accent-blue);
}
body.page-privacy-policy .bento-content h3 {
    font-size: 18px; font-weight: 800; margin-bottom: 10px; line-height: 1.3;
}
body.page-privacy-policy .bento-dark-gradient .bento-content h3 { color: #fff; }
body.page-privacy-policy .bento-bg-gradient .bento-content h3 { color: var(--text-primary); }
body.page-privacy-policy .bento-content p {
    font-size: 14px; line-height: 1.65;
}
body.page-privacy-policy .bento-dark-gradient .bento-content p { color: rgba(255,255,255,.78); }
body.page-privacy-policy .bento-bg-gradient .bento-content p { color: var(--text-secondary); }
body.page-privacy-policy .bento-content ul { margin-top: 12px; display: flex; flex-direction: column; gap: 7px; }
body.page-privacy-policy .bento-content ul li {
    font-size: 14px; line-height: 1.5; padding-left: 16px; position: relative;
}
body.page-privacy-policy .bento-content ul li::before {
    content: "→"; position: absolute; left: 0; font-size: 12px; opacity: .6;
}
body.page-privacy-policy .bento-dark-gradient .bento-content ul li { color: rgba(255,255,255,.78); }
body.page-privacy-policy .bento-bg-gradient .bento-content ul li { color: var(--text-secondary); }

/* Full policy text */
body.page-privacy-policy .policy-full-text {
    background: rgba(255,255,255,.92); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.7); border-radius: 24px;
    padding: 48px 52px; box-shadow: 0 12px 40px rgba(0,0,0,.06);
}
body.page-privacy-policy .policy-section {
    border-bottom: 1px solid rgba(0,0,0,.07); padding-bottom: 32px; margin-bottom: 32px;
}
body.page-privacy-policy .policy-section:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
body.page-privacy-policy .policy-section h3 {
    font-size: 17px; font-weight: 800; color: var(--text-primary);
    margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
}
body.page-privacy-policy .policy-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, #0071e3, #00c6ff);
    color: #fff; font-size: 12px; font-weight: 700;
}
body.page-privacy-policy .policy-body { display: flex; flex-direction: column; gap: 12px; }
body.page-privacy-policy .policy-body p { font-size: 15px; line-height: 1.75; color: var(--text-secondary); }
body.page-privacy-policy .policy-body strong { color: var(--text-primary); }
body.page-privacy-policy .policy-body a { color: var(--accent-blue); text-decoration: underline; }
body.page-privacy-policy .policy-body ul { padding-left: 20px; }
body.page-privacy-policy .policy-body ul li { font-size: 15px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 4px; }

/* Reveal animation */
body.page-privacy-policy .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
body.page-privacy-policy .reveal.active { opacity: 1; transform: translateY(0); }
body.page-privacy-policy .stagger-1 { transition-delay: .1s; }
body.page-privacy-policy .stagger-2 { transition-delay: .2s; }

/* Responsive */
@media (max-width: 768px) {
    body.page-privacy-policy .mission-bento-grid { grid-template-columns: 1fr; }
    body.page-privacy-policy .policy-full-text { padding: 28px 20px; }
    body.page-privacy-policy .policy-intro-card { flex-direction: column; padding: 24px 20px; }
    body.page-privacy-policy .hero { padding: 100px 0 120px; }
}
    
