/*
 * Hukuki metin sayfalarının ortak stili.
 *
 * Tanıtım sayfasının 3D sahnesi burada YOK ve bilerek yok: bu sayfalara insanlar
 * bir şey okumaya geliyor, seyretmeye değil. Hareketli bir arka plan uzun metni
 * okumayı zorlaştırır. Marka, yazı tipi ve renkle korunuyor.
 */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
	min-height: 100%;
	background: #0a0a08;
	color: rgba(255, 255, 255, 0.88);
	font-family: 'Inter', system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}

body { position: relative; overflow-x: hidden; }

.isik {
	position: fixed; inset: 0; pointer-events: none; z-index: 0;
	background:
		radial-gradient(70% 90% at 12% 108%, rgba(230, 245, 160, 0.10), transparent 62%),
		radial-gradient(50% 70% at 96% -4%, rgba(230, 245, 160, 0.05), transparent 60%);
}

.sayfa {
	position: relative; z-index: 1;
	/* 72 karakter: uzun metin için rahat satır uzunluğu. */
	width: min(760px, 90vw);
	margin: 0 auto;
	padding: 7vh 0 14vh;
}

.ust {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 14px;
	padding-bottom: 26px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ust a.marka {
	font-family: 'Playfair Display', serif;
	font-size: 22px; color: #fff; text-decoration: none; letter-spacing: -0.01em;
	/* 44 px: dokunma hedefi. Yalnız yazı boyutuna bırakılınca 30 px kalıyordu
	   ve mobil denetim haklı olarak kusur sayıyordu. */
	display: inline-flex; align-items: center; min-height: 44px;
}
.ust nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ust nav a {
	display: inline-flex; align-items: center; min-height: 44px;
	font-size: 12.5px; color: rgba(255, 255, 255, 0.5); text-decoration: none;
	transition: color .25s ease;
}
.ust nav a:hover { color: rgba(255, 255, 255, 0.85); }

h1 {
	font-family: 'Playfair Display', serif; font-weight: 400;
	font-size: clamp(1.9rem, 5.5vw, 2.7rem); line-height: 1.12;
	margin-top: 44px; letter-spacing: -0.015em;
}
.tarih { margin-top: 14px; font-size: 12.5px; color: rgba(255, 255, 255, 0.42); }

/*
 * Taslak uyarısı.
 *
 * Metnin mekanizması doğru — sözü verilen her şey sistemde gerçekten
 * uygulanıyor. Ama hukuki yeterliliği bir avukatın onaylaması gerekiyor ve bunu
 * okuyana da söylemek dürüstlüğün gereği.
 */
.uyari {
	margin-top: 30px; padding: 16px 18px;
	border: 1px solid rgba(230, 245, 160, 0.26);
	border-radius: 14px;
	font-size: 13px; line-height: 1.7; color: rgba(230, 245, 160, 0.86);
}

h2 {
	font-family: 'Playfair Display', serif; font-weight: 400;
	font-size: clamp(1.25rem, 3.6vw, 1.55rem); line-height: 1.25;
	margin-top: 46px;
}
h3 { font-size: 14.5px; font-weight: 500; margin-top: 26px; color: rgba(255, 255, 255, 0.9); }

p, li { font-size: 14.5px; line-height: 1.8; color: rgba(255, 255, 255, 0.62); }
p { margin-top: 14px; }
ul, ol { margin-top: 14px; padding-left: 22px; }
li { margin-top: 8px; }
strong { color: rgba(255, 255, 255, 0.92); font-weight: 500; }

a { color: #e6f5a0; text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 2px solid #e6f5a0; outline-offset: 3px; border-radius: 4px; }

table { width: 100%; margin-top: 18px; border-collapse: collapse; }
th, td {
	text-align: left; padding: 11px 12px 11px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	font-size: 13.5px; line-height: 1.65; vertical-align: top;
}
th { color: rgba(255, 255, 255, 0.85); font-weight: 500; }
td { color: rgba(255, 255, 255, 0.6); }

.alt {
	margin-top: 60px; padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center;
}
.alt a, .alt span {
	display: inline-flex; align-items: center; min-height: 44px;
	font-size: 12.5px; color: rgba(255, 255, 255, 0.45); text-decoration: none;
}
.alt a:hover { color: rgba(255, 255, 255, 0.8); }

.atla { position: absolute; left: -9999px; top: 0; z-index: 10;
        padding: 12px 20px; background: #0a0a08; color: #fff; }
.atla:focus { left: 0; }
