.ay-wh, .ay-ph-wh, .ay-pf-all { --wh-a: var(--fa, #0f8a5f); --wh-d: var(--fa-d, #0b5e3e); --wh-x: var(--fa-x, #06301f); --wh-m: var(--fa-m, #bfe8d4); --wh-l: var(--fa-l, #eefaf4);
    --wh-ink: #172033; --wh-text: #3a4660; --wh-muted: #6b7590; --wh-line: #e3e9f3; --wh-ok: #21d475; }
.ay-wh { margin: 56px auto 0; color: var(--wh-text); }
.ay-wh *, .ay-wh-srv *, .ay-wh-what * { box-sizing: border-box; }

.ay-wh-led { display: inline-block; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--wh-ok); box-shadow: 0 0 8px rgba(33, 212, 117, .8); }
.ay-wh-led.is-act { animation: ayWhAct 2.3s steps(1, end) infinite; }
.ay-wh-led.is-pwr { background: #fdca00; box-shadow: 0 0 8px rgba(253, 202, 0, .8); }
@keyframes ayWhAct { 0% { opacity: 1; } 14% { opacity: .15; } 22% { opacity: 1; } 41% { opacity: .25; } 48% { opacity: 1; } 69% { opacity: .1; } 77% { opacity: 1; } }

.ay-wh-srv { width: 400px; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .12); color: #fff; animation: ayWhFloat 6s ease-in-out infinite; }
.ay-wh-srv-h { display: flex; align-items: center; gap: 7px; padding: 2px 4px 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
.ay-wh-srv-h b { margin-left: 4px; font-weight: 800; letter-spacing: .02em; }
.ay-wh-srv-h small { margin-left: auto; padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 11.5px; font-weight: 700; }
.ay-wh-srv-l { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
.ay-wh-srv-l li { display: grid; grid-template-columns: 26px minmax(0, 1fr) 8px; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 11px;
    background: rgba(0, 0, 0, .16); border: 1px solid rgba(255, 255, 255, .07); font-size: 13px; font-weight: 700; }
.ay-wh-srv-l li > i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--t, rgba(255, 255, 255, .12)); font-size: 13px; color: #fff; }
.ay-wh-srv-l span:not(.ay-wh-led) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ay-wh-srv-l em { display: none; position: relative; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.ay-wh-srv-l em u { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 6px; background: linear-gradient(90deg, var(--wh-m), #fff);
    animation: ayWhLoad 3.6s ease-in-out var(--d) infinite alternate; }
.ay-wh-srv-l .ay-wh-led { animation-delay: var(--d); }
@keyframes ayWhLoad { from { width: calc(var(--w) * .45); } to { width: var(--w); } }
.ay-wh-srv-f { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 2px; }
.ay-wh-srv-f span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 12px; font-weight: 700; }
.ay-wh-srv-f i { color: var(--wh-ok); font-size: 11px; }
@keyframes ayWhFloat { 50% { transform: translateY(-6px); } }

.ay-wh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.ay-wh-card { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--wh-line);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ay-wh-card:hover { transform: translateY(-4px); border-color: var(--t, var(--wh-m)); box-shadow: 0 22px 44px rgba(16, 24, 40, .12); }
.is-linux { --t: #e8590c; --tl: #fff1e6; }
.is-windows { --t: #0284c7; --tl: #e6f4fb; }
.is-wordpress { --t: #3858e9; --tl: #eceffe; }
.is-kurumsal { --t: #0f9488; --tl: #e5f6f4; }
.is-eticaret { --t: #db2777; --tl: #fdeaf3; }
.is-cpu { --t: #7c3aed; --tl: #f1eafe; }

.ay-wh-vis { position: relative; display: grid; place-items: center; height: 146px; margin: auto 0 0; padding: 14px; border-radius: 16px;
    background: linear-gradient(135deg, var(--tl, var(--wh-l)) 0%, #fff 90%); border: 1px solid var(--wh-line); overflow: hidden; }
.ay-wh-vis::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(23, 32, 51, .06) 1px, transparent 1.2px); background-size: 14px 14px; }
.ay-wh-vis > * { position: relative; z-index: 1; }
.ay-wh-card .ay-wh-ic { background: var(--tl, var(--wh-l)); border-color: transparent; color: var(--t, var(--wh-a)); }

.ay-wh-wd { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 320px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--wh-line);
    box-shadow: 0 10px 24px rgba(16, 24, 40, .08); }
.ay-wh-wd-i { position: relative; flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--t, var(--wh-a)); color: #fff; font-size: 19px;
    box-shadow: 0 6px 14px rgba(16, 24, 40, .16); }
.ay-wh-wd-i s { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #ef4444; color: #fff;
    font-size: 10.5px; font-weight: 800; text-decoration: none; box-shadow: 0 0 0 2px #fff; animation: ayWhBadge 4.2s infinite; }
.ay-wh-wd > div { position: relative; flex: 1; min-width: 0; }
.ay-wh-wd b { display: block; font-size: 13.5px; color: var(--wh-ink); }
.ay-wh-wd em { display: block; height: 7px; margin: 8px 0 7px; border-radius: 7px; background: #eef1f6; overflow: hidden; }
.ay-wh-wd em u { display: block; height: 100%; width: 4%; border-radius: 7px; background: var(--t, var(--wh-a)); animation: ayWhInstall 4.2s ease-in-out infinite; }
.ay-wh-wd em.is-fast u { animation-name: ayWhFast; }
.ay-wh-wd small { display: block; font-size: 12px; font-weight: 700; color: var(--wh-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ay-wh-wd small i { color: #13865a; }
.ay-wh-wd small.is-a { animation: ayWhPending 4.2s infinite; }
.ay-wh-wd small.is-b { position: absolute; left: 0; right: 0; bottom: 0; color: #13865a; opacity: 0; animation: ayWhDone 4.2s infinite; }
.ay-wh-sp { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 8px; margin-top: 7px; font-size: 11.5px; font-weight: 700; color: var(--wh-muted); }
.ay-wh-sp em { height: 7px; margin: 0; }
.ay-wh-sp em u { animation: none; }
.ay-wh-sp em.is-slow u { background: #c5ccd8; animation: ayWhSlow 4.2s linear infinite; }
.ay-wh-sp em.is-fast u { animation: ayWhQuick 4.2s ease-out infinite; }
@keyframes ayWhSlow { 0% { width: 0; } 85%, 100% { width: 100%; } }
@keyframes ayWhQuick { 0% { width: 0; } 14%, 100% { width: 26%; } }
.ay-wh-ck { display: grid; gap: 4px; margin: 7px 0 0; padding: 0; list-style: none; }
.ay-wh-ck li { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--wh-ink); opacity: .25; animation: ayWhStep 4.5s infinite; }
.ay-wh-ck li i { color: #13865a; }
.ay-wh-ck li:nth-child(2) { animation-delay: .6s; } .ay-wh-ck li:nth-child(3) { animation-delay: 1.2s; }
@keyframes ayWhStep { 0%, 8% { opacity: .25; } 16%, 80% { opacity: 1; } 92%, 100% { opacity: .25; } }
@keyframes ayWhInstall { 0% { width: 4%; } 60%, 100% { width: 100%; } }
@keyframes ayWhFast { 0% { width: 4%; } 22%, 100% { width: 100%; } }
@keyframes ayWhDone { 0%, 60% { opacity: 0; } 66%, 100% { opacity: 1; } }
@keyframes ayWhPending { 0%, 60% { opacity: 1; } 66%, 100% { opacity: 0; } }
@keyframes ayWhBadge { 0%, 30% { transform: scale(0); } 38% { transform: scale(1.25); } 46%, 100% { transform: scale(1); } }

.ay-wh-msg { display: flex; align-items: center; flex-wrap: wrap; gap: 0 7px; margin: 7px 0 6px; padding: 6px 9px; border-radius: 9px; background: var(--tl); font-size: 12.5px; font-weight: 800;
    color: var(--wh-ink); animation: ayWhMsg 4.2s ease-out infinite; }
.ay-wh-msg i { color: var(--t); }
.ay-wh-msg span { flex-basis: 100%; padding-left: 19px; font-size: 11px; font-weight: 600; color: var(--wh-muted); }
@keyframes ayWhMsg { 0%, 24% { opacity: 0; transform: translateY(-8px); } 34%, 100% { opacity: 1; transform: none; } }

.ay-wh-wd.is-shop small, .ay-wh-wd.is-cpu small { color: #13865a; }
.ay-wh-bars { display: flex; align-items: flex-end; gap: 5px; height: 46px; margin: 8px 0 6px; padding: 0 2px; border-bottom: 2px solid #e1e6ef; }
.ay-wh-bars i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--t), color-mix(in srgb, var(--t) 55%, #fff)); transform-origin: bottom;
    animation: ayWhBar 2.6s ease-in-out infinite alternate; }
.ay-wh-bars i:nth-child(2n) { animation-delay: .5s; } .ay-wh-bars i:nth-child(3n) { animation-delay: 1.1s; }
@keyframes ayWhBar { from { transform: scaleY(.55); } to { transform: none; } }

.ay-wh-mt { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 8px; margin-top: 8px; font-size: 11.5px; font-weight: 700; color: var(--wh-muted); }
.ay-wh-mt span:last-child { color: var(--wh-ink); white-space: nowrap; }
.ay-wh-mt em { height: 7px; margin: 0; border-radius: 7px; background: #eef1f6; overflow: hidden; }
.ay-wh-mt em u { display: block; height: 100%; width: var(--v); border-radius: 7px; background: var(--t); animation: ayWhCpu 3.2s ease-in-out infinite alternate; }
.ay-wh-mt + .ay-wh-mt em u { animation-delay: .8s; }
@keyframes ayWhCpu { from { width: calc(var(--v) * .45); } to { width: var(--v); } }

.ay-wh-card-h { display: flex; align-items: center; gap: 14px; }
.ay-wh-ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--wh-l); color: var(--wh-a); font-size: 22px;
    border: 1px solid var(--wh-m); }
.ay-wh-card h3 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; }
.ay-wh-card h3 a { color: var(--wh-ink); text-decoration: none; }
.ay-wh-card h3 a::after { content: ""; position: absolute; inset: 0; }
.ay-wh-card h3 a:focus-visible { outline: none; }
.ay-wh-card:focus-within { outline: 2px solid var(--wh-a); outline-offset: 2px; }
.ay-wh-plat { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 700; color: var(--wh-muted); }
.ay-wh-card > p { margin: 14px 0 18px; font-size: 14.5px; line-height: 1.6; }
.ay-wh-card-f { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 18px; }
.ay-wh-price small { display: block; font-size: 11.5px; color: var(--wh-muted); }
.ay-wh-price b { display: block; margin-top: 2px; font-size: 24px; font-weight: 900; color: var(--wh-x); line-height: 1.1; }
.ay-wh-go { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 12px; background: var(--wh-a); color: #fff !important;
    font-size: 13.5px; font-weight: 800; text-decoration: none !important; white-space: nowrap; transition: background .2s ease; }
.ay-wh-go i { font-size: 11px; transition: transform .2s ease; }
.ay-wh-card:hover .ay-wh-go { background: var(--wh-d); }
.ay-wh-card:hover .ay-wh-go i { transform: translateX(3px); }

.ay-wh-what { 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(--wh-line); box-shadow: 0 18px 40px rgba(16, 24, 40, .06); }
.ay-wh-flow { position: relative; display: flex; flex-direction: column; align-items: center; padding: 22px 18px 14px; border-radius: 20px;
    background: radial-gradient(120% 100% at 50% 0%, var(--wh-l), #fff 70%); border: 1px solid var(--wh-line); }
.ay-wh-fn { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--wh-line); box-shadow: 0 6px 16px rgba(16, 24, 40, .06); }
.ay-wh-fn i { color: var(--wh-a); font-size: 18px; }
.ay-wh-fn b { font-size: 14px; color: var(--wh-ink); }
.ay-wh-fn small { font-size: 12px; color: var(--wh-muted); }
.ay-wh-fn.is-acc { padding: 14px 20px; background: linear-gradient(120deg, var(--wh-x), var(--wh-d)); border-color: transparent; color: #fff; box-shadow: 0 14px 30px rgba(16, 24, 40, .2); }
.ay-wh-fn.is-acc i, .ay-wh-fn.is-acc b { color: #fff; }
.ay-wh-fn.is-acc small { color: rgba(255, 255, 255, .78); }
.ay-wh-fl { width: 2px; height: 30px; background: linear-gradient(var(--wh-a) 50%, transparent 0) 0 0 / 2px 9px repeat-y; animation: ayWhFlowV .9s linear infinite; }
.ay-wh-fan { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin-top: 32px; }
.ay-wh-fan::before { content: ""; position: absolute; top: -32px; left: 50%; width: 2px; height: 16px; background: linear-gradient(var(--wh-a) 50%, transparent 0) 0 0 / 2px 9px repeat-y;
    animation: ayWhFlowV .9s linear infinite; }
.ay-wh-fan::after { content: ""; position: absolute; top: -16px; left: 25%; right: 25%; height: 2px; background: linear-gradient(90deg, var(--wh-a) 50%, transparent 0) 0 0 / 9px 2px repeat-x;
    animation: ayWhFlowH .9s linear infinite; }
.ay-wh-fo { position: relative; display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; background: #fff;
    border: 1px solid var(--wh-line); box-shadow: 0 4px 12px rgba(16, 24, 40, .05); }
.ay-wh-fo:nth-child(-n+2)::before { content: ""; position: absolute; top: -16px; left: 50%; width: 2px; height: 16px; background: linear-gradient(var(--wh-a) 50%, transparent 0) 0 0 / 2px 9px repeat-y;
    animation: ayWhFlowV .9s linear infinite; }
.ay-wh-fo i { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--fl, var(--wh-l)); color: var(--fc, var(--wh-a)); }
.ay-wh-fo b { font-size: 13.5px; color: var(--wh-ink); }
.ay-wh-fo small { font-size: 11.5px; line-height: 1.35; color: var(--wh-muted); }
.ay-wh-flow .ay-hs-note { margin: 12px 0 0; }
@keyframes ayWhFlowV { to { background-position: 0 9px; } }
@keyframes ayWhFlowH { to { background-position: 9px 0; } }

.ay-wh-tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 22px; padding: 0; list-style: none; }
.ay-wh-tips li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--wh-line);
    transition: border-color .2s ease, box-shadow .2s ease; }
.ay-wh-tips li:hover { border-color: var(--wh-m); box-shadow: 0 12px 26px rgba(16, 24, 40, .07); }
.ay-wh-tips li > i { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--wh-l); color: var(--wh-a); font-size: 18px; }
.ay-wh-tips b { font-size: 16px; color: var(--wh-ink); }
.ay-wh-tips p { margin: 5px 0 0; font-size: 14px; line-height: 1.6; }

.ay-wh-wiz { display: flex; align-items: center; gap: 18px; margin: 0 0 56px; padding: 20px 24px; border-radius: 20px;
    background: radial-gradient(120% 160% at 100% 0%, var(--wh-d) 0%, var(--wh-x) 70%); color: #fff; }
.ay-wh-wiz-ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: linear-gradient(135deg, #ec4899, #f59e0b); font-size: 20px;
    box-shadow: 0 0 0 0 rgba(236, 72, 153, .5); animation: ayWhPulse 2.4s ease-out infinite; }
.ay-wh-wiz > div { flex: 1; }
.ay-wh-wiz b { display: block; font-size: 17px; }
.ay-wh-wiz p { margin: 4px 0 0; font-size: 14px; color: rgba(255, 255, 255, .82); }
.ay-wh-wiz-btn { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 14px; background: #fff; color: var(--wh-x) !important;
    font-weight: 800; text-decoration: none !important; transition: transform .2s ease; }
.ay-wh-wiz-btn:hover { transform: translateY(-2px); }
@keyframes ayWhPulse { 70% { box-shadow: 0 0 0 12px rgba(236, 72, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(236, 72, 153, 0); } }

@media (max-width: 1199px) {
    .ay-wh-srv { width: 360px; }
}
@media (max-width: 991px) {
    .ay-wh-grid, .ay-wh-tips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-ph-wh .ay-ph-grid:has(.ay-ph-aside) { grid-template-columns: minmax(0, 1fr); }
    .ay-ph-wh .ay-ph-aside { display: none; }
    .ay-wh-what { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ay-wh-grid, .ay-wh-tips { grid-template-columns: minmax(0, 1fr); }
    .ay-wh-card { padding: 20px; }
    .ay-wh-what { padding: 18px; }
    .ay-wh-fan { grid-template-columns: minmax(0, 1fr); }
    .ay-wh-fan::after, .ay-wh-fo:nth-child(-n+2)::before { display: none; }
    .ay-wh-fan::before { height: 32px; }
    .ay-wh-wiz { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .ay-wh-srv { animation: none; }
    .ay-wh-card, .ay-wh-go i, .ay-wh-wiz-btn { transition: none; }
    .ay-wh-card:hover, .ay-wh-wiz-btn:hover { transform: none; }
    .ay-wh-msg { animation-name: ayWhMsgFade; }
}
@keyframes ayWhMsgFade { 0%, 24% { opacity: 0; } 34%, 100% { opacity: 1; } }

.ay-pf-all .ay-cx-plat-c.is-linux { --t: #e8590c; --tl: #fff1e6; }
.ay-pf-all .ay-cx-plat-c.is-windows { --t: #0284c7; --tl: #e6f4fb; }
