.nav-wrap { display:flex; align-items:center; justify-content:space-between; min-height:68px; }
.site-logo { color:var(--color-text); font-weight:800; font-size:1.2rem; text-decoration:none; }
.nav-wrap nav { display:flex; gap:1rem; }
.nav-wrap nav a { color:var(--color-text-muted); text-decoration:none; }
.nav-wrap nav a[aria-current="page"] { color:var(--color-accent); }
.public-header ~ .site-header { display:none; }
.public-header + .site-header { display:none; }
.site-header .nav-wrap { width:100%; }
.site-header .site-logo { display:flex; align-items:center; color:var(--color-text); }
.deposits-hero { padding:4.5rem 0 3rem; background:linear-gradient(135deg,#07182d,#102f4d); }
.deposits-hero h1 { margin:.25rem 0 .8rem; font-size:clamp(2rem,5vw,3.5rem); }
.deposits-hero p { max-width:720px; color:var(--color-text-muted); }
.eyebrow { color:var(--color-accent); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.quick-calc { margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.75rem; align-items:end; }
.quick-calc label,.search-label { display:grid; gap:.35rem; color:var(--color-text-muted); font-size:.85rem; }
.quick-calc input,.quick-calc select,.search-label input { min-height:42px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface); color:var(--color-text); padding:.5rem .7rem; }
.deposit-guide { padding:2rem 0 0; }
.deposit-guide h2 { margin:.25rem 0 1rem; }
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.guide-grid article { padding:1rem; border:1px solid var(--color-border); border-radius:12px; background:rgba(30,48,75,.45); }
.guide-grid strong { color:var(--color-accent); }
.guide-grid p,.guide-note { color:var(--color-text-muted); line-height:1.55; font-size:.9rem; }
.guide-grid p { margin:.45rem 0 0; }
.guide-note { margin:1rem 0 0; }
.deposits-section { padding:2.5rem 0 4rem; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.catalog-controls { display:flex; gap:.75rem; align-items:end; flex-wrap:wrap; }
.catalog-controls select { min-height:42px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface); color:var(--color-text); padding:.5rem .7rem; }
.section-heading h2 { margin:0; }.section-heading p { color:var(--color-text-muted); margin:.4rem 0 0; }
.deposit-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); grid-auto-rows:1fr; gap:1rem; }
.deposit-card { display:flex; height:100%; min-height:350px; flex-direction:column; gap:.9rem; padding:1.2rem; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); }
.deposit-card h3 { min-height:2.7em; margin:0; font-size:1.08rem; }.bank { color:var(--color-accent); font-weight:700; }.rate { font-size:2rem; font-weight:800; color:#4ade80; }.rate-type { color:var(--color-text-muted); font-size:.85rem; }
.deposit-meta { display:flex; gap:.75rem; flex-wrap:wrap; color:var(--color-text-muted); font-size:.9rem; }.conditions { min-height:3.9rem; margin:0; color:var(--color-text-muted); font-size:.9rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.conditions-wrap.expanded .conditions { display:block; max-height:none; }.conditions-toggle { margin-top:.25rem; padding:0; border:0; background:none; color:var(--color-accent); font:inherit; font-size:.82rem; font-weight:600; text-align:left; }.conditions-toggle:hover { color:var(--color-text); }
.deposit-features { display:grid; gap:.35rem; padding:.65rem .75rem; border-radius:var(--radius-sm); background:rgba(56,189,248,.06); color:var(--color-text-muted); font-size:.78rem; line-height:1.35; }.deposit-features b { color:var(--color-text); font-weight:600; }
.card-actions { display:flex; gap:.6rem; margin-top:auto; flex-wrap:wrap; }.card-actions .btn { text-decoration:none; }
.btn-outline { background:transparent; border:1px solid var(--color-accent); color:var(--color-accent); }.site-footer { border-top:1px solid var(--color-border); color:var(--color-text-muted); padding:1.5rem 0; font-size:.9rem; }
@media (max-width:760px) { .guide-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .section-heading { align-items:stretch; flex-direction:column; }.catalog-controls { display:grid; grid-template-columns:1fr; }.search-label input,.catalog-controls select { width:100%; } .deposits-hero { padding-top:3rem; } }
