/* AIVergleich Magazine — editorial signal system */
.aiv-news-archive { --mag-blue: #365ee8; --mag-cyan: #08a9c6; --mag-night: #07111f; overflow: clip; }
.aiv-mag-hero { background: var(--aiv-canvas); border-bottom: 1px solid var(--aiv-border); isolation: isolate; min-height: 650px; overflow: hidden; padding: 30px 0 54px; position: relative; }
.aiv-mag-hero__grid { background-image: linear-gradient(color-mix(in srgb, var(--mag-blue) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mag-blue) 8%, transparent) 1px, transparent 1px); background-size: 44px 44px; inset: 0; mask-image: linear-gradient(120deg, #000, transparent 74%); pointer-events: none; position: absolute; z-index: -1; }
.aiv-mag-hero::after { border: 1px solid color-mix(in srgb, var(--mag-blue) 13%, transparent); border-radius: 50%; content: ""; height: 620px; position: absolute; right: -270px; top: -250px; width: 620px; }
.aiv-mag-hero__top { align-items: center; border-bottom: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 8px var(--aiv-data); justify-content: space-between; min-height: 45px; text-transform: uppercase; }
.aiv-mag-hero__top > span { align-items: center; display: flex; gap: 9px; }
.aiv-mag-hero__top i { animation: aiv-live-pulse 2.2s infinite; background: var(--mag-cyan); border-radius: 50%; box-shadow: 0 0 14px color-mix(in srgb, var(--mag-cyan) 55%, transparent); height: 6px; width: 6px; }
.aiv-mag-hero__body { align-items: end; display: grid; gap: 80px; grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr); padding: 76px 0 70px; }
.aiv-mag-hero__edition { color: var(--mag-blue); font: 8px var(--aiv-data); letter-spacing: .08em; margin: 0 0 20px; text-transform: uppercase; }
.aiv-mag-hero h1 { font-size: clamp(64px, 8.2vw, 116px); letter-spacing: -.082em; line-height: .83; margin: 0; }
.aiv-mag-hero h1 em { color: var(--mag-blue); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-mag-hero__intro { border-left: 1px solid var(--aiv-border-strong); padding: 6px 0 5px 28px; }
.aiv-mag-hero__intro p { color: var(--aiv-muted); font-size: 15px; line-height: 1.75; margin: 0 0 28px; max-width: 530px; }
.aiv-mag-hero__intro a { color: var(--aiv-ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.aiv-mag-hero__intro a span { color: var(--mag-blue); margin-left: 9px; }
.aiv-mag-command { align-items: center; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 4px 18px; box-shadow: 0 24px 70px color-mix(in srgb, var(--aiv-ink) 7%, transparent); display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) auto; padding: 14px; }
.aiv-mag-command > div { align-items: center; background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 3px 12px; display: grid; gap: 13px; grid-template-columns: auto auto minmax(120px, 1fr) auto; min-height: 59px; padding: 0 15px; }
.aiv-mag-command > div > span { color: var(--mag-blue); font-size: 22px; }
.aiv-mag-command label { color: var(--aiv-ink); font-size: 11px; font-weight: 750; white-space: nowrap; }
.aiv-mag-command input { background: transparent; border: 0; color: var(--aiv-ink); font: 13px var(--aiv-body); min-width: 0; outline: 0; width: 100%; }
.aiv-mag-command input::placeholder { color: var(--aiv-faint); }
.aiv-mag-command kbd { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 5px; color: var(--aiv-faint); font: 8px var(--aiv-data); padding: 7px 9px; }
.aiv-mag-command > p { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); gap: 8px; margin: 0 10px 0 0; text-transform: uppercase; white-space: nowrap; }
.aiv-mag-command > p i { animation: aiv-live-pulse 2.2s infinite; background: var(--mag-cyan); border-radius: 50%; height: 6px; width: 6px; }
.aiv-mag-command > p strong { color: var(--aiv-ink); font-size: 10px; }
.aiv-mag-command > p span { background: var(--aiv-border-strong); height: 3px; width: 3px; }

.aiv-mag-lead { background: var(--aiv-surface-soft); border-bottom: 1px solid var(--aiv-border); padding: 34px 0 92px; }
.aiv-mag-lead__label { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); gap: 13px; margin-bottom: 20px; text-transform: uppercase; }
.aiv-mag-lead__label span { color: var(--mag-blue); }
.aiv-mag-lead__label i { background: var(--aiv-border-strong); flex: 1; height: 1px; }
.aiv-mag-lead article { background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 5px 30px; box-shadow: 0 34px 90px color-mix(in srgb, var(--aiv-ink) 8%, transparent); display: grid; grid-template-columns: minmax(340px, 1.07fr) minmax(360px, .93fr); min-height: 570px; overflow: hidden; }
.aiv-mag-lead__visual { background: var(--mag-night); color: #fff; overflow: hidden; position: relative; }
.aiv-mag-lead__visual::after { background: linear-gradient(160deg, transparent 40%, rgb(3 8 18 / 78%)); content: ""; inset: 0; position: absolute; }
.aiv-mag-lead__visual img { height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); width: 100%; }
.aiv-mag-lead article:hover .aiv-mag-lead__visual img { transform: scale(1.035); }
.aiv-mag-lead__visual > span { align-items: center; background: rgb(6 15 28 / 72%); border: 1px solid rgb(255 255 255 / 20%); border-radius: 100px; display: flex; font: 7px var(--aiv-data); gap: 8px; left: 24px; padding: 9px 12px; position: absolute; text-transform: uppercase; top: 24px; z-index: 2; }
.aiv-mag-lead__visual > span i { animation: aiv-live-pulse 2s infinite; background: #51d8c7; border-radius: 50%; height: 5px; width: 5px; }
.aiv-mag-lead__visual > b { bottom: 25px; color: rgb(255 255 255 / 74%); font: 9px/1.25 var(--aiv-data); letter-spacing: .18em; position: absolute; right: 27px; text-align: right; z-index: 2; }
.aiv-mag-lead__content { align-content: center; display: grid; padding: clamp(35px, 5vw, 72px); }
.aiv-mag-lead__content > div:first-child { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }
.aiv-mag-lead__content > div:first-child span:first-child { color: var(--mag-blue); }
.aiv-mag-lead h2 { font-size: clamp(38px, 4.3vw, 59px); letter-spacing: -.065em; line-height: .97; margin: 28px 0 23px; }
.aiv-mag-lead h2 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-mag-lead__content > p { color: var(--aiv-muted); font-size: 14px; line-height: 1.72; margin: 0; }
.aiv-mag-lead dl { border-bottom: 1px solid var(--aiv-border); border-top: 1px solid var(--aiv-border); display: grid; grid-template-columns: repeat(3, 1fr); margin: 32px 0 28px; padding: 18px 0; }
.aiv-mag-lead dl > div + div { border-left: 1px solid var(--aiv-border); padding-left: 18px; }
.aiv-mag-lead dt { color: var(--aiv-faint); font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-mag-lead dd { color: var(--aiv-ink); font-size: 10px; font-weight: 750; margin: 5px 0 0; }
.aiv-mag-lead__content > a { color: var(--aiv-ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.aiv-mag-lead__content > a span { color: var(--mag-blue); margin-left: 9px; }

.aiv-mag-radar { background: var(--aiv-canvas); padding: 108px 0; }
.aiv-mag-radar header { align-items: end; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; margin-bottom: 56px; }
.aiv-mag-radar header .aiv-kicker i { background: var(--mag-cyan); border-radius: 50%; height: 6px; width: 6px; }
.aiv-mag-radar h2,.aiv-mag-stream h2 { font-size: clamp(43px, 5vw, 68px); letter-spacing: -.066em; line-height: .94; margin: 14px 0 0; }
.aiv-mag-radar header > p { color: var(--aiv-muted); font-size: 14px; line-height: 1.7; margin: 0; max-width: 530px; }
.aiv-mag-radar__body { align-items: center; border-bottom: 1px solid var(--aiv-border); border-top: 1px solid var(--aiv-border); display: grid; grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr); min-height: 510px; }
.aiv-mag-radar__scope { aspect-ratio: 1; background: radial-gradient(circle, color-mix(in srgb, var(--mag-blue) 7%, transparent), transparent 62%); justify-self: center; max-width: 410px; position: relative; width: 88%; }
.aiv-mag-radar__scope::before,.aiv-mag-radar__scope::after,.aiv-mag-radar__scope > i { border: 1px solid color-mix(in srgb, var(--mag-blue) 19%, transparent); border-radius: 50%; content: ""; inset: 8%; position: absolute; }
.aiv-mag-radar__scope::after { inset: 25%; }
.aiv-mag-radar__scope > i:nth-child(1) { inset: 41%; }
.aiv-mag-radar__scope > i:nth-child(2) { border-radius: 0; border-width: 1px 0 0; inset: 50% 3% auto; }
.aiv-mag-radar__scope > i:nth-child(3) { border-radius: 0; border-width: 0 0 0 1px; inset: 3% auto 3% 50%; }
.aiv-mag-radar__scope > span { color: var(--aiv-ink); font: 18px/1 var(--aiv-data); left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); }
.aiv-mag-radar__scope > span small { color: var(--aiv-faint); font-size: 6px; letter-spacing: .15em; }
.aiv-mag-radar__scope > b { align-items: center; animation: aiv-live-pulse 2.8s infinite; background: var(--mag-blue); border: 3px solid var(--aiv-canvas); border-radius: 50%; box-shadow: 0 0 0 1px color-mix(in srgb, var(--mag-blue) 35%, transparent),0 0 20px color-mix(in srgb, var(--mag-blue) 35%, transparent); color: #fff; display: flex; font: 7px var(--aiv-data); height: 25px; justify-content: center; left: calc(50% + cos(var(--angle)) * var(--reach)); position: absolute; top: calc(50% + sin(var(--angle)) * var(--reach)); transform: translate(-50%,-50%); width: 25px; }
.aiv-mag-radar__body ol { list-style: none; margin: 0; padding: 0; }
.aiv-mag-radar__body li { align-items: center; border-bottom: 1px solid var(--aiv-border); display: grid; gap: 20px; grid-template-columns: 35px minmax(0, 1fr) 80px; min-height: 76px; }
.aiv-mag-radar__body li:last-child { border-bottom: 0; }
.aiv-mag-radar__body li > span { color: var(--aiv-faint); font: 8px var(--aiv-data); }
.aiv-mag-radar__body button { background: transparent; border: 0; color: var(--aiv-ink); cursor: pointer; display: flex; font: inherit; justify-content: space-between; padding: 18px 0; text-align: left; width: 100%; }
.aiv-mag-radar__body button strong { font-size: 15px; }
.aiv-mag-radar__body button small { color: var(--aiv-faint); font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-mag-radar__body li > i { background: linear-gradient(90deg,var(--mag-blue),var(--mag-cyan)); height: 2px; transform: scaleX(.35); transform-origin: right; transition: transform .35s ease; }
.aiv-mag-radar__body li:hover > i { transform: scaleX(1); }

.aiv-mag-next { background: var(--aiv-surface-soft); border-bottom: 1px solid var(--aiv-border); border-top: 1px solid var(--aiv-border); padding: 64px 0; }
.aiv-mag-next aside { background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 4px 22px; display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); min-height: 390px; overflow: hidden; }
.aiv-mag-next__visual { background: var(--mag-night); overflow: hidden; position: relative; }
.aiv-mag-next__visual img { filter: blur(14px) saturate(.65); height: calc(100% + 30px); inset: -15px; object-fit: cover; opacity: .7; position: absolute; transform: scale(1.08); width: calc(100% + 30px); }
.aiv-mag-next__visual::after { background: linear-gradient(140deg,rgb(4 10 20 / 10%),rgb(4 10 20 / 76%)); content: ""; inset: 0; position: absolute; }
.aiv-mag-next__visual > span { bottom: 28px; color: #fff; font: 10px/1.2 var(--aiv-data); letter-spacing: .15em; position: absolute; right: 28px; text-align: right; text-transform: uppercase; z-index: 1; }
.aiv-mag-next__visual small { color: rgb(255 255 255 / 55%); font-size: 6px; }
.aiv-mag-next__content { align-content: center; display: grid; padding: 45px clamp(28px,5vw,68px); }
.aiv-mag-next__content > div:first-child { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }
.aiv-mag-next__content > div:first-child span { align-items: center; color: var(--mag-cyan); display: flex; gap: 8px; }
.aiv-mag-next__content > div:first-child i { animation: aiv-live-pulse 2s infinite; background: var(--mag-cyan); border-radius: 50%; height: 6px; width: 6px; }
.aiv-mag-next__content > small { color: var(--mag-blue); font: 7px var(--aiv-data); margin-top: 27px; text-transform: uppercase; }
.aiv-mag-next h2 { font-size: clamp(31px,3.8vw,48px); letter-spacing: -.06em; line-height: 1; margin: 9px 0 14px; }
.aiv-mag-next__content > p { color: var(--aiv-muted); font-size: 12px; line-height: 1.65; margin: 0; }
.aiv-mag-next__timer { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; gap: 13px; margin-top: 25px; padding-top: 19px; }
.aiv-mag-next__timer > span { color: var(--aiv-faint); display: grid; font: 6px var(--aiv-data); gap: 3px; text-transform: uppercase; }
.aiv-mag-next__timer b { color: var(--aiv-ink); font: 21px var(--aiv-data); }
.aiv-mag-next__timer > i { background: var(--aiv-border-strong); height: 25px; width: 1px; }
.aiv-mag-next__timer em { color: var(--aiv-faint); font: 6px var(--aiv-data); font-style: normal; margin-left: auto; text-transform: uppercase; }

.aiv-mag-stream { background: var(--aiv-canvas); padding: 110px 0 120px; scroll-margin-top: 90px; }
.aiv-mag-stream > .aiv-container > header { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); }
.aiv-mag-stream__filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.aiv-mag-stream__filters button { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 100px; color: var(--aiv-muted); cursor: pointer; font: 7px var(--aiv-data); min-height: 36px; padding: 0 14px; text-transform: uppercase; }
.aiv-mag-stream__filters button:hover,.aiv-mag-stream__filters button.is-active { background: var(--mag-blue); border-color: var(--mag-blue); color: #fff; }
.aiv-mag-stream__status { border-bottom: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; margin-top: 35px; padding: 0 0 14px; text-transform: uppercase; }
.aiv-mag-row { align-items: stretch; border-bottom: 1px solid var(--aiv-border); display: grid; gap: 24px; grid-template-columns: 42px 260px minmax(0,1fr); min-height: 240px; padding: 26px 0; transition: opacity .25s ease,transform .25s ease; }
.aiv-mag-row[hidden] { display: none; }
.aiv-mag-row__number { color: var(--aiv-faint); font: 8px var(--aiv-data); padding-top: 4px; }
.aiv-mag-row__image { background: var(--aiv-surface-soft); border-radius: 3px 15px; overflow: hidden; position: relative; }
.aiv-mag-row__image img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); width: 100%; }
.aiv-mag-row:hover .aiv-mag-row__image img { transform: scale(1.045); }
.aiv-mag-row__image i { background: linear-gradient(180deg,transparent 60%,rgb(4 10 19 / 32%)); inset: 0; position: absolute; }
.aiv-mag-row__body { display: flex; flex-direction: column; padding: 5px 0; }
.aiv-mag-row__body > div { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }
.aiv-mag-row__body > div span { color: var(--mag-blue); }
.aiv-mag-row h3 { font-size: clamp(26px,3vw,38px); letter-spacing: -.052em; line-height: 1.02; margin: 17px 0 12px; }
.aiv-mag-row h3 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-mag-row__body > p { color: var(--aiv-muted); display: -webkit-box; font-size: 12px; line-height: 1.65; margin: 0 0 18px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.aiv-mag-row footer { align-items: center; border-top: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); gap: 20px; margin-top: auto; padding-top: 13px; text-transform: uppercase; }
.aiv-mag-row footer a { align-items: center; background: var(--aiv-ink); border-radius: 50%; color: var(--aiv-canvas); display: flex; font-size: 13px; height: 34px; justify-content: center; margin-left: auto; text-decoration: none; transition: transform .25s ease; width: 34px; }
.aiv-mag-row:hover footer a { transform: rotate(8deg) scale(1.07); }
.aiv-mag-stream__empty { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 4px 18px; color: var(--aiv-muted); margin: 30px 0 0; padding: 28px; }

.aiv-mag-principles { background: var(--mag-night); color: #f3f7ff; padding: 100px 0 110px; position: relative; }
.aiv-mag-principles::before { background-image: linear-gradient(rgb(100 130 230 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(100 130 230 / 7%) 1px,transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(140deg,#000,transparent 75%); position: absolute; }
.aiv-mag-principles .aiv-container { position: relative; }
.aiv-mag-principles header { align-items: end; display: grid; gap: 20px; grid-template-columns: auto 1fr auto; margin-bottom: 45px; }
.aiv-mag-principles header > span { color: #6f8cff; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-mag-principles h2 { font-size: clamp(40px,5vw,67px); letter-spacing: -.065em; margin: 0; }
.aiv-mag-principles header p { color: #7d8ca1; font-size: 12px; margin: 0; }
.aiv-mag-principles .aiv-container > div { border-bottom: 1px solid #26344a; border-top: 1px solid #26344a; display: grid; grid-template-columns: repeat(4,1fr); }
.aiv-mag-principles article { min-height: 225px; padding: 29px 24px; }
.aiv-mag-principles article + article { border-left: 1px solid #26344a; }
.aiv-mag-principles article > span { color: #7491ff; font: 23px var(--aiv-data); }
.aiv-mag-principles strong { display: block; font-size: 15px; margin: 44px 0 12px; }
.aiv-mag-principles article p { color: #8997aa; font-size: 10px; line-height: 1.65; margin: 0; }

/* The protocol follows the selected theme instead of forcing a dark island. */
:root[data-theme="light"] .aiv-mag-principles { background: var(--aiv-surface-soft); color: var(--aiv-ink); }
:root[data-theme="light"] .aiv-mag-principles::before { background-image: linear-gradient(rgb(54 94 232 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(54 94 232 / 6%) 1px,transparent 1px); }
:root[data-theme="light"] .aiv-mag-principles header > span,
:root[data-theme="light"] .aiv-mag-principles article > span { color: var(--mag-blue); }
:root[data-theme="light"] .aiv-mag-principles header p,
:root[data-theme="light"] .aiv-mag-principles article p { color: var(--aiv-muted); }
:root[data-theme="light"] .aiv-mag-principles .aiv-container > div { border-color: var(--aiv-border); }
:root[data-theme="light"] .aiv-mag-principles article + article { border-color: var(--aiv-border); }

@media (max-width: 980px) {
	.aiv-mag-hero__body,.aiv-mag-radar header { gap: 35px; grid-template-columns: 1fr; }
	.aiv-mag-command { grid-template-columns: 1fr; }
	.aiv-mag-command > p { margin: 0 7px 5px; }
	.aiv-mag-lead article { grid-template-columns: 1fr; }
	.aiv-mag-lead__visual { min-height: 430px; }
	.aiv-mag-radar__body { grid-template-columns: .8fr 1.2fr; }
	.aiv-mag-row { grid-template-columns: 34px 220px minmax(0,1fr); }
	.aiv-mag-principles .aiv-container > div { grid-template-columns: repeat(2,1fr); }
	.aiv-mag-principles article:nth-child(3) { border-left: 0; border-top: 1px solid #26344a; }
	.aiv-mag-principles article:nth-child(4) { border-top: 1px solid #26344a; }
	:root[data-theme="light"] .aiv-mag-principles article:nth-child(3),
	:root[data-theme="light"] .aiv-mag-principles article:nth-child(4) { border-top-color: var(--aiv-border); }
}
@media (max-width: 700px) {
	.aiv-mag-hero { min-height: 0; padding-top: 15px; }
	.aiv-mag-hero__top { align-items: flex-start; flex-direction: column; gap: 7px; justify-content: center; }
	.aiv-mag-hero__body { padding: 55px 0 45px; }
	.aiv-mag-hero h1 { font-size: 57px; }
	.aiv-mag-hero__intro { border-left: 0; border-top: 1px solid var(--aiv-border); padding: 22px 0 0; }
	.aiv-mag-command > div { gap: 9px; grid-template-columns: auto minmax(0,1fr) auto; }
	.aiv-mag-command label { display: none; }
	.aiv-mag-command > p { align-items: flex-start; flex-wrap: wrap; line-height: 1.5; white-space: normal; }
	.aiv-mag-lead { padding-bottom: 65px; }
	.aiv-mag-lead__visual { min-height: 300px; }
	.aiv-mag-lead__content { padding: 30px 22px; }
	.aiv-mag-lead h2 { font-size: 37px; }
	.aiv-mag-lead dl { gap: 10px; grid-template-columns: 1fr; }
	.aiv-mag-lead dl > div + div { border-left: 0; border-top: 1px solid var(--aiv-border); padding: 10px 0 0; }
	.aiv-mag-radar { padding: 78px 0; }
	.aiv-mag-radar__body { grid-template-columns: 1fr; }
	.aiv-mag-radar__scope { max-width: 330px; }
	.aiv-mag-radar__body li { grid-template-columns: 30px minmax(0,1fr) 40px; }
	.aiv-mag-radar__body button { align-items: flex-start; flex-direction: column; gap: 5px; }
	.aiv-mag-next aside { grid-template-columns: 1fr; }
	.aiv-mag-next__visual { min-height: 230px; }
	.aiv-mag-next__content { padding: 30px 21px; }
	.aiv-mag-next__content > div:first-child { align-items: flex-start; flex-direction: column; gap: 7px; }
	.aiv-mag-next__timer { gap: 8px; }
	.aiv-mag-next__timer em { display: none; }
	.aiv-mag-stream { padding: 78px 0 85px; }
	.aiv-mag-stream > .aiv-container > header { align-items: start; grid-template-columns: 1fr; }
	.aiv-mag-stream__filters { justify-content: flex-start; }
	.aiv-mag-row { gap: 14px; grid-template-columns: 26px minmax(0,1fr); }
	.aiv-mag-row__image { grid-column: 2; min-height: 210px; }
	.aiv-mag-row__body { grid-column: 2; }
	.aiv-mag-row h3 { font-size: 29px; }
	.aiv-mag-row footer { align-items: flex-start; flex-wrap: wrap; }
	.aiv-mag-principles { padding: 75px 0; }
	.aiv-mag-principles header { align-items: start; grid-template-columns: 1fr; }
	.aiv-mag-principles .aiv-container > div { grid-template-columns: 1fr; }
	.aiv-mag-principles article + article { border-left: 0; border-top: 1px solid #26344a; }
	:root[data-theme="light"] .aiv-mag-principles article + article { border-top-color: var(--aiv-border); }
}
@media (prefers-reduced-motion: reduce) {
	.aiv-mag-hero__top i,.aiv-mag-lead__visual > span i,.aiv-mag-radar__scope > b,.aiv-mag-next__content > div:first-child i { animation: none; }
	.aiv-mag-lead__visual img,.aiv-mag-row__image img,.aiv-mag-row footer a { transition: none; }
}
