/* Nerzen one-step sipariş sayfası — tüm sınıflar .nzo- önekiyle izole edilmiştir.
   Renkler değişkenlerden gelir; --nzo-c ürün grubunun vurgu rengidir (siparis.php satır içi verir).
   Koyu tema: html[data-theme="dark"] altında aynı değişkenler yeniden tanımlanır. */
.nzo {
    --nzo-c: #2563eb;
    --nzo-primary: var(--nzo-c);
    --nzo-accent: color-mix(in srgb, var(--nzo-c) 55%, #0ea5e9);
    --nzo-text: #0f172a;
    --nzo-text-2: #475569;
    --nzo-muted: #8391a7;
    --nzo-bg: #f8fafc;
    --nzo-card: #ffffff;
    --nzo-card-2: #fbfcfe;
    --nzo-border: #e2e8f0;
    --nzo-soft: color-mix(in srgb, var(--nzo-c) 8%, #fff);
    --nzo-ring: color-mix(in srgb, var(--nzo-c) 18%, transparent);
    --nzo-success: #059669;
    --nzo-success-soft: rgba(16, 185, 129, .12);
    --nzo-warn: #b45309;
    --nzo-warn-soft: rgba(245, 158, 11, .14);
    --nzo-danger: #dc2626;
    --nzo-danger-soft: rgba(239, 68, 68, .1);
    --nzo-shadow: 0 24px 48px -30px rgba(15, 23, 42, .35);
    --nzo-shadow-sm: 0 10px 24px -18px rgba(15, 23, 42, .4);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--nzo-text);
    background: var(--nzo-bg);
    line-height: 1.5;
    position: relative;
    overflow-x: clip;
}
[data-theme="dark"] .nzo {
    --nzo-primary: color-mix(in srgb, var(--nzo-c) 72%, #fff);
    --nzo-accent: color-mix(in srgb, var(--nzo-c) 45%, #38bdf8);
    --nzo-text: #e2e8f0;
    --nzo-text-2: #a3b1c6;
    --nzo-muted: #7184a0;
    --nzo-bg: #0b1120;
    --nzo-card: #111a2e;
    --nzo-card-2: #0f1729;
    --nzo-border: #1f2b45;
    --nzo-soft: color-mix(in srgb, var(--nzo-c) 16%, #111a2e);
    --nzo-ring: color-mix(in srgb, var(--nzo-c) 35%, transparent);
    --nzo-success: #34d399;
    --nzo-success-soft: rgba(52, 211, 153, .12);
    --nzo-warn: #fbbf24;
    --nzo-warn-soft: rgba(251, 191, 36, .12);
    --nzo-danger: #f87171;
    --nzo-danger-soft: rgba(248, 113, 113, .12);
    --nzo-shadow: 0 24px 48px -30px rgba(0, 0, 0, .85);
    --nzo-shadow-sm: 0 10px 24px -18px rgba(0, 0, 0, .8);
}
.nzo *, .nzo *::before, .nzo *::after { box-sizing: border-box; }
.nzo button, .nzo input, .nzo select { font-family: inherit; }
.nzo [hidden] { display: none !important; }
.nzo-grid-bg {
    position: absolute; inset: 0 0 auto 0; height: 460px; z-index: 0; pointer-events: none; opacity: .5;
    background-image: linear-gradient(var(--nzo-border) 1px, transparent 1px), linear-gradient(90deg, var(--nzo-border) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(80% 70% at 50% 0%, #000 35%, transparent 90%);
    mask-image: radial-gradient(80% 70% at 50% 0%, #000 35%, transparent 90%);
}
.nzo-glow {
    position: absolute; z-index: 0; pointer-events: none; top: -160px; left: 50%; width: 900px; max-width: 100%; height: 520px; transform: translateX(-50%);
    background: radial-gradient(closest-side, color-mix(in srgb, var(--nzo-c) 22%, transparent), transparent);
    opacity: .7; animation: nzo-float 14s ease-in-out infinite alternate;
}
[data-theme="dark"] .nzo-glow { opacity: .55; }
@keyframes nzo-float { from { transform: translateX(-56%) translateY(0); } to { transform: translateX(-44%) translateY(30px); } }
.nzo-wrap { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }

/* ------------------------------------------------------------ başlık */
.nzo-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .82rem; color: var(--nzo-muted); margin-bottom: 1.1rem; }
.nzo-crumbs a { color: var(--nzo-text-2); text-decoration: none; transition: color .15s; }
.nzo-crumbs a:hover { color: var(--nzo-primary); }
.nzo-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2rem; margin-bottom: 1.5rem; animation: nzo-up .5s ease both; }
.nzo-head-text { flex: 1 1 520px; min-width: 0; }
.nzo-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem; border: 1px solid var(--nzo-border); border-radius: 50px; font-size: .78rem; font-weight: 600; color: var(--nzo-text-2); background: var(--nzo-card); margin-bottom: .8rem; }
.nzo-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--nzo-primary); box-shadow: 0 0 0 4px var(--nzo-ring); animation: nzo-pulse 2.2s ease-in-out infinite; }
@keyframes nzo-pulse { 50% { box-shadow: 0 0 0 7px transparent; } }
.nzo-head h1 { font-size: clamp(1.55rem, 3.4vw, 2.3rem); line-height: 1.15; font-weight: 700; margin: 0; letter-spacing: -.02em; color: var(--nzo-text); }
.nzo-grad { background: linear-gradient(90deg, var(--nzo-primary), var(--nzo-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nzo-head p { margin: .6rem 0 0; color: var(--nzo-text-2); font-size: .98rem; line-height: 1.65; max-width: 720px; }
.nzo-steps { list-style: none; margin: 0; padding: .45rem; display: flex; gap: .25rem; border: 1px solid var(--nzo-border); border-radius: 50px; background: var(--nzo-card); box-shadow: var(--nzo-shadow-sm); }
.nzo-steps li { display: flex; align-items: center; gap: .45rem; padding: .35rem .8rem .35rem .4rem; border-radius: 50px; font-size: .8rem; font-weight: 600; color: var(--nzo-muted); white-space: nowrap; }
.nzo-steps li span { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .75rem; border: 1.5px solid var(--nzo-border); }
.nzo-steps li.is-done { color: var(--nzo-success); }
.nzo-steps li.is-done span { background: var(--nzo-success-soft); border-color: transparent; }
.nzo-steps li.is-active { color: var(--nzo-primary); background: var(--nzo-soft); }
.nzo-steps li.is-active span { background: var(--nzo-primary); border-color: var(--nzo-primary); color: #fff; }
.nzo-select { appearance: none; -webkit-appearance: none; width: 100%; padding: .7rem 2.4rem .7rem .9rem; border-radius: 10px; border: 1px solid var(--nzo-border); background: var(--nzo-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 256 256'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32z'/%3E%3C/svg%3E") no-repeat right .8rem center; color: var(--nzo-text); font-size: .9rem; font-weight: 600; cursor: pointer; }
.nzo-select:focus-visible { outline: 2px solid var(--nzo-primary); outline-offset: 2px; }
.nzo-select option { background: var(--nzo-card); color: var(--nzo-text); }

/* ------------------------------------------------------------ özellik kartı */
.nzo-sheet { position: relative; background: var(--nzo-card); border: 1px solid var(--nzo-border); border-radius: 20px; margin-bottom: 1.5rem; overflow: hidden; box-shadow: var(--nzo-shadow); animation: nzo-up .55s .05s ease both; }
.nzo-sheet::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--nzo-primary), var(--nzo-accent), var(--nzo-primary)); background-size: 200% 100%; animation: nzo-shine 6s linear infinite; }
@keyframes nzo-shine { to { background-position: -200% 0; } }
/* JS çalışmadan önceki / JS'siz düz görünüm */
.nzo-sheet-title { font-size: 1.05rem; font-weight: 700; color: var(--nzo-text); margin: 0; padding: 1.4rem 1.5rem .2rem; }
.nzo-featlist { list-style: none; margin: 0; padding: .8rem 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.nzo-featlist li { font-size: .85rem; font-weight: 600; color: var(--nzo-text-2); padding: .45rem .85rem; border: 1px solid var(--nzo-border); border-radius: 50px; background: var(--nzo-bg); }
.nzo-sheet-from { margin: 0; padding: 0 1.5rem 1.4rem; font-size: .9rem; color: var(--nzo-text-2); }
.nzo-sheet-from strong { color: var(--nzo-primary); }
/* Zengin görünüm */
.nzo-sheet-top { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 2rem; padding: 1.5rem; background: linear-gradient(180deg, var(--nzo-soft), transparent); }
.nzo-sheet-cpu { display: flex; align-items: center; gap: 1rem; flex: 1 1 280px; min-width: 0; }
.nzo-sheet-ic { flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; color: #fff; background: linear-gradient(135deg, var(--nzo-c), var(--nzo-accent)); box-shadow: 0 12px 22px -12px var(--nzo-c); }
.nzo-sheet-kicker { margin: 0 0 .15rem; font-size: .72rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--nzo-muted); }
.nzo-sheet-cpu strong { display: block; font-size: 1.25rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--nzo-text); overflow-wrap: anywhere; }
.nzo-sheet-price { padding-left: 2rem; border-left: 1px solid var(--nzo-border); }
.nzo-sheet-price small { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--nzo-muted); }
.nzo-sheet-price div { display: flex; align-items: baseline; gap: .4rem; white-space: nowrap; }
.nzo-sheet-price strong { font-size: 1.6rem; font-weight: 700; letter-spacing: -.02em; color: var(--nzo-primary); }
.nzo-sheet-price em { font-style: normal; font-size: .82rem; color: var(--nzo-text-2); }
.nzo-metrics { display: flex; flex-wrap: wrap; border-top: 1px solid var(--nzo-border); overflow: hidden; }
.nzo-metric { display: flex; align-items: center; gap: .9rem; padding: 1.2rem 1.5rem; border-right: 1px solid var(--nzo-border); border-bottom: 1px solid var(--nzo-border); margin: 0 -1px -1px 0; flex: 1 1 175px; min-width: 0; transition: background .2s; animation: nzo-up .45s calc(var(--i, 0) * 60ms + .15s) ease both; }
.nzo-metric:hover { background: var(--nzo-soft); }
.nzo-metric i { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: var(--nzo-primary); background: var(--nzo-soft); transition: transform .2s; }
.nzo-metric:hover i { transform: scale(1.08) rotate(-4deg); }
.nzo-metric strong { display: block; white-space: nowrap; font-size: 1.3rem; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--nzo-text); }
.nzo-metric span { display: block; font-size: .8rem; line-height: 1.35; color: var(--nzo-text-2); overflow-wrap: anywhere; }
.nzo-incl { list-style: none; margin: 0; padding: 1rem 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; border-top: 1px solid var(--nzo-border); background: var(--nzo-card-2); }
.nzo-incl li { display: flex; align-items: center; gap: .45rem; font-size: .85rem; font-weight: 600; color: var(--nzo-text-2); }
.nzo-incl i { color: var(--nzo-success); font-size: 1.05rem; }

/* ------------------------------------------------------------ uyarılar */
.nzo-alert { display: flex; gap: .85rem; align-items: flex-start; padding: 1rem 1.2rem; border-radius: 16px; margin-bottom: 1.25rem; border: 1px solid; font-size: .9rem; animation: nzo-up .4s ease both; }
.nzo-alert > i { font-size: 1.5rem; flex-shrink: 0; margin-top: .05rem; }
.nzo-alert strong { display: block; margin-bottom: .2rem; }
.nzo-alert p, .nzo-alert ul { margin: 0; color: var(--nzo-text-2); }
.nzo-alert ul { padding-left: 1.1rem; }
.nzo-alert a { color: var(--nzo-primary); font-weight: 600; }
.nzo-alert.is-error { background: var(--nzo-danger-soft); border-color: color-mix(in srgb, var(--nzo-danger) 35%, transparent); color: var(--nzo-danger); }
.nzo-alert.is-warn { background: var(--nzo-warn-soft); border-color: color-mix(in srgb, var(--nzo-warn) 35%, transparent); color: var(--nzo-warn); }

/* ------------------------------------------------------------ yerleşim ve kartlar */
.nzo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 1.5rem; align-items: start; }
.nzo-main { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.nzo-card { background: var(--nzo-card); border: 1px solid var(--nzo-border); border-radius: 20px; padding: 1.5rem; transition: border-color .2s, box-shadow .2s; }
.nzo-card:focus-within { border-color: color-mix(in srgb, var(--nzo-primary) 35%, var(--nzo-border)); box-shadow: var(--nzo-shadow-sm); }
html.nzo-ready .nzo-reveal:not(.is-in) { opacity: 0; transform: translateY(14px); }
.nzo-reveal.is-in { transition: opacity .5s var(--d, 0ms) ease, transform .5s var(--d, 0ms) cubic-bezier(.2, .7, .2, 1), border-color .2s, box-shadow .2s; }
.nzo-card-head { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.15rem; }
.nzo-card-title { min-width: 0; }
.nzo-step { flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--nzo-primary); background: var(--nzo-soft); }
.nzo-card-head h2 { font-size: 1.08rem; font-weight: 700; margin: 0; color: var(--nzo-text); }
.nzo-card-head p { font-size: .82rem; color: var(--nzo-muted); margin: .1rem 0 0; }
.nzo-card-head .nzo-pill { margin-left: auto; }
.nzo-pill { flex-shrink: 0; font-size: .74rem; font-weight: 700; padding: .28rem .65rem; border-radius: 50px; background: var(--nzo-soft); color: var(--nzo-primary); white-space: nowrap; transition: background .2s, color .2s; }
.nzo-pill.is-free { background: var(--nzo-success-soft); color: var(--nzo-success); }
.nzo-pill.is-need { background: var(--nzo-warn-soft); color: var(--nzo-warn); }
.nzo-pill:empty { display: none; }

/* Paket seçici */
.nzo-pkgs { display: flex; gap: .6rem; overflow-x: auto; padding: .2rem .1rem .6rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
.nzo-pkg { position: relative; flex: 0 0 auto; min-width: 128px; scroll-snap-align: start; display: flex; flex-direction: column; gap: .15rem; padding: .7rem .95rem; border: 1.5px solid var(--nzo-border); border-radius: 14px; background: var(--nzo-card); text-decoration: none; color: var(--nzo-text); transition: border-color .15s, transform .15s, background .15s; }
.nzo-pkg b { font-size: .88rem; font-weight: 700; white-space: nowrap; padding-right: 1.1rem; }
.nzo-pkg span { font-size: .8rem; font-weight: 600; color: var(--nzo-primary); white-space: nowrap; }
.nzo-pkg span small { font-weight: 500; color: var(--nzo-muted); margin-left: .15rem; }
.nzo-pkg > i { position: absolute; top: .5rem; right: .55rem; color: var(--nzo-primary); font-size: 1rem; }
.nzo-pkg:hover { border-color: var(--nzo-primary); transform: translateY(-2px); color: var(--nzo-text); }
.nzo-pkg.is-current { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-pkg.is-out { opacity: .6; }
.nzo-pkg.is-out span { color: var(--nzo-muted); }

/* Seçim kartları (radio) */
.nzo-choices { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.nzo-choices.is-cycles { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: .4rem; }
.nzo-choices.is-chips { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.nzo-choice { position: relative; display: block; cursor: pointer; }
.nzo-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nzo-choice-box { position: relative; height: 100%; display: flex; flex-direction: column; gap: .25rem; padding: .95rem 1rem; border: 1.5px solid var(--nzo-border); border-radius: 14px; background: var(--nzo-card); transition: border-color .15s, box-shadow .2s, background .15s, transform .15s; }
.nzo-choice:hover .nzo-choice-box { border-color: var(--nzo-primary); transform: translateY(-1px); }
.nzo-choice input:focus-visible + .nzo-choice-box { outline: 2px solid var(--nzo-primary); outline-offset: 2px; }
.nzo-choice input:checked + .nzo-choice-box { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-choice-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.nzo-choice-title { font-size: .92rem; font-weight: 600; color: var(--nzo-text); display: flex; align-items: center; gap: .5rem; min-width: 0; }
.nzo-choice-title > span { min-width: 0; overflow-wrap: break-word; }
.nzo-choice-title i { font-size: 1.15rem; color: var(--nzo-primary); flex-shrink: 0; }
.nzo-check { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--nzo-border); display: flex; align-items: center; justify-content: center; color: transparent; font-size: .75rem; transition: all .2s cubic-bezier(.3, 1.5, .6, 1); }
.nzo-choice input:checked + .nzo-choice-box .nzo-check { background: var(--nzo-primary); border-color: var(--nzo-primary); color: #fff; transform: scale(1.08); }
.nzo-choice-price { font-size: 1.05rem; font-weight: 700; color: var(--nzo-text); }
.nzo-choice-sub { font-size: .78rem; color: var(--nzo-muted); }
.nzo-choice-sub.is-plus { color: var(--nzo-primary); font-weight: 600; }
.nzo-choice-sub.is-free { color: var(--nzo-success); font-weight: 600; }
.nzo-save { align-self: flex-start; margin-top: .2rem; font-size: .7rem; font-weight: 700; padding: .15rem .5rem; border-radius: 50px; background: var(--nzo-success-soft); color: var(--nzo-success); }
.nzo-ribbon { position: absolute; top: -10px; right: 12px; font-size: .66rem; font-weight: 700; letter-spacing: .03em; padding: .18rem .55rem; border-radius: 50px; color: #fff; background: linear-gradient(90deg, #059669, #10b981); box-shadow: 0 6px 14px -6px rgba(5, 150, 105, .7); }
.nzo-choices.is-chips .nzo-choice-box { padding: .7rem .85rem; }
.nzo-choices.is-chips .nzo-choice-title { font-size: .86rem; }

/* ------------------------------------------------------------ alan adı */
.nzo-dtabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.nzo-dtab { display: flex; align-items: center; gap: .7rem; text-align: left; padding: .8rem .9rem; border: 1.5px solid var(--nzo-border); border-radius: 14px; background: var(--nzo-card); color: var(--nzo-text); cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.nzo-dtab > i { flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; color: var(--nzo-primary); background: var(--nzo-soft); transition: background .15s, color .15s; }
.nzo-dtab b { display: block; font-size: .86rem; font-weight: 700; line-height: 1.25; }
.nzo-dtab small { display: block; font-size: .74rem; color: var(--nzo-muted); line-height: 1.3; }
.nzo-dtab:hover { border-color: var(--nzo-primary); transform: translateY(-1px); }
.nzo-dtab:focus-visible { outline: 2px solid var(--nzo-primary); outline-offset: 2px; }
.nzo-dtab.is-active { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-dtab.is-active > i { background: var(--nzo-primary); color: #fff; }
.nzo-dsearch { display: flex; gap: .6rem; }
.nzo-dinput { flex: 1; min-width: 0; display: flex; align-items: stretch; border: 1.5px solid var(--nzo-border); border-radius: 14px; background: var(--nzo-card-2); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.nzo-dinput:focus-within { border-color: var(--nzo-primary); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-dprefix { display: flex; align-items: center; padding: 0 0 0 1rem; font-size: .95rem; color: var(--nzo-muted); }
.nzo-dinput input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .9rem .3rem; font-size: 1rem; font-weight: 600; color: var(--nzo-text); outline: none; }
.nzo-dinput input::placeholder { color: var(--nzo-muted); font-weight: 500; }
.nzo-dtld { flex-shrink: 0; border: 0; border-left: 1.5px solid var(--nzo-border); background-color: var(--nzo-soft); color: var(--nzo-primary); font-weight: 700; font-size: .95rem; padding: 0 2rem 0 .9rem; cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2394a3b8' viewBox='0 0 256 256'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .6rem center; }
.nzo-dtld:focus-visible { outline: none; background-color: var(--nzo-card); }
.nzo-dtld option { background: var(--nzo-card); color: var(--nzo-text); }
.nzo-domain.is-own .nzo-dprefix { display: none; }
.nzo-domain.is-own .nzo-dinput input { padding-left: 1rem; }
.nzo-btn.nzo-dbtn { width: auto; flex-shrink: 0; padding: .85rem 1.3rem; } /* .nzo-btn'in width:100%'ü sonra tanımlı: özgüllükle ez */
.nzo-dresult { display: flex; align-items: center; gap: .75rem; margin-top: .9rem; padding: .85rem 1rem; border-radius: 14px; border: 1px solid var(--nzo-border); font-size: .9rem; color: var(--nzo-text); animation: nzo-up .3s ease both; }
.nzo-dresult > i { font-size: 1.6rem; flex-shrink: 0; }
.nzo-dresult > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.nzo-dresult small { display: block; font-size: .8rem; color: var(--nzo-text-2); margin-top: .1rem; }
.nzo-dresult.is-ok { background: var(--nzo-success-soft); border-color: color-mix(in srgb, var(--nzo-success) 35%, transparent); }
.nzo-dresult.is-ok > i { color: var(--nzo-success); }
.nzo-dresult.is-bad { background: var(--nzo-danger-soft); border-color: color-mix(in srgb, var(--nzo-danger) 30%, transparent); }
.nzo-dresult.is-bad > i { color: var(--nzo-danger); }
.nzo-dresult.is-warn { background: var(--nzo-warn-soft); border-color: color-mix(in srgb, var(--nzo-warn) 30%, transparent); }
.nzo-dresult.is-warn > i { color: var(--nzo-warn); }
.nzo-dresult.is-busy { background: var(--nzo-soft); color: var(--nzo-text-2); }
.nzo-dresult.is-busy .nzo-spin { border-color: var(--nzo-ring); border-top-color: var(--nzo-primary); }
.nzo-link { flex-shrink: 0; border: 1.5px solid currentColor; background: transparent; color: var(--nzo-primary); font-weight: 700; font-size: .82rem; padding: .45rem .8rem; border-radius: 10px; cursor: pointer; }
.nzo-link:hover { background: var(--nzo-primary); border-color: var(--nzo-primary); color: #fff; }
.nzo-dyears { display: flex; align-items: center; gap: .75rem; margin-top: .8rem; }
.nzo-dyears label { font-size: .85rem; font-weight: 600; color: var(--nzo-text-2); white-space: nowrap; }
.nzo-dyears .nzo-select { max-width: 260px; }
.nzo-dsugg:empty { display: none; }
.nzo-dsugg { margin-top: 1rem; }
.nzo-dsugg-head { display: flex; align-items: center; gap: .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--nzo-muted); margin-bottom: .55rem; }
.nzo-dsugg-head .nzo-spin { width: 14px; height: 14px; border-color: var(--nzo-ring); border-top-color: var(--nzo-primary); }
.nzo-dsugg-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: .5rem; }
.nzo-sugg { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; padding: .6rem .8rem; border: 1.5px solid var(--nzo-border); border-radius: 12px; background: var(--nzo-card); color: var(--nzo-text); cursor: pointer; text-align: left; transition: border-color .15s, transform .15s; animation: nzo-up .3s ease both; }
.nzo-sugg b { font-size: .85rem; font-weight: 700; overflow-wrap: anywhere; }
.nzo-sugg span { font-size: .78rem; font-weight: 600; color: var(--nzo-success); }
.nzo-sugg:hover:not(:disabled) { border-color: var(--nzo-primary); transform: translateY(-1px); }
.nzo-sugg.is-on { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-sugg.is-off { cursor: default; opacity: .55; }
.nzo-sugg.is-off span { color: var(--nzo-muted); }
.nzo-dnote { margin: .85rem 0 0; font-size: .8rem; color: var(--nzo-muted); line-height: 1.55; }
.nzo-dnote:empty { display: none; }
.nzo-domain.is-shake { animation: nzo-shake .45s ease; }
@keyframes nzo-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* ------------------------------------------------------------ işletim sistemi */
.nzo-os-fams { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.nzo-os-fam { position: relative; display: flex; flex-direction: column; align-items: center; gap: .1rem; padding: 1.15rem .5rem .95rem; border: 1.5px solid var(--nzo-border); border-radius: 16px; background: var(--nzo-card); color: var(--nzo-text); cursor: pointer; transition: border-color .15s, background .15s, transform .2s, box-shadow .2s; }
.nzo-os-fam:hover { border-color: var(--nzo-primary); transform: translateY(-3px); box-shadow: var(--nzo-shadow-sm); }
.nzo-os-fam:focus-visible { outline: 2px solid var(--nzo-primary); outline-offset: 2px; }
.nzo-os-fam.is-active { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-os-fam b { font-size: .9rem; font-weight: 600; line-height: 1.3; }
.nzo-os-fam small { font-size: .74rem; color: var(--nzo-muted); }
.nzo-os-fam .nzo-check { position: absolute; top: .55rem; right: .55rem; opacity: 0; }
.nzo-os-fam.is-active .nzo-check { opacity: 1; background: var(--nzo-primary); border-color: var(--nzo-primary); color: #fff; }
/* Logo kutusu koyu temada da beyaz kalır; marka renkleri bozulmaz */
.nzo-os-logo { flex-shrink: 0; width: 58px; height: 58px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: .6rem; background: #fff; border: 1px solid var(--nzo-border); box-shadow: 0 6px 12px -8px rgba(15, 23, 42, .35); transition: transform .25s; }
.nzo-os-fam:hover .nzo-os-logo { transform: scale(1.06); }
.nzo-os-logo img { width: 32px; height: 32px; object-fit: contain; display: block; }
.nzo-os-mono { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.05rem; font-weight: 700; }
.nzo-os-vers { border: 1px solid var(--nzo-border); border-radius: 16px; background: var(--nzo-card-2); padding: 1rem 1.1rem 1.1rem; animation: nzo-up .3s ease both; }
.nzo-os-vers-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .9rem; }
.nzo-os-vers-head .nzo-os-logo { width: 40px; height: 40px; border-radius: 12px; margin: 0; }
.nzo-os-vers-head .nzo-os-logo img { width: 22px; height: 22px; }
.nzo-os-vers-head .nzo-os-mono { width: 24px; height: 24px; border-radius: 7px; font-size: .8rem; }
.nzo-os-vers-head strong { display: block; font-size: .94rem; font-weight: 600; color: var(--nzo-text); line-height: 1.3; }
.nzo-os-vers-head small { display: block; font-size: .78rem; color: var(--nzo-muted); }
.nzo-ver-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; }
.nzo-ver { position: relative; display: block; cursor: pointer; }
.nzo-ver input { position: absolute; opacity: 0; width: 1px; height: 1px; }
/* Sürüm adı asla bölünmez; rozetler sığmazsa alt satıra sağa yaslanır */
.nzo-ver-box { height: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; padding: .8rem .9rem; border: 1.5px solid var(--nzo-border); border-radius: 12px; background: var(--nzo-card); transition: border-color .15s, background .15s, box-shadow .2s; }
.nzo-ver:hover .nzo-ver-box { border-color: var(--nzo-primary); }
.nzo-ver input:focus-visible + .nzo-ver-box { outline: 2px solid var(--nzo-primary); outline-offset: 2px; }
.nzo-ver input:checked + .nzo-ver-box { border-color: var(--nzo-primary); background: var(--nzo-soft); box-shadow: 0 0 0 3px var(--nzo-ring); }
.nzo-ver-dot { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--nzo-border); background: var(--nzo-card); transition: border .2s cubic-bezier(.3, 1.5, .6, 1); }
.nzo-ver input:checked + .nzo-ver-box .nzo-ver-dot { border: 5.5px solid var(--nzo-primary); }
.nzo-ver-name { flex: 1 0 auto; font-size: .88rem; font-weight: 600; color: var(--nzo-text); line-height: 1.3; white-space: nowrap; }
.nzo-ver-name small { display: block; font-size: .76rem; font-weight: 600; color: var(--nzo-primary); }
.nzo-ver-name small:empty { display: none; }
.nzo-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem; margin-left: auto; }
.nzo-tag { flex-shrink: 0; font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; padding: .16rem .45rem; border-radius: 6px; background: var(--nzo-soft); color: var(--nzo-primary); border: 1px solid var(--nzo-ring); }
.nzo-tag.is-new { background: var(--nzo-success-soft); color: var(--nzo-success); border-color: color-mix(in srgb, var(--nzo-success) 30%, transparent); }

/* Lokasyon */
.nzo-flag { width: 28px; height: 20px; border-radius: 4px; flex-shrink: 0; background: #e30a17; position: relative; overflow: hidden; }
.nzo-flag::before { content: ""; position: absolute; left: 6px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.nzo-flag::after { content: ""; position: absolute; left: 9px; top: 5.5px; width: 9px; height: 9px; border-radius: 50%; background: #e30a17; }

/* ------------------------------------------------------------ adet (slider) */
.nzo-qty { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 1.25rem; align-items: center; }
.nzo-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 8px; outline: none; cursor: pointer; background: linear-gradient(90deg, var(--nzo-primary) var(--nzo-fill, 0%), var(--nzo-border) var(--nzo-fill, 0%)); }
.nzo-range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid var(--nzo-primary); box-shadow: 0 2px 8px var(--nzo-ring); cursor: grab; transition: transform .15s; }
.nzo-range:active::-webkit-slider-thumb { transform: scale(1.15); cursor: grabbing; }
.nzo-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--nzo-primary); box-shadow: 0 2px 8px var(--nzo-ring); cursor: grab; }
.nzo-range:focus-visible { outline: 2px solid var(--nzo-primary); outline-offset: 6px; }
.nzo-range-scale { display: flex; justify-content: space-between; font-size: .74rem; color: var(--nzo-muted); margin-top: .45rem; }
.nzo-stepper { display: inline-flex; align-items: stretch; border: 1.5px solid var(--nzo-border); border-radius: 12px; overflow: hidden; background: var(--nzo-card); }
.nzo-stepper button { width: 42px; border: 0; background: transparent; color: var(--nzo-text-2); font-size: 1.05rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.nzo-stepper button:hover:not(:disabled) { background: var(--nzo-soft); color: var(--nzo-primary); }
.nzo-stepper button:disabled { opacity: .35; cursor: not-allowed; }
.nzo-stepper input { width: 74px; border: 0; border-left: 1.5px solid var(--nzo-border); border-right: 1.5px solid var(--nzo-border); text-align: center; font-size: 1rem; font-weight: 700; color: var(--nzo-text); background: transparent; padding: .6rem .2rem; -moz-appearance: textfield; }
.nzo-stepper input::-webkit-outer-spin-button, .nzo-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.nzo-stepper input:focus { outline: none; background: var(--nzo-soft); }
.nzo-presets { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .45rem; }
.nzo-presets button { border: 1.5px solid var(--nzo-border); background: var(--nzo-card); color: var(--nzo-text-2); font-size: .8rem; font-weight: 600; padding: .35rem .75rem; border-radius: 50px; cursor: pointer; transition: all .15s; }
.nzo-presets button:hover { border-color: var(--nzo-primary); color: var(--nzo-primary); }
.nzo-presets button.is-on { background: var(--nzo-primary); border-color: var(--nzo-primary); color: #fff; }
.nzo-qty-note { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; font-size: .82rem; color: var(--nzo-text-2); padding-top: .85rem; border-top: 1px dashed var(--nzo-border); }
.nzo-qty-note strong { color: var(--nzo-text); }

/* ------------------------------------------------------------ özet */
/* Sitenin sabit üst menüsünün (≈80px) altında kalsın */
.nzo-side { position: sticky; top: 100px; animation: nzo-up .55s .1s ease both; }
.nzo-summary { background: var(--nzo-card); border: 1px solid var(--nzo-border); border-radius: 20px; box-shadow: var(--nzo-shadow); overflow: hidden; }
.nzo-summary-head { position: relative; padding: 1.25rem 1.5rem; color: #fff; background: linear-gradient(120deg, color-mix(in srgb, var(--nzo-c) 78%, #000), var(--nzo-c) 55%, color-mix(in srgb, var(--nzo-c) 50%, #0ea5e9)); overflow: hidden; }
.nzo-summary-head::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.nzo-summary-head small { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.nzo-summary-head strong { display: block; font-size: 1.25rem; font-weight: 700; margin-top: .15rem; }
.nzo-summary-head span { display: block; font-size: .8rem; opacity: .85; }
.nzo-summary-body { padding: 1.1rem 1.5rem 1.5rem; }
.nzo-lines { list-style: none; margin: 0; padding: 0; }
.nzo-lines li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .5rem 0; font-size: .85rem; border-bottom: 1px dashed var(--nzo-border); }
.nzo-lines li > span:first-child { color: var(--nzo-text-2); min-width: 0; overflow-wrap: anywhere; }
.nzo-lines li > span:first-child b { display: block; font-weight: 500; font-size: .78rem; color: var(--nzo-muted); }
.nzo-lines li > span:last-child { flex-shrink: 0; font-weight: 600; color: var(--nzo-text); white-space: nowrap; }
.nzo-lines li.is-main > span { font-weight: 700; font-size: .92rem; color: var(--nzo-text); }
.nzo-lines li.is-domain > span:first-child { color: var(--nzo-text); font-weight: 600; }
.nzo-lines li.is-missing > span:first-child { color: var(--nzo-warn); }
.nzo-lines li > span.nzo-free { color: var(--nzo-success); font-weight: 600; }
.nzo-totals { margin: .9rem 0 0; }
.nzo-totals > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; color: var(--nzo-text-2); padding: .25rem 0; }
.nzo-totals > div span:last-child { font-weight: 600; color: var(--nzo-text); white-space: nowrap; }
.nzo-total { margin-top: .9rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--nzo-soft); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.nzo-total span { font-size: .82rem; font-weight: 600; color: var(--nzo-text-2); }
.nzo-total span small { display: block; font-weight: 500; color: var(--nzo-muted); font-size: .74rem; }
.nzo-total strong { font-size: 1.55rem; font-weight: 700; color: var(--nzo-primary); white-space: nowrap; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.nzo-total strong, .nzo-bar-total strong { display: inline-block; }
.is-bump { animation: nzo-bump .45s ease; }
@keyframes nzo-bump { 30% { transform: scale(1.06); } }
.nzo-renew { display: flex; align-items: center; gap: .5rem; margin-top: .7rem; font-size: .78rem; color: var(--nzo-text-2); }
.nzo-renew i { color: var(--nzo-primary); font-size: 1rem; flex-shrink: 0; }
.nzo-renew b { color: var(--nzo-text); }
.nzo-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; padding: .95rem 1.4rem; border-radius: 12px; border: 1px solid transparent; font-size: 1rem; font-weight: 600; cursor: pointer; text-decoration: none; color: #fff; background: linear-gradient(90deg, var(--nzo-c), color-mix(in srgb, var(--nzo-c) 55%, #0ea5e9)); box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--nzo-c) 70%, transparent); transition: transform .15s, box-shadow .15s, opacity .15s; overflow: hidden; }
.nzo-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .25) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; }
.nzo-btn:hover::after { transform: translateX(120%); transition: transform .7s; }
.nzo-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px color-mix(in srgb, var(--nzo-c) 80%, transparent); color: #fff; }
.nzo-btn:focus-visible { outline: 2px solid var(--nzo-primary); outline-offset: 3px; }
.nzo-btn[disabled] { opacity: .65; cursor: not-allowed; transform: none; }
.nzo-btn-lg { padding: 1.05rem 1.4rem; font-size: 1.02rem; }
.nzo-summary .nzo-btn { margin-top: 1rem; }
.nzo-spin { display: inline-block; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .4); border-top-color: #fff; animation: nzo-spin .7s linear infinite; }
@keyframes nzo-spin { to { transform: rotate(360deg); } }
.nzo-trust { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .45rem; }
.nzo-trust li { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--nzo-text-2); }
.nzo-trust i { color: var(--nzo-success); font-size: 1rem; flex-shrink: 0; }
.nzo-note { display: flex; gap: .4rem; justify-content: center; align-items: center; margin: .8rem 0 0; font-size: .74rem; color: var(--nzo-muted); text-align: center; }

/* Mobil sabit alt çubuk */
.nzo-bar { display: none; }

/* Bilgi / hata kutusu */
.nzo-empty { max-width: 560px; margin: 3rem auto; text-align: center; background: var(--nzo-card); border: 1px solid var(--nzo-border); border-radius: 20px; padding: 2.5rem 1.5rem; }
.nzo-empty i { font-size: 2.6rem; color: var(--nzo-primary); }
.nzo-empty h1 { font-size: 1.35rem; margin: .8rem 0 .4rem; color: var(--nzo-text); }
.nzo-empty p { color: var(--nzo-text-2); font-size: .92rem; margin: 0 0 1.4rem; }
.nzo-empty .nzo-btn { width: auto; }

@keyframes nzo-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
    .nzo-steps { display: none; }
}
@media (max-width: 1024px) {
    .nzo-layout { grid-template-columns: minmax(0, 1fr); }
    .nzo-side { position: static; }
    .nzo-wrap { padding-bottom: 7rem; }
    .nzo-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); background: var(--nzo-card); border-top: 1px solid var(--nzo-border); box-shadow: 0 -12px 30px -18px rgba(15, 23, 42, .45); transition: transform .25s; }
    .nzo-bar.is-hidden { transform: translateY(110%); }
    .nzo-bar-total { min-width: 0; }
    .nzo-bar-total small { display: block; font-size: .72rem; color: var(--nzo-muted); font-weight: 600; }
    .nzo-bar-total strong { font-size: 1.2rem; font-weight: 700; color: var(--nzo-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
    .nzo-bar .nzo-btn { width: auto; padding: .8rem 1.2rem; font-size: .95rem; flex-shrink: 0; }
    /* Sitenin 'yukarı çık' düğmesi alt çubuğun üstüne binmesin */
    #scrollTop.scroll-top { bottom: 92px !important; }
}
/* Sitenin mobil alt gezinme çubuğu (header.php .nzm-bar: ≤768px, yükseklik --nzm-bar-h, z-index 9990) sayfanın en altını
   kaplar; ödeme çubuğu onun arkasında kalmasın diye hemen üstüne oturur. Çubuk yoksa değişken tanımsızdır → 0. */
@media (max-width: 768px) {
    .nzo-bar { bottom: calc(var(--nzm-bar-h, 0px) + env(safe-area-inset-bottom, 0px)); padding-bottom: .75rem; z-index: 9980; }
    .nzo-wrap { padding-bottom: 6.5rem; }
    #scrollTop.scroll-top { bottom: calc(var(--nzm-bar-h, 0px) + env(safe-area-inset-bottom, 0px) + 90px) !important; }
}
@media (max-width: 760px) {
    .nzo-dtabs { grid-template-columns: minmax(0, 1fr); }
    .nzo-dtab small { display: none; }
}
@media (max-width: 640px) {
    .nzo-wrap { padding-left: 1rem; padding-right: 1rem; padding-top: 1.25rem; }
    .nzo-card { padding: 1.1rem; border-radius: 16px; }
    .nzo-choices.is-cycles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nzo-choices { grid-template-columns: minmax(0, 1fr); }
    .nzo-choices.is-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nzo-os-fams { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
    .nzo-os-fam { padding: .9rem .25rem .75rem; }
    .nzo-os-logo { width: 50px; height: 50px; border-radius: 14px; }
    .nzo-ver-grid { grid-template-columns: minmax(0, 1fr); }
    .nzo-sheet-top { padding: 1.2rem 1.1rem; }
    .nzo-sheet-price { padding-left: 0; border-left: 0; flex: 1 1 100%; }
    .nzo-metric { padding: .95rem 1rem; gap: .65rem; flex-basis: 45%; }
    .nzo-metric i { width: 38px; height: 38px; font-size: 1.15rem; }
    .nzo-metric strong { font-size: 1.1rem; }
    .nzo-incl { padding: .9rem 1.1rem; gap: .45rem 1.1rem; }
    .nzo-qty { grid-template-columns: minmax(0, 1fr); }
    .nzo-stepper { justify-self: start; }
    .nzo-card-head p { display: none; }
    .nzo-summary-body { padding: 1rem 1.1rem 1.25rem; }
    .nzo-summary-head { padding: 1.1rem; }
    .nzo-dsearch { flex-direction: column; }
    .nzo-btn.nzo-dbtn { width: 100%; }
    .nzo-dprefix { display: none; }
    .nzo-dinput input { padding-left: .9rem; }
    .nzo-dyears { flex-direction: column; align-items: stretch; }
    .nzo-dyears .nzo-select { max-width: none; }
    .nzo-dsugg-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Yapılandırıcı (/yapilandirici): hazır paket önerisi + bilgi kutusu */
.nzo-hint { display: flex; gap: .7rem; align-items: flex-start; padding: .85rem .95rem; margin: .9rem 0 0; border-radius: 14px; border: 1px dashed color-mix(in srgb, var(--nzo-success) 50%, transparent); background: var(--nzo-success-soft); font-size: .82rem; animation: nzo-up .3s ease both; }
.nzo-hint[hidden] { display: none; }
.nzo-hint > i { font-size: 1.25rem; color: var(--nzo-success); flex-shrink: 0; margin-top: .05rem; }
.nzo-hint strong { display: block; font-size: .84rem; margin-bottom: .15rem; color: var(--nzo-text); }
.nzo-hint p { margin: 0; color: var(--nzo-text-2); line-height: 1.5; }
.nzo-hint a { color: var(--nzo-primary); font-weight: 700; text-decoration: none; }
.nzo-hint a:hover { text-decoration: underline; }
.nzo-hint b { color: var(--nzo-text); }
.nzo-alert.is-info { background: var(--nzo-soft); border-color: color-mix(in srgb, var(--nzo-primary) 35%, transparent); color: var(--nzo-primary); }

@media (prefers-reduced-motion: reduce) {
    .nzo *, .nzo *::before, .nzo *::after { transition: none !important; animation: none !important; }
    html.nzo-ready .nzo-reveal:not(.is-in) { opacity: 1; transform: none; }
}
