/* Super Petrel Asia — shared stylesheet for the policy pages */
@font-face{font-family:'Inter'; src:url('assets/fonts/inter-var-latin.woff2') format('woff2'); font-weight:400 700; font-style:normal; font-display:swap;}
@font-face{font-family:'Rajdhani'; src:url('assets/fonts/rajdhani-600-latin.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap;}
@font-face{font-family:'Rajdhani'; src:url('assets/fonts/rajdhani-700-latin.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap;}
@view-transition{navigation:auto;}

:root{
  --navy:#0B2545;
  --navy-deep:#081A33;
  --teal:#0E7C7B;
  --teal-ink:#0C6A69;
  --gold:#B08D57;
  --gold-ink:#745C37;
  --sand:#E8DCC8;
  --white:#FFFFFF;
  --charcoal:#23262B;
  --gray-ink:#5B6068;
  --max:820px;
  --font-body:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-head:'Rajdhani', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{font-family:var(--font-body); color:var(--charcoal); background:var(--white); -webkit-font-smoothing:antialiased; line-height:1.65;}
a{color:var(--teal-ink);}
a:hover{color:var(--navy);}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}

.legal-nav{background:var(--navy); padding:16px 0;}
.legal-nav .wrap{max-width:1180px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.legal-nav .logo-text{font-family:var(--font-head); font-weight:700; font-size:17px; color:#fff; letter-spacing:0.04em; text-decoration:none;}
.legal-nav .logo-text span{color:var(--gold);}
.legal-nav .back-link{font-family:var(--font-head); font-weight:600; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; color:#EAF0F8; text-decoration:none; opacity:0.9;}
.legal-nav .back-link:hover{opacity:1; color:var(--gold);}

.legal-main{padding:52px 0 70px;}
.legal-eyebrow{font-family:var(--font-head); font-weight:600; font-size:13px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-ink); margin-bottom:10px;}
.legal-main h1{font-family:var(--font-head); font-weight:700; font-size:clamp(28px,5vw,40px); color:var(--navy); letter-spacing:0.01em; margin-bottom:10px; line-height:1.15;}
.legal-updated{font-size:13.5px; color:var(--gray-ink); margin-bottom:22px;}
.legal-intro{background:#FAF6ED; border:1px solid var(--sand); border-left:4px solid var(--gold); border-radius:4px; padding:16px 18px; font-size:14.5px; margin-bottom:30px;}
.legal-intro a{font-weight:600;}
.lang-switch{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px;}
.lang-switch a{font-family:var(--font-head); font-weight:600; font-size:13px; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; padding:6px 12px; border:1px solid var(--sand); border-radius:2px; color:var(--navy);}
.lang-switch a:hover{border-color:var(--gold);}
.legal-main h2{font-family:var(--font-head); font-weight:700; font-size:21px; color:var(--navy); margin:34px 0 12px; line-height:1.25;}
.legal-main h3{font-family:var(--font-head); font-weight:600; font-size:16.5px; color:var(--teal-ink); margin:20px 0 8px;}
.legal-main p{margin-bottom:14px; font-size:15.5px;}
.legal-main ul, .legal-main ol{margin:0 0 14px 22px; font-size:15.5px;}
.legal-main li{margin-bottom:7px;}
.legal-main strong{color:var(--navy);}
.legal-section-divider{margin:56px 0 0; padding-top:40px; border-top:2px solid var(--sand);}
.legal-contact-box{background:var(--navy); color:#EAF0F8; border-radius:8px; padding:22px 24px; margin-top:34px;}
.legal-contact-box h3{color:#fff; margin-top:0;}
.legal-contact-box a{color:var(--gold); font-weight:600;}
.legal-contact-box p{font-size:14.5px; margin-bottom:6px; color:#CFDAEA;}

.legal-foot{background:var(--navy-deep); color:#9FB0C6; padding:26px 0;}
.legal-foot .wrap{max-width:1180px; display:flex; flex-wrap:wrap; gap:8px 22px; align-items:center; justify-content:space-between; font-size:12.5px;}
.legal-foot nav{display:flex; flex-wrap:wrap; gap:16px;}
.legal-foot nav a{color:#CFDAEA; text-decoration:none;}
.legal-foot nav a:hover{color:var(--gold);}

@media(max-width:600px){
  .legal-main{padding:38px 0 50px;}
  .legal-nav .wrap{padding:0 20px;}
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }
