.legal-page{background:var(--bg);color:var(--ink);min-height:100vh}.legal-wrap{width:min(900px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px}.legal-back{display:inline-block;margin-bottom:45px;color:var(--orange);text-decoration:none;font-weight:700}.legal-wrap h1{font:600 clamp(38px,6vw,68px)/1.05 var(--display);letter-spacing:-.06em;margin:14px 0 28px}.legal-wrap section{padding:22px 0;border-top:1px solid var(--line)}.legal-wrap h2{font:700 19px var(--display);margin:0 0 12px}.legal-wrap p{font-size:14px;line-height:1.85;color:var(--muted)}.legal-warning{padding:18px 20px;background:var(--paper);border-left:3px solid var(--orange);color:var(--ink)!important}.legal-date{padding-top:25px;border-top:1px solid var(--line)}.footer-legal{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:24px 0 32px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-legal b{color:var(--ink)}.footer-legal p{margin:7px 0;line-height:1.6}.footer-legal strong{color:var(--ink);font-weight:600}.footer-legal-links{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.footer-legal-links a{color:var(--orange);text-decoration:none}.footer-legal-links span{font-size:10px;line-height:1.6}@media(max-width:650px){.footer-legal{grid-template-columns:1fr;gap:18px}.legal-wrap{padding-top:30px}}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:var(--muted)}.consent-row input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--orange)}.consent-row a{color:var(--orange);text-decoration:underline}.service-card-custom{cursor:pointer}
.footer-company-details p{margin:7px 0;line-height:1.7}
.footer-company-details strong{color:var(--ink);font-weight:600}
.footer-company-details a{color:var(--orange);text-decoration:none;transition:color .2s ease}
.footer-company-details a:hover{color:#f09a6c}
.footer-company-details .footer-address-link,.footer-company-details .footer-contact-link{display:inline-flex;align-items:center;gap:7px}
.footer-company-details .footer-address-link span,.footer-company-details .footer-contact-link span{font-size:12px;transition:transform .2s ease}
.footer-company-details .footer-address-link:hover span,.footer-company-details .footer-contact-link:hover span{transform:translate(2px,-2px)}

.footer-company-details .footer-address-value{color:var(--orange);font-weight:600}
.footer-company-details .footer-address-link{color:var(--orange)}

/* TAMASA footer contacts: consistent brand treatment in every link state */
.footer-company-details a,
.footer-company-details a:link,
.footer-company-details a:visited,
.footer-company-details a:hover,
.footer-company-details a:focus,
.footer-company-details a:active {
  color: var(--orange);
  text-decoration: none;
}
.footer-company-details a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  transition: color .2s ease, opacity .2s ease;
}
.footer-company-details a:hover,
.footer-company-details a:focus-visible {
  color: #F09A6C;
  opacity: .92;
  outline-offset: 3px;
}
.footer-company-details .footer-address-value {
  color: var(--orange);
  font-weight: 600;
}
.footer-company-details .footer-address-link span,
.footer-company-details .footer-contact-link span {
  color: inherit;
  text-decoration: none;
}
