.ay-hs-sec { --hs-a: var(--fa, #13865a); --hs-d: var(--fa-d, #0b5e3e); --hs-x: var(--fa-x, #06301f); --hs-m: var(--fa-m, #bfe8d4); --hs-l: var(--fa-l, #eefaf4);
    --hs-ink: #172033; --hs-text: #3a4660; --hs-mut: #5f6b80; --hs-line: #e3e9f3; margin: 64px auto 0; color: var(--hs-text); }
.ay-hs-sec * { box-sizing: border-box; }
.ay-hs-note { margin: 12px 0 0; font-size: 12.5px; color: var(--hs-mut); text-align: center; }
.ay-hs-note a { color: var(--hs-d); font-weight: 600; }
.ay-hs-tag { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: #fde8eb; color: #b3203a; }
.ay-hs-tag.is-ok { background: #e3f5ee; color: #0b6b47; }
.ay-hs-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-radius: 10px; font-weight: 700; font-size: 14px; color: #fff; background: var(--hs-d); cursor: pointer; }
.ay-hs-btn:hover { background: var(--hs-x); }
.ay-hs-btn[disabled] { opacity: .6; cursor: default; }

.ay-hs-iso { margin: 0; padding: 18px; border-radius: 20px; background: linear-gradient(160deg, var(--hs-x), color-mix(in srgb, var(--fa-x, #06301f) 80%, #000)); color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); box-shadow: 0 14px 34px rgba(6, 48, 31, .18); }
.ay-hs-srv-h { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 15px; }
.ay-hs-srv-h i { color: var(--hs-m); }
.ay-hs-srv-h span { margin-left: auto; font-size: 12px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: var(--fa-m, #cfe9dd); }
.ay-hs-acc { padding: 12px 14px; margin-top: 10px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px dashed rgba(191, 232, 212, .3); }
.ay-hs-acc.is-you { background: rgba(255, 255, 255, .12); border: 2px solid var(--hs-m); }
.ay-hs-acc-h { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-weight: 700; font-size: 14px; color: #fff; margin-bottom: 8px; }
.ay-hs-acc-h i { width: 18px; color: var(--hs-m); }
.ay-hs-acc.is-hot .ay-hs-acc-h i { color: #ff9a6b; }
.ay-hs-meter { position: relative; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 10px; margin-top: 6px; font-size: 12px; color: #b9d8ca; }
.ay-hs-meter::after { content: ""; grid-column: 2; grid-row: 1; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.ay-hs-meter i { grid-column: 2; grid-row: 1; z-index: 1; height: 10px; width: var(--v, 30%); border-radius: 999px; background: linear-gradient(90deg, #3ecf8e, #9be7c4); }
.ay-hs-meter.is-calm i { animation: ayHsCalm 4.5s ease-in-out infinite; }
.ay-hs-meter.is-late i { animation-delay: -2s; }
.ay-hs-meter.is-spike i { background: linear-gradient(90deg, #ffb547, #ff5d5d); animation: ayHsSpike 6s ease-in-out infinite; }
.ay-hs-meter.is-spike.is-late i { animation-delay: .5s; }
.ay-hs-cap { position: absolute; right: 0; top: -3px; bottom: -3px; width: 3px; border-radius: 2px; background: #ff5d5d; z-index: 2; }
@keyframes ayHsCalm { 0%, 100% { width: var(--v); } 50% { width: calc(var(--v) + 7%); } }
@keyframes ayHsSpike { 0%, 12% { width: 22%; } 45%, 80% { width: 100%; } 100% { width: 22%; } }

.ay-hs-req { margin: 0; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--hs-line); box-shadow: 0 10px 28px rgba(var(--acr-102640), .06); }
.ay-hs-req-sw { display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 18px; padding: 5px; border-radius: 12px; background: var(--hs-l); }
.ay-hs-req-sw button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border: 0; border-radius: 9px; font-weight: 700; font-size: 13.5px; color: var(--hs-mut); background: transparent; cursor: pointer; }
.ay-hs-req-sw button.is-on { background: var(--hs-d); color: #fff; }
.ay-hs-path { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ay-hs-path li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px 6px; border-radius: 14px; background: #f6f8fb; border: 2px solid transparent; transition: opacity .35s, border-color .35s, background .35s; }
.ay-hs-path li i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-size: 18px; color: #fff; background: var(--hs-d); }
.ay-hs-path li b { font-size: 13.5px; color: var(--hs-ink); }
.ay-hs-path li small { font-size: 11.5px; color: var(--hs-mut); }
.ay-hs-path li:not(:nth-of-type(3n))::after { content: ""; position: absolute; right: -9px; top: 34px; width: 8px; height: 2px; background: var(--hs-m); }
.ay-hs-path .is-c i { background: #e08a00; }
.ay-hs-path .is-p i, .ay-hs-path .is-d i { background: #5f6b80; }
.ay-hs-req[data-mode="cache"] .is-p, .ay-hs-req[data-mode="cache"] .is-d { opacity: .35; }
.ay-hs-req[data-mode="cache"] .is-c { border-color: #e08a00; background: #fff6e8; }
.ay-hs-req[data-mode="nocache"] .is-c { opacity: .35; }
.ay-hs-req[data-mode="nocache"] .is-p, .ay-hs-req[data-mode="nocache"] .is-d { border-color: #8a96a8; background: #f0f2f6; }
.ay-hs-pkt { position: absolute; top: 28px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: #ffcf4a; box-shadow: 0 0 0 4px rgba(255, 207, 74, .3); pointer-events: none; opacity: 0; }
.ay-hs-req[data-mode="cache"] .ay-hs-pkt { animation: ayHsPktC 3.2s ease-in-out infinite; }
.ay-hs-req[data-mode="nocache"] .ay-hs-pkt { animation: ayHsPktN 5s ease-in-out infinite; }
@keyframes ayHsPktC { 0% { left: 6%; opacity: 1; } 45% { left: 56%; opacity: 1; } 55% { left: 56%; } 100% { left: 6%; opacity: 1; } }
@keyframes ayHsPktN { 0% { left: 6%; opacity: 1; } 50% { left: 90%; opacity: 1; } 58% { left: 90%; } 100% { left: 6%; opacity: 1; } }
.ay-hs-req-cap { margin: 16px 0 0; text-align: center; font-weight: 600; color: var(--hs-ink); }

.ay-hs-cl { margin: 0; padding: 20px; border-radius: 20px; background: linear-gradient(160deg, #10202a, color-mix(in srgb, var(--fa-x, #06301f) 80%, #000)); color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); }
.ay-hs-cl-nodes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ay-hs-node { position: relative; min-height: 118px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); display: flex; flex-direction: column; align-items: center; gap: 8px; transition: background .4s, border-color .4s; }
.ay-hs-node > span { font-size: 12.5px; font-weight: 700; color: var(--fa-m, #cfe9dd); }
.ay-hs-node > span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #3ecf8e; box-shadow: 0 0 6px #3ecf8e; animation: ayHsLed 1.4s steps(2, jump-none) infinite; }
.ay-hs-node:nth-child(2) > span::before { animation-duration: 1.1s; }
.ay-hs-node:nth-child(3) > span::before { animation-duration: 1.7s; }
.ay-hs-node.is-idle > span::before { background: #ffcf4a; box-shadow: 0 0 6px #ffcf4a; animation-duration: 2.4s; }
.ay-hs-node small { font-size: 11px; color: #ffcf4a; }
.ay-hs-node.is-down { background: rgba(255, 93, 93, .12); border-color: rgba(255, 93, 93, .5); }
.ay-hs-node.is-down > span::before { background: #ff5d5d; box-shadow: none; animation: none; }
@keyframes ayHsLed { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.ay-hs-vm { display: block; width: 100%; padding: 8px 6px; border-radius: 9px; font-style: normal; font-size: 12px; font-weight: 700; text-align: center; color: var(--hs-x); background: var(--hs-m); transition: opacity .3s; }
.ay-hs-vm.is-boot { opacity: .45; }
.ay-hs-cl-st { margin-top: 10px; padding: 10px; border-radius: 12px; text-align: center; font-size: 13px; color: var(--fa-m, #cfe9dd); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.ay-hs-cl-st i { margin-right: 8px; color: var(--hs-m); }
.ay-hs-cl-f { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; }
.ay-hs-cl-f p { margin: 0; font-weight: 600; color: #fff; }
.ay-hs-cl .ay-hs-btn { background: var(--hs-a); }
.ay-hs-cl .ay-hs-note { color: #a9c8ba; }
.ay-hs-cl .ay-hs-note a { color: var(--hs-m); }

.ay-hs-layers { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ay-hs-layers li { position: relative; padding: 18px 16px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--hs-line); box-shadow: 0 6px 18px rgba(var(--acr-102640), .05); }
.ay-hs-layers li::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--hs-a); }
.ay-hs-layers i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-size: 17px; color: var(--hs-d); background: var(--hs-l); margin-bottom: 10px; }
.ay-hs-layers b { display: block; color: var(--hs-ink); font-size: 15px; margin-bottom: 4px; }
.ay-hs-layers p { margin: 0; font-size: 13.5px; line-height: 1.55; }

.ay-hs-bk { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 14px; align-items: stretch; }
.ay-hs-bk-c { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--hs-line); }
.ay-hs-bk-c.is-main { background: linear-gradient(160deg, var(--hs-x), color-mix(in srgb, var(--fa-x, #06301f) 80%, #000)); color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); border: 0; box-shadow: 0 14px 30px rgba(6, 48, 31, .2); }
.ay-hs-bk-i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 18px; color: var(--hs-d); background: var(--hs-l); }
.ay-hs-bk-c.is-main .ay-hs-bk-i { color: var(--hs-x); background: var(--hs-m); }
.ay-hs-bk-c b { font-size: 17px; color: var(--hs-ink); }
.ay-hs-bk-c.is-main b { color: #fff; }
.ay-hs-bk-t { font-size: 12px; font-weight: 700; color: var(--hs-d); text-transform: uppercase; letter-spacing: .04em; }
.ay-hs-bk-c.is-main .ay-hs-bk-t { color: var(--hs-m); }
.ay-hs-bk-c p { margin: 4px 0 0; font-size: 14px; line-height: 1.6; }
.ay-hs-bk-c.is-main .ay-cl-ok { margin: 6px 0 0; }
.ay-hs-bk-c.is-main .ay-cl-ok li { color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); }

.ay-hs-mig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px; align-items: center; padding: 28px; border-radius: 22px; background: var(--hs-l); border: 1px solid var(--hs-m); }
.ay-hs-mig-t h3 { margin: 0 0 8px; font-size: 24px; font-weight: 800; color: var(--hs-ink); }
.ay-hs-mig-t p { margin: 0; line-height: 1.65; }
.ay-hs-mig-s { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: hsm; }
.ay-hs-mig-s li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 16px 8px; border-radius: 14px; background: #fff; counter-increment: hsm; }
.ay-hs-mig-s li::before { content: counter(hsm); position: absolute; top: -9px; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 800; line-height: 22px; color: #fff; background: var(--hs-d); }
.ay-hs-mig-s i { font-size: 20px; color: var(--hs-d); margin-top: 4px; }
.ay-hs-mig-s b { font-size: 13.5px; color: var(--hs-ink); }
.ay-hs-mig-s small { font-size: 11.5px; color: var(--hs-mut); }

.ay-hs-pick { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ay-hs-pick a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 18px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--hs-line); color: var(--hs-text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.ay-hs-pick a:hover { transform: translateY(-3px); border-color: var(--hs-m); box-shadow: 0 10px 24px rgba(var(--acr-102640), .08); }
.ay-hs-pick i { font-size: 22px; color: var(--hs-d); margin-bottom: 6px; }
.ay-hs-pick b { color: var(--hs-ink); font-size: 15px; }
.ay-hs-pick span { font-size: 13px; color: var(--hs-mut); }
.ay-hs-grow { margin-top: 18px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--hs-line); }
.ay-hs-grow-h { display: block; margin-bottom: 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--hs-d); }
.ay-hs-grow ol { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.ay-hs-grow li { position: relative; padding: 0 22px 0 0; }
.ay-hs-grow li:not(:last-child)::after { content: "›"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: var(--hs-a); }
.ay-hs-grow li.is-here, .ay-hs-grow a { display: flex; flex-direction: column; height: 100%; padding: 10px 12px; border-radius: 12px; }
.ay-hs-grow li.is-here { margin-right: 22px; background: var(--hs-d); color: #fff; }
.ay-hs-grow li.is-here::after { right: -16px; }
.ay-hs-grow li.is-here b { font-size: 14px; color: #fff; }
.ay-hs-grow li.is-here small { color: var(--hs-m); }
.ay-hs-grow a { background: var(--hs-l); color: var(--hs-ink); }
.ay-hs-grow a:hover { background: var(--hs-m); }
.ay-hs-grow a b { font-size: 14px; }
.ay-hs-grow small { font-size: 12px; color: var(--hs-mut); }

@media (max-width: 991px) {
    .ay-hs-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ay-hs-path li:nth-of-type(3)::after { display: none; }
    .ay-hs-pkt { display: none; }
    .ay-hs-bk { grid-template-columns: 1fr; }
    .ay-hs-mig { grid-template-columns: 1fr; padding: 20px; }
    .ay-hs-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-hs-grow ol { grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 8px; }
    .ay-hs-grow li, .ay-hs-grow li.is-here { padding: 0; margin: 0; }
    .ay-hs-grow li.is-here { padding: 10px 12px; }
    .ay-hs-grow li::after { display: none; }
}
@media (max-width: 575px) {
    .ay-hs-sec { margin-top: 40px; }
    .ay-hs-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-hs-path li::after { display: none; }
    .ay-hs-cl-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-hs-mig-s { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
    .ay-hs-pick { grid-template-columns: 1fr; }
    .ay-hs-grow ol { grid-template-columns: 1fr; }
    .ay-hs-meter { grid-template-columns: 52px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .ay-hs-pkt { display: none; }
    .ay-hs-pick a:hover { transform: none; }
}

.ay-hs-win { --hs-a: var(--fa, #13865a); --hs-d: var(--fa-d, #0b5e3e); --hs-x: var(--fa-x, #06301f); --hs-m: var(--fa-m, #bfe8d4); --hs-l: var(--fa-l, #eefaf4);
    border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); }
.ay-hs-win-h { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: linear-gradient(90deg, var(--hs-x), var(--hs-d)); color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); font-size: 12.5px; }
.ay-hs-win-h i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.ay-hs-win-h span { margin-left: 8px; }
.ay-hs-win-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 16px; list-style: none; }
.ay-hs-win-g li { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px; border-radius: 12px; background: var(--hs-l); }
.ay-hs-win-g i { font-size: 19px; color: var(--hs-d); margin-bottom: 4px; }
.ay-hs-win-g b { font-size: 13.5px; color: #172033; }
.ay-hs-win-g small { font-size: 11.5px; color: #5f6b80; }
.ay-hs-win-f { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 16px 14px; }
.ay-hs-win-f span { padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: #f2f5f9; color: #3a4660; }
.ay-hs-win-f span:first-child { background: #e3f5ee; color: #0b6b47; }
.ay-hs-win-f i { font-size: 7px; margin-right: 5px; vertical-align: 2px; animation: ayHsLed 1.6s steps(2, jump-none) infinite; }
@media (max-width: 575px) { .ay-hs-win-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ay-hs-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: center; margin-top: 28px; padding: 30px; border-radius: 24px; background: #fff; border: 1px solid var(--hs-line); box-shadow: 0 10px 30px rgba(var(--acr-102640), .05); }
.ay-hs-row + .ay-hs-row { margin-top: 22px; }
.ay-hs-row .ay-hs-req { border: 0; box-shadow: none; padding: 0; }
.ay-hs-row.is-rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.ay-hs-row .ay-cx-text h3 { font-size: 28px; font-weight: 800; color: var(--hs-ink); margin: 0 0 12px; letter-spacing: -.01em; }
.ay-hs-row .ay-cx-text p { font-size: 15.5px; line-height: 1.7; margin: 0 0 16px; }
.ay-hs-row .ay-cl-ok { margin: 0; }
.ay-hs-row .ay-cl-ok a { color: var(--hs-d); font-weight: 700; }
.ay-hs-more { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0 !important; }
.ay-hs-more a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--hs-d); background: var(--hs-l); border: 1px solid var(--hs-m); }
.ay-hs-more a:hover { background: var(--hs-m); }
.ay-hs-path li.is-hit { box-shadow: 0 0 0 4px rgba(255, 207, 74, .55); }
.ay-hs-path li.is-hit i { transform: scale(1.08); }
.ay-hs-path li i { transition: transform .25s; }
@media (max-width: 991px) {
    .ay-hs-row, .ay-hs-row.is-rev { grid-template-columns: 1fr; gap: 22px; padding: 20px; }
    .ay-hs-row.is-rev > .ay-cx-text, .ay-hs-row > .ay-cx-text { order: -1; }
    .ay-hs-row .ay-cx-text h3 { font-size: 23px; }
}

.ay-hs-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.ay-hs-cards > .ay-hs-card:only-child, .ay-hs-cards > .ay-hs-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ay-hs-card { --hs-d: var(--fa-d, #0b5e3e); --hs-l: var(--fa-l, #eefaf4); --hs-m: var(--fa-m, #bfe8d4);
    display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 10px 30px rgba(var(--acr-102640), .05); }
.ay-hs-card-i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; font-size: 21px; color: #fff; background: linear-gradient(135deg, var(--hs-d), var(--fa, #13865a)); }
.ay-hs-card-t h3 { margin: 4px 0 10px; font-size: 21px; font-weight: 800; color: #172033; }
.ay-hs-card-t p { margin: 0 0 12px; font-size: 15px; line-height: 1.7; color: #3a4660; }
.ay-hs-card-t .ay-pp-kicker { margin-bottom: 4px; }
.ay-hs-card-t .ay-cl-ok { margin: 4px 0 0; }
.ay-hs-card-t a { color: var(--hs-d); font-weight: 700; }
.ay-cx .ay-cx-steps i { box-shadow: 0 12px 24px rgba(var(--acr-102640), .16); }

.ay-hs-mail-l { margin: 0; padding: 14px 16px; list-style: none; display: grid; gap: 10px; }
.ay-hs-mail-l li { display: grid; grid-template-columns: 22px 92px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--fa-l, #eefaf4); }
.ay-hs-mail-l i { grid-row: 1 / 3; color: var(--fa-d, #0b5e3e); font-size: 16px; }
.ay-hs-mail-l b { grid-row: 1 / 3; font-size: 14px; color: #172033; }
.ay-hs-q { height: 9px; border-radius: 999px; background: #fff; overflow: hidden; }
.ay-hs-q em { display: block; height: 100%; width: var(--q); border-radius: 999px; background: linear-gradient(90deg, var(--fa, #13865a), var(--fa-m, #9be7c4)); animation: ayHsCalm2 5s ease-in-out infinite; }
.ay-hs-mail-l li:nth-child(2) em { animation-delay: -1.5s; }
.ay-hs-mail-l li:nth-child(3) em { animation-delay: -3s; }
.ay-hs-mail-l small { font-size: 11.5px; color: #5f6b80; }
@keyframes ayHsCalm2 { 0%, 100% { width: var(--q); } 50% { width: calc(var(--q) + 5%); } }

.ay-hs-res { padding: 20px; border-radius: 20px; background: linear-gradient(160deg, var(--fa-x, #06301f), color-mix(in srgb, var(--fa-x, #06301f) 80%, #000)); color: color-mix(in srgb, var(--fa-m, #bfe8d4) 30%, #fff); box-shadow: 0 16px 36px rgba(6, 48, 31, .18); }
.ay-hs-res-h { display: flex; gap: 16px; margin: 0 0 14px 104px; font-size: 12.5px; font-weight: 700; }
.ay-hs-res-h span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: rgba(255, 255, 255, .35); }
.ay-hs-res-h .is-cpu::before { background: #ffb547; }
.ay-hs-res-r { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 5px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.ay-hs-res-r > b { grid-row: 1 / 3; font-size: 13px; color: #fff; }
.ay-hs-res-r > div { position: relative; height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.ay-hs-res-r > div i { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 7px; background: rgba(255, 255, 255, .28); animation: ayHsGrow 1.4s ease-out both; }
.ay-hs-res-r > div.is-cpu i { background: linear-gradient(90deg, #ff9a3c, #ffcf4a); }
.ay-hs-res-r > div em { position: relative; z-index: 1; display: block; padding: 0 8px; font-style: normal; font-size: 12px; line-height: 22px; font-weight: 700; color: #fff; }
.ay-hs-res-r > div.is-cpu em { color: #2a1407; }
@keyframes ayHsGrow { from { width: 0; } to { width: var(--w); } }
.ay-hs-res .ay-hs-note { color: #a9c8ba; }

@media (max-width: 767px) {
    .ay-hs-cards { grid-template-columns: 1fr; }
    .ay-hs-card { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
    .ay-hs-mail-l li { grid-template-columns: 22px 78px minmax(0, 1fr); }
    .ay-hs-res-h { margin-left: 0; }
    .ay-hs-res-r { grid-template-columns: 1fr; }
    .ay-hs-res-r > b { grid-row: auto; }
}
.ay-cx .ay-cx-plat-h h3 { font-weight: 800; }

.ay-wp-inst, .ay-wp-mgr { --hs-x: var(--fa-x, #06301f); --hs-d: var(--fa-d, #0b5e3e); border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); }
.ay-wp-inst .ay-hs-win-h, .ay-wp-mgr .ay-hs-win-h { background: linear-gradient(90deg, #1d2b36, var(--ac-21759b)); }
.ay-wp-form { display: grid; gap: 8px; padding: 16px; }
.ay-wp-form label { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0; font-weight: 400; }
.ay-wp-form label span { font-size: 12.5px; color: #5f6b80; }
.ay-wp-form label b { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 8px; border: 1px solid #dfe5ee; background: #f8fafc; font-size: 13px; font-weight: 600; color: #172033; min-width: 0; }
.ay-wp-form em { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; white-space: nowrap; }
.ay-wp-form em.is-ok { background: #e3f5ee; color: #0b6b47; }
.ay-wp-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin-top: 4px; padding: 10px 12px; border-radius: 10px; background: #f2f7fb; font-size: 12.5px; color: #172033; }
.ay-wp-opts i { color: var(--ac-21759b); margin-right: 6px; }
.ay-wp-bar { position: relative; height: 30px; margin-top: 6px; border-radius: 9px; background: #e8eef5; overflow: hidden; }
.ay-wp-bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--ac-21759b), #3ecf8e); transition: width 2.4s ease; }
.ay-wp-bar b { position: relative; z-index: 1; display: block; line-height: 30px; text-align: center; font-size: 13px; color: #172033; }
.ay-wp-inst.is-run .ay-wp-bar i { width: 100%; }
.ay-wp-inst.is-done .ay-wp-bar b { color: #fff; }
.ay-wp-mgr ul { margin: 0; padding: 14px; list-style: none; display: grid; gap: 10px; }
.ay-wp-mgr li { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 12px; background: #f6f8fb; border: 1px solid #e8edf3; }
.ay-wp-site { display: flex; align-items: center; gap: 8px; }
.ay-wp-site i { font-size: 20px; color: var(--ac-21759b); }
.ay-wp-site b { font-size: 14px; color: #172033; }
.ay-wp-site small { margin-left: auto; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; background: #e3f5ee; color: #0b6b47; }
.ay-wp-site small.is-warn { background: #fff1d6; color: #8a5300; }
.ay-wp-act { display: flex; flex-wrap: wrap; gap: 6px; }
.ay-wp-act em { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; font-style: normal; font-size: 12px; font-weight: 700; color: #3a4660; background: #fff; border: 1px solid #dfe5ee; }
.ay-wp-act em.is-go { color: #fff; background: var(--ac-21759b); border-color: var(--ac-21759b); }
.ay-wp-act em.is-up { color: #8a5300; background: #fff1d6; border-color: #f3d79d; animation: ayHsLed 1.6s steps(2, jump-none) infinite; }
.ay-wp-act em.is-tg { color: var(--hs-d); background: var(--fa-l, #eefaf4); }
.ay-wp-imf { padding: 18px; border-radius: 20px; background: linear-gradient(160deg, #141b2b, #1b2540); color: #e6ecf6; box-shadow: 0 16px 36px rgba(16, 24, 48, .25); }
.ay-wp-imf-h { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 15px; }
.ay-wp-imf-h i { color: var(--ac-6ea8ff); }
.ay-wp-imf-h span { margin-left: auto; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #b9c6dc; }
.ay-wp-imf ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ay-wp-imf li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); border-left: 3px solid transparent; transition: opacity .5s, transform .5s; }
.ay-wp-imf li > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 15px; }
.ay-wp-imf li b { display: block; font-size: 13px; color: #fff; }
.ay-wp-imf li small { font-size: 11.5px; color: #9fb0cc; }
.ay-wp-imf li em { font-style: normal; font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.ay-wp-imf .is-block { border-left-color: #ff5d5d; } .ay-wp-imf .is-block > i { background: rgba(255, 93, 93, .16); color: #ff8a8a; } .ay-wp-imf .is-block em { background: rgba(255, 93, 93, .18); color: #ffb3b3; }
.ay-wp-imf .is-warn { border-left-color: #ffb547; } .ay-wp-imf .is-warn > i { background: rgba(255, 181, 71, .16); color: #ffcf7a; } .ay-wp-imf .is-warn em { background: rgba(255, 181, 71, .18); color: #ffd999; }
.ay-wp-imf .is-ok { border-left-color: #3ecf8e; } .ay-wp-imf .is-ok > i { background: rgba(62, 207, 142, .16); color: #7fe3b4; } .ay-wp-imf .is-ok em { background: rgba(62, 207, 142, .18); color: #a6efcc; }
.ay-wp-imf.is-anim li { opacity: 0; transform: translateY(8px); }
.ay-wp-imf.is-anim li.is-in { opacity: 1; transform: none; }
.ay-wp-warn { display: flex; gap: 10px; margin: 16px 0 0 !important; padding: 12px 14px; border-radius: 12px; background: #fff6e5; border: 1px solid #f3d79d; color: #6b4300; font-size: 14px !important; line-height: 1.6 !important; }
.ay-wp-warn i { margin-top: 4px; color: #c77700; }
.ay-wp-src { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ay-wp-src-c { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; border-top: 4px solid; }
.ay-wp-src-c.is-ok { border-top-color: #13865a; } .ay-wp-src-c.is-bad { border-top-color: #d0353f; } .ay-wp-src-c.is-chk { border-top-color: var(--ac-21759b); }
.ay-wp-src-c > b { display: flex; align-items: center; gap: 8px; font-size: 17px; color: #172033; margin-bottom: 10px; }
.ay-wp-src-c.is-ok > b i { color: #13865a; } .ay-wp-src-c.is-bad > b i { color: #d0353f; } .ay-wp-src-c.is-chk > b i { color: var(--ac-21759b); }
.ay-wp-src-c ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 8px; font-size: 14px; line-height: 1.55; color: #3a4660; }
.ay-wp-src-c ul { list-style: none; padding: 0; }
.ay-wp-src-c li { position: relative; padding-left: 22px; }
.ay-wp-src-c li::before { position: absolute; left: 2px; font-weight: 800; }
.ay-wp-src-c.is-ok li::before { content: "✓"; color: #13865a; }
.ay-wp-src-c.is-bad li::before { content: "✕"; color: #d0353f; }
.ay-wp-src-c.is-chk li::before { content: "?"; color: var(--ac-21759b); }
.ay-wp-upd { margin-top: 18px; padding: 20px 22px; border-radius: 20px; background: linear-gradient(90deg, #1d2b36, var(--ac-21759b)); color: #fff; }
.ay-wp-upd-h { display: block; margin-bottom: 14px; font-weight: 800; font-size: 15px; } .ay-wp-upd-h i { margin-right: 8px; }
.ay-wp-upd ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; counter-reset: wpu; }
.ay-wp-upd li { counter-increment: wpu; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .1); }
.ay-wp-upd li::before { content: counter(wpu); display: inline-grid; place-items: center; width: 24px; height: 24px; margin-bottom: 6px; border-radius: 50%; font-size: 12px; font-weight: 800; background: #fff; color: var(--ac-21759b); }
.ay-wp-upd li b { display: block; font-size: 13.5px; }
.ay-wp-upd li small { font-size: 12px; color: #d4e6f2; }
@media (max-width: 991px) {
    .ay-wp-src { grid-template-columns: 1fr; }
    .ay-wp-upd ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .ay-wp-form label { grid-template-columns: 1fr; gap: 4px; }
    .ay-wp-opts { grid-template-columns: 1fr; }
    .ay-wp-upd ol { grid-template-columns: 1fr; }
    .ay-wp-imf li { grid-template-columns: 30px minmax(0, 1fr); }
    .ay-wp-imf li em { grid-column: 2; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) { .ay-wp-imf.is-anim li { transform: none; } }
.ay-wp-stg { padding: 18px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); }
.ay-wp-stg-r { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; }
.ay-wp-stg-c { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 18px 10px; border-radius: 16px; }
.ay-wp-stg-c i { font-size: 24px; margin-bottom: 4px; }
.ay-wp-stg-c b { font-size: 13.5px; color: #172033; overflow-wrap: anywhere; }
.ay-wp-stg-c small { font-size: 11.5px; color: #5f6b80; }
.ay-wp-stg-c.is-live { background: #e3f5ee; } .ay-wp-stg-c.is-live i { color: #13865a; }
.ay-wp-stg-c.is-stg { background: #fff1d6; border: 2px dashed #e0a43a; } .ay-wp-stg-c.is-stg i { color: #c77700; }
.ay-wp-stg-a { display: flex; flex-direction: column; gap: 8px; }
.ay-wp-stg-a span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; background: #f2f5f9; color: #3a4660; }
.ay-wp-stg-a span::after { content: "→"; margin-left: 2px; }
.ay-wp-stg-a .is-push { background: var(--ac-21759b); color: #fff; }
.ay-wp-stg-a .is-push::after { content: "←"; order: -1; margin: 0 2px 0 0; }
.ay-wp-stg-a .is-push { animation: ayHsLed 2s steps(2, jump-none) infinite; }
.ay-wp-stg-b { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding: 12px; border-radius: 14px; background: linear-gradient(90deg, #1d2b36, var(--ac-21759b)); color: #fff; }
.ay-wp-stg-bh { width: 100%; font-size: 13px; font-weight: 700; } .ay-wp-stg-bh i { margin-right: 6px; }
.ay-wp-stg-to { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .14); }
@media (max-width: 575px) { .ay-wp-stg-r { grid-template-columns: 1fr; } .ay-wp-stg-a { flex-direction: row; justify-content: center; flex-wrap: wrap; } }

.ay-ex-pay, .ay-ex-mailset, .ay-ex-ino, .ay-ex-quota, .ay-ex-db, .ay-ex-traf { border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); overflow: hidden; }
.ay-ex-pay { padding: 16px; }
.ay-ex-url { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; background: #f2f5f9; font-size: 13px; color: #172033; }
.ay-ex-url i { color: var(--fa, #13865a); }
.ay-ex-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 12px 0 2px; padding: 0; list-style: none; }
.ay-ex-steps li { padding: 6px 4px; border-radius: 8px; text-align: center; font-size: 12px; font-weight: 700; color: #8a94a6; background: #f2f5f9; }
.ay-ex-steps li.is-done { color: #0b6b47; background: #e3f5ee; }
.ay-ex-steps li.is-on { color: #fff; background: var(--fa-d, #0b5e3e); }
.ay-ex-pay .ay-wp-form { padding: 10px 0 0; }
.ay-ex-card { display: flex; gap: 12px; align-items: center; margin-top: 10px; padding: 12px; border-radius: 12px; background: linear-gradient(90deg, var(--fa-x, #06301f), var(--fa-d, #0b5e3e)); color: #fff; }
.ay-ex-card i { font-size: 22px; color: var(--fa-m, #bfe8d4); }
.ay-ex-card b { display: block; font-size: 13.5px; } .ay-ex-card small { font-size: 12px; color: var(--fa-m, #cfe9dd); }
.ay-ex-traf { padding: 18px; }
.ay-ex-traf-h { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 12px; color: #5f6b80; }
.ay-ex-traf-h b { font-size: 14px; color: #172033; margin-right: auto; }
.ay-ex-traf-h i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 3px; vertical-align: -1px; }
.ay-ex-traf-h .is-c, .ay-ex-bars i { background: var(--fa, #13865a); }
.ay-ex-traf-h .is-p { background: #ffb547; }
.ay-ex-bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; align-items: end; height: 170px; margin-top: 14px; padding-bottom: 2px; border-bottom: 1px solid #e3e9f3; }
.ay-ex-bars i { position: relative; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, var(--fa, #13865a) var(--c), #ffb547 var(--c)); transform-origin: bottom; animation: ayExBar 1.2s ease-out both; }
.ay-ex-bars i:nth-child(n+5):nth-child(-n+8) { animation: ayExBar 1.2s ease-out both, ayExPulse 2.6s ease-in-out 1.2s infinite; }
@keyframes ayExBar { from { transform: scaleY(.1); } to { transform: none; } }
@keyframes ayExPulse { 0%, 100% { filter: none; } 50% { filter: brightness(1.12); } }
.ay-ex-traf-f { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11.5px; color: #8a94a6; }
.ay-ex-ino { padding: 18px; }
.ay-ex-ino-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12.5px; color: #5f6b80; }
.ay-ex-ino-h b { font-size: 14px; color: #172033; }
.ay-ex-ino-bar { display: flex; height: 26px; margin: 12px 0; border-radius: 8px; overflow: hidden; background: #eef2f7; }
.ay-ex-ino-bar i { width: var(--w); animation: ayHsGrow 1.4s ease-out both; }
.ay-ex-ino .is-img { background: var(--fa-d, #0b5e3e); } .ay-ex-ino .is-thumb { background: var(--fa, #13865a); } .ay-ex-ino .is-cache { background: #ffb547; } .ay-ex-ino .is-app { background: #8a96a8; }
.ay-ex-ino ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: #3a4660; }
.ay-ex-ino ul i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; }
.ay-ex-ino-tip { display: flex; gap: 8px; margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: #fff6e5; color: #6b4300; font-size: 13px; }
.ay-ex-ino-tip i { margin-top: 3px; color: #c77700; }
.ay-ex-mailset .ay-hs-win-h { background: linear-gradient(90deg, var(--ac-0b3a6e), var(--ac-1a6fc4)); }
.ay-ex-mailset .ay-wp-form label { grid-template-columns: 140px minmax(0, 1fr); }
.ay-ex-dev { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ay-ex-dev span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--ac-1a4d80); background: var(--ac-eaf2fc); }
.ay-ex-mailset .ay-hs-note { margin: 0 16px 14px; }
.ay-ex-quota { padding: 18px; }
.ay-ex-quota-h { display: flex; justify-content: space-between; font-size: 12.5px; color: #5f6b80; } .ay-ex-quota-h b { font-size: 14px; color: #172033; }
.ay-ex-quota-bar { display: flex; height: 30px; margin: 12px 0 14px; border-radius: 9px; overflow: hidden; background: #eef2f7; }
.ay-ex-quota-bar i { width: var(--w); display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; border-right: 2px solid #fff; overflow: hidden; white-space: nowrap; animation: ayHsGrow 1.4s ease-out both; }
.ay-ex-quota-bar i:nth-child(1) { background: var(--fa-x, #06301f); } .ay-ex-quota-bar i:nth-child(2) { background: var(--fa-d, #0b5e3e); } .ay-ex-quota-bar i:nth-child(3) { background: var(--fa, #13865a); } .ay-ex-quota-bar i:nth-child(4) { background: color-mix(in srgb, var(--fa, #13865a) 60%, #fff); } .ay-ex-quota-bar i:nth-child(5) { background: #8a96a8; }
.ay-ex-quota ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ay-ex-quota li { display: grid; grid-template-columns: 96px minmax(0, 1fr) 84px; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--fa-l, #eefaf4); font-size: 13px; }
.ay-ex-quota li b { color: #172033; } .ay-ex-quota li small { text-align: right; font-size: 12px; color: #5f6b80; }
.ay-ex-db { padding: 16px; }
.ay-ex-db table { width: 100%; border-collapse: separate; border-spacing: 0 6px; font-size: 13px; }
.ay-ex-db th, .ay-ex-db td { padding: 9px 8px; text-align: center; }
.ay-ex-db thead th { font-size: 12px; color: #5f6b80; font-weight: 700; }
.ay-ex-db tbody th { text-align: left; color: #fff; background: var(--ac-2f5fe0); border-radius: 10px 0 0 10px; }
.ay-ex-db tbody td { background: var(--ac-eef3fd); color: #172033; font-weight: 600; }
.ay-ex-db tbody td:last-child { border-radius: 0 10px 10px 0; }
.ay-ex-db td.is-no { color: #9aa3b2; }
.ay-ex-db-k { display: flex; gap: 8px; align-items: center; margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: #172033; color: #fff; font-size: 13px; }
@media (max-width: 575px) {
    .ay-ex-ino ul { grid-template-columns: 1fr; }
    .ay-ex-quota li { grid-template-columns: 80px minmax(0, 1fr); } .ay-ex-quota li small { grid-column: 2; text-align: left; }
    .ay-ex-db { overflow-x: auto; } .ay-ex-db table { min-width: 460px; }
    .ay-ex-mailset .ay-wp-form label { grid-template-columns: 1fr; }
}

.ay-ex-php, .ay-ex-apps, .ay-ex-lang, .ay-ex-oc, .ay-ex-tl { border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); overflow: hidden; }
.ay-ex-php .ay-hs-win-h { background: linear-gradient(90deg, #2c2f5b, var(--ac-4f5b93)); }
.ay-ex-php-b { padding: 16px; display: grid; gap: 12px; }
.ay-ex-php-v { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 10px; font-size: 12.5px; color: #5f6b80; }
.ay-ex-php-v b { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 9px; border: 2px solid var(--ac-4f5b93); font-size: 15px; color: #172033; }
.ay-ex-php-v em { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #e3f5ee; color: #0b6b47; }
.ay-ex-php-v b i { margin-left: auto; color: #8a94a6; font-size: 12px; }
.ay-ex-php-x { display: flex; flex-wrap: wrap; gap: 6px; }
.ay-ex-php-x span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; color: #5f6b80; background: #f2f5f9; border: 1px solid #e3e9f3; }
.ay-ex-php-x span::before { content: ""; width: 22px; height: 12px; border-radius: 999px; background: #cfd6e0; box-shadow: inset -10px 0 0 2px #fff; }
.ay-ex-php-x span.is-on { color: #172033; background: var(--ac-eef0fb); border-color: #cfd3f0; }
.ay-ex-php-x span.is-on::before { background: var(--ac-4f5b93); box-shadow: inset 10px 0 0 2px #fff; }
.ay-ex-php-i { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ay-ex-php-i li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 9px; background: #f6f8fb; font-size: 12px; }
.ay-ex-php-i span { color: #5f6b80; font-family: Menlo, Consolas, monospace; overflow-wrap: anywhere; } .ay-ex-php-i b { color: #172033; }
.ay-ex-apps { padding: 18px; }
.ay-ex-apps-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .ay-ex-apps-h b { font-size: 15px; color: #172033; }
.ay-ex-apps-h span { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--fa-l, #eefaf4); color: var(--fa-d, #0b5e3e); }
.ay-ex-apps ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.ay-ex-apps li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 12px; background: #f6f8fb; font-size: 12.5px; font-weight: 700; color: #172033; transition: transform .2s; }
.ay-ex-apps li i { font-size: 22px; color: var(--fa-d, #0b5e3e); }
.ay-ex-apps li:hover { transform: translateY(-2px); }
.ay-ex-apps-f { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ay-ex-apps-f span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; background: var(--fa-d, #0b5e3e); }
.ay-ex-jm .ay-hs-win-h { background: linear-gradient(90deg, var(--ac-1a3867), var(--ac-5091cd)); }
.ay-ex-jm .ay-wp-site i { color: var(--ac-5091cd); }
.ay-ex-jm .ay-wp-act em.is-go { background: var(--ac-1a3867); border-color: var(--ac-1a3867); }
.ay-ex-lang { padding: 18px; }
.ay-ex-lang-s { display: flex; gap: 6px; justify-content: flex-end; margin-bottom: 12px; }
.ay-ex-lang-s span { padding: 4px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; color: #5f6b80; background: #f2f5f9; }
.ay-ex-lang-s span.is-on { color: #fff; background: var(--fa-d, #0b5e3e); animation: ayExLang 6s steps(1) infinite; }
@keyframes ayExLang { 0%, 100% { opacity: 1; } }
.ay-ex-lang-p { display: grid; gap: 6px; justify-items: stretch; }
.ay-ex-lang-p > div { padding: 12px 14px; border-radius: 12px; background: var(--fa-l, #eefaf4); border: 1px solid var(--fa-m, #bfe8d4); }
.ay-ex-lang-p b { display: block; font-size: 13px; color: #172033; font-family: Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.ay-ex-lang-p small { font-size: 12px; color: #5f6b80; }
.ay-ex-lang-p > i { justify-self: center; color: var(--fa, #13865a); }
.ay-ex-oc { padding: 18px; }
.ay-ex-oc-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; font-size: 12.5px; color: #5f6b80; } .ay-ex-oc-h b { font-size: 14px; color: #172033; }
.ay-ex-oc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ay-ex-oc li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; }
.ay-ex-oc li i { font-size: 18px; }
.ay-ex-oc li b { display: block; font-size: 13px; color: #172033; } .ay-ex-oc li small { font-size: 12px; color: #5f6b80; }
.ay-ex-oc li.is-ok { background: #e3f5ee; } .ay-ex-oc li.is-ok i { color: #13865a; }
.ay-ex-oc li.is-bad { background: #fdeeee; } .ay-ex-oc li.is-bad i { color: #d0353f; }
.ay-ex-oc-req { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ay-ex-oc-req span { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; font-family: Menlo, Consolas, monospace; color: #fff; background: #23a1d1; }
.ay-ex-oc-th { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 4px; }
.ay-ex-oc-th span { display: inline-flex; flex-direction: column; padding: 8px 10px; border-radius: 10px; background: #f6f8fb; border: 1px dashed #c9d2df; font-size: 12px; font-weight: 700; color: #172033; font-family: Menlo, Consolas, monospace; }
.ay-ex-oc-th span.is-src { background: var(--fa-d, #0b5e3e); color: #fff; border: 0; }
.ay-ex-oc-th span small { font-family: inherit; font-weight: 400; font-size: 11px; color: var(--fa-m, #bfe8d4); }
.ay-ex-oc-th > i { color: var(--fa, #13865a); }
.ay-ex-tl { padding: 20px; }
.ay-ex-tl ol { position: relative; margin: 0; padding: 0 0 0 26px; list-style: none; display: grid; gap: 12px; }
.ay-ex-tl ol::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: repeating-linear-gradient(to bottom, var(--fa, #13865a) 0 6px, transparent 6px 10px); }
.ay-ex-tl li { position: relative; padding: 10px 14px; border-radius: 12px; background: var(--fa-l, #eefaf4); }
.ay-ex-tl li::before { content: ""; position: absolute; left: -24px; top: 14px; width: 14px; height: 14px; border-radius: 50%; background: var(--fa, #13865a); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--fa, #13865a); }
.ay-ex-tl li.is-warn { background: #fff6e5; } .ay-ex-tl li.is-warn::before { background: #e08a00; box-shadow: 0 0 0 2px #e08a00; animation: ayHsLed 1.4s steps(2, jump-none) infinite; }
.ay-ex-tl li.is-up { background: var(--fa-d, #0b5e3e); } .ay-ex-tl li.is-up b, .ay-ex-tl li.is-up small { color: #fff; }
.ay-ex-tl li b { display: block; font-size: 14px; color: #172033; } .ay-ex-tl li small { font-size: 12.5px; color: #5f6b80; }
.ay-ex-tl-f { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.ay-ex-tl-f span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #3a4660; background: #f2f5f9; }
@media (max-width: 575px) { .ay-ex-php-v, .ay-ex-php-i { grid-template-columns: 1fr; } .ay-ex-apps ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ay-rs-pan, .ay-rs-pool, .ay-rs-brand, .ay-rs-why, .ay-rs-tree { border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); overflow: hidden; }
.ay-rs-pan .ay-hs-win-h { background: linear-gradient(90deg, var(--fa-x, var(--ab-1d0b4a)), var(--fa-d, var(--ab-4a1fb8))); }
.ay-rs-pan-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px 14px 4px; }
.ay-rs-pan-t > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 9px; font-size: 12px; font-weight: 700; color: #3a4660; background: #f2f5f9; }
.ay-rs-pan-t > span.is-go { color: #fff; background: var(--fa-d, var(--ab-4a1fb8)); }
.ay-rs-pk { margin-left: auto; background: none !important; font-weight: 600 !important; color: #5f6b80 !important; }
.ay-rs-pk b { padding: 2px 8px; border-radius: 999px; font-size: 11px; color: var(--fa-d, var(--ab-4a1fb8)); background: var(--fa-l, var(--ab-f3efff)); }
.ay-rs-pan ul { margin: 0; padding: 10px 14px 14px; list-style: none; display: grid; gap: 8px; }
.ay-rs-pan li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 12px; background: #f6f8fb; border: 1px solid #e8edf3; }
.ay-rs-pan li.is-off { background: #fff6e5; border-color: #f3d79d; }
.ay-rs-acc { display: flex; flex-direction: column; margin-right: auto; min-width: 0; }
.ay-rs-acc b { font-size: 13.5px; color: #172033; overflow-wrap: anywhere; } .ay-rs-acc small { font-size: 11.5px; color: #5f6b80; }
.ay-rs-pan em { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 8px; font-style: normal; font-size: 11.5px; font-weight: 700; color: #3a4660; background: #fff; border: 1px solid #dfe5ee; }
.ay-rs-pan em.is-go { color: #fff; background: var(--fa-d, var(--ab-4a1fb8)); border-color: transparent; }
.ay-rs-pan em.is-on { color: #fff; background: #13865a; border-color: transparent; animation: ayHsLed 1.8s steps(2, jump-none) infinite; }
.ay-rs-pool { padding: 18px; }
.ay-rs-pool-h { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 12.5px; color: #5f6b80; } .ay-rs-pool-h b { font-size: 14px; color: #172033; }
.ay-rs-bar { margin-bottom: 12px; }
.ay-rs-bar > span { display: block; margin-bottom: 5px; font-size: 12.5px; font-weight: 700; color: #172033; }
.ay-rs-bar > div { display: flex; height: 30px; border-radius: 9px; overflow: hidden; background: repeating-linear-gradient(135deg, #eef2f7 0 8px, #e4e9f1 8px 16px); }
.ay-rs-bar i { width: var(--w); display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; border-right: 2px solid #fff; white-space: nowrap; overflow: hidden; animation: ayHsGrow 1.4s ease-out both; }
.ay-rs-bar i:nth-child(1) { background: var(--fa-x, var(--ab-1d0b4a)); } .ay-rs-bar i:nth-child(2) { background: var(--fa-d, var(--ab-4a1fb8)); } .ay-rs-bar i:nth-child(3) { background: var(--fa, var(--ab-6a35e8)); } .ay-rs-bar i:nth-child(4) { background: var(--ab-9a86d8); }
.ay-rs-bar small { display: block; margin-top: 4px; text-align: right; font-size: 11.5px; color: #5f6b80; }
.ay-rs-each { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 12px; background: var(--fa-l, var(--ab-f3efff)); font-size: 12.5px; color: #172033; }
.ay-rs-each i { color: var(--fa-d, var(--ab-4a1fb8)); } .ay-rs-each b { padding: 2px 8px; border-radius: 999px; background: #fff; font-size: 12px; }
.ay-rs-brand { padding: 20px; }
.ay-rs-brand ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.ay-rs-brand li { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #f6f8fb; }
.ay-rs-brand li:not(:last-child)::after { content: ""; position: absolute; left: 33px; bottom: -11px; width: 2px; height: 12px; background: var(--fa, var(--ab-6a35e8)); }
.ay-rs-brand li i { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-size: 17px; color: var(--fa-d, var(--ab-4a1fb8)); background: #fff; }
.ay-rs-brand li b { font-size: 14px; color: #172033; } .ay-rs-brand li small { font-size: 12px; color: #5f6b80; }
.ay-rs-brand li.is-you { background: var(--fa-d, var(--ab-4a1fb8)); } .ay-rs-brand li.is-you b { color: #fff; } .ay-rs-brand li.is-you small { color: var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-why { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ay-rs-why .ay-hs-note { grid-column: 1 / -1; margin-top: 0; }
.ay-rs-why-c { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 14px; background: #f6f8fb; }
.ay-rs-why-c.is-da { background: var(--fa-x, var(--ab-1d0b4a)); color: #fff; box-shadow: 0 0 0 3px var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-why-c > b { display: flex; align-items: center; gap: 8px; font-size: 16px; color: #172033; } .ay-rs-why-c.is-da > b { color: #fff; }
.ay-rs-why-c em { font-style: normal; font-size: 11px; padding: 2px 8px; border-radius: 999px; background: #ffcf4a; color: #2a1407; }
.ay-rs-why-c > span { font-size: 12.5px; color: #5f6b80; } .ay-rs-why-c.is-da > span { color: var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-why-c strong { font-size: 20px; color: #172033; margin-right: 4px; } .ay-rs-why-c.is-da strong { color: #fff; }
.ay-rs-slots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; min-height: 120px; align-content: start; }
.ay-rs-slots i { height: 18px; border-radius: 4px; background: #c9d2df; }
.ay-rs-slots i.is-plus { display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; color: #c77700; background: #fff1d6; border: 1px dashed #e0a43a; }

.ay-rs-tree { padding: 20px; }
.ay-rs-lv { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: #f6f8fb; font-size: 12.5px; color: #5f6b80; }
.ay-rs-lv i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: #8a96a8; }
.ay-rs-lv b { display: block; font-size: 14px; color: #172033; }
.ay-rs-lv.is-you { margin: 10px 0 0 18px; background: var(--fa-d, var(--ab-4a1fb8)); color: var(--fa-m, var(--ab-d9ccff)); } .ay-rs-lv.is-you i { background: #fff; color: var(--fa-d, var(--ab-4a1fb8)); } .ay-rs-lv.is-you b { color: #fff; }
.ay-rs-tree ul { position: relative; margin: 10px 0 0 36px; padding: 0 0 0 18px; list-style: none; display: grid; gap: 8px; border-left: 2px dashed var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-tree ul li { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: var(--fa-l, var(--ab-f3efff)); }
.ay-rs-tree ul li::before { content: ""; position: absolute; left: -18px; top: 50%; width: 16px; height: 2px; background: var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-tree ul li i { color: var(--fa-d, var(--ab-4a1fb8)); } .ay-rs-tree ul li b { font-size: 13px; color: #172033; } .ay-rs-tree ul li small { margin-left: auto; font-size: 11.5px; color: #5f6b80; }
.ay-rs-tree .ay-hs-win-f { padding: 14px 0 0; }
@media (max-width: 575px) { .ay-rs-why { grid-template-columns: 1fr; } .ay-rs-pk { margin-left: 0; } .ay-rs-tree ul { margin-left: 12px; } .ay-rs-tree ul li small { display: none; } }
.ay-rs-rec { margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; vertical-align: 3px; background: #ffcf4a; color: #2a1407; }

.ay-rs-slots.is-many { grid-template-columns: repeat(12, 1fr); gap: 3px; }
.ay-rs-slots.is-many i { height: 14px; border-radius: 3px; background: var(--fa-m, var(--ab-d9ccff)); opacity: .85; }
.ay-rs-slots.is-many i:nth-child(3n) { opacity: .55; }

.ay-rs-same { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); }
.ay-rs-same-p { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ay-rs-same-p > div { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; }
.ay-rs-same-p .is-da { background: var(--ac-e7f3fb); } .ay-rs-same-p .is-cp { background: #fff1e6; }
.ay-rs-same-p b { font-size: 15px; color: #172033; }
.ay-rs-same-p span { display: grid; gap: 5px; }
.ay-rs-same-p span i { height: 10px; border-radius: 5px; background: rgba(23, 32, 51, .14); }
.ay-rs-same-p .is-da span i:nth-child(2) { width: 70%; } .ay-rs-same-p .is-cp span i:nth-child(odd) { width: 80%; }
.ay-rs-same-p small { font-size: 12px; color: #5f6b80; }
.ay-rs-same-a { display: flex; justify-content: space-around; align-items: center; margin: 10px 0; font-size: 12px; font-weight: 700; color: var(--fa-d, var(--ab-4a1fb8)); }
.ay-rs-same-a i { animation: ayRsDown 1.6s ease-in-out infinite; }
@keyframes ayRsDown { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
.ay-rs-same-b { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 12px; list-style: none; border-radius: 14px; background: var(--fa-x, var(--ab-1d0b4a)); }
.ay-rs-same-b li { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; color: #fff; text-align: center; }
.ay-rs-same-b i { font-size: 17px; color: var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-cmp { padding: 18px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 10px 30px rgba(var(--acr-102640), .05); }
.ay-rs-cmp-h, .ay-rs-cmp-r { display: grid; grid-template-columns: 1.1fr 1.3fr 1.3fr .8fr; gap: 10px; align-items: stretch; }
.ay-rs-cmp-h { padding: 0 4px 10px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5f6b80; }
.ay-rs-cmp-h .is-da { color: var(--ac-1a6fb0); } .ay-rs-cmp-h .is-cp { color: #c0571a; }
.ay-rs-cmp-r { padding: 8px 0; border-top: 1px solid #eef1f5; }
.ay-rs-cmp-n { display: flex; flex-direction: column; justify-content: center; padding: 0 4px; }
.ay-rs-cmp-n b { font-size: 16px; color: #172033; } .ay-rs-cmp-n small { font-size: 12px; color: #5f6b80; }
.ay-rs-cmp-c { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; }
.ay-rs-cmp-c.is-da { background: var(--ac-e7f3fb); } .ay-rs-cmp-c.is-cp { background: #fff1e6; }
.ay-rs-cmp-l { display: none; }
.ay-rs-cmp-c > b { grid-row: 1 / 3; font-size: 20px; color: #172033; } .ay-rs-cmp-c > b small { font-size: 12px; font-weight: 600; color: #5f6b80; }
.ay-rs-cmp-c > span { font-size: 13px; color: #3a4660; } .ay-rs-cmp-c strong { font-size: 15px; color: #172033; }
.ay-rs-cmp-c > em { font-style: normal; font-size: 12px; font-weight: 700; color: #5f6b80; }
.ay-rs-cmp-c.is-da > em { color: var(--ac-1a6fb0); }
.ay-rs-cmp-x { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 14px; background: var(--fa-d, var(--ab-4a1fb8)); color: #fff; }
.ay-rs-cmp-x b { font-size: 20px; } .ay-rs-cmp-x small { font-size: 11.5px; color: var(--fa-m, var(--ab-d9ccff)); }
.ay-rs-tbl td.is-same { text-align: center; color: #3a4660; background: #f6f8fb; }
.ay-rs-tbl td.is-same i { color: var(--fa-d, var(--ab-4a1fb8)); margin-right: 4px; }
.ay-rs-who { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.ay-rs-who > div { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; border-top: 4px solid; }
.ay-rs-who .is-da { border-top-color: var(--ac-1a6fb0); } .ay-rs-who .is-cp { border-top-color: #e0702a; }
.ay-rs-who b { display: flex; align-items: center; gap: 8px; font-size: 17px; color: #172033; margin-bottom: 10px; }
.ay-rs-who .is-da b i { color: var(--ac-1a6fb0); } .ay-rs-who .is-cp b i { color: #e0702a; }
.ay-rs-who a { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 700; color: var(--fa-d, var(--ab-4a1fb8)); }
@media (max-width: 767px) {
    .ay-rs-cmp-h { display: none; }
    .ay-rs-cmp-r { grid-template-columns: 1fr 1fr; padding: 12px 0; }
    .ay-rs-cmp-n, .ay-rs-cmp-x { grid-column: 1 / -1; }
    .ay-rs-cmp-x { flex-direction: row; gap: 8px; padding: 8px; }
    .ay-rs-cmp-l { display: block; grid-column: 1 / -1; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #5f6b80; }
    .ay-rs-cmp-c { grid-template-columns: 1fr; } .ay-rs-cmp-c > b { grid-row: auto; font-size: 18px; }
    .ay-rs-who { grid-template-columns: 1fr; }
    .ay-rs-same-b { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 10px; }
}
.ay-rs-tbl .ay-cl-tbl td:last-child { background: transparent; color: #3a4660; font-weight: 400; }
.ay-rs-tbl .ay-cl-tbl td:nth-child(2):not(.is-same) { background: var(--ac-eef6fc); color: #172033; font-weight: 600; }
.ay-rs-tbl .ay-cl-tbl td.is-same { background: #f6f8fb; }
.ay-rs-tbl .ay-cl-tbl thead th { background: #f6f8fb; color: #5f6b80; }
.ay-rs-tbl .ay-cl-tbl thead th:nth-child(2) { background: var(--ac-1a6fb0); color: #fff; }
.ay-rs-tbl .ay-cl-tbl thead th:nth-child(3) { background: #e0702a; color: #fff; }

.ay-rs-vs { --da: var(--ac-1a6fb0); --da-x: var(--ac-0b2f52); --da-l: var(--ac-e9f3fc); --cp: #e0702a; --cp-x: #5a2406; --cp-l: #fff2e8; position: relative; padding: 22px; border-radius: 26px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 18px 44px rgba(var(--acr-102640), .08); overflow: hidden; }
.ay-rs-vs::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 50%; background: linear-gradient(90deg, rgba(var(--acr-1a6fb0), .05), transparent); pointer-events: none; }
.ay-rs-vs::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 50%; background: linear-gradient(270deg, rgba(224, 112, 42, .05), transparent); pointer-events: none; }
.ay-rs-vs > * { position: relative; z-index: 1; }
.ay-rs-vs-hd { display: grid; grid-template-columns: 1fr 76px 1fr; align-items: center; margin-bottom: 14px; }
.ay-rs-vs-hc { display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 20px 22px; border-radius: 20px; color: #fff; overflow: hidden; position: relative; }
.ay-rs-vs-hc.is-da { background: linear-gradient(135deg, var(--da-x), var(--da)); box-shadow: 0 14px 30px rgba(var(--acr-1a6fb0), .3); }
.ay-rs-vs-hc.is-cp { background: linear-gradient(225deg, var(--cp-x), var(--cp)); box-shadow: 0 14px 30px rgba(224, 112, 42, .3); text-align: right; grid-template-columns: 1fr 56px; }
.ay-rs-vs-hc::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: rgba(255, 255, 255, .08); top: -60px; right: -40px; }
.ay-rs-vs-hc.is-cp::after { right: auto; left: -40px; }
.ay-rs-vs-hc i { grid-row: 1 / 3; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; font-size: 26px; background: rgba(255, 255, 255, .16); }
.ay-rs-vs-hc.is-cp i { grid-column: 2; grid-row: 1 / 3; }
.ay-rs-vs-hc.is-cp b, .ay-rs-vs-hc.is-cp span { grid-column: 1; }
.ay-rs-vs-hc b { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.ay-rs-vs-hc span { font-size: 13px; opacity: .85; }
.ay-rs-vs-x { justify-self: center; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; font-weight: 900; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--da), var(--cp)); box-shadow: 0 0 0 6px #fff, 0 10px 24px rgba(var(--acr-102640), .2); animation: ayRsPulse 2.6s ease-in-out infinite; }
@keyframes ayRsPulse { 0%, 100% { box-shadow: 0 0 0 6px #fff, 0 10px 24px rgba(var(--acr-102640), .2); } 50% { box-shadow: 0 0 0 6px #fff, 0 0 0 12px rgba(var(--abr-6a35e8), .12), 0 10px 24px rgba(var(--acr-102640), .2); } }
.ay-rs-vs-r { display: grid; grid-template-columns: 1fr 190px 1fr; align-items: stretch; gap: 10px; margin-top: 10px; }
.ay-rs-vs-l { align-self: center; justify-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #172033; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 4px 12px rgba(var(--acr-102640), .06); text-align: center; }
.ay-rs-vs-l i { color: var(--fa-d, var(--ab-4a1fb8)); }
.ay-rs-vs-c { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 14px 18px; border-radius: 16px; transition: transform .2s, box-shadow .2s; }
.ay-rs-vs-c.is-da { background: var(--da-l); border-left: 4px solid var(--da); }
.ay-rs-vs-c.is-cp { background: var(--cp-l); border-right: 4px solid var(--cp); align-items: flex-end; text-align: right; }
.ay-rs-vs-r:hover .ay-rs-vs-c { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(var(--acr-102640), .08); }
.ay-rs-vs-c b { font-size: 16px; color: #172033; }
.ay-rs-vs-c small { font-size: 12.5px; color: #5f6b80; }
.ay-rs-vs-m { display: block; width: 100%; height: 10px; margin-top: 6px; border-radius: 999px; background: rgba(23, 32, 51, .08); overflow: hidden; }
.ay-rs-vs-c.is-cp .ay-rs-vs-m { transform: scaleX(-1); }
.ay-rs-vs-m i { display: block; height: 100%; width: var(--w); border-radius: 999px; background: linear-gradient(90deg, var(--da), var(--ac-5fb4f0)); animation: ayHsGrow 1.6s ease-out both; }
.ay-rs-vs-c.is-cp .ay-rs-vs-m i { background: linear-gradient(90deg, var(--cp), #ffb27a); }
.ay-rs-vs-b { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; font-size: 14px; font-weight: 800; }
.ay-rs-vs-b.is-ok { color: #fff; background: var(--da); align-self: flex-start; }
.ay-rs-vs-b.is-coin { color: var(--cp-x); background: #ffdcc3; }
.ay-rs-vs-ui { display: grid; gap: 3px; width: 70px; padding: 6px; margin-bottom: 4px; border-radius: 8px; background: #fff; border: 1px solid rgba(23, 32, 51, .08); }
.ay-rs-vs-ui i { height: 4px; border-radius: 2px; background: var(--cp); opacity: .55; }
.ay-rs-vs-ui.is-light i { background: var(--da); }
.ay-rs-vs-ui i:nth-child(even) { width: 70%; }
.ay-rs-vs-r.is-same { grid-template-columns: 190px 1fr; }
.ay-rs-vs-r.is-same .ay-rs-vs-l { grid-column: 1; }
.ay-rs-vs-s { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; font-size: 14px; font-weight: 600; color: #172033; background: linear-gradient(90deg, var(--da-l), var(--ab-f3effd) 50%, var(--cp-l)); border: 1px dashed #c9cde8; }
.ay-rs-vs-s em { flex: 0 0 auto; font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; color: #fff; background: linear-gradient(90deg, var(--da), var(--cp)); }
.ay-rs-vs-ft { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.ay-rs-vs-ft > div { padding: 20px 22px; border-radius: 20px; color: #fff; }
.ay-rs-vs-ft .is-da { background: linear-gradient(135deg, var(--da-x), var(--da)); }
.ay-rs-vs-ft .is-cp { background: linear-gradient(225deg, var(--cp-x), var(--cp)); }
.ay-rs-vs-ft b { display: block; font-size: 17px; margin-bottom: 10px; }
.ay-rs-vs-ft ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.ay-rs-vs-ft li { position: relative; padding-left: 26px; font-size: 14px; }
.ay-rs-vs-ft li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 900; background: rgba(255, 255, 255, .22); }
.ay-rs-vs-ft a { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 14px; border-radius: 10px; font-weight: 800; font-size: 13.5px; color: #172033; background: #fff; }
@media (max-width: 991px) {
    .ay-rs-vs { padding: 14px; }
    .ay-rs-vs-hd { grid-template-columns: 1fr 52px 1fr; }
    .ay-rs-vs-hc, .ay-rs-vs-hc.is-cp { grid-template-columns: 1fr; text-align: left; padding: 16px; }
    .ay-rs-vs-hc i, .ay-rs-vs-hc.is-cp i { grid-row: auto; grid-column: auto; width: 42px; height: 42px; font-size: 20px; margin-bottom: 6px; }
    .ay-rs-vs-hc.is-cp b, .ay-rs-vs-hc.is-cp span { grid-column: auto; }
    .ay-rs-vs-hc b { font-size: 18px; }
    .ay-rs-vs-x { width: 44px; height: 44px; font-size: 13px; }
    .ay-rs-vs-r { grid-template-columns: 1fr 1fr; }
    .ay-rs-vs-r > .ay-rs-vs-l { grid-column: 1 / -1; grid-row: 1; justify-self: start; }
    .ay-rs-vs-r.is-same { grid-template-columns: 1fr; }
    .ay-rs-vs-c.is-cp { align-items: flex-start; text-align: left; border-right: 0; border-left: 4px solid var(--cp); }
    .ay-rs-vs-c.is-cp .ay-rs-vs-m { transform: none; }
    .ay-rs-vs-s { flex-direction: column; align-items: flex-start; }
    .ay-rs-vs-ft { grid-template-columns: 1fr; }
}
@media (max-width: 420px) { .ay-rs-vs-hc span { display: none; } .ay-rs-vs-c { padding: 12px; } .ay-rs-vs-c b { font-size: 14.5px; } }
@media (prefers-reduced-motion: reduce) { .ay-rs-vs-r:hover .ay-rs-vs-c { transform: none; } }

.ay-rs-eq { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(90deg, var(--da-l), var(--ab-f3effd) 50%, var(--cp-l)); border: 1px dashed #c9cde8; }
.ay-rs-eq span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #172033; background: #fff; }
.ay-rs-eq span i { color: var(--fa-d, var(--ab-4a1fb8)); }
.ay-rs-eq .ay-rs-eq-h { color: #fff; background: linear-gradient(90deg, var(--da), var(--cp)); }
.ay-rs-eq .ay-rs-eq-h i { color: #fff; }
.ay-rs-df-h { margin: 20px 0 10px !important; text-align: center; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #5f6b80; }
.ay-rs-df { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ay-rs-df > .ay-rs-q:first-child { grid-column: 1 / -1; }
.ay-rs-df > .ay-rs-q:first-child .ay-rs-dots { grid-template-columns: repeat(25, 1fr); }
.ay-rs-df > .ay-rs-q:first-child .ay-rs-dots.is-cp { grid-template-columns: repeat(25, 1fr); }
.ay-rs-dots.is-cp i.is-add { grid-column: span 3; }
.ay-rs-q { padding: 16px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 8px 22px rgba(var(--acr-102640), .05); transition: transform .2s, box-shadow .2s; }
.ay-rs-q:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(var(--acr-102640), .1); }
.ay-rs-q-t { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 16px; color: #172033; }
.ay-rs-q-t i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--da), var(--cp)); }
.ay-rs-q-b { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ay-rs-q-b > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 14px; }
.ay-rs-q-b .is-da { background: var(--da-l); border-top: 3px solid var(--da); }
.ay-rs-q-b .is-cp { background: var(--cp-l); border-top: 3px solid var(--cp); }
.ay-rs-tag { align-self: flex-start; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; color: #fff; }
.ay-rs-q-b .is-da .ay-rs-tag { background: var(--da); } .ay-rs-q-b .is-cp .ay-rs-tag { background: var(--cp); }
.ay-rs-q-b strong { font-size: 17px; color: #172033; line-height: 1.25; }
.ay-rs-q-b .is-da strong { color: var(--da-x); } .ay-rs-q-b .is-cp strong { color: var(--cp-x); }
.ay-rs-q-b small { font-size: 12.5px; color: #5f6b80; }
.ay-rs-dots { display: grid; grid-template-columns: repeat(10, 1fr); gap: 3px; margin-top: 8px; }
.ay-rs-dots i { aspect-ratio: 1; border-radius: 3px; animation: ayRsDot .5s ease-out both; }
.ay-rs-dots.is-da i { background: var(--da); }
.ay-rs-dots.is-cp i { background: var(--cp); }
.ay-rs-dots i:nth-child(n+11) { animation-delay: .15s; } .ay-rs-dots i:nth-child(n+21) { animation-delay: .3s; } .ay-rs-dots i:nth-child(n+31) { animation-delay: .45s; } .ay-rs-dots i:nth-child(n+41) { animation-delay: .6s; }
.ay-rs-dots i.is-add { grid-column: span 2; aspect-ratio: auto; display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 800; color: var(--cp-x); background: #ffdcc3; border: 1px dashed var(--cp); }
@keyframes ayRsDot { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
.ay-rs-mig { display: flex; gap: 10px; align-items: center; margin: 14px 0 0 !important; padding: 12px 16px; border-radius: 14px; background: #f6f8fb; font-size: 14px; color: #3a4660; }
.ay-rs-mig i { color: var(--da); }
@media (max-width: 991px) { .ay-rs-df { grid-template-columns: 1fr; } .ay-rs-df > .ay-rs-q:first-child .ay-rs-dots { grid-template-columns: repeat(10, 1fr); } }
@media (max-width: 420px) { .ay-rs-q-b { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .ay-rs-q:hover { transform: none; } }
@media (max-width: 991px) { .ay-rs-df > .ay-rs-q:first-child .ay-rs-dots.is-cp, .ay-rs-df > .ay-rs-q:first-child .ay-rs-dots.is-da { grid-template-columns: repeat(10, 1fr); } }

.ay-sl-br, .ay-sl-enc, .ay-sl-wc, .ay-sl-cert, .ay-sl-life { --sl: var(--fa, #c8283f); --sl-d: var(--fa-d, #8e1528); --sl-x: var(--fa-x, #3d0610); --sl-l: var(--fa-l, #fdecef); --sl-m: var(--fa-m, #f6c1ca); border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); overflow: hidden; }
.ay-sl-br { position: relative; min-height: 290px; }
.ay-sl-br-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f2f4f8; border-bottom: 1px solid #e3e9f3; }
.ay-sl-br-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #cfd6e0; }
.ay-sl-br-bar span { flex: 1; margin-left: 8px; padding: 6px 12px; border-radius: 999px; background: #fff; font-size: 13px; color: #172033; border: 1px solid #e3e9f3; }
.ay-sl-br-bar em { margin-right: 8px; font-style: normal; color: #13865a; }
.ay-sl-br-body { display: grid; gap: 10px; padding: 22px; }
.ay-sl-br-body i { height: 12px; border-radius: 6px; background: #eef1f5; }
.ay-sl-br-body i:nth-child(1) { width: 55%; height: 18px; } .ay-sl-br-body i:nth-child(3) { width: 80%; } .ay-sl-br-body i:nth-child(4) { width: 65%; }
.ay-sl-br-pop { position: absolute; left: 22px; top: 54px; width: min(310px, calc(100% - 44px)); padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 18px 40px rgba(var(--acr-102640), .18); animation: aySlPop .6s ease-out both .3s; }
@keyframes aySlPop { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }
.ay-sl-br-pop > b { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 14px; color: #0b6b47; }
.ay-sl-br-pop > b em { font-style: normal; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; background: #13865a; }
.ay-sl-br-pop ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ay-sl-br-pop li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 8px; border-radius: 8px; background: #f6f8fb; font-size: 12.5px; }
.ay-sl-br-pop li span { color: #5f6b80; } .ay-sl-br-pop li b { color: #172033; text-align: right; overflow-wrap: anywhere; }
.ay-sl-br-k { display: flex; gap: 6px; margin-top: 10px; }
.ay-sl-br-k span { flex: 1; text-align: center; padding: 5px 0; border-radius: 8px; font-size: 12px; font-weight: 800; color: #fff; background: var(--sl); }
.ay-sl-br-k span:nth-child(2) { background: var(--sl-d); } .ay-sl-br-k span:nth-child(3) { background: var(--sl-x); }
.ay-sl-enc { padding: 18px; }
.ay-sl-enc-sw { display: flex; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 16px; padding: 5px; border-radius: 12px; background: #f2f4f8; }
.ay-sl-enc-sw button { padding: 8px 14px; border: 0; border-radius: 9px; font-size: 13px; font-weight: 800; color: #5f6b80; background: transparent; cursor: pointer; }
.ay-sl-enc-sw button.is-on { color: #fff; background: #13865a; }
.ay-sl-enc[data-mode="off"] .ay-sl-enc-sw button.is-on { background: #d0353f; }
.ay-sl-enc-p { display: grid; grid-template-columns: 112px minmax(0, 1fr) 112px; align-items: center; gap: 10px; }
.ay-sl-node { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px; border-radius: 14px; background: #f6f8fb; text-align: center; }
.ay-sl-node i { font-size: 22px; color: var(--sl-d); } .ay-sl-node b { font-size: 13px; color: #172033; } .ay-sl-node small { font-size: 11px; color: #5f6b80; }
.ay-sl-wire { position: relative; height: 96px; border-radius: 14px; background: repeating-linear-gradient(90deg, #eef1f5 0 10px, transparent 10px 16px) center / 100% 2px no-repeat; overflow: hidden; }
.ay-sl-pk { position: absolute; top: 18px; left: 0; padding: 6px 10px; border-radius: 9px; font: 700 12px/1.2 Menlo, Consolas, monospace; white-space: nowrap; animation: aySlFly 3.2s linear infinite; }
.ay-sl-pk.is-plain { background: #fdecef; color: #a8232c; border: 1px solid #f2c5c8; }
.ay-sl-pk.is-enc { background: #e3f5ee; color: #0b6b47; border: 1px solid #b6e3cd; }
.ay-sl-enc[data-mode="on"] .ay-sl-pk.is-plain, .ay-sl-enc[data-mode="off"] .ay-sl-pk.is-enc { display: none; }
@keyframes aySlFly { from { transform: translateX(-30%); } to { transform: translateX(110%); } }
.ay-sl-spy { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 16px; color: #fff; background: #5f6b80; }
.ay-sl-enc[data-mode="off"] .ay-sl-spy { background: #d0353f; animation: ayHsLed 1s steps(2, jump-none) infinite; }
.ay-sl-enc-cap { margin: 14px 0 0; text-align: center; font-weight: 700; font-size: 14px; color: #0b6b47; }
.ay-sl-enc[data-mode="off"] .ay-sl-enc-cap { color: #a8232c; }
.ay-sl-dv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ay-sl-dv-c { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 10px 26px rgba(var(--acr-102640), .05); transition: transform .2s; }
.ay-sl-dv-c:hover { transform: translateY(-3px); }
.ay-sl-dv-i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 20px; color: #fff; background: linear-gradient(135deg, var(--fa-d, #8e1528), var(--fa, #c8283f)); }
.ay-sl-dv-c b { font-size: 17px; color: #172033; } .ay-sl-dv-c p { margin: 0; font-size: 14px; line-height: 1.6; color: #3a4660; }
.ay-sl-dv-c code { margin-top: auto; padding: 8px 10px; border-radius: 9px; font-size: 12px; color: #e9eef6; background: #1b2232; overflow-wrap: anywhere; }
.ay-sl-dv-c.is-off { opacity: .55; filter: grayscale(1); } .ay-sl-dv-c.is-off code { text-decoration: line-through; }
.ay-sl-wc { padding: 20px; }
.ay-sl-wc-root { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; font: 800 17px/1.2 Menlo, Consolas, monospace; color: #fff; background: linear-gradient(135deg, var(--sl-x), var(--sl)); }
.ay-sl-wc ul { position: relative; margin: 12px 0 0 22px; padding: 0 0 0 18px; list-style: none; display: grid; gap: 7px; border-left: 2px dashed var(--sl-m); }
.ay-sl-wc li { position: relative; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 12px; border-radius: 10px; font: 600 13px/1.3 Menlo, Consolas, monospace; }
.ay-sl-wc li::before { content: ""; position: absolute; left: -18px; top: 50%; width: 16px; height: 2px; background: var(--sl-m); }
.ay-sl-wc li.is-ok { background: #e3f5ee; color: #0b6b47; } .ay-sl-wc li.is-no { background: #f6f8fb; color: #8a94a6; text-decoration: line-through; }
.ay-sl-wc li.is-new { animation: aySlNew 2.4s ease-in-out infinite; }
@keyframes aySlNew { 0%, 100% { box-shadow: none; } 50% { box-shadow: 0 0 0 3px rgba(19, 134, 90, .25); } }
.ay-sl-wc li em { margin-left: auto; font: 700 11px/1 inherit; font-family: inherit; font-style: normal; text-decoration: none; display: inline-block; padding: 3px 8px; border-radius: 999px; background: #fff; }
.ay-sl-cert { padding: 16px; }
.ay-sl-cert-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 12px; border-radius: 10px; background: #f2f4f8; font-size: 13px; color: #172033; }
.ay-sl-cert-h i { color: #13865a; } .ay-sl-cert-h span { margin-left: auto; font-size: 11.5px; font-weight: 700; color: #5f6b80; }
.ay-sl-cert-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.ay-sl-cert-g > div { padding: 12px; border-radius: 12px; background: #f6f8fb; }
.ay-sl-cert-g .is-ev { background: var(--sl-l); box-shadow: inset 0 0 0 2px var(--sl-m); }
.ay-sl-cert-g b { display: block; margin-bottom: 8px; font-size: 13.5px; color: #172033; }
.ay-sl-cert-g dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; font-size: 12.5px; }
.ay-sl-cert-g dt { color: #5f6b80; font-weight: 600; } .ay-sl-cert-g dd { margin: 0; color: #172033; font-weight: 700; overflow-wrap: anywhere; }
.ay-sl-cert-g dd.is-none { color: #9aa3b2; font-weight: 500; }
.ay-sl-cert-g .is-ev dd:nth-of-type(2) { color: var(--sl-d); }
.ay-sl-ev-ck { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: evc; }
.ay-sl-ev-ck li { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px; border-radius: 12px; font-size: 11.5px; font-weight: 700; text-align: center; color: #172033; background: #e3f5ee; animation: ayRsDot .5s ease-out both; }
.ay-sl-ev-ck li i { color: #13865a; font-size: 16px; }
.ay-sl-ev-ck li:nth-child(2) { animation-delay: .2s; } .ay-sl-ev-ck li:nth-child(3) { animation-delay: .4s; } .ay-sl-ev-ck li:nth-child(4) { animation-delay: .6s; } .ay-sl-ev-ck li:nth-child(5) { animation-delay: .8s; }
.ay-sl-life { padding: 20px; }
.ay-sl-life-r { margin-bottom: 14px; }
.ay-sl-life-r > span { display: block; margin-bottom: 5px; font-size: 12.5px; font-weight: 700; color: #5f6b80; }
.ay-sl-life-r > div { position: relative; height: 34px; border-radius: 10px; background: #f2f4f8; overflow: hidden; }
.ay-sl-life-r i { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 10px; background: linear-gradient(90deg, var(--sl-x), var(--sl)); animation: ayHsGrow 1.6s ease-out both; }
.ay-sl-life-r b { position: relative; z-index: 1; display: block; padding: 0 12px; line-height: 34px; font-size: 13px; color: #fff; white-space: nowrap; }
.ay-sl-life-r.is-short b { color: #172033; padding-left: calc(23.5% + 10px); }
@media (max-width: 991px) { .ay-sl-dv { grid-template-columns: 1fr; } }
@media (max-width: 575px) {
    .ay-sl-enc-p { grid-template-columns: 1fr; } .ay-sl-wire { height: 80px; }
    .ay-sl-cert-g { grid-template-columns: 1fr; } .ay-sl-ev-ck { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ay-sl-wc ul { margin-left: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ay-sl-pk { animation: none; left: 8px; } .ay-sl-dv-c:hover { transform: none; } }

.ay-sla { padding: 20px; border-radius: 24px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 18px 44px rgba(var(--acr-102640), .08); }
.ay-sla-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ay-sla-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 12px; background: #f2f4f8; }
.ay-sla-tabs button { padding: 8px 14px; border: 0; border-radius: 9px; font-size: 13.5px; font-weight: 800; color: #5f6b80; background: transparent; cursor: pointer; }
.ay-sla-tabs button.is-on { color: #fff; background: var(--fa-d, #0b6b70); }
.ay-sla-cnt { display: flex; flex-wrap: wrap; gap: 8px; }
.ay-sla-cnt > span { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 12px; font-size: 12.5px; color: #5f6b80; background: #f6f8fb; }
.ay-sla-cnt b { font-size: 20px; color: #172033; }
.ay-sla-cnt .is-us { background: var(--fa-l, #e0f4f5); } .ay-sla-cnt .is-us b { color: var(--fa-d, #0b6b70); }
.ay-sla-cnt .is-t i { color: var(--fa, #0d7f86); }
.ay-sla-base { display: flex; align-items: center; gap: 10px; margin: 14px 0; padding: 12px 16px; border-radius: 14px; font-size: 14px; font-weight: 600; color: #fff; background: linear-gradient(90deg, var(--fa-x, #063b3e), var(--fa-d, #0b6b70)); }
.ay-sla-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.ay-sla-grid li { display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #f6f8fb; border: 1px solid #e8edf3; transition: background .35s, border-color .35s, transform .35s; }
.ay-sla-grid li i { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-size: 13px; color: #8a94a6; background: #fff; transition: color .35s, background .35s; }
.ay-sla-grid li span { font-size: 13px; font-weight: 700; color: #3a4660; }
.ay-sla-grid li em { font-style: normal; font-size: 11px; font-weight: 700; color: #8a94a6; }
.ay-sla-grid li.is-us { background: var(--fa-l, #e0f4f5); border-color: var(--fa-m, #a9dfe2); transform: translateY(-2px); }
.ay-sla-grid li.is-us i { color: #fff; background: var(--fa-d, #0b6b70); }
.ay-sla-grid li.is-us span { color: #172033; } .ay-sla-grid li.is-us em { color: var(--fa-d, #0b6b70); }
@media (max-width: 991px) { .ay-sla-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .ay-sla-grid { grid-template-columns: 1fr; } .ay-sla-top { flex-direction: column; align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .ay-sla-grid li.is-us { transform: none; } }
.ay-sla-tk { border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); overflow: hidden; }
.ay-sla-tk .ay-hs-win-h { background: linear-gradient(90deg, var(--fa-x, #063b3e), var(--fa-d, #0b6b70)); }
.ay-sla-tk ol { margin: 0; padding: 16px; list-style: none; display: grid; gap: 10px; }
.ay-sla-tk li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: #f6f8fb; animation: ayRsDot .5s ease-out both; }
.ay-sla-tk li:nth-child(2) { animation-delay: .5s; } .ay-sla-tk li:nth-child(3) { animation-delay: 1s; }
.ay-sla-tk li.is-ok { background: #e3f5ee; }
.ay-sla-tk-a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: var(--fa, #0d7f86); }
.ay-sla-tk-a.is-you { background: #8a96a8; } .ay-sla-tk li.is-ok .ay-sla-tk-a { background: #13865a; }
.ay-sla-tk li b { display: block; font-size: 13.5px; color: #172033; } .ay-sla-tk li small { font-size: 12px; color: #5f6b80; }

.ay-lc-net { display: grid; gap: 14px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; box-shadow: 0 16px 36px rgba(var(--acr-102640), .1); }
.ay-lc-in { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 34px 14px 14px; border-radius: 16px; border: 2px dashed var(--fa-m, #a9dfe2); background: var(--fa-l, #e0f4f5); }
.ay-lc-tag { position: absolute; top: -12px; left: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff; background: var(--fa-d, #0b6b70); }
.ay-lc-srv, .ay-lc-out { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 10px; border-radius: 14px; background: #fff; text-align: center; }
.ay-lc-srv > i, .ay-lc-out > i { font-size: 24px; color: var(--fa-d, #0b6b70); }
.ay-lc-srv b, .ay-lc-out b { font-size: 13.5px; color: #172033; }
.ay-lc-srv span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #065f46; background: #d1fae5; animation: ayRsDot .6s ease-out both; }
.ay-lc-out { flex-direction: row; justify-content: center; gap: 12px; background: #f6f8fb; border: 1px solid #e3e9f3; }
.ay-lc-out > i { color: #8a94a6; }
.ay-lc-out .is-no { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #991b1b; background: #fee2e2; }
@media (max-width: 480px) { .ay-lc-in { grid-template-columns: 1fr; } .ay-lc-out { flex-direction: column; } }
