:root{
  --navy:#082b5b;
  --navy2:#123d70;
  --paper:#f7f5ef;
  --teal:#d7b26e;
  --teal2:#98733d;
  --gold:#d7b26e;
  --shadow:0 16px 40px rgba(8,43,91,.12);
}
body{background:linear-gradient(180deg,#eef2f5 0,#faf9f5 42%,#f7f5ef 100%)}
.topbar{height:82px;background:#fff;color:var(--navy);border-bottom:3px solid var(--gold);box-shadow:0 4px 18px rgba(8,43,91,.1)}
.brand{color:var(--navy);gap:16px}
.brand-logo{display:block;width:112px;height:62px;object-fit:contain}
.product-name{border-left:1px solid #d7dce1;padding-left:15px;font-size:.9rem;letter-spacing:.08em}
.product-name b{color:var(--teal2)}
.install-btn{border:1px solid var(--gold);background:#fff8ea;color:var(--navy);border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}
.install-btn:hover{background:var(--gold)}
.icon-btn{border-color:#ccd5df;background:#edf1f5;color:var(--navy)}
.save-state{color:#6b7887}
.mode.featured{background:linear-gradient(145deg,var(--navy),#15487a);border-bottom:3px solid var(--gold)}
.btn.primary{background:var(--gold);color:#2d210c}
.btn.primary:hover{background:#e4c582}
.progress-bar{background:linear-gradient(90deg,var(--navy2),var(--gold))}
.option.selected{border-color:var(--navy2);background:#eef3f9}
.option.selected .letter{background:var(--navy);color:white}
.exam-badge b{color:var(--gold)}
.legal-notice{margin-top:10px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.82rem;line-height:1.55}
.legal-notice summary{color:var(--navy);font-weight:800;cursor:pointer}
.legal-notice p{margin:12px 0 0}
.legal-notice a{color:var(--teal2);font-weight:700}
@media(max-width:620px){
  .topbar{height:72px}
  .brand-logo{width:82px;height:50px}
  .product-name{font-size:.7rem;padding-left:10px}
  .install-btn{font-size:.75rem;padding:7px 9px}
}
@media(max-width:430px){
  .product-name{display:none}
  .brand-logo{width:88px}
}
