.brand-mark {
  background: transparent url("kia-dev-logo.png") center / contain no-repeat;
  color: transparent;
  border-radius: 0;
  box-shadow: none;
}

.brand-footer .brand-mark {
  background-color: #fff;
  background-size: 88%;
  border-radius: 12px;
  filter: drop-shadow(0 8px 18px rgba(109, 74, 255, .18));
}

/* Policy pages and privacy controls */
.policy-hero{padding:72px 0 48px;background:linear-gradient(180deg,#fff,#f7f8fd);border-bottom:1px solid var(--line)}
.policy-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1;letter-spacing:-.055em;margin:0}
.policy-meta{color:var(--muted);margin:18px 0 0}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start}
.policy-nav{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.policy-nav strong{display:block;margin-bottom:10px}.policy-nav a{display:block;padding:7px 0;color:var(--slate);font-size:.86rem;text-decoration:none}
.policy-nav a:hover,.policy-nav a:focus{color:var(--violet);text-decoration:underline}
.policy-content{max-width:760px}.policy-content h2{font-size:1.55rem;line-height:1.2;margin:44px 0 12px;scroll-margin-top:110px}.policy-content h2:first-child{margin-top:0}
.policy-content h3{font-size:1.05rem;margin:26px 0 8px}.policy-content p,.policy-content li{color:var(--slate)}.policy-content li{margin:7px 0}.policy-content a,.policy-content .text-link{color:var(--violet);font-weight:700}
.policy-callout{padding:20px 22px;border-left:4px solid var(--violet);background:var(--paper);border-radius:0 12px 12px 0}
.policy-table-wrap{overflow-x:auto;margin:20px 0}.policy-table{border-collapse:collapse;width:100%;min-width:620px}.policy-table th,.policy-table td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}.policy-table th{background:var(--paper);font-size:.8rem}.policy-table td{font-size:.88rem;color:var(--slate)}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.legal-links a,.legal-links button{color:#98a3b7;background:transparent;border:0;padding:0;font:inherit;font-size:.74rem;text-decoration:none;cursor:pointer}.legal-links a:hover,.legal-links button:hover,.legal-links a:focus,.legal-links button:focus{color:#fff;text-decoration:underline}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 80px rgba(8,13,24,.28);padding:20px}.cookie-banner[hidden]{display:none}
.cookie-banner__content{width:min(1100px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.cookie-banner strong{font-size:1.05rem}.cookie-banner p{max-width:720px;margin:5px 0;color:var(--slate);font-size:.88rem}.cookie-banner a{color:var(--violet);font-weight:800;font-size:.82rem}.cookie-banner__actions{display:flex;flex:0 0 auto;gap:10px}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav{position:static}.cookie-banner__content{align-items:stretch;flex-direction:column}.cookie-banner__actions{flex-direction:column}.cookie-banner__actions .button{width:100%}}
