/* Content pages (chennai.html, worldwide.html): same tokens, type and buttons as the home page (css/style.css), normal scrolling layout */
body.pg{background:var(--bg)}
#sky{z-index:0}
.pg-top{background:linear-gradient(rgba(11,18,32,.92), rgba(11,18,32,0)); padding-bottom:16px}
.pg-top .gw-open{text-decoration:none; display:inline-flex; align-items:center}
.pg-mail{font-family:var(--f-mono); font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2); text-decoration:none}
.pg-mail:hover{color:var(--ink)}
.pg-main{position:relative; z-index:1; max-width:72rem; margin:0 auto; padding:calc(var(--st) + 130px) var(--gr) 40px var(--gl)}
.pg-hero{display:flex; flex-direction:column; gap:20px; max-width:46rem; padding-bottom:40px}
.pg h1, .pg h2{font-family:var(--f-serif); font-weight:400; margin:0; line-height:1.04; letter-spacing:-.01em; text-wrap:balance}
.pg h1{font-size:clamp(2.6rem, 6vw, 4.6rem)}
.pg-main h2{font-size:clamp(2rem, 4vw, 3rem)}
.pg h1 em, .pg h2 em{color:var(--accent)}
.pg-lead{margin:0; color:var(--ink-2); font-size:1.05rem; line-height:1.7; max-width:62ch}
.pg-lead strong{color:var(--ink); font-weight:600}
.pg-sec{display:flex; flex-direction:column; gap:22px; padding:44px 0; border-top:1px solid var(--line)}
.pg-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap:14px}
.pg-cols{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap:14px}
.pg-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px 20px 22px; display:flex; flex-direction:column; gap:8px}
.pg-card h3, .pg-steps h3{margin:0; font-family:var(--f-body); font-weight:600; font-size:1.05rem; color:var(--ink)}
.pg-card p, .pg-steps p{margin:0; color:var(--ink-2); line-height:1.6; font-size:.95rem}
.pg-n{color:var(--accent-text)}
.pg-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap:14px}
.pg-steps li{display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px}
.pg-steps .key{flex:none; display:grid; place-items:center; width:34px; height:34px; border-radius:8px; background:var(--accent); color:var(--bg-deep); font-family:var(--f-mono); font-weight:600; box-shadow:inset 0 -4px 0 rgba(0,0,0,.25), 0 3px 0 #0A1222}
.pg-faq{display:flex; flex-direction:column; gap:10px; max-width:52rem}
.pg-faq details{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:0 20px}
.pg-faq summary{cursor:pointer; padding:18px 0; font-weight:600; color:var(--ink); list-style:none; display:flex; justify-content:space-between; gap:16px}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+"; color:var(--accent-hi); font-family:var(--f-mono); font-size:1.1rem}
.pg-faq details[open] summary::after{content:"–"}
.pg-faq details p{margin:0 0 18px; color:var(--ink-2); line-height:1.7; max-width:65ch}
.pg-end{align-items:flex-start}
@media (max-width:560px){ .pg-mail{display:none} .pg-main{padding-top:calc(var(--st) + 110px)} }
