/* NILE uses the shared header/footer and the requested design tokens. */
.nile-theme{background:var(--nile-bg-dark);color:var(--nile-text-main);font-family:var(--nile-font-body)}
.nile-container{width:min(1200px,calc(100% - 4rem));margin-inline:auto}
.nile-hero{position:relative;isolation:isolate;overflow:hidden;padding:8rem 2rem;background:var(--nile-bg-dark)}
.nile-hero>.nile-container{width:min(1200px,100%)}
.nile-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 20%,rgba(212,175,55,.06),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='800' viewBox='0 0 1440 800'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='1'%3E%3Cpath d='M-200 450Q150 100 500 400T1200 350T1800 400'/%3E%3Cpath d='M-200 480Q150 130 500 430T1200 380T1800 430'/%3E%3Cpath d='M-200 510Q150 160 500 460T1200 410T1800 460'/%3E%3Cpath d='M-200 540Q150 190 500 490T1200 440T1800 490'/%3E%3Cpath d='M-200 570Q150 220 500 520T1200 470T1800 520'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;opacity:.13}
.nile-topline{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem}
.nile-wordmark{font:500 1.2rem var(--nile-font-heading);color:var(--nile-gold);letter-spacing:.3em}
.nile-status{font:500 .7rem/1.5 var(--nile-font-body);letter-spacing:.14em;border:1px solid rgba(212,175,55,.35);color:var(--nile-gold);padding:.5rem .8rem}
.nile-theme .nile-title{font:400 clamp(2.5rem,5.8vw,5.5rem)/1.2 var(--nile-font-heading);letter-spacing:-.035em;color:var(--nile-text-main);max-width:1150px;text-wrap:balance}
.nile-theme .nile-lead{font:400 1.125rem/1.9 var(--nile-font-body);max-width:700px;margin-top:2rem;color:var(--nile-text-muted)}
.nile-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.nile-badges>span{border:1px solid rgba(156,163,175,.2);background:var(--nile-bg-card);border-radius:100px;padding:.55rem 1rem;font-size:.8rem;color:var(--nile-text-main)}
.nile-stats{border-block:1px solid rgba(212,175,55,.18);background:var(--nile-bg-card)}
.nile-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:3rem}
.nile-stats .stat{padding-inline:2rem;border-inline-end:1px solid rgba(156,163,175,.17)}
.nile-stats .stat:first-child{padding-inline-start:0}.nile-stats .stat:last-child{border:0}
.nile-stats h2{font:400 clamp(2.3rem,4vw,4rem)/1.2 var(--nile-font-heading);color:var(--nile-gold);direction:ltr;unicode-bidi:isolate}
.nile-stats p{font-size:.9rem;color:var(--nile-text-muted);margin-top:.75rem}
.nile-steps{padding-block:7rem 8rem}
.nile-theme .nile-steps>h2,.nile-theme .nile-story h2{font:400 clamp(1.8rem,3.2vw,3rem)/1.35 var(--nile-font-heading);color:var(--nile-text-main);text-wrap:balance}
.nile-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem}
.nile-steps .step{border-top:1px solid rgba(212,175,55,.4);padding-top:1.75rem}
.nile-step-number{font:400 3rem/1 var(--nile-font-heading);color:var(--nile-gold);opacity:.45;display:block;margin-bottom:1.75rem;direction:ltr;unicode-bidi:isolate}
.nile-steps h3{font:500 1.25rem/1.5 var(--nile-font-heading);margin-bottom:.75rem;color:var(--nile-text-main)}
.nile-steps p,.nile-story p{font:400 1rem/1.9 var(--nile-font-body);color:var(--nile-text-muted)}
.nile-story{padding-block:6rem 7rem;border-top:1px solid rgba(212,175,55,.18);background:var(--nile-bg-card)}
.nile-story-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:start}.nile-story p{max-width:720px;font-size:1.125rem}
.nile-theme header{background:rgba(10,14,23,.94)}.nile-theme .reading-progress{background:var(--nile-gold)}
.nile-theme a:hover{color:var(--nile-gold-hover)}
.nile-ankh{display:block;width:30px;height:36px;color:var(--nile-gold,#D4AF37)}
.nile-route .card-bottom{flex-wrap:wrap}.nile-route .nile-fee{font:500 1rem var(--sans);color:var(--nile-gold)}
.nile-route-status{display:inline-block;color:var(--nile-gold);font:500 .75rem/1.7 var(--sans);letter-spacing:.08em;margin-top:1rem}
.btn-disabled,.button.btn-disabled:hover{opacity:.5!important;cursor:not-allowed!important;transform:none;box-shadow:none}
html[dir=rtl] .nile-theme{--nile-font-heading:'Noto Kufi Arabic',serif;--nile-font-body:'Noto Kufi Arabic',sans-serif}
html[lang=zh] .nile-theme{--nile-font-heading:'Microsoft YaHei',serif;--nile-font-body:'Inter','Microsoft YaHei',sans-serif}
html[dir=rtl] .nile-wordmark{font-family:'Cinzel',serif}html[dir=rtl] .nile-title{letter-spacing:0;line-height:1.8}
@media(max-width:1000px){.nile-steps-grid{gap:1.5rem}.nile-story-layout{gap:3rem}.nile-stats .stat{padding-inline:1rem}}
@media(max-width:760px){.nile-hero{padding:5rem 1.5rem}.nile-container{width:calc(100% - 3rem)}.nile-theme .nile-title{font-size:clamp(2rem,7.3vw,3.4rem);letter-spacing:-.02em}.nile-theme .nile-lead{font-size:1rem}.nile-topline{margin-bottom:2.5rem}.nile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-block:2.5rem}.nile-stats .stat{padding-inline:0;border:0}.nile-stats h2{font-size:2.4rem}.nile-steps{padding-block:4.5rem}.nile-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:2.5rem}.nile-story{padding-block:4.5rem}.nile-story-layout{grid-template-columns:1fr;gap:2rem}.nile-story p{font-size:1rem}}
@media(max-width:440px){.nile-steps-grid{grid-template-columns:1fr}.nile-step-number{margin-bottom:1rem}.nile-badges{gap:.5rem}.nile-badges>span{font-size:.75rem;padding:.5rem .75rem}}
