.hy-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 3.5rem; align-items: center; padding: 5.5rem 0 5rem; }
.hy-headline { font-size: clamp(2rem, 3.6vw, 3.05rem); }

.hy-check__list { list-style: none; margin: 0; padding: 1.1rem 1.25rem .5rem; display: grid; gap: .6rem; }
.hy-check__list li { display: flex; align-items: center; gap: .9rem; padding: .75rem .95rem; border: 1px solid rgba(255, 255, 255, .07); background: rgba(255, 255, 255, .025); }
.hy-check__list li > i { flex: 0 0 2.1rem; height: 2.1rem; display: inline-flex; align-items: center; justify-content: center; color: #22d3ee; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .22); font-size: .8rem; }
.hy-check__list strong { display: block; font-size: .82rem; font-weight: 600; color: #fff; }
.hy-check__list small { display: block; font-size: .7rem; color: var(--on-ink-3); }
.hy-check__list em { margin-left: auto; font-style: normal; font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #34d399; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.hy-check__list em::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50% !important; box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); }
.hy-check__list li.is-you { border-color: rgba(96, 165, 250, .45); background: rgba(29, 78, 216, .16); }
.hy-check__list li.is-you > i { color: #fff; background: var(--brand); border-color: var(--brand); }
.hy-check__list li.is-you em { color: #93c5fd; }
.hy-check__list li.is-you em::before { box-shadow: 0 0 0 3px rgba(147, 197, 253, .2); }
.hy-check__done { padding: .75rem 1.25rem 1.25rem; }
.hy-check__done span { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 600; color: #fff; }
.hy-check__done span i { color: #34d399; }

.hy-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; counter-reset: none; position: relative; }
.hy-steps::before {
    content: ""; position: absolute; left: 3.5rem; right: 3.5rem; top: 3.35rem; height: 1px;
    background: repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px); z-index: 0;
}
.hy-steps li { position: relative; z-index: 1; background: var(--surface); border: 1px solid var(--line); padding: 2rem 1.75rem 1.9rem; }
.hy-steps__no { position: absolute; top: 1.25rem; right: 1.5rem; font-size: 2.4rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--surface-3); }
.hy-steps__icon { width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #22d3ee; font-size: 1rem; position: relative; }
.hy-steps__icon::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--brand), var(--cyan)); }
.hy-steps h3 { font-size: 1.08rem; margin: 1.3rem 0 .45rem; }
.hy-steps p { margin: 0; font-size: .87rem; color: var(--text-3); }

.hy-duty { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 3.5rem; align-items: center; }
.hy-duty__text .section__lead { max-width: 470px; }
.hy-duty__cards { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem; align-items: stretch; }
.hy-duty__card { border: 1px solid var(--line); background: var(--surface-2); padding: 1.6rem 1.5rem; }
.hy-duty__card h3 { display: flex; align-items: center; gap: .6rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); margin: 0 0 1.1rem; }
.hy-duty__card h3 i { color: var(--brand); }
.hy-duty__card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.hy-duty__card li { display: flex; gap: .6rem; font-size: .9rem; color: var(--text-2); line-height: 1.45; }
.hy-duty__card li::before { content: ""; flex: 0 0 6px; height: 6px; margin-top: .5em; background: var(--line-2); }
.hy-duty__card--us { position: relative; background: var(--ink); border-color: var(--ink); box-shadow: var(--shadow-lg); }
.hy-duty__card--us::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--brand), var(--cyan), var(--violet)); }
.hy-duty__card--us h3 { color: #93c5fd; }
.hy-duty__card--us h3 i { color: #22d3ee; }
.hy-duty__card--us li { color: rgba(255, 255, 255, .86); }
.hy-duty__card--us li::before { background: #34d399; }

.hy-feat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hy-feat__item { position: relative; background: var(--surface); padding: 1.9rem 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background-color .2s ease-out; }
.hy-feat__item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--brand), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease-out; }
.hy-feat__item:hover { background: var(--surface-2); }
.hy-feat__item:hover::before { transform: scaleX(1); }
.hy-feat__icon { width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand); font-size: 1rem; }
.hy-feat__item h3 { font-size: 1rem; margin: 1.15rem 0 .45rem; }
.hy-feat__item p { margin: 0; font-size: .84rem; color: var(--text-3); line-height: 1.6; }

.hy-vs { border: 1px solid var(--line); background: var(--surface); }
.hy-vs__row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1.1fr); border-bottom: 1px solid var(--line); }
.hy-vs__row:last-child { border-bottom: 0; }
.hy-vs__row > span { display: flex; align-items: center; gap: .65rem; padding: 1rem 1.5rem; font-size: .9rem; }
.hy-vs__row--head > span { padding-top: 1.15rem; padding-bottom: 1.15rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.hy-vs__label { font-weight: 600; color: var(--text); }
.hy-vs__rent { background: var(--brand-soft); color: var(--text); font-weight: 500; }
.hy-vs__row--head .hy-vs__rent { background: var(--ink); color: #fff; position: relative; }
.hy-vs__row--head .hy-vs__rent::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--brand), var(--cyan), var(--violet)); }
.hy-vs__row--head .hy-vs__rent i { color: #22d3ee; }
.hy-vs__row--head .hy-vs__rent small { margin-left: auto; font-size: .6rem; letter-spacing: .1em; background: var(--brand); color: #fff; padding: .2rem .45rem; }
.hy-vs__rent > i { color: var(--pos); }
.hy-vs__buy { color: var(--text-3); }
.hy-vs__buy > i { color: var(--text-4); font-size: .7rem; }
.hy-vs__row em { font-style: normal; display: none; }
.hy-vs__note { display: flex; gap: .6rem; align-items: flex-start; margin: 1.25rem 0 0; font-size: .85rem; color: var(--text-3); }
.hy-vs__note i { color: var(--brand); margin-top: .25rem; }

.hy-move { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding: 2.5rem 2.75rem; border: 1px solid var(--line); background: var(--surface-2); }
.hy-move::after { content: ""; position: absolute; z-index: -1; right: 0; top: 0; bottom: 0; width: 40%;
    background: linear-gradient(rgba(29, 78, 216, .07) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(29, 78, 216, .07) 1px, transparent 1px) 0 0 / 24px 24px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); }
.hy-move__icon { width: 3.5rem; height: 3.5rem; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: #22d3ee; font-size: 1.25rem; }
.hy-move__text h2 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 700; letter-spacing: -.02em; margin: 0 0 .45rem; }
.hy-move__text p { margin: 0; color: var(--text-3); font-size: .92rem; max-width: 62ch; }
.hy-move__from { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 0; padding: 0; }
.hy-move__from li { font-size: .74rem; font-weight: 600; padding: .3rem .65rem; background: var(--surface); border: 1px solid var(--line-2); color: var(--text-2); }
.hy-move__from li { display: inline-flex; align-items: center; gap: .4rem; }
.hy-move__from li i { color: var(--pos); font-size: .65rem; }

.hy-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3.5rem; align-items: start; }
.hy-faq__head { position: sticky; top: 110px; }
.hy-faq__list { border-top: 1px solid var(--line); }
.hy-faq__item { border-bottom: 1px solid var(--line); }
.hy-faq__item summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    min-height: 44px; padding: 1.15rem 0; font-weight: 600; font-size: .98rem; color: var(--text);
}
.hy-faq__item summary::-webkit-details-marker { display: none; }
.hy-faq__item summary i { flex: 0 0 auto; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); font-size: .7rem; color: var(--brand); transition: background-color .2s ease-out, color .2s ease-out; }
.hy-faq__item summary:hover { color: var(--brand); }
.hy-faq__item summary i::before { display: inline-block; transition: transform .2s ease-out; }
.hy-faq__item[open] summary i { background: var(--ink); border-color: var(--ink); color: #fff; }
.hy-faq__item[open] summary i::before { transform: rotate(45deg); }
.hy-faq__item p { margin: 0 0 1.25rem; padding-right: 3rem; color: var(--text-3); font-size: .92rem; line-height: 1.75; }

.hy-final-sec { padding-top: 0; }

@media (max-width: 1199.98px) {
    .hy-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .hy-hero__inner { grid-template-columns: minmax(0, 1fr); padding: 4rem 0; }
    .hy-check { display: none; }
    .hy-steps { grid-template-columns: minmax(0, 1fr); }
    .hy-steps::before { display: none; }
    .hy-duty, .hy-faq { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .hy-faq__head { position: static; }
    .hy-move { grid-template-columns: auto minmax(0, 1fr); padding: 2rem 1.75rem; }
    .hy-move__cta { grid-column: 1 / -1; justify-self: start; }

    .hy-vs__row--head { display: none; }
    .hy-vs__row { grid-template-columns: minmax(0, 1fr); }
    .hy-vs__row > span { padding: .7rem 1.25rem; }
    .hy-vs__label { padding-top: 1.1rem !important; padding-bottom: .35rem !important; }
    .hy-vs__row em { display: inline; font-weight: 600; }
}
@media (max-width: 575.98px) {
    .hy-duty__cards, .hy-feat { grid-template-columns: minmax(0, 1fr); }
    .hy-feat__item { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; padding: 1.4rem 1.25rem; }
    .hy-feat__icon { grid-row: span 2; }
    .hy-feat__item h3 { margin: .15rem 0 .35rem; }
    .hy-move { grid-template-columns: minmax(0, 1fr); padding: 1.75rem 1.25rem; }
    .hy-move__cta { width: 100%; }
    .hy-faq__item p { padding-right: 0; }
}

.hy-crumb { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0 0 1.4rem; padding: 0; font-size: .76rem; color: var(--on-ink-3); }
.hy-crumb li { display: inline-flex; align-items: center; gap: .35rem; }
.hy-crumb li + li::before { content: "/"; opacity: .45; }
.hy-crumb a { color: var(--on-ink-2); }
.hy-crumb a:hover { color: #fff; }
.hy-crumb [aria-current] { color: #fff; font-weight: 500; }

.hy-price-hint { margin: 1.5rem 0 0; font-size: .95rem; color: var(--on-ink-2); }
.hy-price-hint strong { color: #fff; font-weight: 700; font-size: 1.1rem; }
.hy-price-hint span { color: var(--hy-vurgu, #93c5fd); font-weight: 600; }

.hy-proof { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 2.25rem 0 0; padding: 0; max-width: 560px; background: var(--on-ink-line); border: 1px solid var(--on-ink-line); }
.hy-proof li { padding: .85rem 1rem; background: var(--hy-proof-bg, rgba(5, 10, 23, .72)); }
.hy-proof strong { display: block; font-size: 1.1rem; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.hy-proof span { font-size: .7rem; color: var(--on-ink-3); }

.hy-guide__head { margin-bottom: 2rem; }
.hy-guide__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.hy-guide__cols article { border-top: 2px solid var(--brand); padding-top: 1.25rem; }
.hy-guide__cols h3 { font-size: 1.05rem; margin: 0 0 .7rem; }
.hy-guide__cols p { margin: 0; font-size: .9rem; line-height: 1.8; color: var(--text-2); }

.hy-sticky { display: none; }
@media (max-width: 767.98px) {
    .hy-sticky {
        position: fixed; z-index: 1035; left: 0; right: 0; bottom: 0;
        display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .5rem;
        padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom));
        background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -12px rgba(15, 23, 42, .25);
        transform: translateY(110%); transition: transform .28s ease-out;
    }
    .hy-sticky.is-on { transform: none; }
    .hy-sticky__price { font-size: 1rem; font-weight: 700; color: var(--text); line-height: 1.1; }
    .hy-sticky__price small { display: block; font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
    .hy-sticky__call { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); color: var(--text); }
    .hy-sticky__go { height: 46px; display: inline-flex; align-items: center; gap: .45rem; padding: 0 1.1rem; background: var(--brand); color: #fff; font-weight: 600; font-size: .9rem; }
    .hy-sticky__go:hover { color: #fff; }
    body.hy-sticky-acik .to-top { bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { .hy-sticky { transition: none; } }

@media (max-width: 991.98px) {
    .hy-guide__cols { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}
@media (max-width: 575.98px) {
    .hy-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hy--kirmizi {
    --brand: #d7141e; --brand-2: #b50f18; --brand-3: #8e0c13; --brand-soft: #fff1f1;
    --cyan: #ff7a45; --violet: #ffc53d;
    --ink: #a80f18; --ink-2: #8e0c13; --ink-3: #c4141e; --ink-deep: #6b0910;
    --on-ink-2: rgba(255, 255, 255, .8); --on-ink-3: rgba(255, 255, 255, .62); --on-ink-line: rgba(255, 255, 255, .16);
    --focus: 0 0 0 3px rgba(215, 20, 30, .3);
    --hy-altin: #ffd166;
    --hy-vurgu: #ffd166;
    --hy-proof-bg: rgba(80, 5, 10, .45);
}
.hy--kirmizi .section:not(.section--white) { background: #faf7f6; }

.hy--kirmizi .hy-hero { background: linear-gradient(135deg, #5a0810 0%, #960e17 52%, #c8141f 100%); }
.hy--kirmizi .hy-hero .glow--a { background: #ff3b30; opacity: .35; }
.hy--kirmizi .hy-hero .glow--b { background: #ff8a3d; opacity: .3; }
.hy--kirmizi .hy-hero .glow--c { background: #ffc53d; opacity: .18; }
.hy--kirmizi .hy-hero .flow { stroke: rgba(255, 209, 102, .45); }
.hy--kirmizi .headline span { background: linear-gradient(90deg, #ffd166, #ffb347 55%, #fff4d6); -webkit-background-clip: text; background-clip: text; }
.hy--kirmizi .tag { color: #ffe3e3; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); }
.hy--kirmizi .tag i { color: var(--hy-altin); }
.hy--kirmizi .tag b { background: #fff; color: var(--brand); }
.hy--kirmizi .btn-light-solid { color: var(--brand-3); }
.hy--kirmizi .btn-light-solid:hover { background: #fff4d6; border-color: #fff4d6; color: var(--brand-3); }

.hy--kirmizi .mock { background: rgba(60, 4, 8, .35); border-color: rgba(255, 255, 255, .18); box-shadow: 0 30px 80px -30px rgba(40, 0, 4, .9); }
.hy--kirmizi .hy-check__list li { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .06); }
.hy--kirmizi .hy-check__list li > i { color: var(--hy-altin); background: rgba(255, 209, 102, .1); border-color: rgba(255, 209, 102, .3); }
.hy--kirmizi .hy-check__list em { color: var(--hy-altin); }
.hy--kirmizi .hy-check__list em::before { box-shadow: 0 0 0 3px rgba(255, 209, 102, .2); }
.hy--kirmizi .hy-check__list li.is-you { background: #fff; border-color: #fff; }
.hy--kirmizi .hy-check__list li.is-you strong { color: var(--brand-3); }
.hy--kirmizi .hy-check__list li.is-you small { color: #9a5a5e; }
.hy--kirmizi .hy-check__list li.is-you > i { background: var(--brand); border-color: var(--brand); color: #fff; }
.hy--kirmizi .hy-check__list li.is-you em { color: var(--brand); }
.hy--kirmizi .hy-check__done span i { color: var(--hy-altin); }
.hy--kirmizi .mock__bar b { background: linear-gradient(90deg, #ffd166, #fff); }

.hy--kirmizi .hy-steps__icon, .hy--kirmizi .hy-move__icon, .hy--kirmizi .plans-more__icon { color: var(--hy-altin); }
.hy--kirmizi .hy-duty__card--us h3 { color: #ffe3e3; }
.hy--kirmizi .hy-duty__card--us h3 i { color: var(--hy-altin); }
.hy--kirmizi .hy-duty__card--us li::before { background: var(--hy-altin); }
.hy--kirmizi .hy-vs__row--head .hy-vs__rent i { color: var(--hy-altin); }
.hy--kirmizi .hy-vs__row--head .hy-vs__rent small { background: #fff; color: var(--brand); }

.hy--kirmizi .plan--pop .plan__name { color: #ffe3e3; }
.hy--kirmizi .plan--pop li i { color: var(--hy-altin); }
.hy--kirmizi .plan--pop .plan__note b { color: var(--hy-altin); }
.hy--kirmizi .plan__pop { background: var(--hy-altin); color: #5a0810; }
.hy--kirmizi .plan--pop .btn-brand { background: #fff; border-color: #fff; color: var(--brand-3); font-weight: 600; }
.hy--kirmizi .plan--pop .btn-brand:hover { background: #fff4d6; border-color: #fff4d6; color: var(--brand-3); }

.hy--kirmizi .plans-more::after, .hy--kirmizi .hy-move::after {
    background: linear-gradient(rgba(215, 20, 30, .07) 1px, transparent 1px) 0 0 / 24px 24px,
                linear-gradient(90deg, rgba(215, 20, 30, .07) 1px, transparent 1px) 0 0 / 24px 24px;
}
.hy--kirmizi .cta .flow { stroke: rgba(255, 209, 102, .5); }
.hy--kirmizi .cta { background: linear-gradient(135deg, #7a0b12, #b3121b); }

.hy--kirmizi .plan:not(.plan--pop) .btn-ink { background: #fff; border-color: var(--brand); color: var(--brand); }
.hy--kirmizi .plan:not(.plan--pop) .btn-ink:hover { background: var(--brand); color: #fff; }

.hy--acik {
    --brand: #d7141e; --brand-2: #b50f18; --brand-3: #8e0c13; --brand-soft: #fff1f1;
    --cyan: #ff7a45; --violet: #ffc53d;
    --focus: 0 0 0 3px rgba(215, 20, 30, .25);
    --hy-vurgu: #d7141e;
}
.hy--acik .section:not(.section--white) { background: #fafafa; }

.hy--acik .hy-hero { background: radial-gradient(1000px 520px at 85% 0%, #ffe9ea 0%, rgba(255, 233, 234, 0) 60%), linear-gradient(180deg, #fff 0%, #fff7f7 100%); color: var(--text); border-bottom: 1px solid var(--line); }
.hy--acik .hy-hero .art { opacity: .35; }
.hy--acik .hy-hero .flow { stroke: rgba(215, 20, 30, .35); }
.hy--acik .hy-hero .glow { display: none; }
.hy--acik .headline { color: var(--text); }
.hy--acik .headline span { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--brand); }
.hy--acik .lead-ink { color: var(--text-2); }
.hy--acik .tag { color: var(--brand); background: var(--brand-soft); border-color: #ffd0d3; backdrop-filter: none; }
.hy--acik .tag i { color: var(--brand); }
.hy--acik .tag b { background: var(--brand); color: #fff; }
.hy--acik .hy-crumb, .hy--acik .hy-crumb a { color: var(--text-3); }
.hy--acik .hy-crumb a:hover, .hy--acik .hy-crumb [aria-current] { color: var(--text); }
.hy--acik .hy-price-hint { color: var(--text-2); }
.hy--acik .hy-price-hint strong { color: var(--text); }
.hy--acik .hy-hero .btn-light-solid { background: var(--brand); border-color: var(--brand); color: #fff; }
.hy--acik .hy-hero .btn-light-solid:hover { background: var(--brand-2); border-color: var(--brand-2); color: #fff; }
.hy--acik .hy-hero .btn-light-line { background: #fff; border-color: var(--line-2); color: var(--text); }
.hy--acik .hy-hero .btn-light-line:hover { border-color: var(--text); background: #fff; color: var(--text); }
.hy--acik .hy-proof { background: var(--line); border-color: var(--line); }
.hy--acik .hy-proof li { background: #fff; }
.hy--acik .hy-proof strong { color: var(--text); }
.hy--acik .hy-proof span { color: var(--text-3); }

.hy--acik .mock { background: #fff; border: 1px solid var(--line); backdrop-filter: none; box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .25); }
.hy--acik .mock__head { color: var(--text-3); border-bottom-color: var(--line); }
.hy--acik .mock__head i { color: var(--line-2); }
.hy--acik .hy-check__list li { background: var(--surface-2); border-color: var(--line); }
.hy--acik .hy-check__list li > i { color: var(--brand); background: var(--brand-soft); border-color: #ffd0d3; }
.hy--acik .hy-check__list strong { color: var(--text); }
.hy--acik .hy-check__list small { color: var(--text-3); }
.hy--acik .hy-check__list em { color: var(--pos); }
.hy--acik .hy-check__list em::before { box-shadow: 0 0 0 3px rgba(5, 150, 105, .15); }
.hy--acik .hy-check__list li.is-you { background: var(--brand-soft); border-color: var(--brand); }
.hy--acik .hy-check__list li.is-you > i { background: var(--brand); border-color: var(--brand); color: #fff; }
.hy--acik .hy-check__list li.is-you em { color: var(--brand); }
.hy--acik .hy-check__list li.is-you em::before { box-shadow: 0 0 0 3px rgba(215, 20, 30, .15); }
.hy--acik .hy-check__done span { color: var(--text); }
.hy--acik .hy-check__done span i { color: var(--pos); }
.hy--acik .mock__bar { background: var(--line); }
.hy--acik .mock__bar b { background: var(--brand); }

.hy--acik .hy-steps__icon, .hy--acik .hy-move__icon, .hy--acik .plans-more__icon { background: var(--brand-soft); color: var(--brand); }
.hy--acik .hy-steps__icon::after { background: var(--brand); }

.hy--acik .hy-duty__card--us { background: #fff; border-color: var(--line); box-shadow: 0 24px 48px -28px rgba(215, 20, 30, .35); }
.hy--acik .hy-duty__card--us::before { background: var(--brand); }
.hy--acik .hy-duty__card--us h3 { color: var(--brand); }
.hy--acik .hy-duty__card--us h3 i { color: var(--brand); }
.hy--acik .hy-duty__card--us li { color: var(--text); font-weight: 500; }
.hy--acik .hy-duty__card--us li::before { background: var(--brand); }

.hy--acik .hy-vs__row--head .hy-vs__rent { background: var(--brand); }
.hy--acik .hy-vs__row--head .hy-vs__rent::before { display: none; }
.hy--acik .hy-vs__row--head .hy-vs__rent i { color: #fff; }
.hy--acik .hy-vs__row--head .hy-vs__rent small { background: #fff; color: var(--brand); }

.hy--acik .billing button[aria-checked="true"] { background: var(--text); }
.hy--acik .plan--pop { background: var(--brand); }
.hy--acik .plan--pop::before { background: var(--brand-3); }
.hy--acik .plan--pop .plan__name { color: #ffe3e3; }
.hy--acik .plan--pop .plan__desc, .hy--acik .plan--pop .plan__note { color: rgba(255, 255, 255, .85); }
.hy--acik .plan--pop .plan__price span { color: rgba(255, 255, 255, .85); }
.hy--acik .plan--pop li { color: #fff; }
.hy--acik .plan--pop li i, .hy--acik .plan--pop .plan__note b { color: #fff; }
.hy--acik .plan--pop .plan__setup { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
.hy--acik .plan__pop { background: #fff; color: var(--brand); }
.hy--acik .plan--pop .btn-brand { background: #fff; border-color: #fff; color: var(--brand); font-weight: 600; }
.hy--acik .plan--pop .btn-brand:hover { background: #fff1f1; border-color: #fff1f1; color: var(--brand-2); }
.hy--acik .plan:not(.plan--pop) .btn-ink { background: #fff; border-color: var(--line-2); color: var(--text); }
.hy--acik .plan:not(.plan--pop) .btn-ink:hover { background: var(--text); border-color: var(--text); color: #fff; }
.hy--acik .plans-more::after, .hy--acik .hy-move::after {
    background: linear-gradient(rgba(215, 20, 30, .06) 1px, transparent 1px) 0 0 / 24px 24px,
                linear-gradient(90deg, rgba(215, 20, 30, .06) 1px, transparent 1px) 0 0 / 24px 24px;
}
.hy--acik .plans-more::before { background: var(--brand); }
.hy--acik .plans-more__cta { background: var(--brand); }
.hy--acik .plans-more:hover .plans-more__cta { background: var(--brand-2); }

.hy--acik .hy-move__cta.btn-ink, .hy--acik .hy-faq__head .btn-ink { background: #fff; border-color: var(--brand); color: var(--brand); }
.hy--acik .hy-move__cta.btn-ink:hover, .hy--acik .hy-faq__head .btn-ink:hover { background: var(--brand); color: #fff; }
.hy--acik .hy-faq__item[open] summary i { background: var(--brand); border-color: var(--brand); }

.hy--acik .hy-final { background: linear-gradient(180deg, #fff, #fff4f4); border: 1px solid #ffd0d3; }
.hy--acik .hy-final .art { opacity: .3; }
.hy--acik .hy-final .flow { stroke: rgba(215, 20, 30, .35); }
.hy--acik .hy-final h2 { color: var(--text); }
.hy--acik .hy-final p { color: var(--text-2); }
.hy--acik .hy-final .btn-light-solid { background: var(--brand); border-color: var(--brand); color: #fff; }
.hy--acik .hy-final .btn-light-solid:hover { background: var(--brand-2); border-color: var(--brand-2); }
.hy--acik .hy-final .btn-light-line { background: #fff; border-color: var(--line-2); color: var(--text); }
.hy--acik .hy-final .btn-light-line:hover { border-color: var(--text); color: var(--text); background: #fff; }
.hy-guide--php { margin-top: 5rem; }
.hy--acik .section.hy-rev-sec { background: linear-gradient(180deg, #fff 0%, #fff7f7 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hy-rev-score { display: grid; grid-template-columns: auto auto; column-gap: .75rem; align-items: center; padding: 1rem 1.25rem; background: var(--surface); border: 1px solid var(--line); }
.hy-rev-score strong { grid-row: span 2; font-size: 2.6rem; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--text); }
.hy-rev-score small { font-size: .8rem; color: var(--text-3); }
.hy-stars { display: inline-flex; gap: .15rem; color: #f5a623; font-size: .9rem; }
.hy-stars .is-off { color: var(--line-2); }
.hy-rev { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.hy-rev__card { display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 1.6rem 1.5rem 1.4rem; background: var(--surface); border: 1px solid var(--line); position: relative; transition: border-color .2s ease-out, box-shadow .2s ease-out; }
.hy-rev__card::before { content: "\201C"; position: absolute; right: 1.25rem; top: .4rem; font-family: Georgia, serif; font-size: 4.5rem; line-height: 1; color: var(--brand-soft); pointer-events: none; }
.hy-rev__card:hover { border-color: var(--line-2); box-shadow: 0 18px 40px -28px rgba(15, 23, 42, .35); }
.hy-rev__text { margin: 0; position: relative; }
.hy-rev__text p { margin: 0; font-size: .93rem; line-height: 1.75; color: var(--text-2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
.hy-rev__card.is-open .hy-rev__text p { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; }
.hy-rev__more { align-self: flex-start; margin-top: -.4rem; padding: 0; border: 0; background: none; font: inherit; font-size: .84rem; font-weight: 600; color: var(--brand); cursor: pointer; display: inline-flex; align-items: center; gap: .35rem; }
.hy-rev__more:hover { text-decoration: underline; text-underline-offset: 3px; }
.hy-rev__more:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.hy-rev__more i { font-size: .7rem; transition: transform .2s ease-out; }
.hy-rev__card.is-open .hy-rev__more i { transform: rotate(180deg); }
.hy-rev__who { margin-top: auto; display: flex; align-items: center; gap: .8rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.hy-rev__avatar { flex: 0 0 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; background: var(--brand); color: #fff; font-weight: 600; font-size: 1rem; border-radius: 50% !important; }
.hy-rev__meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.hy-rev__meta strong { font-size: .92rem; color: var(--text); }
.hy-rev__meta a { font-size: .8rem; color: var(--text-3); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hy-rev__meta a:hover { color: var(--brand); text-decoration: underline; }
.hy-rev__src { color: var(--text-3); font-size: 1rem; }
.hy-rev__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin: 1.5rem 0 0; text-align: center; color: var(--text-2); font-size: .92rem; }
@media (max-width: 575.98px) {
    .hy-rev-score { width: 100%; }
    .hy-rev__card { padding: 1.35rem 1.2rem 1.2rem; }
}
@media (max-width: 991.98px) {
    .hy-rev { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .hy-rev { grid-template-columns: minmax(0, 1fr); }
}
