.ay-cl { --cl-a: var(--fa, #d9600f); --cl-d: var(--fa-d, #8f3a05); --cl-x: var(--fa-x, #3d1702); --cl-m: var(--fa-m, #ffd5b3); --cl-l: var(--fa-l, #fff5ec);
    --pp-ink: #172033; --pp-text: #3a4660; --pp-muted: #5f6b80; --pp-line: #e3e9f3; --pp-blue: var(--ac-4479ff); --pp-purple: var(--fa-d, var(--ab-29006b));
    --cl-you: var(--ac-2f5fe0); --cl-bad: #c62828; --cl-ok: #13865a; --cl-ink: #172033; --cl-text: #3a4660; --cl-muted: #5f6b80; --cl-line: #e3e9f3;
    margin: 8px auto 56px; color: var(--cl-text); }
.ay-cl *, .ay-cl *::before, .ay-cl *::after { box-sizing: border-box; }
.ay-cl .ay-pp-kicker { color: var(--cl-d); }
.ay-cl-sec2 { margin-top: 56px !important; }

.ay-cl-demo { background: linear-gradient(180deg, var(--cl-l), #fff 70%); border: 1px solid var(--cl-m); border-radius: 22px; padding: 22px; box-shadow: 0 18px 40px rgba(61, 23, 2, .07); }
.ay-cl-ctl { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ay-cl-tabs { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.ay-cl-tabs button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--cl-m); background: #fff; color: var(--cl-x); border-radius: 999px; padding: 8px 14px 8px 8px; font-weight: 700; font-size: 14px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ay-cl-tabs button b { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--cl-l); color: var(--cl-d); font-size: 12px; }
.ay-cl-tabs button:hover { border-color: var(--cl-a); }
.ay-cl-tabs button.is-on { background: var(--cl-a); border-color: var(--cl-a); color: #fff; }
.ay-cl-tabs button.is-on b { background: #fff; color: var(--cl-a); }
.ay-cl-tabs button:focus-visible, .ay-cl-play:focus-visible { outline: 3px solid var(--cl-you); outline-offset: 2px; }
.ay-cl-play { flex: 0 0 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cl-m); background: #fff; color: var(--cl-d); cursor: pointer; }

.ay-cl-stage { position: relative; }
.ay-cl-nodes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; position: relative; z-index: 1; }
.ay-cl-node { position: relative; background: #fff; border: 2px solid var(--cl-m); border-radius: 16px; padding: 12px; min-height: 196px; display: flex; flex-direction: column; gap: 10px;
    transition: border-color .4s, background .4s, opacity .4s, box-shadow .4s; }
.ay-cl-node::after { content: ""; position: absolute; left: 50%; bottom: -28px; width: 2px; height: 26px; background: repeating-linear-gradient(180deg, var(--cl-a) 0 5px, transparent 5px 9px); transform: translateX(-50%); transition: opacity .4s; }
.ay-cl-nh { display: flex; align-items: center; gap: 8px; color: var(--cl-x); font-size: 14px; }
.ay-cl-nh i { color: var(--cl-a); }
.ay-cl-st { margin-left: auto; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: #e7f6ee; color: var(--cl-ok); white-space: nowrap; }
.ay-cl-vms { flex: 1; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; min-height: 92px; }
.ay-cl-vm { position: relative; width: 38px; height: 38px; border-radius: 10px; background: var(--cl-l); border: 2px solid var(--cl-a); display: inline-grid; place-items: center; }
.ay-cl-vm::before { content: ""; width: 16px; height: 4px; border-radius: 2px; background: var(--cl-a); box-shadow: 0 7px 0 var(--cl-m), 0 -7px 0 var(--cl-m); }
.ay-cl-vm.is-you { background: var(--cl-you); border-color: var(--cl-you); box-shadow: 0 6px 16px rgba(var(--acr-2f5fe0), .35); }
.ay-cl-vm.is-you::before { display: none; }
.ay-cl-vm.is-you i { font-style: normal; font-size: 11px; font-weight: 800; color: #fff; }
.ay-cl-vm.is-moving { z-index: 5; }
.ay-cl-load { display: flex; align-items: center; gap: 8px; }
.ay-cl-load span { display: block; height: 8px; border-radius: 4px; background: var(--cl-ok); flex: 0 0 auto; transition: width .6s, background .6s; }
.ay-cl-load::before { content: ""; order: -1; }
.ay-cl-load { position: relative; }
.ay-cl-load span { max-width: calc(100% - 44px); }
.ay-cl-load em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--cl-muted); margin-left: auto; }
.ay-cl-load.is-mid span { background: #d98a00; }
.ay-cl-load.is-high span { background: var(--cl-bad); }
.ay-cl-node.is-fail { border-color: var(--cl-bad); background: #fff3f2; box-shadow: 0 0 0 4px rgba(198, 40, 40, .12); }
.ay-cl-node.is-fail .ay-cl-st { background: var(--cl-bad); color: #fff; }
.ay-cl-node.is-fail .ay-cl-nh i { color: var(--cl-bad); }
.ay-cl-node.is-fail::after { opacity: .2; }
.ay-cl-node.is-off { border-style: dashed; border-color: #c4cbd8; background: #f6f7fa; }
.ay-cl-node.is-off .ay-cl-st { background: #e6e9ef; color: var(--cl-muted); }
.ay-cl-node.is-off .ay-cl-nh i { color: #9aa3b5; }
.ay-cl-node.is-off::after { opacity: .25; }
.ay-cl-node.is-boot { border-color: var(--cl-a); animation: ay-cl-boot 1.2s ease-in-out 2; }
.ay-cl-node.is-boot .ay-cl-st { background: #fff1d6; color: #9a5b00; }
@keyframes ay-cl-boot { 50% { box-shadow: 0 0 0 8px rgba(217, 96, 15, .18); } }

.ay-cl-storage { margin-top: 30px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; background: var(--cl-x); color: #fff; transition: box-shadow .4s; }
.ay-cl-storage > i { font-size: 26px; color: var(--cl-m); }
.ay-cl-storage b { display: block; font-size: 16px; }
.ay-cl-storage span { display: block; font-size: 13px; color: #f3d9c7; }
.ay-cl-demo.is-storage .ay-cl-storage { box-shadow: 0 0 0 4px var(--cl-a), 0 14px 30px rgba(217, 96, 15, .35); }
.ay-cl-demo.is-storage .ay-cl-node:not(.is-fail):not(.is-off)::after { background: repeating-linear-gradient(180deg, var(--cl-you) 0 5px, transparent 5px 9px); animation: ay-cl-flow .8s linear infinite; }
@keyframes ay-cl-flow { to { background-position: 0 9px; } }

.ay-cl-cap { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--cl-line); min-height: 76px; }
.ay-cl-cap i { flex: 0 0 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--cl-a); color: #fff; font-size: 17px; }
.ay-cl-cap p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--cl-text); }
.ay-cl-cap b { color: var(--cl-x); }
.ay-cl-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 12px; font-size: 13px; color: var(--cl-muted); }
.ay-cl-legend span { display: inline-flex; align-items: center; gap: 8px; }
.ay-cl-legend .ay-cl-vm { width: 18px; height: 18px; border-radius: 5px; }
.ay-cl-legend .ay-cl-vm::before { display: none; }
.ay-cl-legend-note { margin-left: auto; font-style: italic; }

.ay-cl-feat { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ay-cl-feat li { background: #fff; border: 1px solid var(--cl-line); border-radius: 16px; padding: 18px; }
.ay-cl-feat i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--cl-l); color: var(--cl-a); font-size: 18px; margin-bottom: 10px; }
.ay-cl-feat b { display: block; color: var(--cl-ink); margin-bottom: 6px; }
.ay-cl-feat p { margin: 0; font-size: 14px; line-height: 1.55; }

.ay-cl-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ay-cl-vs-c { border-radius: 20px; padding: 22px; border: 1px solid var(--cl-line); background: #fff; }
.ay-cl-vs-c.is-vds { border: 2px solid var(--cl-a); background: linear-gradient(180deg, var(--cl-l), #fff 60%); box-shadow: 0 16px 34px rgba(61, 23, 2, .08); }
.ay-cl-vs-h { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ay-cl-vs-h span { font-weight: 800; font-size: 13px; letter-spacing: .04em; padding: 5px 10px; border-radius: 8px; background: #eef0f5; color: var(--cl-muted); }
.ay-cl-vs-c.is-vds .ay-cl-vs-h span { background: var(--cl-a); color: #fff; }
.ay-cl-vs-h b { font-size: 18px; color: var(--cl-ink); }
.ay-cl-ram-l { display: flex; justify-content: space-between; width: 75%; font-size: 12px; font-weight: 700; color: var(--cl-muted); margin-bottom: 6px; }
.ay-cl-ram-bar { position: relative; width: 75%; height: 34px; display: flex; gap: 3px; border-radius: 8px; outline: 2px solid var(--cl-ink); outline-offset: 3px; }
.ay-cl-ram-bar i { flex: 0 0 calc(var(--w) - 3px); height: 100%; border-radius: 5px; background: var(--cl-m); }
.ay-cl-ram-bar i.is-you { background: var(--cl-you); }
.ay-cl-ram-bar i.is-free { background: repeating-linear-gradient(135deg, #eef0f5 0 6px, #fff 6px 12px); }
.ay-cl-ram-bar.is-over::after { content: "fazla satılan"; position: absolute; left: calc(100% + 6px); top: 0; height: 100%; width: 29%; border-radius: 6px; display: grid; place-items: center;
    font-size: 11px; font-weight: 800; color: #fff; background: repeating-linear-gradient(135deg, var(--cl-bad) 0 6px, #e05a5a 6px 12px); opacity: .9; }
.ay-cl-ram-bar em { position: absolute; left: 0; top: calc(100% + 8px); font-style: normal; font-size: 11px; color: var(--cl-muted); }
.ay-cl-cpu { margin: 34px 0 16px; display: grid; gap: 8px; }
.ay-cl-cpu > div { display: grid; grid-template-columns: 116px 1fr; align-items: center; gap: 10px; font-size: 13px; color: var(--cl-muted); }
.ay-cl-cpu > div i { height: 10px; border-radius: 5px; background: #eef0f5; position: relative; overflow: hidden; }
.ay-cl-cpu > div i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 60%; border-radius: 5px; background: var(--cl-a); }
.ay-cl-cpu > .is-you { color: var(--cl-you); font-weight: 700; }
.ay-cl-cpu > .is-you i::before { background: var(--cl-you); }
.ay-cl-cpu i.is-jit1::before { animation: ay-cl-j1 2.6s ease-in-out infinite; }
.ay-cl-cpu i.is-jit2::before { animation: ay-cl-j2 3.1s ease-in-out infinite; }
.ay-cl-cpu i.is-jit3::before { animation: ay-cl-j3 2.6s ease-in-out infinite; }
@keyframes ay-cl-j1 { 0%, 100% { width: 45%; } 50% { width: 95%; } }
@keyframes ay-cl-j2 { 0%, 100% { width: 85%; } 50% { width: 40%; } }
@keyframes ay-cl-j3 { 0%, 100% { width: 70%; } 50% { width: 22%; } }
.ay-cl-x, .ay-cl-ok { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.ay-cl-x li, .ay-cl-ok li { position: relative; padding-left: 26px; line-height: 1.5; }
.ay-cl-x li::before, .ay-cl-ok li::before { position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font: 900 10px/1 "Font Awesome 6 Pro"; color: #fff; }
.ay-cl-x li::before { content: "\f00d"; background: var(--cl-bad); }
.ay-cl-ok li::before { content: "\f00c"; background: var(--cl-ok); }

.ay-cl-tbl-w { margin-top: 18px; overflow-x: auto; border: 1px solid var(--cl-line); border-radius: 16px; background: #fff; }
.ay-cl-tbl { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.ay-cl-tbl th, .ay-cl-tbl td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--cl-line); vertical-align: top; }
.ay-cl-tbl thead th { background: #f7f8fb; color: var(--cl-ink); font-size: 13px; }
.ay-cl-tbl thead th:last-child { background: var(--cl-a); color: #fff; }
.ay-cl-tbl tbody th { color: var(--cl-ink); width: 22%; }
.ay-cl-tbl td:last-child { background: var(--cl-l); color: var(--cl-x); font-weight: 600; }
.ay-cl-tbl td i { color: var(--cl-ok); margin-right: 4px; }
.ay-cl-tbl tr:last-child th, .ay-cl-tbl tr:last-child td { border-bottom: 0; }

.ay-cl-price { margin-top: 28px; border-radius: 22px; padding: 26px; background: var(--cl-x); color: #f3e3d8; }
.ay-cl-price-h { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.ay-cl-price-h > i { flex: 0 0 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--cl-a); color: #fff; font-size: 20px; }
.ay-cl-price-h h3 { margin: 0 0 4px; font-size: 22px; color: #fff; }
.ay-cl-price-h p { margin: 0; }
.ay-cl-price-l { list-style: none; counter-reset: cl; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ay-cl-price-l li { counter-increment: cl; position: relative; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; padding: 18px 18px 18px 58px; }
.ay-cl-price-l li::before { content: counter(cl); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--cl-m); color: var(--cl-x); font-weight: 800; }
.ay-cl-price-l b { display: block; color: #fff; margin-bottom: 6px; }
.ay-cl-price-l p { margin: 0; font-size: 14px; line-height: 1.55; }
.ay-cl-price-f { margin: 18px 0 0; display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: #fff; }
.ay-cl-price-f i { color: var(--cl-m); margin-top: 3px; }

@media (max-width: 991.98px) {
    .ay-cl-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-cl-vs, .ay-cl-price-l { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .ay-cl-demo { padding: 14px; border-radius: 18px; }
    .ay-cl-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ay-cl-node { min-height: 170px; }
    .ay-cl-node::after { display: none; }
    .ay-cl-storage { margin-top: 14px; }
    .ay-cl-vm { width: 32px; height: 32px; }
    .ay-cl-tabs button { font-size: 13px; padding: 6px 10px 6px 6px; }
    .ay-cl-legend-note { margin-left: 0; }
    .ay-cl-feat { grid-template-columns: 1fr; }
    .ay-cl-cpu > div { grid-template-columns: 96px 1fr; }
}
@media (max-width: 575.98px) {
    .ay-cl-tbl { min-width: 0; }
    .ay-cl-tbl thead { display: none; }
    .ay-cl-tbl tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--cl-line); }
    .ay-cl-tbl tr:last-child { border-bottom: 0; }
    .ay-cl-tbl tbody th { grid-column: 1 / -1; width: auto; padding-bottom: 4px; border: 0; }
    .ay-cl-tbl td { border: 0; padding-top: 4px; font-size: 13px; }
    .ay-cl-tbl td::before { content: attr(data-l); display: block; font-size: 11px; font-weight: 700; color: var(--cl-muted); margin-bottom: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .ay-cl-node, .ay-cl-vm, .ay-cl-load span, .ay-cl-tabs button { transition: none !important; }
    .ay-cl-node.is-boot { animation: none !important; }
}

.ay-cx { --cl-a: var(--fa, #d9600f); --cl-d: var(--fa-d, #8f3a05); --cl-x: var(--fa-x, #3d1702); --cl-m: var(--fa-m, #ffd5b3); --cl-l: var(--fa-l, #fff5ec);
    --cl-you: var(--ac-2f5fe0); --cl-ok: #13865a; --cl-bad: #c62828; --cl-ink: #172033; --cl-text: #3a4660; --cl-muted: #5f6b80; --cl-line: #e3e9f3; }
.ay-cx .ay-pp-kicker { color: var(--cl-d); }
.ay-cx .ay-pp-stats { background: linear-gradient(120deg, var(--cl-x), var(--cl-d) 62%, var(--cl-a)); box-shadow: 0 18px 40px rgba(61, 23, 2, .14); }
.ay-cx > .ay-pp-sec-h { margin-top: 56px; }
.ay-cx > .ay-pp-sec-h:first-child { margin-top: 8px; }
.ay-cx .ay-cl-ok { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.ay-cx .ay-cl-ok li { position: relative; padding-left: 28px; line-height: 1.5; }
.ay-cx .ay-cl-ok li::before { content: "\f00c"; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; font: 900 10px/1 "Font Awesome 6 Pro"; color: #fff; background: var(--cl-ok); }

.ay-cx-feat { list-style: none; margin: 0 0 48px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ay-cx-feat li { position: relative; background: #fff; border: 1px solid var(--cl-line); border-radius: 18px; padding: 22px; transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.ay-cx-feat li::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--cl-a), var(--cl-m)); opacity: 0; transition: opacity .25s; }
.ay-cx-feat li:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(61, 23, 2, .10); border-color: var(--cl-m); }
.ay-cx-feat li:hover::after { opacity: 1; }
.ay-cx-feat i { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--cl-l); color: var(--cl-a); font-size: 20px; margin-bottom: 14px; border: 1px solid var(--cl-m); }
.ay-cx-feat b { display: block; font-size: 17px; color: var(--cl-ink); margin-bottom: 6px; }
.ay-cx-feat p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--cl-text); }

.ay-cx-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-bottom: 40px; }
.ay-cx-text h3 { font-size: 26px; font-weight: 700; color: var(--cl-ink); margin: 0 0 12px; }
.ay-cx-text p { font-size: 15.5px; line-height: 1.7; margin: 0 0 16px; }
.ay-cx-term { border-radius: 18px; background: #14100e; box-shadow: 0 24px 50px rgba(20, 10, 4, .28); overflow: hidden; border: 1px solid #2b211b; }
.ay-cx-term-h { display: flex; align-items: center; gap: 7px; padding: 12px 14px; background: #221a15; }
.ay-cx-term-h i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.ay-cx-term-h i:nth-child(2) { background: #febc2e; } .ay-cx-term-h i:nth-child(3) { background: #28c840; }
.ay-cx-term-h span { margin-left: 10px; font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #b9a99d; }
.ay-cx-term pre { margin: 0; padding: 18px 20px 22px; font: 13.5px/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #e9dfd7; white-space: pre-wrap; background: none; border: 0; }
.ay-cx-term pre b { color: var(--cl-a); font-weight: 700; }
.ay-cx-term pre em { font-style: normal; color: #5fd38d; }
.ay-cx-cur { display: inline-block; width: 8px; height: 15px; margin-left: 4px; vertical-align: -2px; background: #e9dfd7; animation: ay-cx-blink 1s steps(1) infinite; }
@keyframes ay-cx-blink { 50% { opacity: 0; } }

.ay-cx-plat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ay-cx-plat-c { border-radius: 20px; padding: 24px; background: #fff; border: 1px solid var(--cl-line); position: relative; overflow: hidden; }
.ay-cx-plat-c.is-linux { --t: #13865a; --tl: #e7f6ee; }
.ay-cx-plat-c.is-windows { --t: var(--ac-2f5fe0); --tl: var(--ac-e8efff); }
.ay-cx-plat-c::before { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: var(--tl); }
.ay-cx-plat-h { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.ay-cx-plat-h > i { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--t); color: #fff; font-size: 24px; }
.ay-cx-plat-h span { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--t); }
.ay-cx-plat-h h3 { margin: 0; font-size: 20px; color: var(--cl-ink); }
.ay-cx-plat-c > p { position: relative; font-size: 15px; line-height: 1.65; margin: 0 0 14px; }
.ay-cx-plat-c .ay-cl-ok li::before { background: var(--t); }

.ay-cx-who { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ay-cx-who li { background: #fff; border: 1px solid var(--cl-line); border-radius: 18px; padding: 20px; text-align: center; }
.ay-cx-who i { width: 54px; height: 54px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--cl-l); color: var(--cl-a); font-size: 22px; margin-bottom: 12px; border: 2px solid var(--cl-m); }
.ay-cx-who p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--cl-ink); font-weight: 600; }

.ay-cx-grow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 30px; align-items: center; padding: 26px; border-radius: 22px; background: linear-gradient(180deg, var(--cl-l), #fff 80%); border: 1px solid var(--cl-m); }
.ay-cx-grow-t h3 { font-size: 24px; color: var(--cl-ink); margin: 0 0 10px; }
.ay-cx-grow-t p { margin: 0; font-size: 15px; line-height: 1.7; }
.ay-cx-grow-v { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.ay-cx-pk { background: #fff; border: 1px solid var(--cl-line); border-radius: 16px; padding: 16px; display: grid; gap: 10px; }
.ay-cx-pk > span { font-weight: 800; color: var(--cl-ink); }
.ay-cx-pk > div { display: grid; gap: 4px; }
.ay-cx-pk > div i { display: block; height: 10px; border-radius: 5px; background: #eef0f5; position: relative; overflow: hidden; }
.ay-cx-pk > div i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--v); border-radius: 5px; background: var(--cl-m); }
.ay-cx-pk.is-up { border: 2px solid var(--cl-a); box-shadow: 0 14px 30px rgba(217, 96, 15, .18); }
.ay-cx-pk.is-up > div i::before { background: var(--cl-a); animation: ay-cx-grow 2.4s ease-out infinite alternate; }
@keyframes ay-cx-grow { from { width: calc(var(--v) / 2); } to { width: var(--v); } }
.ay-cx-pk em { font-style: normal; font-size: 12px; color: var(--cl-muted); font-weight: 600; }
.ay-cx-arrow { display: grid; justify-items: center; gap: 6px; color: var(--cl-a); }
.ay-cx-arrow i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--cl-a); color: #fff; }
.ay-cx-arrow b { font-size: 12px; color: var(--cl-d); }

.ay-cx-steps { list-style: none; counter-reset: cx; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; }
.ay-cx-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 34px; height: 2px; background: repeating-linear-gradient(90deg, var(--cl-a) 0 8px, transparent 8px 14px); }
.ay-cx-steps li { counter-increment: cx; position: relative; text-align: center; padding: 0 8px; }
.ay-cx-steps i { position: relative; width: 68px; height: 68px; border-radius: 20px; display: inline-grid; place-items: center; background: var(--cl-a); color: #fff; font-size: 24px; box-shadow: 0 12px 24px rgba(217, 96, 15, .28); margin-bottom: 14px; }
.ay-cx-steps i::after { content: counter(cx); position: absolute; right: -8px; top: -8px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--cl-x); color: #fff; font: 800 12px/1 inherit; border: 2px solid #fff; }
.ay-cx-steps b { display: block; font-size: 16px; color: var(--cl-ink); margin-bottom: 6px; }
.ay-cx-steps p { margin: 0; font-size: 14px; line-height: 1.55; }

@media (max-width: 991.98px) {
    .ay-cx-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-cx-row, .ay-cx-grow { grid-template-columns: 1fr; }
    .ay-cx-who, .ay-cx-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-cx-steps::before { display: none; }
}
@media (max-width: 575.98px) {
    .ay-cx-feat, .ay-cx-plat { grid-template-columns: 1fr; }
    .ay-cx-who { grid-template-columns: 1fr 1fr; }
    .ay-cx-steps { grid-template-columns: 1fr; }
    .ay-cx-grow { padding: 18px; }
    .ay-cx-grow-v { grid-template-columns: 1fr; }
    .ay-cx-arrow i { transform: rotate(90deg); }
    .ay-cx-term pre { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .ay-cx-feat li { transition: none !important; }
    .ay-cx-feat li:hover { transform: none; }
}
.ay-cx .ay-pp-info-media img { background: linear-gradient(145deg, var(--cl-l), #ffe9d6); box-shadow: 0 18px 40px rgba(61, 23, 2, .10); }

.ay-san { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 30px; align-items: center; margin-top: 28px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--cl-line); box-shadow: 0 16px 34px rgba(61, 23, 2, .06); }
.ay-san-t h3 { font-size: 24px; font-weight: 700; color: var(--cl-ink); margin: 0 0 10px; }
.ay-san-t > p { font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
.ay-san .ay-cl-ok { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.ay-san .ay-cl-ok li { position: relative; padding-left: 28px; line-height: 1.5; }
.ay-san .ay-cl-ok li::before { content: "\f00c"; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; font: 900 10px/1 "Font Awesome 6 Pro"; color: #fff; background: var(--cl-ok); }
.ay-san-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 10px 16px; font-weight: 700; background: var(--cl-x); color: #fff; cursor: pointer; }
.ay-san-btn i { color: #ffc83d; }
.ay-san-btn:focus-visible { outline: 3px solid var(--cl-you); outline-offset: 2px; }
.ay-san.is-fail .ay-san-btn { background: var(--cl-ok); }
.ay-san-cap { margin: 10px 0 0; font-size: 13.5px; font-weight: 600; color: var(--cl-d); min-height: 2.8em; }
.ay-san-fig { border-radius: 18px; background: linear-gradient(180deg, var(--cl-l), #fff); border: 1px solid var(--cl-m); padding: 10px; }
.ay-san-svg { display: block; width: 100%; height: auto; font-family: inherit; }
.ay-san-svg text { text-anchor: middle; font-size: 15px; font-weight: 700; fill: #fff; }
.ay-san-svg text.s { font-size: 11.5px; font-weight: 600; opacity: .85; }
.ay-san-node rect { fill: var(--cl-a); }
.ay-san-sw rect { fill: var(--cl-x); transition: fill .4s; }
.ay-san-st rect { fill: #172033; }
.ay-san-st text.s { fill: #9fd8b8; opacity: 1; }
.ay-san-ln { fill: none; stroke: var(--cl-a); stroke-width: 2.5; stroke-dasharray: 7 6; animation: ay-san-flow 1.1s linear infinite; transition: stroke .4s, opacity .4s, stroke-width .4s; }
.ay-san-ln.is-b { stroke: var(--cl-you); }
.ay-san-ln.is-trunk { stroke-width: 4; }
@keyframes ay-san-flow { to { stroke-dashoffset: -26; } }
.ay-san.is-fail .ay-san-sw.is-a rect { fill: var(--cl-bad); }
.ay-san.is-fail .ay-san-ln.is-a { stroke: #b7bfcc; opacity: .35; animation: none; }
.ay-san.is-fail .ay-san-ln.is-b { stroke-width: 3.5; }
.ay-san.is-fail .ay-san-ln.is-b.is-trunk { stroke-width: 5.5; }
@media (max-width: 991.98px) { .ay-san { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .ay-san { padding: 16px; } .ay-san-fig { padding: 4px; overflow-x: auto; } .ay-san-svg { min-width: 640px; } }
.ay-san-hint { display: none; margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--cl-muted); }
@media (max-width: 575.98px) { .ay-san-hint { display: block; } }

.ay-ch { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; align-items: center; margin-top: 28px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--cl-line); box-shadow: 0 16px 34px rgba(61, 23, 2, .06); }
.ay-ch-t h3 { font-size: 24px; font-weight: 700; color: var(--cl-ink); margin: 0 0 10px; }
.ay-ch-t > p { font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
.ay-ch .ay-cl-ok { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.ay-ch .ay-cl-ok li { position: relative; padding-left: 28px; line-height: 1.5; }
.ay-ch .ay-cl-ok li::before { content: "\f00c"; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; font: 900 10px/1 "Font Awesome 6 Pro"; color: #fff; background: var(--cl-ok); }
.ay-ch-fig { display: grid; gap: 12px; }
.ay-ch-box { border-radius: 16px; padding: 14px; background: #1b1512; box-shadow: inset 0 0 0 2px #2d231d, 0 14px 30px rgba(20, 10, 4, .22); }
.ay-ch-cap { font-size: 12px; font-weight: 700; color: #c9b8ab; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.ay-ch-cap i { color: var(--cl-a); }
.ay-ch-slots { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.ay-ch-slot { position: relative; height: 70px; border-radius: 6px; background: linear-gradient(180deg, #3a2e27, #2a211c); border: 1px solid #47392f; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 7px 0 5px;
    background-image: repeating-linear-gradient(180deg, transparent 0 6px, rgba(255, 255, 255, .04) 6px 8px), linear-gradient(180deg, #3a2e27, #2a211c); }
.ay-ch-slot i { width: 8px; height: 8px; border-radius: 50%; background: #2fd17a; box-shadow: 0 0 8px #2fd17a; animation: ay-ch-led 2.4s ease-in-out infinite; }
.ay-ch-slot:nth-child(3n) i { animation-delay: .7s; } .ay-ch-slot:nth-child(4n) i { animation-delay: 1.3s; }
.ay-ch-slot.is-idle i { background: #6d6560; box-shadow: none; animation: none; }
.ay-ch-slot b { font-size: 10px; color: #9c8d82; font-weight: 700; }
@keyframes ay-ch-led { 50% { opacity: .35; } }
.ay-ch-rear { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: flex-start; }
.ay-ch-rear .ay-ch-grp:not(.is-wide) { flex: 0 0 auto; width: max-content; min-width: 12em; max-width: 100%; }
.ay-ch-rear .ay-ch-grp:not(.is-wide) em { contain: inline-size; }
.ay-ch-rear .is-wide { flex-basis: 100%; }
.ay-ch-grp > .ay-ch-m { white-space: nowrap; }
.ay-ch-grp, .ay-ch-pwr { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ay-ch-grp em, .ay-ch-pwr em { flex-basis: 100%; font-style: normal; font-size: 11px; color: #b9a99d; }
.ay-ch-pwr > div { display: flex; gap: 6px; align-items: center; margin-right: 12px; }
.ay-ch-pwr b { font-size: 11px; color: #f3d9c7; margin-left: 2px; white-space: nowrap; }
.ay-ch-m { display: inline-grid; place-items: center; min-width: 46px; height: 30px; padding: 0 8px; border-radius: 6px; font-size: 11px; font-weight: 800; color: #fff; background: #4a3b31; border: 1px solid #5b4a3e; }
.ay-ch-m.is-cmc { background: #2f5fe0; border-color: #4b77ef; }
.ay-ch-m.is-io { background: var(--cl-a); border-color: #ef8a45; }
.ay-ch-m.is-io.is-b { background: var(--cl-d); }
.ay-ch-m.is-net { background: #2b6f8f; border-color: #3f8fb3; }
.ay-ch-m.is-net.is-b { background: #205670; }
.ay-ch-m.is-fan { min-width: 34px; color: #c9b8ab; }
.ay-ch-m.is-fan i { animation: ay-ch-spin 1.6s linear infinite; }
.ay-ch-m.is-psu { background: #13865a; border-color: #2aa874; }
.ay-ch-m.is-psu.is-b { background: #0f6b48; }
@keyframes ay-ch-spin { to { transform: rotate(360deg); } }
.ay-ch-note { margin: 0; font-size: 12px; font-style: italic; color: var(--cl-muted); }
@media (max-width: 991.98px) { .ay-ch { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .ay-ch { padding: 16px; } .ay-ch-slots { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ay-ch-slot { height: 54px; }  }

.ay-cx-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: center; padding: 28px; margin-bottom: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--cl-line); box-shadow: 0 18px 40px rgba(61, 23, 2, .07); }
.ay-cx-intro-t h2 { font-size: 30px; font-weight: 700; color: var(--cl-ink); margin: 0 0 12px; }
.ay-cx-intro-t p { font-size: 15.5px; line-height: 1.7; margin: 0 0 12px; }
.ay-cx-chips { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ay-cx-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: var(--cl-l); border: 1px solid var(--cl-m); color: var(--cl-x); font-size: 13.5px; font-weight: 700; }
.ay-cx-chips i { color: var(--cl-a); }
.ay-cx-vmv { border-radius: 20px; padding: 22px 18px 18px; background: radial-gradient(120% 90% at 20% 0%, var(--cl-l), #fff 55%), #fff; border: 1px solid var(--cl-m); }
.ay-cx-vmw { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; position: relative; padding-bottom: 26px; }
.ay-cx-vmw::after { content: ""; position: absolute; left: 16%; right: 16%; bottom: 0; height: 26px; border: 2px dashed var(--cl-a); border-top: 0; border-radius: 0 0 14px 14px; opacity: .55; }
.ay-cx-vm { background: #fff; border: 2px solid var(--cl-a); border-radius: 14px; overflow: hidden; box-shadow: 0 12px 24px rgba(61, 23, 2, .10); animation: ay-cx-float 5s ease-in-out infinite; }
.ay-cx-vm.is-win { border-color: var(--ac-2f5fe0); animation-delay: .8s; }
.ay-cx-vm.is-alma { border-color: var(--cl-d); animation-delay: 1.6s; }
.ay-cx-vm-h { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: var(--cl-a); color: #fff; font-size: 12.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ay-cx-vm.is-win .ay-cx-vm-h { background: var(--ac-2f5fe0); }
.ay-cx-vm.is-alma .ay-cx-vm-h { background: var(--cl-d); }
.ay-cx-vm ul { list-style: none; margin: 0; padding: 8px 10px 10px; display: grid; gap: 6px; }
.ay-cx-vm li { display: grid; gap: 1px; }
.ay-cx-vm li span { font-size: 10.5px; font-weight: 700; color: var(--cl-muted); text-transform: uppercase; letter-spacing: .03em; }
.ay-cx-vm li b { font-size: 12.5px; color: var(--cl-ink); }
@keyframes ay-cx-float { 50% { transform: translateY(-5px); } }
.ay-cx-base { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px; border-radius: 14px; background: var(--cl-x); }
.ay-cx-base span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #f3e3d8; font-size: 12.5px; font-weight: 700; }
.ay-cx-base i { color: var(--cl-m); }
@media (max-width: 991.98px) { .ay-cx-intro { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .ay-cx-intro { padding: 18px; } .ay-cx-intro-t h2 { font-size: 24px; } .ay-cx-vmw { grid-template-columns: 1fr 1fr; } .ay-cx-vm.is-alma { display: none; } .ay-cx-vmw::after { left: 24%; right: 24%; } }
@media (prefers-reduced-motion: reduce) { .ay-cx-vm { animation: none !important; } }

.ay-ch-slot::after { content: ""; position: absolute; top: 7px; left: calc(50% + 9px); width: 6px; height: 6px; border-radius: 50%; background: #ffb547; box-shadow: 0 0 6px #ffb547; animation: ay-led-act 1.3s steps(1) infinite; }
.ay-ch-slot i { animation: none; }
.ay-ch-slot:nth-child(2n)::after { animation-duration: .9s; animation-delay: .2s; }
.ay-ch-slot:nth-child(3n)::after { animation-duration: 1.7s; animation-delay: .5s; }
.ay-ch-slot:nth-child(5n)::after { animation-duration: .7s; animation-delay: .1s; }
.ay-ch-slot:nth-child(7n)::after { animation-duration: 2.1s; }
.ay-ch-slot.is-idle::after { background: #e0a31b; box-shadow: 0 0 6px #e0a31b; animation: ay-led-slow 2.8s ease-in-out infinite; left: 50%; transform: translateX(-50%); }
.ay-ch-slot.is-idle i { opacity: 0; }
@keyframes ay-led-act { 0% { opacity: 1; } 18% { opacity: .15; } 30% { opacity: 1; } 47% { opacity: .2; } 55% { opacity: 1; } 72% { opacity: .1; } 86% { opacity: 1; } }
@keyframes ay-led-slow { 50% { opacity: .2; } }

.ay-ch-m { position: relative; }
.ay-ch-m::after { content: ""; position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: #7dffb0; box-shadow: 0 0 5px #7dffb0; }
.ay-ch-m.is-cmc::after { background: #bcd0ff; box-shadow: 0 0 6px #bcd0ff; animation: ay-led-beat 1.6s ease-in-out infinite; }
.ay-ch-m.is-cmc + .ay-ch-m.is-cmc::after { animation-delay: .8s; }
.ay-ch-m.is-io::after { animation: ay-led-act .6s steps(1) infinite; background: #ffe08a; box-shadow: 0 0 5px #ffe08a; }
.ay-ch-m.is-io.is-b::after { animation-duration: .8s; animation-delay: .3s; }
.ay-ch-m.is-net::after { animation: ay-led-act .5s steps(1) infinite; background: #9ff0ff; box-shadow: 0 0 5px #9ff0ff; }
.ay-ch-m.is-net.is-b::after { animation-duration: .75s; animation-delay: .2s; }
.ay-ch-m.is-psu::after { animation: ay-led-slow 3.2s ease-in-out infinite; }
.ay-ch-m.is-fan::after { display: none; }
@keyframes ay-led-beat { 0%, 100% { opacity: .25; transform: scale(.85); } 12% { opacity: 1; transform: scale(1.15); } 24% { opacity: .4; } 36% { opacity: 1; } }

.ay-san-led { fill: #5fe39a; animation: ay-led-act 1.1s steps(1) infinite; }
.ay-san-led.is-port { fill: #ffd27a; animation-duration: .7s; }
.ay-san-led.d1 { animation-delay: .15s; } .ay-san-led.d2 { animation-delay: .35s; animation-duration: 1.5s; } .ay-san-led.d3 { animation-delay: .55s; } .ay-san-led.d4 { animation-delay: .8s; animation-duration: .9s; }
.ay-san.is-fail .ay-san-sw.is-a .ay-san-led { fill: #5b2b2b; animation: none; }

.ay-cl-vm::after { content: ""; position: absolute; right: 3px; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; background: #2fbf71; animation: ay-led-act 1.4s steps(1) infinite; }
.ay-cl-vm:nth-child(2n)::after { animation-duration: 1s; animation-delay: .3s; }
.ay-cl-vm:nth-child(3n)::after { animation-duration: 1.8s; animation-delay: .6s; }
.ay-cl-vm.is-you::after { background: #b9ffcf; }
.ay-cl-legend .ay-cl-vm::after, .ay-cl-node.is-fail .ay-cl-vm::after { display: none; }

.ay-cx-pk > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.ay-cx-tag { font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.ay-cx-tag.is-bad { background: #fde8e8; color: var(--cl-bad); animation: ay-led-slow 1.4s ease-in-out infinite; }
.ay-cx-tag.is-ok { background: #e7f6ee; color: var(--cl-ok); }
.ay-cx-pk.is-max > div i { background: linear-gradient(90deg, #eef0f5 0 var(--cap), transparent var(--cap)), repeating-linear-gradient(135deg, #f6d4d4 0 4px, #fff 4px 8px); }
.ay-cx-pk.is-max > div i::after { content: ""; position: absolute; top: -3px; bottom: -3px; left: var(--cap); width: 2px; background: var(--cl-bad); border-radius: 1px; }
.ay-cx-pk.is-max > div i::before { width: var(--cap); background: #e0592a; animation: ay-cx-fill 1.6s ease-out both, ay-cx-strain .28s 1.6s ease-in-out infinite alternate; }
.ay-cx-pk.is-max > div + div i::before { animation-delay: .2s, 1.8s; }
.ay-cx-pk.is-up > div i::before { width: var(--use); background: linear-gradient(90deg, var(--cl-a), #2fbf71); animation: ay-cx-reach 3.2s ease-in-out infinite alternate; }
.ay-cx-pk.is-up > div + div i::before { animation-delay: .4s; }
@keyframes ay-cx-fill { from { width: 8%; background: var(--cl-m); } to { width: var(--cap); background: #e0592a; } }
@keyframes ay-cx-strain { from { width: var(--cap); } to { width: calc(var(--cap) - 4%); } }
@keyframes ay-cx-reach { from { width: 18%; } to { width: var(--use); } }
