/* Özel yazılım hizmet sayfası (sayfa/hizmetler/ozel-yazilim.blade.php). Temel sınıflar sayfa.css, değişkenler app.css */

.oz { --oz-mono: ui-monospace, 'SFMono-Regular', 'Cascadia Code', Consolas, monospace; }
.oz-center { text-align: center; }
.oz-center .sy-label { justify-content: center; }

/* ===== Hero: tam ekran, ortalanmış ===== */
.oz-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: 100vh; min-height: 100svh; margin-top: calc((var(--menu-h) + 38px) * -1); color: #fff; background: var(--a-black); text-align: center; }
.oz-hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.oz-hero-shade { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(11, 11, 15, .72) 0%, rgba(11, 11, 15, .9) 70%), linear-gradient(180deg, rgba(11, 11, 15, .4), rgba(11, 11, 15, .95)); }
.oz-hero-inner { width: 100%; padding-top: calc(var(--menu-h) + 38px + 40px); padding-bottom: 140px; }
.oz-crumb { justify-content: center; }
.oz-tag { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 16px 7px 8px; font-size: .875rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; }
.oz-tag span { padding: 3px 9px; font-family: var(--oz-mono); font-size: .8125rem; color: #fff; background: var(--a-accent); border-radius: 999px; }
.oz-title { max-width: 980px; margin: 0 auto 22px; font-size: clamp(2.5rem, 1.3rem + 4.2vw, 4.75rem); line-height: 1.04; letter-spacing: -.045em; }
.oz-title span { background: linear-gradient(90deg, #8DA2FB, #C3B5FD); -webkit-background-clip: text; background-clip: text; color: transparent; }
.oz-lead { max-width: 680px; margin: 0 auto 34px; font-size: 1.1875rem; line-height: 1.7; color: rgba(255, 255, 255, .75); }
.oz-actions { justify-content: center; }
.oz-hero-bar { position: absolute; left: 50%; bottom: 36px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; width: min(1100px, calc(100% - 2 * var(--a-gutter))); margin: 0; padding: 8px; list-style: none; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; transform: translateX(-50%); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.oz-hero-bar li { display: inline-flex; flex: 1 1 200px; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; font-size: .875rem; font-weight: 600; color: rgba(255, 255, 255, .85); }
.oz-hero-bar li + li { border-left: 1px solid rgba(255, 255, 255, .1); }
.oz-hero-bar svg { width: 16px; height: 16px; fill: none; stroke: var(--a-accent-light); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

/* ===== Bugün / Alisoft ile ===== */
.oz-ba { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); column-gap: 0; }
.oz-ba-head { display: flex; flex-direction: column; gap: 4px; padding: 0 28px 18px; font-size: 1.125rem; font-weight: 800; letter-spacing: -.015em; }
.oz-ba-head span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.oz-ba-head--old { grid-column: 1; color: var(--a-muted); }
.oz-ba-head--old span { color: #F04438; }
.oz-ba-head--new { grid-column: 3; }
.oz-ba-head--new span { color: var(--a-accent); }
.oz-ba-old, .oz-ba-new { margin: 0; padding: 22px 28px; font-size: 1rem; line-height: 1.6; border-top: 1px solid var(--a-line); }
.oz-ba-old { color: var(--a-muted); text-decoration: line-through; text-decoration-color: rgba(240, 68, 56, .45); text-decoration-thickness: 1.5px; background: #FAFAFB; }
.oz-ba-new { display: flex; gap: 12px; font-weight: 600; color: var(--a-ink); background: linear-gradient(90deg, var(--a-accent-soft), #fff); }
.oz-ba-new svg { flex: none; width: 20px; height: 20px; margin-top: 2px; fill: none; stroke: var(--a-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.oz-ba-arrow { display: grid; place-items: center; border-top: 1px solid var(--a-line); }
.oz-ba-arrow svg { width: 34px; height: 34px; padding: 8px; color: #fff; background: var(--a-ink); border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.oz-ba > :nth-last-child(-n+3) { border-bottom: 1px solid var(--a-line); }

/* ===== Modül yörüngesi ===== */
.oz-orbit-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.oz-orbit { --r1: 150px; --r2: 230px; position: relative; aspect-ratio: 1; width: 100%; max-width: 520px; margin: 0 auto; }
.oz-orbit::before { content: ""; position: absolute; inset: 12%; background: radial-gradient(circle, rgba(66, 99, 235, .28), transparent 65%); border-radius: 50%; }
.oz-ring { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(141, 162, 251, .28); border-radius: 50%; transform: translate(-50%, -50%); }
.oz-ring--1 { width: calc(var(--r1) * 2); height: calc(var(--r1) * 2); }
.oz-ring--2 { width: calc(var(--r2) * 2); height: calc(var(--r2) * 2); border-style: solid; border-color: rgba(255, 255, 255, .07); }
.oz-orbit-spin { position: absolute; inset: 0; animation: oz-don 60s linear infinite; }
.oz-planet { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; transform: rotate(var(--aci)) translate(var(--yaricap)) rotate(calc(var(--aci) * -1)); }
.oz-planet-in { display: grid; place-items: center; width: 100%; height: 100%; color: var(--a-accent-light); background: #151827; border: 1px solid rgba(141, 162, 251, .3); border-radius: 18px; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .6); animation: oz-don 60s linear infinite reverse; transition: background .3s, color .3s, box-shadow .3s; }
.oz-planet-in svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.oz-planet.is-on .oz-planet-in { color: #fff; background: var(--a-accent); border-color: var(--a-accent-light); box-shadow: 0 0 0 8px rgba(66, 99, 235, .2), 0 16px 40px -10px rgba(66, 99, 235, .9); }
.oz-orbit-wrap.is-odak .oz-orbit-spin, .oz-orbit-wrap.is-odak .oz-planet-in { animation-play-state: paused; }
@keyframes oz-don { to { transform: rotate(360deg); } }
.oz-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; align-content: center; gap: 6px; width: 170px; height: 170px; text-align: center; background: radial-gradient(circle at 30% 25%, #5B7BFF, #2F4AC9); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 10px rgba(66, 99, 235, .12), 0 30px 60px -20px rgba(66, 99, 235, .8); }
.oz-core img { width: 30px; height: auto; filter: brightness(0) invert(1); }
.oz-core strong { font-size: 1.0625rem; line-height: 1.2; letter-spacing: -.015em; }
.oz-core small { font-size: .6875rem; font-weight: 600; color: rgba(255, 255, 255, .75); }

.oz-mods { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .12); }
.oz-mod { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 22px 16px 22px 4px; border-bottom: 1px solid rgba(255, 255, 255, .12); outline: none; transition: background .25s, padding .25s; }
.oz-mod:hover, .oz-mod:focus-visible { padding-left: 16px; background: linear-gradient(90deg, rgba(66, 99, 235, .16), transparent 80%); }
.oz-mod-no { padding-top: 3px; font-family: var(--oz-mono); font-size: .875rem; font-weight: 700; color: rgba(255, 255, 255, .35); transition: color .25s; }
.oz-mod:hover .oz-mod-no, .oz-mod:focus-visible .oz-mod-no { color: var(--a-accent-light); }
.oz-mod h3 { margin: 0 0 5px; font-size: 1.125rem; letter-spacing: -.015em; }
.oz-mod p { margin: 0; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .6); }

/* ===== Kapsam ===== */
.oz-scope { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.oz-scope-side { position: sticky; top: calc(var(--menu-h) + 32px); }
.oz-scope-side .sy-h2 { margin-bottom: 16px; }
.oz-scope-img { margin: 32px 0 0; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 22px; }
.oz-scope-img img { width: 100%; height: 100%; object-fit: cover; }
.oz-scope-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 0; padding: 0; list-style: none; }
.oz-scope-list li { display: flex; gap: 16px; padding: 24px 0; border-top: 1px solid var(--a-line); }
.oz-scope-no { flex: none; padding-top: 2px; font-family: var(--oz-mono); font-size: .8125rem; font-weight: 700; color: var(--a-accent); }
.oz-scope-list h3 { margin: 0 0 6px; font-size: 1.0625rem; letter-spacing: -.01em; }
.oz-scope-list p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--a-text); }

/* ===== Karar rehberi ===== */
.oz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.oz-signs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 28px; }
.oz-sign { padding: 32px 32px 30px; background: #fff; border: 1px solid var(--a-line); border-radius: 24px; }
.oz-sign--ozel { color: #fff; background: var(--a-ink); border-color: var(--a-ink); }
.oz-sign-k { margin: 0 0 18px; font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.oz-sign ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.oz-sign li { display: flex; gap: 12px; font-size: .9375rem; line-height: 1.55; color: var(--a-text); }
.oz-sign--ozel li { color: rgba(255, 255, 255, .8); }
.oz-sign li svg { flex: none; width: 20px; height: 20px; padding: 3px; margin-top: 1px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; background: #98A2B3; border-radius: 50%; }
.oz-sign--ozel li svg { background: var(--a-accent); }
.oz-signs-or { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 58px; height: 58px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--a-ink); background: var(--a-soft); border: 6px solid var(--a-soft); outline: 1px solid var(--a-line); border-radius: 50%; transform: translate(-50%, -50%); }

.oz-cmp { overflow: hidden; background: #fff; border: 1px solid var(--a-line); border-radius: 24px; }
.oz-cmp-row { display: grid; grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.oz-cmp-row + .oz-cmp-row { border-top: 1px solid var(--a-line); }
.oz-cmp-row > * { padding: 18px 26px; font-size: .9375rem; line-height: 1.5; }
.oz-cmp-row > strong { display: flex; align-items: center; background: #FAFBFC; border-right: 1px solid var(--a-line); }
.oz-cmp-row > :last-child { background: linear-gradient(90deg, rgba(238, 241, 253, .6), transparent); }
.oz-cmp-row--head > * { padding-top: 16px; padding-bottom: 16px; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--a-muted); background: var(--a-soft) !important; }
.oz-cmp-row--head > :last-child { color: var(--a-accent); }
.oz-cmp-cell { display: flex; align-items: flex-start; gap: 12px; color: var(--a-text); }
.oz-mark { display: grid; flex: none; place-items: center; width: 24px; height: 24px; margin-top: -1px; font-size: .9375rem; font-style: normal; font-weight: 800; line-height: 1; border-radius: 8px; }
.oz-mark--iyi { color: #067647; background: #DCFAE6; }
.oz-mark--kotu { color: #B42318; background: #FEE4E2; }
.oz-mark--orta { color: #B54708; background: #FEF0C7; }
.oz-cmp-legend { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 14px 26px; font-size: .8125rem; color: var(--a-muted); background: #FAFBFC; border-top: 1px solid var(--a-line); }
.oz-cmp-legend span { display: inline-flex; align-items: center; gap: 8px; }
.oz-cmp-legend .oz-mark { width: 20px; height: 20px; font-size: .8125rem; border-radius: 6px; }



/* ===== Süreç: bağlı kartlar ===== */
.oz-chain { --ara: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ara); margin: 0; padding: 0; list-style: none; }
.oz-link { position: relative; display: flex; flex-direction: column; padding: 28px 28px 24px; background: #fff; border: 1px solid var(--a-line); border-radius: 22px; box-shadow: 0 24px 50px -40px rgba(16, 24, 40, .35); transition: border-color .25s, box-shadow .25s; }
.oz-link:hover { border-color: #C7D2FE; box-shadow: 0 28px 56px -32px rgba(66, 99, 235, .35); }
/* Bağlantı çizgisi ve uçtaki nokta */
.oz-link::after, .oz-link::before { content: ""; position: absolute; pointer-events: none; }
.oz-link--sag::after, .oz-link--sol::after { top: 50%; width: var(--ara); height: 2px; background: repeating-linear-gradient(90deg, var(--a-accent) 0 8px, transparent 8px 14px); }
.oz-link--sag::after { left: 100%; }
.oz-link--sol::after { right: 100%; }
.oz-link--asagi::after { top: 100%; left: 50%; width: 2px; height: var(--ara); background: repeating-linear-gradient(180deg, var(--a-accent) 0 8px, transparent 8px 14px); }
.oz-link--sag::before, .oz-link--sol::before, .oz-link--asagi::before { z-index: 1; width: 12px; height: 12px; background: var(--a-accent); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--a-accent); }
.oz-link--sag::before { top: calc(50% - 5px); left: calc(100% + var(--ara) - 7px); }
.oz-link--sol::before { top: calc(50% - 5px); right: calc(100% + var(--ara) - 7px); }
.oz-link--asagi::before { top: calc(100% + var(--ara) - 7px); left: calc(50% - 5px); }

.oz-link-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.oz-link-no { display: grid; place-items: center; width: 44px; height: 44px; font-family: var(--oz-mono); font-size: .9375rem; font-weight: 700; color: var(--a-accent); background: var(--a-accent-soft); border-radius: 14px; }
.oz-link-tag { padding: 5px 10px; font-size: .6875rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; }
.oz-link h3 { margin: 0 0 8px; font-size: 1.1875rem; letter-spacing: -.02em; }
.oz-link > p { margin: 0 0 20px; font-size: .9375rem; line-height: 1.6; color: var(--a-text); }
.oz-link dl { display: grid; gap: 8px; margin: auto 0 0; padding-top: 16px; border-top: 1px dashed var(--a-line); }
.oz-link dl div { display: grid; grid-template-columns: 62px 1fr; gap: 10px; font-size: .875rem; line-height: 1.5; }
.oz-link dt { font-weight: 700; color: var(--a-muted); }
.oz-link dd { margin: 0; font-weight: 600; color: var(--a-ink); }

.oz-link--vurgu { color: #fff; background: var(--a-ink); border-color: var(--a-ink); }
.oz-link--vurgu .oz-link-no { color: #fff; background: var(--a-accent); }
.oz-link--vurgu > p, .oz-link--vurgu dt { color: rgba(255, 255, 255, .65); }
.oz-link--vurgu dd { color: #fff; }
.oz-link--vurgu dl { border-color: rgba(255, 255, 255, .15); }
.oz-link--vurgu::before { border-color: var(--a-ink); }

.oz-phases-note { margin: 34px 0 0; font-size: .8125rem; text-align: center; color: var(--a-muted); }

/* ===== Standartlar: gruplu ızgara ===== */
.oz-stdg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .14); }
.oz-stdg-col { padding: 30px 32px 10px; }
.oz-stdg-col + .oz-stdg-col { border-left: 1px solid rgba(255, 255, 255, .1); }
.oz-stdg-col:first-child { padding-left: 0; }
.oz-stdg-col:last-child { padding-right: 0; }
.oz-stdg-k { display: flex; align-items: baseline; gap: 12px; margin: 0 0 26px; font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.oz-stdg-k span { font-family: var(--oz-mono); font-size: .8125rem; color: var(--a-accent-light); }
.oz-stdg ul { display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.oz-stdg li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; }
.oz-stdg-ic { display: grid; place-items: center; width: 46px; height: 46px; color: var(--a-accent-light); background: linear-gradient(145deg, rgba(66, 99, 235, .28), rgba(66, 99, 235, .08)); border: 1px solid rgba(141, 162, 251, .3); border-radius: 14px; }
.oz-stdg-ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.oz-stdg h3 { margin: 2px 0 6px; font-size: 1.0625rem; letter-spacing: -.01em; }
.oz-stdg li p { margin: 0; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .6); }
.oz-stdg-foot { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .1); }
.oz-stdg-foot span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; font-size: .8125rem; font-weight: 700; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; }
.oz-stdg-foot svg { width: 15px; height: 15px; fill: none; stroke: #32D583; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

/* ===== Teslim: sürüm notları ===== */
.oz-release { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: start; }
.oz-versions { position: relative; display: grid; gap: 18px; padding-left: 30px; }
.oz-versions::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 8px; width: 2px; background: linear-gradient(180deg, var(--a-accent), var(--a-line)); }
.oz-ver { position: relative; padding: 26px 28px; background: #fff; border: 1px solid var(--a-line); border-radius: 20px; }
.oz-ver::before { content: ""; position: absolute; top: 30px; left: -29px; width: 16px; height: 16px; background: #fff; border: 3px solid var(--a-line); border-radius: 50%; }
.oz-ver--live { border-color: #C7D2FE; box-shadow: 0 30px 60px -40px rgba(66, 99, 235, .5); }
.oz-ver--live::before { background: var(--a-accent); border-color: #fff; box-shadow: 0 0 0 4px rgba(66, 99, 235, .2); }
.oz-ver header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.oz-ver-tag { padding: 4px 10px; font-family: var(--oz-mono); font-size: .8125rem; font-weight: 700; color: #fff; background: var(--a-ink); border-radius: 8px; }
.oz-ver header strong { font-size: 1.125rem; }
.oz-ver-state { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 5px 11px; font-size: .75rem; font-weight: 800; color: #067647; background: #ECFDF3; border: 1px solid #ABEFC6; border-radius: 999px; }
.oz-ver-state i { width: 7px; height: 7px; background: #17B26A; border-radius: 50%; }
.oz-ver-state--next { color: var(--a-accent); background: var(--a-accent-soft); border-color: #C7D2FE; }
.oz-ver ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.oz-ver:not(.oz-ver--live) ul { grid-template-columns: 1fr; }
.oz-ver li { display: flex; gap: 9px; font-size: .9rem; line-height: 1.5; color: var(--a-text); }
.oz-ver li svg { flex: none; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--a-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.oz-need { padding: 28px 28px 26px; background: var(--a-ink); color: #fff; border-radius: 22px; }
.oz-need-k { margin: 0 0 6px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent-light); }
.oz-need h3 { margin: 0 0 18px; font-size: 1.25rem; line-height: 1.3; }
.oz-need ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.oz-need li { display: flex; gap: 12px; font-size: .9rem; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.oz-need li span { display: grid; flex: none; place-items: center; width: 24px; height: 24px; font-size: .75rem; font-weight: 800; color: var(--a-ink); background: #fff; border-radius: 50%; }
.oz-need-note { margin: 20px 0 0; padding-top: 16px; font-size: .8125rem; line-height: 1.6; color: rgba(255, 255, 255, .6); border-top: 1px solid rgba(255, 255, 255, .12); }

/* ===== Projeler ===== */
.oz-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.oz-project { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; color: #fff; text-decoration: none; border-radius: 20px; }
.oz-project img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s; }
.oz-project:hover img { transform: scale(1.05); }
.oz-project > span { position: absolute; inset: auto 0 0 0; display: grid; gap: 4px; padding: 60px 22px 20px; background: linear-gradient(180deg, transparent, rgba(11, 11, 15, .9)); }
.oz-project small { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-accent-light); }
.oz-project strong { font-size: 1.0625rem; line-height: 1.35; }

/* ===== Duyarlı ===== */
@media (max-width: 1100px) {
    .oz-chain { --ara: 40px; grid-template-columns: 1fr; }
    .oz-chain .oz-link { grid-column: 1 !important; grid-row: auto !important; }
    .oz-link--sag::after, .oz-link--sol::after, .oz-link:not(:last-child)::after { top: 100%; right: auto; left: 50%; width: 2px; height: var(--ara); background: repeating-linear-gradient(180deg, var(--a-accent) 0 8px, transparent 8px 14px); }
    .oz-link:not(:last-child)::before { top: calc(100% + var(--ara) - 7px); right: auto; left: calc(50% - 5px); }
    .oz-cmp-row { grid-template-columns: 170px minmax(0, 1fr) minmax(0, 1fr); }
    .oz-orbit-wrap { grid-template-columns: 1fr; gap: 40px; }
    .oz-orbit { --r1: 130px; --r2: 200px; max-width: 460px; }
    .oz-scope, .oz-release { grid-template-columns: 1fr; gap: 40px; }
    .oz-stdg { grid-template-columns: 1fr; }
    .oz-stdg-col, .oz-stdg-col:first-child, .oz-stdg-col:last-child { padding: 28px 0 8px; }
    .oz-stdg-col + .oz-stdg-col { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
    .oz-scope-side { position: static; }
    .oz-scope-img { display: none; }
    .oz-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .oz-orbit { --r1: 90px; --r2: 140px; max-width: 340px; }
    .oz-planet { width: 46px; height: 46px; margin: -23px 0 0 -23px; }
    .oz-planet-in { border-radius: 14px; }
    .oz-core { width: 124px; height: 124px; }
    .oz-core strong { font-size: .9375rem; }
    .oz-core small { display: none; }
    .oz-hero-inner { padding-bottom: 60px; }
    .oz-hero-bar { position: static; width: auto; margin: 0 var(--a-gutter) 28px; transform: none; }
    .oz-hero-bar li { flex-basis: 100%; justify-content: flex-start; }
    .oz-hero-bar li + li { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
    .oz-ba { grid-template-columns: 1fr; }
    .oz-ba-head--old, .oz-ba-head--new { grid-column: 1; }
    .oz-ba-head { display: none; }
    .oz-ba-arrow { display: none; }
    .oz-ba-old { padding: 18px 18px 8px; border-top: 1px solid var(--a-line); }
    .oz-ba-new { padding: 8px 18px 18px; border-top: 0; }
    .oz-scope-list { grid-template-columns: 1fr; }
    .oz-signs { grid-template-columns: 1fr; }
    .oz-signs-or { position: static; margin: -10px auto; transform: none; }
    .oz-sign { padding: 26px 22px; }
    .oz-cmp-row { grid-template-columns: 1fr 1fr; }
    .oz-cmp-row > strong { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--a-line); padding: 12px 16px; }
    .oz-cmp-row > * { padding: 14px 16px; font-size: .875rem; }
    .oz-cmp-row--head > :first-child { display: none; }
    .oz-ver ul { grid-template-columns: 1fr; }
    .oz-projects { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .oz-orbit-spin, .oz-planet-in { animation: none; }
}
