.aik {
  --bg: #F4F6F9; --card: #FFFFFF; --ink: #0F1B2D; --body: #2B3A50; --muted: #5B687C; --line: #E4E8EE;
  --blue: #0B4F8A; --blue-soft: #E6EEF7; --gold: #F2B544;
  --good: #1F7A45; --good-bg: #E3F3E9; --mid: #A15C00; --mid-bg: #FDF1DC; --bad: #C2362B; --bad-bg: #FDECEA;
  --shadow: 0 1px 2px rgba(15,27,45,.05), 0 12px 32px rgba(15,27,45,.07);
}
.aik * { box-sizing: border-box; }
.aik { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.aik h1, .aik h2, .aik h3, .aik .poppins { font-family: Poppins, Inter, sans-serif; letter-spacing: -.4px; }
.aik button { font-family: inherit; cursor: pointer; }
.aik button:focus-visible, .aik a:focus-visible, .aik input:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.aik a { color: var(--blue); }

.aik .nav { background: #fff; border-bottom: 1px solid var(--line); }
.aik .nav-in { max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.aik .brand { display: flex; align-items: center; gap: 10px; font-family: Poppins, sans-serif; font-size: 19px; font-weight: 700; }
.aik .brand b { color: var(--blue); }
.aik .pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; border-radius: 999px; padding: 7px 13px; }
.aik .pill.ok { color: var(--good); background: var(--good-bg); }
.aik .pill .dot { width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
.aik .foot { max-width: 1240px; margin: 0 auto; padding: 24px; font-size: 12px; line-height: 1.6; color: var(--muted); }

.aik #app { max-width: 1240px; margin: 0 auto; padding: 32px 24px 24px; }

/* Giriş */
.aik .hero { max-width: 820px; margin: 48px auto 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.aik .chip { font-size: 13px; font-weight: 600; color: var(--blue); background: var(--blue-soft); border-radius: 999px; padding: 7px 13px; }
.aik .hero h1 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); line-height: 1.12; }
.aik .hero h1 span { color: var(--blue); }
.aik .hero p { margin: 0; max-width: 620px; font-size: 16px; line-height: 1.65; color: #46546A; }
.aik .bar { width: 100%; max-width: 720px; background: #fff; border-radius: 20px; padding: 10px; display: flex; flex-wrap: wrap; gap: 10px; box-shadow: var(--shadow); }
.aik .bar input { flex: 1 1 340px; min-width: 0; height: 56px; border: 1.5px solid transparent; border-radius: 14px; padding: 0 18px; font-size: 16px; font-family: inherit; color: var(--ink); background: var(--bg); }
.aik .bar input:focus { outline: none; border-color: var(--blue); }
.aik .btn { height: 56px; padding: 0 26px; border: none; border-radius: 14px; background: var(--blue); color: #fff; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.aik a.btn { text-decoration: none; }
.aik .btn:disabled { opacity: .55; cursor: not-allowed; }
.aik .btn.sm { height: 44px; padding: 0 16px; font-size: 14px; border-radius: 12px; }
.aik .btn.ghost { background: #fff; color: var(--ink); border: 1.5px solid #D5DCE5; font-weight: 600; }
.aik .err { color: var(--bad); font-size: 14px; font-weight: 500; min-height: 20px; }
.aik .tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.aik .tags span { font-size: 13px; color: var(--body); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; }

/* İlerleme */
.aik .progress { max-width: 760px; margin: 24px auto; display: flex; flex-direction: column; gap: 22px; }
.aik .progress-head { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.aik .ring { position: relative; width: 120px; height: 120px; flex-shrink: 0; }
.aik .ring b { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: Poppins, sans-serif; font-size: 26px; }
.aik .ring small { font-family: Inter, sans-serif; font-size: 12px; font-weight: 500; color: var(--muted); }
.aik .progress h1 { margin: 0 0 6px; font-size: 28px; }
.aik .progress p { margin: 0; color: #46546A; line-height: 1.6; }
.aik .steps { background: #fff; border-radius: 20px; padding: 6px 22px; box-shadow: var(--shadow); }
.aik .step { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid #EEF1F5; font-size: 15px; }
.aik .step:last-child { border-bottom: none; }
.aik .step .s-dot { width: 22px; height: 22px; border-radius: 11px; background: #D5DCE5; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.aik .step.done .s-dot { background: var(--blue); }
.aik .step.now .s-dot { background: var(--gold); }
.aik .step.fail .s-dot { background: var(--bad); }
.aik .step .s-title { flex: 1; font-weight: 600; }
.aik .step.wait .s-title { color: #8592A6; }
.aik .step .s-status { font-size: 13px; color: var(--muted); }
.aik .notice { background: var(--mid-bg); color: #6B3D00; border-radius: 16px; padding: 16px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; line-height: 1.5; }
.aik .notice p { flex: 1 1 320px; margin: 0; }

/* Sonuçlar */
.aik .res-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.aik .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; color: var(--blue); }
.aik .res-head h1 { margin: 4px 0 0; font-size: 32px; }
.aik .res-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aik .cols { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.aik .list { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.aik .detail { flex: 999 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.aik .card { text-align: left; width: 100%; background: #fff; border: 2px solid transparent; border-radius: 18px; padding: 14px 16px; display: flex; gap: 14px; align-items: center; box-shadow: 0 1px 2px rgba(15,27,45,.05); color: var(--ink); }
.aik .card[aria-pressed="true"] { border-color: var(--blue); }
.aik .card .meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.aik .card .meta small { font-size: 12px; font-weight: 600; color: var(--muted); }
.aik .card .meta strong { font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; }
.aik .card .meta span { font-size: 13px; color: var(--muted); }
.aik .card .meta em { font-style: normal; color: var(--blue); font-weight: 700; }
.aik .risk { flex-shrink: 0; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; }
.aik .r-dusuk { color: var(--good); background: var(--good-bg); }
.aik .r-orta { color: var(--mid); background: var(--mid-bg); }
.aik .r-yuksek, .aik .r-agir-hasar { color: var(--bad); background: var(--bad-bg); }
.aik .gauge { position: relative; flex-shrink: 0; }
.aik .gauge b { position: absolute; left: 0; right: 0; text-align: center; font-family: Poppins, sans-serif; }

.aik .panel { background: #fff; border-radius: 24px; padding: 26px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 20px; }
.aik .panel-top { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.aik .panel-top .t { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.aik .panel-top h2 { margin: 0; font-size: 26px; line-height: 1.2; }
.aik .panel-top .sub { font-size: 14px; color: var(--muted); }
.aik .specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.aik .spec { background: var(--bg); border-radius: 14px; padding: 13px 15px; display: flex; flex-direction: column; gap: 4px; }
.aik .spec small { font-size: 12px; color: var(--muted); }
.aik .spec b { font-size: 15px; }
.aik .warn { background: #FDF0EC; color: #7A2410; border-radius: 14px; padding: 12px 15px; font-size: 14px; line-height: 1.55; }
.aik .two { display: flex; flex-wrap: wrap; gap: 16px; }
.aik .box { flex: 1 1 260px; min-width: 0; background: #fff; border-radius: 22px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.aik .box h3 { margin: 0 0 2px; font-size: 16px; }
.aik .box.pros h3 { color: var(--good); } .aik .box.cons h3 { color: var(--bad); }
.aik .box li { font-size: 14px; line-height: 1.55; color: var(--body); }
.aik .box ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.aik .deal { background: var(--ink); color: #fff; border-radius: 22px; padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.aik .deal .lbl { flex-basis: 100%; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; color: #B8C4D4; }
.aik .deal div { display: flex; flex-direction: column; gap: 4px; }
.aik .deal small { font-size: 12px; color: #B8C4D4; }
.aik .deal .old { font-size: 18px; font-weight: 600; color: #DCE3EC; text-decoration: line-through; }
.aik .deal .tgt { font-family: Poppins, sans-serif; font-size: 26px; font-weight: 700; color: var(--gold); }
.aik .deal .best { font-size: 18px; font-weight: 600; }
.aik .deal p { flex: 1 1 240px; margin: 0; font-size: 14px; line-height: 1.55; color: #DCE3EC; }
.aik .comp { display: flex; flex-direction: column; gap: 8px; }
.aik .comp-row { display: grid; grid-template-columns: 120px 1fr 44px; align-items: center; gap: 10px; font-size: 13px; color: var(--body); }
.aik .comp-bar { height: 8px; background: #E9EDF2; border-radius: 4px; overflow: hidden; }
.aik .comp-bar i { display: block; height: 8px; background: var(--bad); opacity: .65; border-radius: 4px; }
.aik .comp-row b { text-align: right; }
.aik .failed { background: #fff; border-radius: 16px; padding: 14px 16px; font-size: 13px; color: var(--muted); }
.aik .empty { text-align: center; color: var(--muted); padding: 40px; }
@media (max-width: 640px) { .aik #app { padding: 20px 16px; } .aik .panel { padding: 18px; } .aik .hero { margin-top: 16px; } }

/* Paylaşım */
.aik .share { background: #fff; border-radius: 22px; padding: 20px 22px; margin: 0 0 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 12px; }
.aik .share-head { display: flex; justify-content: space-between; align-items: center; }
.aik .share-head b { font-family: Poppins, sans-serif; font-size: 18px; }
.aik .share p { margin: 0; font-size: 13px; color: var(--muted); }
.aik .x { width: 40px; height: 40px; border: none; border-radius: 20px; background: var(--bg); font-size: 15px; color: var(--ink); }
.aik .share-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.aik .opt { text-align: left; background: var(--bg); border: 1.5px solid transparent; border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; color: var(--ink); text-decoration: none; font: inherit; cursor: pointer; }
.aik .opt:hover { border-color: var(--blue); }
.aik .opt b { font-size: 15px; }
.aik .opt span { font-size: 13px; color: var(--muted); line-height: 1.45; }
.aik .opt-file { cursor: default; }
.aik .opt-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.aik .opt-act { border: 1.5px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; }
.aik .opt-act:hover { border-color: var(--blue); color: var(--blue); }
.aik .opt-act.primary { background: var(--blue); border-color: var(--blue); color: #fff; }
.aik .opt-act.primary:hover { background: #093f6e; color: #fff; }
.aik .share-msg { font-size: 14px; font-weight: 600; color: var(--good); min-height: 20px; }

/* Marka alt başlığı */
.aik .brand-t { display: flex; flex-direction: column; line-height: 1.15; }
.aik .brand-t small { font-family: Inter, sans-serif; font-size: 11.5px; font-weight: 500; color: var(--muted, #5B687C); }
@media (max-width: 520px) { .aik .brand-t small { display: none; } }

/* Web sitesi: eklenti durumu, kurulum ve nasıl çalışır */
.aik .pill.warn { color: var(--mid); background: var(--mid-bg); }
.aik .install { max-width: 820px; margin: 8px auto 28px; background: var(--card); border-radius: 22px; box-shadow: var(--shadow); padding: 26px 28px; display: grid; gap: 14px; border: 1px solid #F3DDB0; }
.aik .install h2 { margin: 6px 0 6px; font-size: 22px; }
.aik .install p { margin: 0; color: var(--body); line-height: 1.6; }
.aik .install ol { margin: 0; padding-left: 22px; display: grid; gap: 10px; line-height: 1.6; color: var(--body); }
.aik .install code { background: var(--blue-soft); color: var(--blue); padding: 2px 6px; border-radius: 6px; font-size: 13px; }
.aik .install .muted { color: var(--muted); font-size: 13px; }
.aik .how { max-width: 1040px; margin: 8px auto 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.aik .how > div { background: var(--card); border-radius: 20px; box-shadow: var(--shadow); padding: 22px; }
.aik .how b { display: inline-flex; width: 30px; height: 30px; border-radius: 10px; align-items: center; justify-content: center; background: var(--ink); color: var(--gold); font-family: Poppins, sans-serif; }
.aik .how h3 { margin: 12px 0 6px; font-size: 17px; }
.aik .how p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }
@media (max-width: 640px) { .aik .install { padding: 20px; } }
