*{box-sizing:border-box;margin:0;padding:0}
body.l02{font:16px/1.7 "Palatino Linotype",Palatino,serif;background:#f4efe2;color:#121820}
.goldline{height:4px;background:linear-gradient(90deg,#c9a227,#f0d78c,#c9a227)}
header{background:#0a1628;color:#f4efe2}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 6%}
.brand{color:#c9a227;font-size:20px;letter-spacing:.12em}
header nav ul{display:flex;gap:20px;list-style:none}
header nav a{color:#f4efe2;text-decoration:none;font-size:13px}
.stage{display:grid;grid-template-columns:1.3fr .7fr;min-height:360px;background:#12203a;color:#f4efe2}
.stage-in{padding:48px 8%}
.stage h1{font-size:30px;color:#f0d78c;margin-bottom:16px}
.btn{display:inline-block;margin-top:12px;border:1px solid #c9a227;color:#c9a227;padding:10px 20px;text-decoration:none}
.stage-side{background:#0a1628;padding:28px 20px}
.slimsteps{list-style:none}
.slimsteps li{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #2a3b55}
.slimsteps i{color:#c9a227;font-style:normal;margin-right:6px}
main>section{padding:46px 8%}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none}
.tiles .card{background:#fff;padding:14px;border:1px solid #e4d8b4;min-height:180px}
h2{color:#0a1628;border-bottom:2px solid #c9a227;display:inline-block;margin-bottom:14px;padding-bottom:4px}
.ico{color:#c9a227}.ico svg{width:30px;height:30px}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none}
.steps li{background:#fff;padding:16px}
.steps .num{font-size:28px;color:#c9a227}
.cmp{width:100%;border-collapse:collapse}
.cmp th{background:#0a1628;color:#f0d78c;padding:8px}
.cmp td{background:#fff;border:1px solid #d9d1b8;padding:8px}
.faqol{list-style:none}
.faqol li{background:#fff;margin-bottom:10px;padding:14px;border-top:3px solid #c9a227}
.bullets{columns:2;padding-left:1.2em}
footer{background:#0a1628;color:#cfc6a8;padding:24px 8%;font-size:13px}
@media(max-width:900px){.stage,.tiles,.steps,.bullets{display:block}}
.news-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.news-item{background:#fff;padding:14px;border:1px solid #e4d8b4}
.news-item h3{color:#0a1628;font-size:16px}
.news-item time{color:#c9a227;font-size:12px}
@media(max-width:800px){.news-stack{display:block}}
