/* NotaKora yeni ana sayfa: mevcut palet ve yazı ailesi değişkenleri. */
.nk-page { overflow-wrap: anywhere; }
.nk-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--ic); }
.nk-page :is(a, summary):focus-visible { outline: 3px solid var(--vurgu); outline-offset: 4px; }
.nk-page :is(section, main) { scroll-margin-top: 1rem; }
.nk-skip { position: absolute; left: -9999px; top: 0; z-index: 30; padding: 1rem; background: var(--murekkep); color: var(--kagit); }
.nk-skip:focus { left: 0; }
.nk-header { border-bottom: 1px solid var(--cizgi); background: var(--kagit); }
.nk-header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .4rem 1rem; padding-block: .75rem; }
.nk-brand { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-family: var(--serif); font-size: 1.2rem; line-height: 1.2; }
.nk-brand img { flex: none; }
.nk-brand small { display: block; font-family: var(--sans); font-size: .7rem; color: var(--soluk); margin-top: .2rem; }
.nk-nav { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 0 .9rem; }
.nk-nav a, .nk-footer-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--murekkep-2); font-size: .875rem; }
.nk-nav a:hover, .nk-footer-nav a:hover { color: var(--vurgu); text-decoration: underline; text-underline-offset: 5px; }
.nk-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .8rem; font-size: .8rem; text-decoration: none; border: 1px solid var(--cizgi); border-radius: 999px; }
.nk-contact:hover { background: var(--vurgu-alan); }
.nk-hero { padding-block: clamp(2.5rem, 6vw, 5.5rem); background: radial-gradient(ellipse at top right, var(--vurgu-alan-2), transparent 65%); }
.nk-hero-grid { display: grid; gap: 2.5rem; align-items: center; }
.nk-label { color: var(--vurgu-koyu); font-size: .8rem; font-weight: 600; margin-bottom: 1rem; }
.nk-page h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.35rem, 4.6vw, 4.3rem); line-height: 1.06; letter-spacing: -.03em; max-width: 22ch; }
.nk-lead { margin-top: 1.5rem; max-width: 56ch; color: var(--murekkep-2); font-size: var(--giris); line-height: 1.6; }
.nk-audience { margin-block: 1.5rem; padding-block: .85rem; border-block: 1px solid var(--cizgi); color: var(--murekkep-2); font-size: .875rem; max-width: 65ch; }
.nk-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: .8rem 1.3rem; border-radius: 999px; text-decoration: none; background: var(--murekkep); color: var(--kagit); font-weight: 500; font-size: .95rem; }
.nk-button:hover { background: var(--vurgu-koyu); }
.nk-note { margin-top: 1rem; color: var(--soluk); font-size: .85rem; line-height: 1.6; }
.nk-record { margin: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--cizgi); background: var(--kagit); border-radius: var(--yaricap); box-shadow: var(--golge); }
.nk-record figcaption { font-family: var(--serif); font-size: 1.6rem; line-height: 1.15; }
.nk-record-intro { margin-block: .5rem 1.5rem; color: var(--soluk); font-size: .8rem; }
.nk-record dl { margin: 0; }
.nk-record dl > div { display: grid; gap: .3rem; padding-block: .8rem; border-bottom: 1px solid var(--cizgi-2); }
.nk-record dt { font-size: .85rem; color: var(--soluk); }
.nk-record dd { margin: 0; font-family: var(--mono); font-size: .9rem; }
.nk-record dd span { font-family: var(--sans); }
.nk-completed { color: var(--ok); }
.nk-section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.nk-page h2 { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; max-width: 28ch; margin-bottom: 2rem; }
.nk-page h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; line-height: 1.2; margin-bottom: .7rem; }
.nk-compare { display: grid; gap: 1rem; }
.nk-panel { padding: clamp(1.3rem, 3vw, 2.25rem); border-radius: var(--yaricap); border: 1px solid var(--cizgi-2); }
.nk-panel p { color: var(--murekkep-2); max-width: 48ch; }
.nk-before { background: var(--eksik-zemin); }
.nk-after { background: var(--ok-zemin); }
.nk-paper { background: var(--kagit-2); }
.nk-intro { color: var(--murekkep-2); margin-bottom: 2rem; }
.nk-steps { counter-reset: nk-step; display: grid; gap: 1.75rem; }
.nk-steps li { counter-increment: nk-step; position: relative; padding-left: 3.25rem; }
.nk-steps li::before { content: counter(nk-step); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--vurgu); border-radius: 50%; color: var(--vurgu-koyu); font-family: var(--mono); font-size: .85rem; }
.nk-steps p { color: var(--murekkep-2); max-width: 46ch; }
.nk-tinted { background: var(--vurgu-alan); }
.nk-guarantees { display: grid; gap: .8rem; }
.nk-guarantees li { padding: 1rem 1.2rem; border-left: 3px solid var(--vurgu); background: var(--kagit); }
.nk-technical-section { padding-block: 2.5rem; }
.nk-technical-section h2 { font-size: 1.8rem; margin-bottom: 1rem; }
.nk-details { border-top: 1px solid var(--cizgi); }
.nk-details summary { cursor: pointer; min-height: 56px; padding: 1rem .25rem; font-weight: 500; }
.nk-details summary:hover { color: var(--vurgu-koyu); }
.nk-details p { color: var(--murekkep-2); max-width: 68ch; padding: 0 .25rem 1.25rem; }
.nk-details-body { padding-top: .5rem; }
.nk-faq { max-width: 850px; border-bottom: 1px solid var(--cizgi); }
.nk-details a { color: var(--vurgu); text-underline-offset: 3px; }
.nk-status-grid { display: grid; gap: 1rem; }
.nk-status { display: inline-block; margin-bottom: 1rem; padding: .5rem .85rem; border-radius: 999px; color: var(--uyari); background: var(--uyari-zemin); font-size: .875rem; }
.nk-status-note { margin-top: 1rem; max-width: 60ch; color: var(--murekkep-2); }
.nk-beta { background: var(--murekkep); color: var(--kagit); }
.nk-beta .nk-label { color: var(--kagit); }
.nk-beta p { max-width: 55ch; }
.nk-beta .nk-button { margin-top: 1.75rem; }
.nk-button-light { background: var(--kagit); color: var(--murekkep); }
.nk-button-light:hover { background: var(--kagit-2); color: var(--vurgu-koyu); }
.nk-beta :is(a, summary):focus-visible { outline-color: var(--kagit); }
.nk-footer { padding-block: 2rem; }
.nk-footer-inner { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; }
.nk-footer-nav { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.nk-footer .nk-note { width: 100%; margin: 0; }
.nk-cards { display: grid; gap: 1rem; }
.nk-card { padding: 1.3rem 1.4rem; border-radius: var(--yaricap); border: 1px solid var(--cizgi-2); background: var(--kagit); }
.nk-card h3 { margin-bottom: .5rem; font-size: 1.05rem; }
.nk-card p { color: var(--murekkep-2); }
.nk-panel ul { display: grid; gap: .5rem; margin-top: .9rem; padding-left: 1.1rem; }
.nk-panel li { color: var(--murekkep-2); }
.nk-guarantees strong { color: var(--murekkep); }
@media (min-width: 700px) {
  .nk-compare, .nk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
  .nk-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
  .nk-status-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3rem; }
  .nk-record dl > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
  .nk-record dd { text-align: right; }
  .nk-footer-nav { margin-left: auto; }
}
@media (min-width: 1050px) {
  .nk-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 2rem; }
  .nk-nav { grid-column: 2; grid-row: 1; justify-content: center; gap: 1.4rem; }
  .nk-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 3rem; }
}
