@font-face { font-family: "Onest"; src: url("fonts/onest.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --blue: #2236F2; --blue-deep: #1626B8; --blue-tint: #E9ECFF;
  --yellow: #FFD60A; --yellow-deep: #E0B800;
  --ink: #0E1330; --body: #2A2F4A; --slate: #5B6178; --line: #E2E4EC; --mist: #F3F4F8; --white: #FFFFFF;
  --up: #12A150; --down: #E5484D;
  --display: "Onest", "Inter", Helvetica, Arial, sans-serif;
  --text: "Inter", Helvetica, Arial, sans-serif;
  --wrap: 1200px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 17px/1.6 var(--text); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { width: min(var(--wrap), 100% - 40px); margin: 0 auto; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.02em; margin: 0; color: inherit; }
h2 { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.08; }
h3 { font-size: 21px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
p { margin: 0; }
.eyebrow { font: 600 14px var(--text); color: var(--blue); margin: 0 0 12px; }
.lead { font-size: 19px; color: var(--slate); max-width: 680px; margin-top: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }

.hl { background: linear-gradient(transparent 12%, var(--yellow) 12%, var(--yellow) 92%, transparent 92%); color: var(--ink); padding: 0 .08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cite { display: inline-flex; align-items: center; justify-content: center; min-width: 1.35em; height: 1.35em; padding: 0 .3em; border-radius: .32em; background: var(--yellow); color: var(--ink); font: 700 .62em/1 var(--text); vertical-align: super; margin-left: .15em; }
.cite.grey { background: var(--mist); color: var(--slate); border: 1px solid var(--line); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 4px; font: 600 16px/1 var(--text); border: 0; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s; }
.btn-yellow { background: var(--yellow); color: var(--ink); }
.btn-yellow:hover { background: #FFE04D; }
.btn-blue { background: var(--blue); color: var(--white); }
.btn-blue:hover { background: var(--blue-deep); }
.btn-ghost { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.85); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-line { background: var(--white); color: var(--ink); border: 1px solid var(--line); }
.btn-line:hover { border-color: var(--ink); }
.btn-sm { height: 38px; padding: 0 14px; font-size: 15px; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- nav */
.top { background: var(--blue); color: var(--white); }
.nav { display: flex; align-items: center; height: 76px; gap: 36px; }
.nav .logo img { height: 30px; width: auto; }
.nav .links { display: flex; gap: 28px; font-weight: 500; font-size: 16px; }
.nav .links a { text-decoration: none; color: rgba(255,255,255,.88); }
.nav .links a:hover { color: var(--white); }
.nav .right { margin-left: auto; }

/* ---------- hero */
.hero { padding: 72px 0 0; }
.hero h1 { font-size: clamp(46px, 7vw, 84px); line-height: 1.02; letter-spacing: -.028em; max-width: 1100px; }
.hero .sub { font-size: clamp(18px, 2vw, 21px); color: rgba(255,255,255,.88); max-width: 660px; margin: 26px 0 36px; }

.check { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 6px; background: var(--white); border-radius: 4px; padding: 6px; max-width: 980px; }
.check .fld { display: block; position: relative; }
.check input, .check select { width: 100%; height: 54px; border: 1px solid var(--line); border-radius: 3px; font: 400 17px var(--text); padding: 22px 14px 6px; color: var(--ink); background: var(--white); }
.check select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--slate) 50%), linear-gradient(135deg, var(--slate) 50%, transparent 50%); background-position: calc(100% - 20px) 26px, calc(100% - 15px) 26px; background-size: 5px 5px; background-repeat: no-repeat; }
.check input:focus, .check select:focus { outline: none; border-color: var(--blue); }
.check span.lb { position: absolute; left: 15px; top: 7px; font: 600 11px var(--text); color: var(--slate); letter-spacing: .03em; text-transform: uppercase; pointer-events: none; }
.check span.lb em { font-style: normal; text-transform: none; font-weight: 500; color: #8A8FA3; letter-spacing: 0; }
.check .btn { height: 54px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.check-note { font-size: 14px; color: rgba(255,255,255,.72); margin-top: 14px; max-width: 980px; }
.form-error { color: var(--white); background: rgba(229,72,77,.92); border-radius: 4px; padding: 10px 14px; font-size: 15px; margin-top: 12px; max-width: 860px; }

/* ---------- sonuç */
.result { margin-top: 28px; max-width: 1200px; background: var(--white); color: var(--ink); border-radius: 6px; overflow: hidden; }
.result[hidden] { display: none; }
.result .head { display: flex; align-items: center; gap: 22px; padding: 24px 28px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.result .score { font: 600 64px/1 var(--display); letter-spacing: -.03em; }
.result .score small { font: 500 20px var(--text); color: var(--slate); letter-spacing: 0; }
.result .head .meta { flex: 1; min-width: 220px; }
.result .head .meta b { display: block; font-size: 18px; }
.result .head .meta span { color: var(--slate); font-size: 15px; }
.result .rows { display: grid; }
.result .row { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 28px; border-bottom: 1px solid var(--line); }
.result .row .st { width: 30px; height: 30px; border-radius: 4px; display: grid; place-items: center; font: 700 15px var(--text); }
.st.yes { background: #E3F6EA; color: #0B7A3B; }
.st.no { background: #FDE8E8; color: #B42318; }
.result .row .q { font: 500 13px var(--text); color: var(--slate); margin-bottom: 3px; }
.result .row .a { font-size: 16px; }
.result .row .x { font-size: 15px; color: var(--slate); margin-top: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 4px; padding: 4px 9px; font: 500 14px var(--text); color: var(--body); text-decoration: none; }
.chip b { background: var(--mist); color: var(--slate); border-radius: 3px; padding: 0 5px; font-size: 12px; }
.result .gate { padding: 24px 28px; background: var(--mist); display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.result .gate p { color: var(--slate); font-size: 15px; }
.result .gate b { color: var(--ink); font-size: 17px; display: block; }
.demo-note { background: var(--yellow); color: var(--ink); font: 600 14px var(--text); padding: 10px 28px; }
.loading { margin-top: 28px; max-width: 980px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: 6px; padding: 22px 26px; color: var(--white); }
.loading[hidden] { display: none; }
.loading ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.loading li { display: flex; gap: 12px; align-items: center; opacity: .55; font-size: 16px; }
.loading li.on { opacity: 1; }
.loading li.done { opacity: .85; }
.loading li i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,.6); flex: none; }
.loading li.on i { border-color: var(--yellow); border-top-color: transparent; animation: spin .8s linear infinite; }
.loading li.done i { background: var(--yellow); border-color: var(--yellow); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- ürün sahnesi */
.stage { position: relative; margin-top: 72px; height: 420px; }
.stage .glow { position: absolute; inset: 0; border-radius: 8px 8px 0 0; background: linear-gradient(115deg, #5465FF 0%, #3346FF 40%, #9AA5FF 100%); }
.app { position: absolute; left: 48px; right: 48px; top: 40px; bottom: 0; background: var(--white); color: var(--ink); border-radius: 6px 6px 0 0; display: grid; grid-template-columns: 200px 1fr; overflow: hidden; }
.app .side { background: var(--mist); border-right: 1px solid var(--line); padding: 18px 14px; font: 500 14px var(--text); color: var(--slate); }
.app .side img { height: 20px; width: auto; margin: 2px 6px 22px; }
.app .side div { padding: 8px 10px; border-radius: 4px; }
.app .side div.on { background: var(--white); color: var(--ink); border: 1px solid var(--line); font-weight: 600; }
.app .main { padding: 22px 26px; display: grid; grid-template-columns: 290px 1fr; gap: 20px; align-content: start; }
.card { border: 1px solid var(--line); border-radius: 6px; padding: 18px 20px; background: var(--white); }
.card .h4 { margin: 0 0 12px; font: 600 12px var(--text); color: var(--slate); letter-spacing: .03em; }
.sc { display: flex; align-items: baseline; gap: 10px; }
.sc b { font: 600 60px/1 var(--display); letter-spacing: -.03em; }
.sc span { font: 600 15px var(--text); color: var(--up); }
.sc small { font-size: 14px; color: var(--slate); }
.meter { height: 8px; background: var(--mist); border-radius: 4px; margin: 16px 0 16px; overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--blue); }
.eng { display: grid; grid-template-columns: 92px 1fr 30px; align-items: center; gap: 10px; font: 500 14px var(--text); margin: 8px 0; }
.eng .bar { height: 8px; background: var(--mist); border-radius: 4px; overflow: hidden; }
.eng .bar i { display: block; height: 100%; background: var(--blue); }
.eng em { font-style: normal; font-weight: 600; text-align: right; }
.ans .q { font: 600 15px var(--text); margin-bottom: 8px; }
.ans .q small { display: block; font: 500 12px var(--text); color: var(--slate); margin-bottom: 4px; letter-spacing: .02em; }
.ans p { font-size: 15px; line-height: 1.65; color: var(--body); }
.tag { display: inline-block; font: 600 12px var(--text); padding: 3px 8px; border-radius: 4px; }
.tag.up { background: #E3F6EA; color: #0B7A3B; }
.tag.down { background: #FDE8E8; color: #B42318; }
.tag.fix { background: var(--blue-tint); color: var(--blue-deep); }
.tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

/* ---------- bölümler */
section.s { padding: 112px 0; }
section.s.mist { background: var(--mist); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.cards3 .card { padding: 26px 26px 28px; }
.cards3 .card p { color: var(--slate); margin-top: 8px; font-size: 16px; }
.num { font: 600 14px var(--text); color: var(--blue); margin-bottom: 14px; display: block; }

.shift-q { font: 400 20px/1.7 var(--text); color: var(--body); }
.shift-q .who { font: 600 13px var(--text); color: var(--slate); display: block; margin-bottom: 8px; letter-spacing: .02em; }

.feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.feat .card { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.feat .card p { color: var(--slate); font-size: 16px; }
.feat .demo { background: var(--mist); border-radius: 4px; padding: 14px; margin-top: auto; font-size: 14px; }
.share { display: grid; gap: 7px; }
.share div { display: grid; grid-template-columns: 96px 1fr 38px; gap: 8px; align-items: center; font: 500 13px var(--text); }
.share .bar { height: 8px; background: var(--white); border-radius: 4px; overflow: hidden; }
.share .bar i { display: block; height: 100%; background: var(--slate); }
.share .me .bar i { background: var(--blue); }
.share em { font-style: normal; text-align: right; font-weight: 600; }
.code { font: 500 13px/1.6 ui-monospace, Menlo, Consolas, monospace; color: var(--body); white-space: pre; overflow: hidden; }
.langs { display: flex; flex-wrap: wrap; gap: 6px; }
.langs span { background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 2px 8px; font: 600 12px var(--text); }

/* ---------- fiyat */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; align-items: stretch; }
.plan { border: 1px solid var(--line); border-radius: 6px; padding: 28px; display: flex; flex-direction: column; background: var(--white); }
.plan.pro { border: 2px solid var(--blue); }
.plan .nm { display: flex; justify-content: space-between; align-items: center; }
.plan .nm span { font: 600 12px var(--text); background: var(--blue); color: var(--white); padding: 3px 8px; border-radius: 4px; }
.plan .pr { font: 600 52px/1 var(--display); letter-spacing: -.03em; margin: 18px 0 4px; }
.plan .pr small { font: 500 16px var(--text); color: var(--slate); letter-spacing: 0; }
.plan .for { color: var(--slate); font-size: 15px; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; font-size: 15px; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.plan li::before { content: ""; width: 14px; height: 14px; margin-top: 4px; border-radius: 3px; background: var(--yellow); }
.plan .btn { margin-top: auto; }
.price-note { margin-top: 18px; color: var(--slate); font-size: 15px; }

/* ---------- partner */
.partner { background: var(--blue); color: var(--white); }
.partner .lead { color: rgba(255,255,255,.85); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat { border: 1px solid rgba(255,255,255,.3); border-radius: 6px; padding: 22px; }
.stat b { display: block; font: 600 48px/1 var(--display); letter-spacing: -.03em; color: var(--yellow); }
.stat span { display: block; margin-top: 10px; color: rgba(255,255,255,.85); font-size: 15px; }

/* ---------- SSS */
.faq { margin-top: 40px; border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font: 600 18px var(--display); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 400 26px var(--text); color: var(--blue); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 22px; color: var(--slate); max-width: 760px; }

/* ---------- bekleme listesi */
.wait { background: var(--ink); color: var(--white); }
.wait .lead { color: rgba(255,255,255,.75); }
.wform { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 6px; background: var(--white); padding: 6px; border-radius: 4px; margin-top: 32px; max-width: 820px; }
.wform input, .wform select { height: 50px; border: 1px solid transparent; border-radius: 3px; font: 400 17px var(--text); padding: 0 14px; color: var(--ink); background: var(--white); width: 100%; }
.wform select { background: var(--mist); appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--slate) 50%), linear-gradient(135deg, var(--slate) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px; background-size: 5px 5px; background-repeat: no-repeat; }
.wform input:focus, .wform select:focus { outline: none; border-color: var(--blue); }
.wform .btn { height: 50px; }
.wait-ok { margin-top: 18px; font-size: 17px; }
.wait-ok b { color: var(--yellow); }
.fine { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 14px; }
.fine a { color: rgba(255,255,255,.85); }

/* ---------- footer */
footer { padding: 44px 0 56px; border-top: 1px solid var(--line); font-size: 15px; color: var(--slate); }
footer .wrap { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
footer img { height: 24px; width: auto; }
footer nav { display: flex; gap: 22px; margin-left: auto; flex-wrap: wrap; }
footer a { text-decoration: none; }
footer a:hover { color: var(--ink); }

/* ---------- yasal sayfa */
.legal { padding: 72px 0 96px; }
.legal .wrap { max-width: 760px; }
.legal h1 { font-size: 48px; margin-bottom: 8px; }
.legal h2 { font-size: 24px; margin: 40px 0 10px; }
.legal p, .legal li { color: var(--body); }
.legal p + p { margin-top: 12px; }

/* ---------- mobil */
@media (max-width: 980px) {
  .nav .links { display: none; }
  .check { grid-template-columns: 1fr; }
  .split, .cards3, .feat, .plans, .stats { grid-template-columns: 1fr; }
  .split { gap: 40px; }
  .stage { height: auto; margin-top: 56px; padding: 24px 16px 0; }
  .stage .glow { inset: 0; }
  .app { position: relative; left: 0; right: 0; top: 0; grid-template-columns: 1fr; }
  .app .side { display: none; }
  .app .main { grid-template-columns: 1fr; padding: 18px; }
  .wform { grid-template-columns: 1fr; }
  .result .gate { grid-template-columns: 1fr; }
  section.s { padding: 80px 0; }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  .nav { gap: 16px; }
  .nav .right .btn { padding: 0 12px; }
  .result .head, .result .row, .result .gate, .demo-note { padding-left: 18px; padding-right: 18px; }
  .result .score { font-size: 52px; }
  footer nav { margin-left: 0; }
}

/* ---------- ayrıntılı rapor */
.rp-head { display: grid; grid-template-columns: 220px 200px 1fr; gap: 28px; align-items: end; padding: 28px; border-bottom: 1px solid var(--line); }
.rp-k { display: block; font: 600 12px var(--text); color: var(--slate); letter-spacing: .06em; margin-bottom: 6px; }
.rp-num { font: 600 76px/1 var(--display); letter-spacing: -.035em; }
.rp-num.sm { font-size: 52px; }
.rp-num small { font: 500 20px var(--text); color: var(--slate); letter-spacing: 0; margin-left: 4px; }
.rp-bar { height: 8px; background: var(--mist); border-radius: 4px; overflow: hidden; margin-top: 12px; }
.rp-bar i { display: block; height: 100%; background: var(--blue); }
.rp-bar i.alt { background: var(--yellow-deep); }
.rp-verdict b { display: block; font: 600 22px/1.3 var(--display); margin-bottom: 6px; }
.rp-verdict span { display: block; color: var(--slate); font-size: 14px; }
.rp-tiles { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.rp-tile { padding: 18px 28px; border-right: 1px solid var(--line); }
.rp-tile:last-child { border-right: 0; }
.rp-tile span { display: block; font: 500 13px var(--text); color: var(--slate); }
.rp-tile b { display: block; font: 600 22px/1.3 var(--display); margin-top: 4px; }
.rp-tile.ok b { color: #0B7A3B; }
.rp-tile.bad b { color: #B42318; }
.rp-sec { padding: 26px 28px; border-bottom: 1px solid var(--line); }
.rp-h { margin-bottom: 16px; }
.rp-h h3 { font-size: 20px; }
.rp-h p { color: var(--slate); font-size: 15px; margin-top: 2px; }
.rp-says .rp-sum { font: 500 19px/1.5 var(--display); max-width: 860px; }
.rp-says blockquote { margin: 14px 0; padding: 14px 18px; background: var(--mist); border-radius: 4px; font-size: 16px; color: var(--body); max-width: 860px; }
.rp-why { margin-top: 18px; }
.rp-why ul { margin: 4px 0 0; padding-left: 18px; color: var(--body); }
.rp-why li { margin: 4px 0; }
.rp-prompts { display: grid; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.rp-prow { display: grid; grid-template-columns: 34px 1fr 190px; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); align-items: start; }
.rp-prow:last-child { border-bottom: 0; }
.rp-prow b { font-size: 16px; }
.rp-prow .q { font-size: 14px; color: var(--slate); margin-top: 2px; }
.rp-prow .x { font-size: 14px; color: var(--body); margin-top: 6px; }
.rp-res { font: 600 15px var(--text); text-align: right; padding-top: 2px; }
.rp-res.good { color: #0B7A3B; }
.rp-res.bad { color: #B42318; }
.st { width: 30px; height: 30px; border-radius: 4px; display: inline-grid; place-items: center; font: 700 15px var(--text); flex: none; }
.rp-lb { display: grid; gap: 4px; }
.rp-lrow { display: grid; grid-template-columns: 28px minmax(140px, 260px) 1fr 52px 76px; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 4px; font-size: 15px; }
.rp-lrow.you { background: #FFF7CC; }
.rp-lrow .n { color: var(--slate); font-weight: 600; }
.rp-lrow .nm { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-lrow .nm em { font-style: normal; font: 600 11px var(--text); background: var(--yellow); color: var(--ink); border-radius: 3px; padding: 1px 6px; margin-left: 8px; vertical-align: 2px; }
.rp-lrow .nm em.tr { background: var(--blue-tint); color: var(--blue-deep); }
.rp-lrow .bar { height: 10px; background: var(--mist); border-radius: 4px; overflow: hidden; }
.rp-lrow .bar i { display: block; height: 100%; background: var(--slate); }
.rp-lrow.you .bar i { background: var(--blue); }
.rp-lrow .m { font-weight: 600; text-align: right; }
.rp-lrow .p { color: var(--slate); font-size: 13px; }
.chip.yours { border-color: var(--yellow-deep); background: #FFF7CC; }
.chip small { color: var(--slate); }
.rp-audit { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rp-ck { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; }
.rp-ck.wide { grid-column: 1 / -1; grid-template-columns: 1fr; }
.rp-ck b { font-size: 15px; }
.rp-ck p { color: var(--slate); font-size: 14px; margin-top: 2px; word-break: break-word; }
.rp-bots { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bot { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 4px; padding: 6px 10px; font: 600 14px var(--text); }
.bot b { width: 20px; height: 20px; border-radius: 3px; display: grid; place-items: center; font-size: 12px; }
.bot.ok b { background: #E3F6EA; color: #0B7A3B; }
.bot.no b { background: #FDE8E8; color: #B42318; }
.bot small { font: 500 12px var(--text); color: var(--slate); }
.rp-fixwrap { position: relative; }
.rp-fixes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rp-fixes li { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 6px; }
.rp-fixes li b { font-size: 16px; }
.rp-fixes li p { color: var(--slate); font-size: 15px; margin-top: 2px; }
.rp-fixes.locked li:nth-child(n+2) { filter: blur(6px); user-select: none; pointer-events: none; }
.rp-fixes.locked li:nth-child(n+2) * { color: transparent !important; text-shadow: 0 0 10px rgba(14,19,48,.5); }
.pri { font: 700 11px var(--text); text-transform: uppercase; letter-spacing: .05em; border-radius: 3px; padding: 4px 0; text-align: center; height: fit-content; }
.pri.high { background: #FDE8E8; color: #B42318; }
.pri.medium { background: #FFF2C2; color: #7A5B00; }
.pri.low { background: var(--mist); color: var(--slate); }
.rp-unlock { margin-top: 14px; padding: 20px; border-radius: 6px; background: var(--ink); color: var(--white); }
.rp-unlock b { font-size: 17px; }
.rp-unlock p { color: rgba(255,255,255,.75); font-size: 15px; margin: 4px 0 12px; }
.rp-urow { display: flex; gap: 6px; background: var(--white); padding: 5px; border-radius: 4px; max-width: 560px; }
.rp-unlock input { flex: 1; min-width: 0; height: 44px; border: 0; font: 400 16px var(--text); padding: 0 12px; color: var(--ink); }
.rp-unlock input:focus { outline: none; }
.rp-unlock .err { color: #FFB4B4; margin: 10px 0 0; }
.rp-share { background: var(--mist); }
.rp-share-in { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; }
.rp-card { width: 220px; height: auto; aspect-ratio: 9 / 16; border-radius: 6px; display: block; }
.rp-share h3 { font-size: 22px; }
.rp-share p { color: var(--slate); margin: 4px 0 14px; }
.rp-link input { width: 100%; max-width: 520px; height: 42px; border: 1px solid var(--line); border-radius: 4px; padding: 0 12px; font: 500 15px var(--text); color: var(--ink); background: var(--white); }
.rp-share-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

@media (max-width: 980px) {
  .check { grid-template-columns: 1fr; }
  .rp-head { grid-template-columns: 1fr 1fr; }
  .rp-verdict { grid-column: 1 / -1; }
  .rp-tiles { grid-template-columns: 1fr 1fr; }
  .rp-tile:nth-child(2) { border-right: 0; }
  .rp-tile:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .rp-prow { grid-template-columns: 34px 1fr; }
  .rp-res { grid-column: 2; text-align: left; }
  .rp-lrow { grid-template-columns: 24px 1fr 46px; }
  .rp-lrow .bar, .rp-lrow .p { display: none; }
  .rp-audit { grid-template-columns: 1fr; }
  .rp-share-in { grid-template-columns: 1fr; }
  .rp-card { width: 180px; }
}
@media (max-width: 560px) {
  .rp-head, .rp-sec { padding-left: 18px; padding-right: 18px; }
  .rp-tile { padding: 14px 18px; }
  .rp-num { font-size: 60px; }
  .rp-fixes li { grid-template-columns: 1fr; gap: 8px; }
  .pri { width: 76px; }
  .rp-urow { flex-direction: column; }
}

/* ---------- dil menüsü, giriş bağlantısı */
.nav .right { display: flex; align-items: center; gap: 18px; }
.nav-login { color: rgba(255,255,255,.9); text-decoration: none; font-weight: 500; font-size: 16px; }
.nav-login:hover { color: var(--white); }
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; cursor: pointer; font: 600 14px var(--text); color: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.4); border-radius: 4px; padding: 6px 9px; }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu[open] summary { background: rgba(255,255,255,.12); }
.lang-menu div { position: absolute; right: 0; top: calc(100% + 6px); background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 6px; display: grid; min-width: 150px; z-index: 20; }
.lang-menu div a { color: var(--ink); text-decoration: none; padding: 8px 10px; border-radius: 4px; font-size: 15px; }
.lang-menu div a:hover { background: var(--mist); }
.lang-menu div a[aria-current] { font-weight: 600; background: var(--blue-tint); color: var(--blue-deep); }
.foot-langs { width: 100%; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; padding-top: 14px; border-top: 1px solid var(--line); margin-top: 6px; }
.foot-langs a[aria-current] { color: var(--ink); font-weight: 600; }

/* ---------- giriş */
.auth { background: var(--mist); padding: 72px 0 110px; min-height: calc(100vh - 300px); }
.auth-card { max-width: 480px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 36px; }
.auth-card h1 { font-size: 32px; }
.auth-card .lead { font-size: 16px; margin: 8px 0 24px; }
.auth-card form { display: grid; gap: 10px; }
.auth-lb { font: 600 13px var(--text); color: var(--slate); }
.auth-card input { height: 50px; border: 1px solid var(--line); border-radius: 4px; padding: 0 14px; font: 400 17px var(--text); color: var(--ink); width: 100%; }
.auth-card input:focus { outline: none; border-color: var(--blue); }
#l-code { font: 600 26px var(--display); letter-spacing: 10px; text-align: center; }
.auth-card .btn { width: 100%; height: 50px; }
.auth-sent { font-size: 15px; color: var(--body); background: var(--blue-tint); border-radius: 4px; padding: 10px 12px; }
.linkbtn { background: none; border: 0; color: var(--blue); font: 500 15px var(--text); cursor: pointer; padding: 6px 0; justify-self: start; }
.auth .form-error { margin-top: 12px; }
.fine-dark { font-size: 13px; color: var(--slate); margin-top: 18px; }

/* ---------- Raporlarım */
.account { padding: 56px 0 110px; background: var(--mist); min-height: calc(100vh - 300px); }
.acc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.acc-head h1 { font-size: 40px; }
.acc-head .lead { font-size: 16px; margin-top: 6px; }
.acc-actions { display: flex; gap: 8px; }
.acc-list { background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.acc-list .muted { padding: 24px; color: var(--slate); }
.acc-list .form-error { margin: 16px; }
.acc-empty { padding: 36px; display: grid; gap: 16px; justify-items: start; }
.acc-empty p { color: var(--slate); }
.acc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.acc-table th { text-align: left; font: 600 12px var(--text); color: var(--slate); letter-spacing: .04em; text-transform: uppercase; padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--mist); }
.acc-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.acc-table tr:last-child td { border-bottom: 0; }
.acc-table td b { display: block; }
.acc-table td small { color: var(--slate); }
.acc-table td .tag { margin-left: 6px; font-style: normal; background: #FFF2C2; color: #7A5B00; }
.acc-score { font: 600 22px var(--display); }
.acc-act { display: flex; gap: 6px; justify-content: flex-end; }

@media (max-width: 980px) {
  .nav .right { gap: 10px; }
  .nav-login { font-size: 15px; }
}
@media (max-width: 700px) {
  .acc-table thead { display: none; }
  .acc-table, .acc-table tbody, .acc-table tr, .acc-table td { display: block; width: 100%; }
  .acc-table tr { border-bottom: 1px solid var(--line); padding: 10px 0; }
  .acc-table td { border: 0; padding: 4px 16px; }
  .acc-table td[data-label]::before { content: attr(data-label) ": "; color: var(--slate); font-size: 13px; }
  .acc-table td:first-child::before { content: none; }
  .acc-act { justify-content: flex-start; padding-top: 8px !important; }
}
@media (max-width: 560px) {
  .nav .right .btn { display: none; }
  .auth-card { padding: 24px; }
}
