/* ============================================================
   JobFusion — Legal / subpage styling (dark cinematic)
   Pairs with cine.css, which supplies .cine-nav, .cine-foot
   and the shared design tokens (fonts + colours).
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);color:var(--cine-ink);background:var(--cine-bg);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:900px;margin:0 auto;padding:0 24px}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ---------- page hero ---------- */
.page-hero{padding:clamp(128px,20vh,180px) 0 26px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:62vw;height:62vw;border-radius:50%;left:50%;top:-36vw;transform:translateX(-50%);background:radial-gradient(circle,rgba(60,90,150,.20),transparent 62%);filter:blur(30px);pointer-events:none}
.page-hero-label{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#8fe0c0;margin-bottom:16px;display:inline-block}
.page-hero-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(34px,5.4vw,58px);color:#fff;line-height:1.08;letter-spacing:-.015em;word-break:break-word;overflow-wrap:break-word}

/* ---------- content card (glass on dark) ---------- */
.content-section{padding:38px 0 92px}
.content-card{max-width:840px;margin:0 auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:clamp(28px,4vw,52px);box-shadow:0 44px 110px -55px rgba(0,0,0,.75)}
.content-card h2{font-family:var(--font-serif);font-weight:600;font-size:22px;color:#fff;margin:34px 0 12px;letter-spacing:-.01em}
.content-card h2:first-child{margin-top:0}
.content-card h3{font-family:var(--font-serif);font-weight:600;font-size:18px;color:#fff;margin:24px 0 8px}
.content-card p{font-size:15.5px;color:var(--cine-muted);line-height:1.78;margin-bottom:12px}
.content-card ul{margin:8px 0 16px 20px;color:var(--cine-muted);font-size:15.5px;line-height:1.78}
.content-card li{margin-bottom:6px}
.content-card a{color:#8fe0c0;font-weight:600}
.content-card a:hover{color:#b6f0d8}
.content-card strong{color:#fff;font-weight:600}
.content-card .muted-note{margin-top:32px;font-size:13.5px;color:rgba(255,255,255,.5)}

/* ---------- back link ---------- */
.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:rgba(255,255,255,.82);font-family:var(--font-display);font-weight:600;font-size:14px}
.legal-back:hover{color:#fff}
.legal-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:640px){.page-hero{padding-top:120px}}
