/* ===== pages-static.css — about, contact, legal, due dates, sitemap, 404 ===== */
.team-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); } .team-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-align: center; box-shadow: var(--shadow); } .team-card b { display: block; color: var(--navy); } .team-card span { font-size: .84rem; color: var(--muted); } .team-av { width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 12px; display: grid; place-items: center; font-size: 1.8rem; background: var(--accent-soft); color: var(--accent); }
.proc { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; } 
.ct-two { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; align-items: start; } .ct-cards { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin-bottom: 18px; } .ct-card { display: flex; flex-direction: column; gap: 3px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; color: var(--navy); box-shadow: var(--shadow); font-size: .9rem; } .ct-card i { font-size: 1.4rem; color: var(--orange); } .ct-card.wa i { color: #25D366; } .ct-card span { color: var(--muted); word-break: break-word; } a.ct-card:hover { border-color: var(--blue); }
.ct-map { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); } .ct-map iframe { width: 100%; height: 280px; border: 0; display: block; }
.legal { max-width: 820px; } .legal h2 { font-size: 1.15rem; margin-top: 1.6em; }
.sm-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); align-items: start; } .sm-grid h2 { font-size: 1.05rem; } .sm-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .88rem; max-height: 420px; overflow: auto; }
.nf { padding: 90px 0; text-align: center; } .nf-code { font: 800 7rem var(--font-head); line-height: 1; background: linear-gradient(120deg, var(--blue), var(--orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 900px) { .ct-two { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ct-cards { grid-template-columns: 1fr; } }
