.site-footer__links { flex-wrap: wrap; }
.site-footer__legal { display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; flex-wrap: wrap; }
.swiss-hosting { display: inline-flex; align-items: center; gap: 9px; color: #363a40; white-space: nowrap; font-size: .76rem; font-weight: 500; letter-spacing: 0; }
.swiss-hosting i { position: relative; display: inline-block; width: 17px; height: 17px; border-radius: 3px; background: #df251b; }
.swiss-hosting i::before, .swiss-hosting i::after { content: ""; position: absolute; background: #fff; inset: 7px 4px; }
.swiss-hosting i::after { inset: 4px 7px; }
.agent-main { padding-top: 92px; padding-bottom: 88px; }
.agent-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: center; gap: clamp(32px, 7vw, 120px); padding-bottom: 88px; }
.agent-kicker, .agent-section__head > span { margin: 0 0 24px; color: #c62920; font-size: .74rem; font-weight: 600; letter-spacing: .09em; }
.agent-intro h1 { margin: 0; max-width: 720px; font-size: clamp(3rem, 6.5vw, 6.5rem); font-weight: 600; line-height: 1.01; letter-spacing: -.065em; }
.agent-intro h1 > span { color: #df251b; }
.agent-lead { max-width: 620px; margin: 30px 0 0; font-size: clamp(1.12rem, 1.7vw, 1.5rem); line-height: 1.5; color: #454952; }
.agent-intro__note { margin-top: 24px; color: #62666e; font-size: .85rem; }
.agent-card { position: relative; overflow: hidden; padding: 34px; color: #fff; border: 1px solid #30333a; border-radius: 18px; background: radial-gradient(ellipse at 100% 0%, #343740 0, transparent 70%), #111216; box-shadow: 0 24px 60px -35px #14182066; }
.agent-card__index { color: #b9bcc5; font-size: .66rem; letter-spacing: .13em; }
.agent-card > p { margin: 35px 0; font-size: clamp(1.6rem, 2.6vw, 2.55rem); line-height: 1.15; letter-spacing: -.035em; }
.agent-card > p > span { color: #c2c7d6; }
.agent-card > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding-block: 12px; border-top: 1px solid #ffffff26; color: #fff; font-size: .88rem; text-decoration: none; }
.agent-card > a > span { color: #ff756b; }
.agent-card > a:hover { color: #f7c2bc; }
.agent-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); gap: clamp(28px, 7vw, 100px); padding-block: 60px; border-top: 1px solid #dfe1e6; }
.agent-section__head > span { display: block; margin-bottom: 20px; }
.agent-section h2 { margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.7rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 600; }
.agent-about > p, .agent-practical > div > p { margin: 0 0 25px; font-size: 1.05rem; line-height: 1.65; color: #454952; }
.agent-about dl, .agent-limits { margin: 0; }
.agent-about dl > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 16px; padding-block: 13px; border-top: 1px solid #eceef1; }
.agent-about dt { font-size: .84rem; color: #62666e; }
.agent-about dd { margin: 0; font-size: .93rem; }
.agent-main a:focus-visible { outline: 3px solid #df251b; outline-offset: 5px; }
.agent-services { display: grid; gap: 12px; }
.agent-service { display: grid; grid-template-columns: 25px minmax(0, 1fr) 20px; gap: 16px; align-items: start; padding: 24px; border: 1px solid #e1e3e8; border-radius: 12px; color: #111216; background: #fafbfc; text-decoration: none; transition: border-color .2s, background-color .2s; }
.agent-service:hover { border-color: #c62920; background: #fff; }
.agent-service__number { padding-top: 4px; color: #c62920; font-size: .7rem; font-variant-numeric: tabular-nums; }
.agent-service h3 { margin: 0 0 9px; font-weight: 600; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.025em; }
.agent-service p { margin: 0; color: #565b65; font-size: .9rem; line-height: 1.6; }
.agent-service > span:last-child { color: #c62920; }
.agent-limits > div { padding-block: 22px; border-bottom: 1px solid #e1e3e8; }
.agent-limits > div:first-child { padding-top: 0; }
.agent-limits dt { margin-bottom: 8px; font-size: 1.05rem; font-weight: 600; }
.agent-limits dd { margin: 0; color: #565b65; font-size: .95rem; line-height: 1.65; }
.agent-practical p > .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-right: 24px; }
.agent-practical > div > .agent-reference { font-size: .85rem; color: #62666e; }
@media (max-width: 1100px) {
  .site-footer__inner { grid-template-columns: auto minmax(0, 1fr); }
  .site-footer__links { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .agent-main { padding-top: 42px; padding-bottom: 28px; }
  .agent-intro, .agent-section { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .agent-intro { padding-bottom: 44px; }
  .agent-intro h1 { font-size: clamp(3rem, 11vw, 4.6rem); }
  .agent-card { padding: 28px; }
  .agent-card > p { font-size: 2rem; }
  .agent-section { padding-block: 36px; }
  .agent-about dl > div { grid-template-columns: 105px minmax(0, 1fr); }
  .agent-service { grid-template-columns: 20px minmax(0, 1fr) 16px; gap: 10px; padding: 20px 16px; }
  .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .agent-service { transition: none; } }
