/* DELUXSE bilgi sayfaları (#sayfa-...): kurumsal, yardım, yasal. Renkler tokens.css'ten. */
.ip { padding-bottom: var(--section-y); }
.ip-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: var(--s-9); align-items: start; padding-top: var(--s-6); }
@media (max-width: 899px) { .ip-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-8); } }
.ip-body { max-width: 720px; }
.ip-head { margin-bottom: var(--s-7); }
.ip-title { font-family: var(--font-display); font-size: var(--fs-h1); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; animation: pvUp 600ms var(--ease-out) both; }
.ip-lead { margin-top: var(--s-4); font-size: var(--fs-lead); color: var(--fg-2); text-wrap: pretty; animation: pvUp 600ms 80ms var(--ease-out) both; }
.ip-meta { margin-top: var(--s-3); font-size: var(--fs-micro); color: var(--fg-3); }
.ip-body > p { color: var(--fg-2); line-height: 1.65; margin-bottom: var(--s-4); }
.ip-h { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 700; letter-spacing: -0.02em; margin: var(--s-7) 0 var(--s-3); }
.ip-list { display: grid; gap: var(--s-2); margin-bottom: var(--s-4); }
.ip-list li { position: relative; padding-left: var(--s-5); color: var(--fg-2); line-height: 1.55; }
.ip-list li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--dx-orange); }
.ip-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); margin: var(--s-4) 0 var(--s-5); }
@media (max-width: 699px) { .ip-steps { grid-template-columns: minmax(0, 1fr); } }
.ip-steps li { display: grid; gap: var(--s-2); align-content: start; padding: var(--s-5); border-radius: var(--r-lg); background: var(--bg-alt); }
.ip-steps span { font-family: var(--font-display); font-size: 1.75rem; font-weight: 800; line-height: 1; color: var(--dx-orange); }
.ip-steps p { color: var(--fg-2); font-size: var(--fs-small); }
.ip-faq { margin-bottom: var(--s-6); }
.ip-note { margin-top: var(--s-6); font-size: var(--fs-micro); color: var(--fg-3); }
.ip-draft { margin-bottom: var(--s-6); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--dx-orange-soft); color: var(--fg); font-size: var(--fs-small); }
mark.ph { background: color-mix(in srgb, var(--dx-orange) 16%, transparent); color: var(--dx-orange-strong); border-radius: 4px; padding: 0 3px; font-weight: 600; }
.ip-store { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); padding: var(--s-6); margin: var(--s-4) 0 var(--s-6); border-radius: var(--r-lg); background: var(--bg-alt); }
@media (max-width: 799px) { .ip-store { grid-template-columns: minmax(0, 1fr); padding: var(--s-5); } }
.ip-track { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--s-3); align-items: end; padding: var(--s-5); margin-bottom: var(--s-6); border-radius: var(--r-lg); background: var(--bg-alt); }
.ip-track .dl-msg { grid-column: 1 / -1; }
.ip-track .dl-msg a { color: var(--dx-orange-strong); font-weight: 600; text-decoration: underline; }
@media (max-width: 699px) { .ip-track { grid-template-columns: minmax(0, 1fr); } }
.ip-nav { position: sticky; top: 76px; display: grid; gap: var(--s-5); }
@media (max-width: 899px) { .ip-nav { position: static; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); padding-top: var(--s-6); border-top: 1px solid var(--line); } }
.ip-nav__g p { margin-bottom: var(--s-2); font-size: var(--fs-micro); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-3); }
.ip-nav__g a { display: block; padding: 6px 0; font-size: var(--fs-small); color: var(--fg-2); }
.ip-nav__g a:hover { color: var(--fg); }
.ip-nav__g a[aria-current="page"] { color: var(--fg); font-weight: 600; }

/* Çerez onay bandı */
.consent { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + var(--s-4)); z-index: 70; transform: translateX(-50%); display: flex; align-items: center; gap: var(--s-4) var(--s-5); width: min(760px, calc(100% - 2 * var(--s-4))); padding: var(--s-4) var(--s-5); border-radius: 20px; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-pop); font-size: var(--fs-small); animation: toastIn var(--t-slow) var(--ease-out); }
.consent p { flex: 1; color: var(--fg-2); }
.consent a { color: var(--dx-orange-strong); font-weight: 600; }
.consent__btns { display: flex; gap: var(--s-2); flex-shrink: 0; }
@media (max-width: 599px) { .consent { flex-direction: column; align-items: stretch; } .consent__btns > * { flex: 1; } }
.footer__linkbtn { font-size: inherit; color: inherit; text-align: left; }
.footer__linkbtn:hover { color: var(--fg); }

/* Bulunamadı */
.nf { display: grid; justify-items: center; gap: var(--s-4); padding-block: clamp(4rem, 12vw, 9rem); text-align: center; }
.nf__code { font-family: var(--font-display); font-size: clamp(4.5rem, 16vw, 9rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; background: linear-gradient(135deg, var(--dx-orange), var(--dx-orange-strong)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-3); margin-top: var(--s-3); }
