:root { --gold: #c9a961; --gold-light: #d9bb78; --gold-dark: #a88a4d; --gold-glow: rgba(201, 169, 97, 0.15); --bg: #0f1115; --bg-card: #171a20; --bg-elevated: #1a1e25; --bg-hover: #1e2229; --text: #e8e6e3; --text-dim: #9a9a9a; --text-muted: #6a6a6a; --border: #2a2f38; --border-light: #363c47; --green: #4caf7d; --green-dark: #3d8f66; --orange: #d99a4e; --red: #c94c4c; --radius: 12px; --radius-sm: 8px; --shadow: 0 4px 20px rgba(0, 0, 0, 0.5); --shadow-glow: 0 0 30px rgba(201, 169, 97, 0.08); }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background: var(--bg); background-image: radial-gradient(circle at 15% 0%, rgba(201, 169, 97, 0.04) 0%, transparent 45%), radial-gradient(circle at 85% 100%, rgba(201, 169, 97, 0.03) 0%, transparent 45%); background-attachment: fixed; color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; height: auto; }
.top-bar { position: sticky; top: 0; z-index: 100; background: var(--bg-card); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6); width: 100%; border-bottom: 1px solid var(--border); }
.top-bar::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.5; }
.top-bar-inner { max-width: 1400px; margin: 0 auto; padding: 14px 16px; }
.top-bar-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.logo-brand { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; font-weight: 800; color: var(--gold); letter-spacing: 0.5px; }
.logo-brand i { font-size: 1.6rem; filter: drop-shadow(0 0 10px rgba(201, 169, 97, 0.4)); }
.burger-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 8px; }
.burger-btn span { width: 24px; height: 2px; background: var(--gold); border-radius: 2px; transition: 0.3s; }
.burger-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-btn.is-open span:nth-child(2) { opacity: 0; }
.burger-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-pills { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.nav-pills::-webkit-scrollbar { display: none; }
.nav-pill { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: transparent; border-radius: 8px; font-size: 0.85rem; font-weight: 600; white-space: nowrap; transition: 0.2s; color: var(--text-dim); border: 1px solid transparent; }
.nav-pill:hover { background: var(--bg-hover); color: var(--text); border-color: var(--border); }
.nav-pill.is-active { background: rgba(201, 169, 97, 0.1); color: var(--gold); border-color: rgba(201, 169, 97, 0.3); }
.nav-pill.is-active i { color: var(--gold); }
.nav-pill i { color: var(--text-muted); transition: 0.2s; }
.nav-pill:hover i { color: var(--text-dim); }
.mobile-nav-scroll { display: none; }
.drawer-veil { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); z-index: 200; opacity: 0; visibility: hidden; transition: 0.3s; }
.drawer-veil.is-open { opacity: 1; visibility: visible; }
.side-drawer { position: fixed; top: 0; left: -320px; width: 300px; max-width: 85vw; height: 100vh; height: 100dvh; background: var(--bg-card); z-index: 201; transition: 0.3s; display: flex; flex-direction: column; border-right: 1px solid var(--border); box-shadow: 4px 0 30px rgba(0, 0, 0, 0.6); }
.side-drawer.is-open { left: 0; }
.drawer-top { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--border); flex-shrink: 0; background: var(--bg-elevated); }
.drawer-logo { font-weight: 800; color: var(--gold); letter-spacing: 2px; font-size: 0.9rem; }
.drawer-x { background: none; border: none; color: var(--text-dim); font-size: 1.2rem; padding: 6px; transition: 0.2s; }
.drawer-x:hover { color: var(--gold); }
.drawer-scroll { flex: 1; overflow-y: auto; padding: 8px; -webkit-overflow-scrolling: touch; }
.drawer-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 0.9rem; transition: 0.2s; color: var(--text-dim); border-left: 2px solid transparent; }
.drawer-item:hover { background: var(--bg-hover); color: var(--text); border-left-color: var(--gold); }
.drawer-item.is-active { background: rgba(201, 169, 97, 0.1); color: var(--gold); border-left-color: var(--gold); }
.drawer-item i { width: 20px; text-align: center; color: var(--text-muted); flex-shrink: 0; transition: 0.2s; }
.drawer-item:hover i, .drawer-item.is-active i { color: var(--gold); }
.drawer-item span { overflow: hidden; text-overflow: ellipsis; }
.drawer-group-title { padding: 16px 12px 6px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: var(--text-muted); letter-spacing: 2px; }
.layout-grid { max-width: 1400px; margin: 24px auto; padding: 0 16px; display: grid; grid-template-columns: 260px 1fr 260px; gap: 20px; align-items: start; width: 100%; }
.side-panel { position: sticky; top: 100px; }
.info-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; box-shadow: var(--shadow); transition: 0.2s; position: relative; }
.info-panel:last-child { margin-bottom: 0; }
.info-panel:hover { border-color: var(--border-light); }
.info-title { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; font-weight: 700; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border); color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; }
.info-title i { color: var(--gold); font-size: 0.9rem; }
.menu-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 6px; font-size: 0.82rem; transition: 0.2s; color: var(--text-dim); word-break: break-word; border-left: 2px solid transparent; }
.menu-link:hover { background: var(--bg-hover); color: var(--text); border-left-color: var(--gold); }
.menu-link.is-active { background: rgba(201, 169, 97, 0.08); color: var(--gold); border-left-color: var(--gold); font-weight: 600; }
.menu-link i { width: 16px; text-align: center; font-size: 0.75rem; flex-shrink: 0; color: var(--text-muted); transition: 0.2s; }
.menu-link:hover i, .menu-link.is-active i { color: var(--gold); }
.menu-link span { overflow: hidden; text-overflow: ellipsis; }
.kazanan-listesi { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 4px; }
.kazanan-listesi::-webkit-scrollbar { width: 4px; }
.kazanan-listesi::-webkit-scrollbar-track { background: transparent; }
.kazanan-listesi::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 4px; }
.kazanan-satir { background: var(--bg-elevated); border-radius: var(--radius-sm); padding: 10px 12px; border-left: 2px solid var(--gold); font-size: 0.78rem; flex-shrink: 0; transition: 0.2s; }
.kazanan-satir:hover { background: var(--bg-hover); }
.kazanan-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.kazanan-ikon { width: 26px; height: 26px; border-radius: 50%; background: rgba(201, 169, 97, 0.12); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 0.7rem; flex-shrink: 0; border: 1px solid rgba(201, 169, 97, 0.2); }
.kazanan-isim { font-weight: 700; color: var(--text); font-size: 0.8rem; }
.kazanan-detay { color: var(--text-dim); font-size: 0.72rem; margin-bottom: 4px; word-break: break-word; }
.kazanan-miktar { color: var(--green); font-weight: 700; font-size: 0.75rem; }
.pages-ticker-container { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 4px; }
.pages-ticker-container::-webkit-scrollbar { width: 4px; }
.pages-ticker-container::-webkit-scrollbar-track { background: transparent; }
.pages-ticker-container::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 4px; }
.pages-ticker-container .kazanan-satir.sayfa-satir { background: var(--bg-elevated); border-left: 2px solid var(--gold); }
.pages-ticker-container .kazanan-satir.sayfa-satir .kazanan-ikon { background: rgba(201, 169, 97, 0.12); color: var(--gold); }
.sayfa-link { color: var(--gold); font-weight: 700; transition: 0.2s; white-space: nowrap; display: inline-block; }
.sayfa-link:hover { color: var(--gold-light); transform: translateX(3px); }

.hero-block { background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%); border: 1px solid var(--border); border-radius: var(--radius); padding: 48px 32px; text-align: center; margin-bottom: 24px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.hero-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-block::after { content: ''; position: absolute; bottom: -50%; left: 50%; transform: translateX(-50%); width: 600px; height: 300px; background: radial-gradient(ellipse, rgba(201, 169, 97, 0.06) 0%, transparent 70%); pointer-events: none; }
.hero-block h1 { font-size: 1.8rem; margin-bottom: 12px; color: var(--text); word-break: break-word; line-height: 1.3; position: relative; z-index: 1; letter-spacing: -0.3px; }
.hero-block h1 i { color: var(--gold); margin-right: 6px; }
.hero-block p { color: var(--text-dim); margin-bottom: 24px; word-break: break-word; position: relative; z-index: 1; font-size: 0.95rem; }
.hero-compact { padding: 32px 24px; }
.hero-compact h1 { font-size: 1.4rem; }
.signup-form { display: flex; gap: 10px; max-width: 500px; margin: 0 auto 12px; position: relative; z-index: 1; }
.signup-form input { flex: 1; min-width: 0; padding: 13px 16px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-size: 0.9rem; outline: none; transition: 0.2s; }
.signup-form input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-glow); }
.signup-form input::placeholder { color: var(--text-muted); }
.signup-form button { padding: 13px 24px; background: var(--gold); color: #0f1115; border: none; border-radius: 10px; font-weight: 700; font-size: 0.9rem; transition: 0.2s; white-space: nowrap; flex-shrink: 0; letter-spacing: 0.3px; }
.signup-form button:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(201, 169, 97, 0.3); }
.hero-block small { color: var(--text-muted); font-size: 0.78rem; position: relative; z-index: 1; }
.codes-list-section { margin-bottom: 24px; }
.list-heading { font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--border); word-break: break-word; line-height: 1.4; color: var(--text); display: flex; align-items: center; gap: 10px; font-weight: 700; }
.list-heading i { color: var(--gold); }
.offer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.offer-tile { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: 0.3s; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.offer-tile::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity 0.3s; }
.offer-tile:hover { transform: translateY(-3px); border-color: rgba(201, 169, 97, 0.3); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5); }
.offer-tile:hover::before { opacity: 1; }
.tile-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 0.78rem; flex-wrap: wrap; }
.tile-site { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--gold); min-width: 0; }
.tile-site span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile-timer { display: flex; align-items: center; gap: 4px; color: var(--orange); font-size: 0.72rem; font-weight: 600; flex-shrink: 0; }
.tile-timer.is-expired { color: var(--red); }
.tile-amount { font-size: 1.6rem; font-weight: 800; color: var(--green); margin-bottom: 6px; word-break: break-word; line-height: 1.2; letter-spacing: -0.5px; }
.tile-name { font-size: 0.82rem; color: var(--text-dim); margin-bottom: 14px; min-height: 36px; word-break: break-word; flex-grow: 1; line-height: 1.5; }
.tile-code { background: var(--bg); border: 1px dashed rgba(201, 169, 97, 0.4); border-radius: var(--radius-sm); padding: 12px; text-align: center; margin-bottom: 14px; overflow: hidden; transition: 0.2s; }
.offer-tile:hover .tile-code { border-color: var(--gold); background: rgba(201, 169, 97, 0.04); }
.tile-code-text { font-family: 'Courier New', monospace; font-size: 1.05rem; font-weight: 800; letter-spacing: 3px; color: var(--gold); word-break: break-all; }
.tile-buttons { display: flex; gap: 8px; }
.tile-buttons button { flex: 1; padding: 10px; border: none; border-radius: var(--radius-sm); font-size: 0.78rem; font-weight: 700; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; letter-spacing: 0.3px; }
.copy-action { background: var(--gold); color: #0f1115; }
.copy-action:hover { background: var(--gold-light); transform: translateY(-2px); }
.copy-action.copied { background: var(--green); color: #fff; }
.more-action { background: transparent; color: var(--text-dim); border: 1px solid var(--border-light) !important; }
.more-action:hover { background: var(--bg-hover); color: var(--text); border-color: var(--gold) !important; }

.modal-veil { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(6px); z-index: 300; opacity: 0; visibility: hidden; transition: 0.3s; }
.modal-veil.is-open { opacity: 1; visibility: visible; }
.bonus-modal { position: fixed; inset: 0; z-index: 301; display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; visibility: hidden; transition: 0.3s; overflow-y: auto; }
.bonus-modal.is-open { opacity: 1; visibility: visible; }
.modal-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 16px; max-width: 520px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 28px; position: relative; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.7); -webkit-overflow-scrolling: touch; }
.modal-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); border-radius: 16px 16px 0 0; }
.modal-x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; background: transparent; border: 1px solid var(--border); color: var(--text-dim); font-size: 0.95rem; transition: 0.2s; z-index: 2; }
.modal-x:hover { background: var(--red); color: #fff; border-color: var(--red); }
.modal-brand { display: flex; align-items: center; gap: 8px; color: var(--gold); font-weight: 700; margin-bottom: 8px; padding-right: 40px; word-break: break-word; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; }
.modal-title { font-size: 1.1rem; margin-bottom: 14px; word-break: break-word; line-height: 1.4; color: var(--text); font-weight: 700; }
.modal-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.pill-red { background: rgba(201, 76, 76, 0.12); color: var(--red); border: 1px solid rgba(201, 76, 76, 0.25); }
.pill-orange { background: rgba(217, 154, 78, 0.12); color: var(--orange); border: 1px solid rgba(217, 154, 78, 0.25); }
.pill-green { background: rgba(76, 175, 125, 0.12); color: var(--green); border: 1px solid rgba(76, 175, 125, 0.25); }
.modal-amount { text-align: center; padding: 20px; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 18px; }
.modal-amount-label { display: block; font-size: 0.68rem; color: var(--text-muted); letter-spacing: 3px; margin-bottom: 6px; text-transform: uppercase; }
.modal-amount-value { font-size: 2rem; font-weight: 800; color: var(--green); word-break: break-word; letter-spacing: -0.5px; }
.modal-code-box { background: var(--bg); border: 1px dashed rgba(201, 169, 97, 0.4); border-radius: 12px; padding: 20px; text-align: center; margin-bottom: 18px; }
.modal-code-label { font-size: 0.68rem; color: var(--text-muted); letter-spacing: 3px; margin-bottom: 10px; text-transform: uppercase; }
.modal-code-value { font-family: 'Courier New', monospace; font-size: 1.6rem; font-weight: 800; letter-spacing: 4px; color: var(--gold); margin-bottom: 14px; word-break: break-all; }
.modal-copy { padding: 10px 24px; border: none; border-radius: var(--radius-sm); font-weight: 700; font-size: 0.82rem; display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0.3px; }
.modal-accordion { margin-bottom: 18px; }
.accordion-item { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; overflow: hidden; background: var(--bg-elevated); transition: 0.2s; }
.accordion-item:hover { border-color: var(--border-light); }
.accordion-head { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: transparent; border: none; color: var(--text); font-size: 0.82rem; font-weight: 600; text-align: left; gap: 8px; transition: 0.2s; }
.accordion-head:hover { background: var(--bg-hover); }
.accordion-head span { display: flex; align-items: center; gap: 8px; min-width: 0; }
.accordion-head i:first-child { color: var(--gold); flex-shrink: 0; font-size: 0.85rem; }
.accordion-body { max-height: 0; overflow: hidden; transition: 0.3s; padding: 0 14px; }
.accordion-item.is-open .accordion-body { max-height: 500px; padding: 12px 14px; }
.accordion-item.is-open .arrow { transform: rotate(180deg); }
.accordion-item.is-open { border-color: rgba(201, 169, 97, 0.3); }
.arrow { transition: 0.3s; font-size: 0.75rem; flex-shrink: 0; color: var(--text-muted); }
.accordion-body p, .accordion-body ol { font-size: 0.82rem; color: var(--text-dim); line-height: 1.7; word-break: break-word; }
.modal-steps { padding-left: 4px; list-style: none; }
.modal-steps li { margin-bottom: 6px; }
.modal-steps strong { color: var(--gold); }
.big-cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; background: var(--gold); color: #0f1115; border-radius: 10px; font-weight: 700; font-size: 0.9rem; transition: 0.2s; letter-spacing: 0.3px; }
.big-cta:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(201, 169, 97, 0.3); }
.modal-cta { width: 100%; }
.article-block { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); position: relative; }
.article-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.4; border-radius: var(--radius) var(--radius) 0 0; }
.article-body { font-size: 0.9rem; line-height: 1.8; color: var(--text-dim); word-break: break-word; }
.article-body p { margin-bottom: 16px; }
.article-body strong { color: var(--text); }
.article-body a { color: var(--gold); }
.article-body a:hover { text-decoration: underline; }
.not-found { text-align: center; padding: 80px 20px; }
.not-found h1 { font-size: 5rem; color: var(--gold); margin-bottom: 10px; font-weight: 800; }
.not-found p { color: var(--text-dim); margin-bottom: 24px; }
.not-found .big-cta { display: inline-flex; padding: 12px 32px; }
.popup-toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--bg-card); border: 1px solid var(--border-light); border-radius: 10px; padding: 14px 24px; display: flex; align-items: center; gap: 10px; font-size: 0.85rem; font-weight: 600; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6); z-index: 400; opacity: 0; transition: 0.4s; pointer-events: none; max-width: calc(100vw - 32px); word-break: break-word; }
.popup-toast.is-shown { transform: translateX(-50%) translateY(0); opacity: 1; }
.popup-toast.toast-success { border-color: rgba(76, 175, 125, 0.5); }
.popup-toast.toast-success i { color: var(--green); }
.popup-toast.toast-error { border-color: rgba(201, 76, 76, 0.5); }
.popup-toast.toast-error i { color: var(--red); }
.scroll-top-wrap { position: fixed; bottom: 30px; right: 30px; z-index: 150; opacity: 0; visibility: hidden; transition: 0.3s; }
.scroll-top-wrap.is-visible { opacity: 1; visibility: visible; }
.scroll-top-btn { width: 48px; height: 48px; border-radius: 50%; background: var(--bg-card); color: var(--gold); border: 1px solid var(--border-light); font-size: 1rem; transition: 0.2s; position: relative; z-index: 2; }
.scroll-top-btn:hover { background: var(--gold); color: #0f1115; border-color: var(--gold); transform: translateY(-3px); }
.scroll-top-progress { position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(var(--gold) calc(var(--progress, 0) * 1%), transparent 0); z-index: 1; }
.scroll-top-tooltip { position: absolute; bottom: 60px; right: 0; background: var(--bg-card); border: 1px solid var(--border-light); padding: 6px 12px; border-radius: 6px; font-size: 0.7rem; font-weight: 700; white-space: nowrap; opacity: 0; transition: 0.2s; pointer-events: none; color: var(--gold); letter-spacing: 1px; }
.scroll-top-wrap:hover .scroll-top-tooltip { opacity: 1; }

.site-base { background: var(--bg-card); border-top: 1px solid var(--border); margin-top: 48px; padding: 48px 16px 24px; position: relative; }
.site-base::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.4; }
.base-inner { max-width: 1400px; margin: 0 auto; }
.base-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.base-logo { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; font-weight: 800; color: var(--gold); margin-bottom: 14px; letter-spacing: 0.5px; }
.base-logo i { font-size: 1.5rem; }
.base-desc { font-size: 0.82rem; color: var(--text-dim); line-height: 1.7; word-break: break-word; }
.base-col h4 { font-size: 0.78rem; font-weight: 700; margin-bottom: 16px; color: var(--text); text-transform: uppercase; letter-spacing: 2px; position: relative; padding-bottom: 10px; }
.base-col h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 24px; height: 1px; background: var(--gold); }
.base-link { display: flex; align-items: flex-start; gap: 6px; padding: 6px 0; font-size: 0.78rem; color: var(--text-dim); transition: 0.2s; word-break: break-word; line-height: 1.5; }
.base-link:hover { color: var(--gold); padding-left: 4px; }
.base-link i { font-size: 0.6rem; flex-shrink: 0; margin-top: 5px; color: var(--text-muted); transition: 0.2s; }
.base-link:hover i { color: var(--gold); }
.base-bottom { border-top: 1px solid var(--border); padding-top: 24px; }
.base-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.age-badge { background: var(--red); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 0.72rem; font-weight: 800; letter-spacing: 1px; }
.info-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--bg-elevated); border: 1px solid var(--border); padding: 4px 10px; border-radius: 4px; font-size: 0.72rem; color: var(--text-dim); }
.info-badge i { color: var(--gold); }
.base-copy { font-size: 0.75rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 6px; word-break: break-word; }
.base-copy strong { color: var(--gold); }
.base-copy-small { font-size: 0.7rem; color: var(--text-muted); }
@media (max-width: 1100px) { .layout-grid { display: flex; flex-direction: column; gap: 14px; padding: 0 14px; margin: 16px auto; } .content-area { order: 1; width: 100%; } .side-panel-left { order: 2; width: 100%; } .side-panel-right { order: 3; width: 100%; } .side-panel { position: static; display: flex; flex-direction: column; gap: 14px; } .side-panel .info-panel { margin-bottom: 0; } .side-panel .kazanan-panel { margin: 0; } .kazanan-panel { order: 99; } .nav-pills { display: none; } .mobile-nav-scroll { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 6px 0 2px; -webkit-overflow-scrolling: touch; } .mobile-nav-scroll::-webkit-scrollbar { display: none; } .mobile-nav-item { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: var(--bg-elevated); border-radius: 8px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; color: var(--text-dim); flex-shrink: 0; border: 1px solid var(--border); } .mobile-nav-item.is-active { background: rgba(201, 169, 97, 0.1); color: var(--gold); border-color: rgba(201, 169, 97, 0.3); } .mobile-nav-item i { color: inherit; } .burger-btn { display: flex; } .base-grid { grid-template-columns: 1fr 1fr; gap: 24px; } .side-drawer { width: 280px; } }
@media (max-width: 700px) { .top-bar-inner { padding: 12px; } .logo-brand { font-size: 1.1rem; } .logo-brand i { font-size: 1.4rem; } .layout-grid { padding: 0 10px; margin: 12px auto; gap: 12px; } .side-panel { gap: 12px; } .info-panel { padding: 14px; border-radius: 10px; } .info-title { font-size: 0.75rem; margin-bottom: 12px; padding-bottom: 10px; letter-spacing: 1.2px; } .menu-link { padding: 8px 6px; font-size: 0.76rem; gap: 8px; } .menu-link i { width: 16px; font-size: 0.7rem; } .kazanan-listesi, .pages-ticker-container { max-height: 280px; } .kazanan-satir { padding: 8px 10px; font-size: 0.72rem; } .kazanan-ikon { width: 22px; height: 22px; font-size: 0.65rem; } .kazanan-isim { font-size: 0.75rem; } .kazanan-detay { font-size: 0.68rem; } .kazanan-miktar { font-size: 0.7rem; } .hero-block { padding: 28px 18px; margin-bottom: 16px; } .hero-block h1 { font-size: 1.1rem; line-height: 1.35; } .hero-block p { font-size: 0.82rem; margin-bottom: 18px; } .hero-compact { padding: 22px 16px; } .hero-compact h1 { font-size: 1rem; } .signup-form { flex-direction: column; gap: 8px; } .signup-form input { padding: 11px 14px; font-size: 0.85rem; } .signup-form button { padding: 12px 20px; font-size: 0.82rem; width: 100%; } .codes-list-section { margin-bottom: 16px; } .list-heading { font-size: 0.95rem; margin-bottom: 14px; padding-bottom: 10px; } .offer-grid { grid-template-columns: 1fr; gap: 10px; } .offer-tile { padding: 14px; } .tile-top { font-size: 0.72rem; margin-bottom: 12px; } .tile-amount { font-size: 1.35rem; } .tile-name { font-size: 0.75rem; min-height: auto; margin-bottom: 10px; } .tile-code { padding: 10px; margin-bottom: 12px; } .tile-code-text { font-size: 0.9rem; letter-spacing: 2px; } .tile-buttons { gap: 6px; } .tile-buttons button { padding: 10px 6px; font-size: 0.7rem; gap: 4px; } .modal-card { padding: 20px 16px; border-radius: 12px; } .modal-title { font-size: 0.95rem; } .modal-amount { padding: 16px; } .modal-amount-value { font-size: 1.5rem; } .modal-code-value { font-size: 1.2rem; letter-spacing: 2px; } .modal-copy { padding: 9px 18px; font-size: 0.78rem; } .accordion-head { padding: 11px 12px; font-size: 0.78rem; } .accordion-body p, .accordion-body ol { font-size: 0.75rem; } .base-grid { grid-template-columns: 1fr; gap: 20px; } .site-base { padding: 32px 12px 20px; margin-top: 24px; } .base-col h4 { font-size: 0.75rem; margin-bottom: 12px; } .base-link { font-size: 0.72rem; padding: 5px 0; } .base-desc { font-size: 0.75rem; } .scroll-top-wrap { bottom: 16px; right: 16px; } .scroll-top-btn { width: 42px; height: 42px; font-size: 0.9rem; } .scroll-top-tooltip { display: none; } .popup-toast { bottom: 16px; padding: 12px 18px; font-size: 0.78rem; } .side-drawer { width: 88vw; max-width: 320px; } }
@media (max-width: 400px) { .logo-brand { font-size: 0.95rem; } .logo-brand i { font-size: 1.15rem; } .hero-block h1 { font-size: 1rem; } .hero-compact h1 { font-size: 0.9rem; } .list-heading { font-size: 0.88rem; } .tile-amount { font-size: 1.2rem; } .tile-code-text { font-size: 0.82rem; letter-spacing: 1.5px; } .tile-buttons button { font-size: 0.65rem; padding: 8px 4px; } .mobile-nav-item { padding: 7px 11px; font-size: 0.72rem; } .info-panel { padding: 12px; } .menu-link { font-size: 0.72rem; padding: 7px 4px; } .kazanan-listesi, .pages-ticker-container { max-height: 240px; } }
.article-body h2 { font-size: 1.35rem; font-weight: 800; color: var(--text); margin: 32px 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 10px; letter-spacing: -0.3px; line-height: 1.35; position: relative; }
.article-body h2::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 48px; height: 2px; background: var(--gold); }
.article-body h2 i { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
.article-body h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 28px 0 12px; display: flex; align-items: center; gap: 9px; line-height: 1.4; letter-spacing: -0.2px; }
.article-body h3 i { color: var(--gold); font-size: 0.95rem; flex-shrink: 0; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.1); border-radius: 6px; border: 1px solid rgba(201, 169, 97, 0.2); }
.article-body h4 { font-size: 0.95rem; font-weight: 700; color: var(--gold); margin: 22px 0 10px; display: flex; align-items: center; gap: 8px; line-height: 1.4; padding-left: 2px; border-left: 3px solid var(--gold); padding: 4px 0 4px 12px; background: linear-gradient(90deg, rgba(201, 169, 97, 0.05), transparent); border-radius: 0 6px 6px 0; }
.article-body h4 i { color: var(--gold); font-size: 0.85rem; flex-shrink: 0; }
.article-body p { font-size: 0.9rem; line-height: 1.85; color: var(--text-dim); margin-bottom: 16px; word-break: break-word; }
.article-body p strong { color: var(--text); font-weight: 700; }
.article-body a { color: var(--gold); font-weight: 600; border-bottom: 1px dashed rgba(201, 169, 97, 0.4); transition: 0.2s; padding-bottom: 1px; }
.article-body a:hover { color: var(--gold-light); border-bottom-color: var(--gold); border-bottom-style: solid; }

.article-body ul, .article-body ol { margin: 0 0 18px 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.article-body ol { counter-reset: article-counter; }
.article-body ul li { position: relative; padding: 10px 14px 10px 38px; font-size: 0.88rem; line-height: 1.7; color: var(--text-dim); background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); border-left: 3px solid var(--gold); transition: 0.2s; word-break: break-word; }
.article-body ul li:hover { background: var(--bg-hover); border-color: var(--border-light); border-left-color: var(--gold-light); transform: translateX(3px); }
.article-body ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 0.75rem; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.12); border-radius: 50%; border: 1px solid rgba(201, 169, 97, 0.25); }
.article-body ul li strong { color: var(--text); font-weight: 700; }
.article-body ol li { position: relative; padding: 12px 16px 12px 52px; font-size: 0.88rem; line-height: 1.7; color: var(--text-dim); background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); transition: 0.2s; counter-increment: article-counter; word-break: break-word; }
.article-body ol li:hover { background: var(--bg-hover); border-color: rgba(201, 169, 97, 0.3); transform: translateX(3px); }
.article-body ol li::before { content: counter(article-counter, decimal-leading-zero); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-family: 'Courier New', monospace; font-weight: 800; font-size: 0.85rem; color: var(--gold); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.12); border-radius: 6px; border: 1px solid rgba(201, 169, 97, 0.3); letter-spacing: -1px; }
.article-body ol li strong { color: var(--gold); font-weight: 700; }
.article-body table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 0.85rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.article-body table thead { background: linear-gradient(135deg, var(--bg-elevated), var(--bg-card)); position: relative; }
.article-body table thead tr { border-bottom: 1px solid var(--border); }
.article-body table th { padding: 14px 16px; text-align: left; font-weight: 700; font-size: 0.78rem; color: var(--gold); text-transform: uppercase; letter-spacing: 1.2px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.article-body table th:first-child { border-left: 3px solid var(--gold); }
.article-body table td { padding: 13px 16px; color: var(--text-dim); border-bottom: 1px solid var(--border); line-height: 1.6; vertical-align: top; word-break: break-word; }
.article-body table tbody tr { transition: 0.2s; }
.article-body table tbody tr:hover { background: var(--bg-hover); }
.article-body table tbody tr:hover td:first-child { color: var(--gold); }
.article-body table tbody tr:last-child td { border-bottom: none; }
.article-body table td:first-child { color: var(--text); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.article-body table td:first-child i { color: var(--gold); font-size: 0.85rem; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.1); border-radius: 5px; border: 1px solid rgba(201, 169, 97, 0.2); flex-shrink: 0; }
.article-body h3.faq-heading { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--border); }
.article-body h4.faq-q { background: var(--bg-elevated); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: var(--radius-sm); padding: 13px 16px; margin: 16px 0 0; color: var(--text); font-size: 0.88rem; font-weight: 700; cursor: default; transition: 0.2s; position: relative; padding-left: 42px; }
.article-body h4.faq-q::before { content: '\f059'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 0.8rem; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.12); border-radius: 50%; border: 1px solid rgba(201, 169, 97, 0.25); }
.article-body h4.faq-q:hover { background: var(--bg-hover); border-color: var(--border-light); border-left-color: var(--gold-light); }
.article-body h4.faq-q + p { background: var(--bg-card); border: 1px solid var(--border); border-top: none; border-left: 3px solid var(--border-light); border-radius: 0 0 var(--radius-sm) var(--radius-sm); padding: 13px 16px; margin: 0 0 14px; font-size: 0.85rem; line-height: 1.75; color: var(--text-dim); position: relative; padding-left: 42px; }
.article-body h4.faq-q + p::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 14px; top: 16px; color: var(--green); font-size: 0.7rem; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: rgba(76, 175, 125, 0.12); border-radius: 50%; border: 1px solid rgba(76, 175, 125, 0.25); }
.article-body h3:last-of-type { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--border); }
.article-body h3:last-of-type + p { background: linear-gradient(135deg, rgba(201, 169, 97, 0.06), rgba(201, 169, 97, 0.02)); border: 1px solid rgba(201, 169, 97, 0.2); border-left: 3px solid var(--gold); border-radius: var(--radius-sm); padding: 16px 18px; font-size: 0.88rem; line-height: 1.8; color: var(--text-dim); margin-bottom: 0; position: relative; }
.article-body h3:last-of-type + p::before { content: '\f0eb'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: -12px; left: 16px; color: var(--gold); font-size: 0.75rem; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: var(--bg-card); border-radius: 50%; border: 1px solid rgba(201, 169, 97, 0.4); }

@media (max-width: 700px) { .article-body h2 { font-size: 1.1rem; margin: 24px 0 12px; padding-bottom: 10px; } .article-body h2 i { font-size: 0.95rem; } .article-body h3 { font-size: 0.95rem; margin: 22px 0 10px; } .article-body h3 i { width: 20px; height: 20px; font-size: 0.8rem; } .article-body h4 { font-size: 0.85rem; padding: 3px 0 3px 10px; } .article-body p { font-size: 0.82rem; line-height: 1.75; margin-bottom: 14px; } .article-body ul li, .article-body ol li { font-size: 0.8rem; padding: 9px 12px 9px 34px; } .article-body ol li { padding-left: 46px; } .article-body ul li::before { left: 10px; width: 16px; height: 16px; font-size: 0.65rem; } .article-body ol li::before { left: 10px; width: 24px; height: 24px; font-size: 0.75rem; } .article-body table { font-size: 0.75rem; border-radius: 10px; } .article-body table th { padding: 10px 12px; font-size: 0.7rem; letter-spacing: 0.8px; } .article-body table td { padding: 10px 12px; } .article-body table td:first-child { flex-direction: column; align-items: flex-start; gap: 4px; } .article-body h4.faq-q { font-size: 0.8rem; padding: 11px 12px 11px 38px; } .article-body h4.faq-q::before { left: 12px; width: 18px; height: 18px; font-size: 0.7rem; } .article-body h4.faq-q + p { font-size: 0.78rem; padding: 11px 12px 11px 38px; } .article-body h4.faq-q + p::before { left: 12px; top: 13px; width: 18px; height: 18px; font-size: 0.6rem; } .article-body h3:last-of-type + p { font-size: 0.8rem; padding: 14px 14px; } }
@media (max-width: 400px) { .article-body h2 { font-size: 1rem; } .article-body h3 { font-size: 0.88rem; } .article-body p { font-size: 0.78rem; } .article-body ul li, .article-body ol li { font-size: 0.75rem; } .article-body table { font-size: 0.7rem; } .article-body table th, .article-body table td { padding: 8px 9px; } }

.article-body .sss-block { display: flex; flex-direction: column; gap: 10px; margin: 20px 0 8px; }
.article-body .sss-item { background: var(--bg-elevated); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: var(--radius-sm); overflow: hidden; transition: 0.25s; position: relative; }
.article-body .sss-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity 0.3s; }
.article-body .sss-item:hover { border-color: rgba(201, 169, 97, 0.35); border-left-color: var(--gold-light); background: var(--bg-hover); }
.article-body .sss-item.is-open { border-color: rgba(201, 169, 97, 0.4); border-left-color: var(--gold); background: var(--bg-card); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35); }
.article-body .sss-item.is-open::before { opacity: 1; }
.article-body .sss-head { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: transparent; border: none; color: var(--text); font-size: 0.88rem; font-weight: 700; text-align: left; cursor: pointer; transition: 0.2s; line-height: 1.5; font-family: inherit; letter-spacing: -0.1px; }
.article-body .sss-head:hover { color: var(--gold); }
.article-body .sss-item.is-open .sss-head { color: var(--gold); border-bottom: 1px solid var(--border); }
.article-body .sss-num { flex-shrink: 0; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.12); border: 1px solid rgba(201, 169, 97, 0.3); border-radius: 8px; color: var(--gold); font-family: 'Courier New', monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: -0.5px; transition: 0.25s; }
.article-body .sss-item.is-open .sss-num { background: var(--gold); color: #0f1115; border-color: var(--gold); transform: rotate(-6deg) scale(1.05); }
.article-body .sss-icon { flex-shrink: 0; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.08); border: 1px solid rgba(201, 169, 97, 0.2); border-radius: 50%; color: var(--gold); font-size: 0.7rem; }
.article-body .sss-q { flex: 1; min-width: 0; word-break: break-word; }
.article-body .sss-arrow { flex-shrink: 0; color: var(--text-muted); font-size: 0.78rem; transition: transform 0.3s, color 0.2s; margin-left: 4px; }
.article-body .sss-item.is-open .sss-arrow { transform: rotate(180deg); color: var(--gold); }
.article-body .sss-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s ease; padding: 0 16px 0 56px; }
.article-body .sss-item.is-open .sss-body { max-height: 500px; padding: 14px 18px 16px 56px; }
.article-body .sss-body p { font-size: 0.85rem; line-height: 1.8; color: var(--text-dim); margin: 0; word-break: break-word; position: relative; }
.article-body .sss-body p::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: -30px; top: 5px; color: var(--green); font-size: 0.7rem; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: rgba(76, 175, 125, 0.12); border-radius: 50%; border: 1px solid rgba(76, 175, 125, 0.25); }
.article-body h3.sss-title { background: linear-gradient(90deg, rgba(201, 169, 97, 0.08), transparent); border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; padding: 10px 14px; margin-top: 38px; padding-top: 10px; border-top: none; border-bottom: 1px solid var(--border); }
.article-body h3.sss-title i { width: 26px; height: 26px; font-size: 0.85rem; background: var(--gold); color: #0f1115; border-color: var(--gold); border-radius: 8px; }

@media (max-width: 700px) { .article-body .sss-head { padding: 12px 12px; font-size: 0.8rem; gap: 9px; } .article-body .sss-num { width: 22px; height: 22px; font-size: 0.65rem; border-radius: 6px; } .article-body .sss-icon { width: 20px; height: 20px; font-size: 0.65rem; } .article-body .sss-arrow { font-size: 0.7rem; } .article-body .sss-body { padding: 0 12px 0 42px; } .article-body .sss-item.is-open .sss-body { padding: 12px 14px 14px 42px; } .article-body .sss-body p { font-size: 0.78rem; line-height: 1.7; } .article-body .sss-body p::before { left: -26px; width: 18px; height: 18px; font-size: 0.6rem; } .article-body h3.sss-title { font-size: 0.95rem; padding: 9px 12px; margin-top: 30px; } .article-body h3.sss-title i { width: 22px; height: 22px; font-size: 0.75rem; } }
@media (max-width: 400px) { .article-body .sss-head { font-size: 0.75rem; padding: 11px 10px; gap: 8px; } .article-body .sss-num { width: 20px; height: 20px; font-size: 0.6rem; } .article-body .sss-body p { font-size: 0.74rem; } .article-body .sss-item.is-open .sss-body { padding: 10px 12px 12px 38px; } }
.firma-degerlendirme-tablosu { width: 100%; border-collapse: separate; border-spacing: 0; margin: 24px 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 0.85rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.firma-degerlendirme-tablosu thead { background: linear-gradient(135deg, var(--bg-elevated), var(--bg-card)); }
.firma-degerlendirme-tablosu th { padding: 14px 16px; text-align: left; font-weight: 700; font-size: 0.78rem; color: var(--gold); text-transform: uppercase; letter-spacing: 1.2px; border-bottom: 1px solid var(--border); }
.firma-degerlendirme-tablosu th:first-child { border-left: 3px solid var(--gold); }
.firma-degerlendirme-tablosu td { padding: 13px 16px; color: var(--text-dim); border-bottom: 1px solid var(--border); line-height: 1.6; vertical-align: middle; }
.firma-degerlendirme-tablosu tbody tr { transition: 0.2s; }
.firma-degerlendirme-tablosu tbody tr:hover { background: var(--bg-hover); }
.firma-degerlendirme-tablosu tbody tr:last-child td { border-bottom: none; }
.firma-degerlendirme-tablosu td:first-child { color: var(--text); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.firma-degerlendirme-tablosu td:first-child i { color: var(--gold); font-size: 0.85rem; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.1); border-radius: 5px; border: 1px solid rgba(201, 169, 97, 0.2); flex-shrink: 0; }
.firma-degerlendirme-tablosu td.artı { color: var(--green); font-weight: 700; }
.firma-degerlendirme-tablosu td.artı i { color: var(--green); margin-right: 4px; }
.firma-degerlendirme-tablosu td.eksi { color: var(--red); font-weight: 700; }
.firma-degerlendirme-tablosu td.eksi i { color: var(--red); margin-right: 4px; }
@media (max-width: 700px) { .firma-degerlendirme-tablosu { font-size: 0.75rem; border-radius: 10px; } .firma-degerlendirme-tablosu th { padding: 10px 12px; font-size: 0.68rem; letter-spacing: 0.8px; } .firma-degerlendirme-tablosu td { padding: 10px 12px; } .firma-degerlendirme-tablosu td:first-child { flex-direction: column; align-items: flex-start; gap: 4px; } .firma-degerlendirme-tablosu td.artı, .firma-degerlendirme-tablosu td.eksi { font-size: 0.7rem; } }
@media (max-width: 400px) { .firma-degerlendirme-tablosu { font-size: 0.7rem; } .firma-degerlendirme-tablosu th, .firma-degerlendirme-tablosu td { padding: 8px 9px; } .firma-degerlendirme-tablosu td.artı, .firma-degerlendirme-tablosu td.eksi { font-size: 0.65rem; } }

.article-block.home-page { padding: 36px 32px; position: relative; overflow: hidden; }
.home-page .article-block::after { content: ''; position: absolute; top: -120px; right: -120px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(201, 169, 97, 0.05) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.home-page .article-block > * { position: relative; z-index: 1; }
.home-page .article-body h2 { font-size: 1.5rem; letter-spacing: -0.4px; margin: 44px 0 20px; padding: 16px 18px 16px 52px; border: 1px solid var(--border); border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; background: linear-gradient(90deg, rgba(201, 169, 97, 0.08) 0%, rgba(201, 169, 97, 0.02) 40%, transparent 100%); position: relative; transition: 0.3s; }
.home-page .article-body h2::after { display: none; }
.home-page .article-body h2::before { content: ''; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: var(--gold); border-radius: 6px; box-shadow: 0 0 0 4px rgba(201, 169, 97, 0.12); }
.home-page .article-body h2:hover { border-left-color: var(--gold-light); background: linear-gradient(90deg, rgba(201, 169, 97, 0.12) 0%, rgba(201, 169, 97, 0.03) 40%, transparent 100%); transform: translateX(3px); }
.home-page .article-body h2 i { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-size: 0.85rem; color: #0f1115; z-index: 2; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
.home-page .article-body h3 { font-size: 1.15rem; margin: 32px 0 14px; padding: 10px 0 10px 14px; border-left: 3px solid var(--gold); background: linear-gradient(90deg, rgba(201, 169, 97, 0.04), transparent); border-radius: 0 6px 6px 0; display: flex; align-items: center; gap: 10px; transition: 0.25s; line-height: 1.4; }
.home-page .article-body h3:hover { border-left-color: var(--gold-light); padding-left: 18px; background: linear-gradient(90deg, rgba(201, 169, 97, 0.08), transparent); }
.home-page .article-body h3 i { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 169, 97, 0.12); border: 1px solid rgba(201, 169, 97, 0.3); border-radius: 7px; color: var(--gold); font-size: 0.8rem; flex-shrink: 0; transition: 0.25s; }
.home-page .article-body h3:hover i { background: var(--gold); color: #0f1115; border-color: var(--gold); transform: rotate(-4deg) scale(1.05); }
.home-page .article-body > p { font-size: 0.92rem; line-height: 1.85; color: var(--text-dim); margin-bottom: 18px; padding-left: 0; transition: 0.2s; }
.home-page .article-body > p:first-of-type { font-size: 0.95rem; color: var(--text); padding: 18px 20px; background: var(--bg-elevated); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; position: relative; line-height: 1.8; }
.home-page .article-body > p:first-of-type::before { content: '\f10d'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: -10px; right: 16px; color: var(--gold); font-size: 0.85rem; background: var(--bg-card); padding: 4px 8px; border-radius: 6px; border: 1px solid rgba(201, 169, 97, 0.3); }
.home-page .article-body table { border-radius: 14px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); margin: 26px 0 30px; position: relative; overflow: hidden; border: 1px solid var(--border-light); }
.home-page .article-body table thead { background: linear-gradient(135deg, rgba(201, 169, 97, 0.15) 0%, var(--bg-elevated) 100%); }
.home-page .article-body table thead th:first-child { border-left: 4px solid var(--gold); }
.home-page .article-body table tbody tr { transition: 0.25s; position: relative; }
.home-page .article-body table tbody tr:hover { background: rgba(201, 169, 97, 0.06); transform: scale(1.003); }
.home-page .article-body table tbody tr:hover td:first-child { padding-left: 22px; }
.home-page .article-body table td:first-child { transition: 0.25s; border-right: 1px solid rgba(201, 169, 97, 0.1); }

.home-page .article-body .sss-title { background: linear-gradient(135deg, rgba(201, 169, 97, 0.12) 0%, rgba(201, 169, 97, 0.02) 100%); border-left: 4px solid var(--gold); border-radius: 0 10px 10px 0; padding: 14px 18px; margin-top: 44px; border-top: none; font-size: 1.15rem; }
.home-page .article-body .sss-title i { width: 30px; height: 30px; font-size: 0.9rem; background: var(--gold); color: #0f1115; border-radius: 9px; box-shadow: 0 4px 12px rgba(201, 169, 97, 0.3); }
.home-page .article-body .sss-block { gap: 12px; margin-top: 22px; }
.home-page .article-body .sss-item { border-radius: 12px; border-left-width: 4px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.home-page .article-body .sss-item:hover { transform: translateX(4px); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3); }
.home-page .article-body .sss-item.is-open { box-shadow: 0 10px 32px rgba(201, 169, 97, 0.15); background: linear-gradient(135deg, var(--bg-card) 0%, rgba(201, 169, 97, 0.03) 100%); }
.home-page .article-body .sss-num { background: linear-gradient(135deg, rgba(201, 169, 97, 0.15) 0%, rgba(201, 169, 97, 0.05) 100%); border: 1.5px solid rgba(201, 169, 97, 0.4); font-size: 0.75rem; }
.home-page .article-body .sss-item.is-open .sss-num { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: #0f1115; border-color: var(--gold-light); box-shadow: 0 4px 12px rgba(201, 169, 97, 0.35); transform: rotate(-8deg) scale(1.08); }
.home-page .article-body .sss-head { padding: 16px 18px; font-size: 0.9rem; letter-spacing: -0.1px; }
.home-page .article-body .sss-body p { padding-left: 4px; }
.home-page .article-body ul li { border-left-width: 3px; border-radius: 0 8px 8px 0; padding: 12px 16px 12px 42px; transition: 0.25s; background: linear-gradient(90deg, var(--bg-elevated), var(--bg-card)); }
.home-page .article-body ul li:hover { transform: translateX(5px); border-left-color: var(--gold-light); background: linear-gradient(90deg, rgba(201, 169, 97, 0.06), var(--bg-card)); }
.home-page .article-body ul li::before { width: 20px; height: 20px; left: 13px; font-size: 0.7rem; background: linear-gradient(135deg, rgba(201, 169, 97, 0.2), rgba(201, 169, 97, 0.08)); border: 1px solid rgba(201, 169, 97, 0.4); }
.home-page .article-body h3:last-of-type { background: linear-gradient(135deg, rgba(201, 169, 97, 0.1) 0%, rgba(201, 169, 97, 0.02) 100%); border-left: 4px solid var(--gold); border-radius: 0 10px 10px 0; padding: 14px 18px; margin-top: 42px; border-top: none; font-size: 1.15rem; }
.home-page .article-body h3:last-of-type i { background: var(--gold); color: #0f1115; border-color: var(--gold-light); box-shadow: 0 4px 12px rgba(201, 169, 97, 0.3); }
.home-page .article-body h3:last-of-type + p { background: linear-gradient(135deg, rgba(201, 169, 97, 0.08) 0%, rgba(201, 169, 97, 0.02) 100%); border: 1px solid rgba(201, 169, 97, 0.25); border-left: 4px solid var(--gold); border-radius: 0 12px 12px 0; padding: 20px 22px; font-size: 0.92rem; line-height: 1.85; color: var(--text); position: relative; margin-bottom: 0; box-shadow: 0 8px 28px rgba(201, 169, 97, 0.08); }
.home-page .article-body h3:last-of-type + p::before { content: '\f11c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: -14px; left: 20px; color: var(--gold); font-size: 0.85rem; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--bg-card); border-radius: 50%; border: 1.5px solid var(--gold); box-shadow: 0 4px 12px rgba(201, 169, 97, 0.2); }

.home-page .article-body a { position: relative; transition: 0.25s; }
.home-page .article-body a:hover { color: var(--gold-light); padding-right: 3px; }
@media (max-width: 700px) { .home-page .article-block { padding: 22px 16px; } .home-page .article-body h2 { font-size: 1.1rem; padding: 12px 14px 12px 44px; border-radius: 0 10px 10px 0; margin: 30px 0 14px; } .home-page .article-body h2::before { left: 14px; width: 20px; height: 20px; box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.12); } .home-page .article-body h2 i { left: 17px; width: 20px; height: 20px; font-size: 0.75rem; } .home-page .article-body h3 { font-size: 0.95rem; padding: 8px 0 8px 12px; gap: 8px; } .home-page .article-body h3 i { width: 22px; height: 22px; font-size: 0.7rem; border-radius: 6px; } .home-page .article-body > p:first-of-type { padding: 14px 16px; font-size: 0.85rem; } .home-page .article-body > p:first-of-type::before { font-size: 0.7rem; padding: 3px 6px; top: -8px; right: 12px; } .home-page .article-body table { border-radius: 10px; margin: 18px 0 22px; } .home-page .article-body .sss-title { font-size: 0.95rem; padding: 11px 14px; margin-top: 32px; } .home-page .article-body .sss-title i { width: 24px; height: 24px; font-size: 0.75rem; border-radius: 7px; } .home-page .article-body .sss-head { padding: 12px 13px; font-size: 0.8rem; } .home-page .article-body .sss-num { font-size: 0.68rem; } .home-page .article-body ul li { padding: 10px 12px 10px 36px; font-size: 0.8rem; } .home-page .article-body ul li::before { width: 17px; height: 17px; left: 11px; font-size: 0.6rem; } .home-page .article-body h3:last-of-type { font-size: 0.95rem; padding: 11px 14px; margin-top: 32px; } .home-page .article-body h3:last-of-type + p { padding: 15px 16px; font-size: 0.82rem; } .home-page .article-body h3:last-of-type + p::before { width: 24px; height: 24px; font-size: 0.72rem; top: -12px; left: 14px; } .home-page .article-block::after { width: 240px; height: 240px; top: -80px; right: -80px; } }
@media (max-width: 400px) { .home-page .article-block { padding: 18px 12px; } .home-page .article-body h2 { font-size: 1rem; padding: 10px 12px 10px 40px; } .home-page .article-body h3 { font-size: 0.88rem; } .home-page .article-body > p:first-of-type { font-size: 0.82rem; padding: 12px 14px; } }

.base-bottom { border-top: 1px solid var(--border); padding-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.base-desc-bottom { font-size: 0.75rem; line-height: 1.75; color: var(--text-dim); letter-spacing: 0.1px; word-break: break-word; margin: 0; }
.base-badges { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.info-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-elevated); border: 1px solid var(--border); padding: 5px 11px; border-radius: 100px; font-size: 0.68rem; font-weight: 600; color: var(--text-dim); transition: 0.25s; white-space: nowrap; }
.info-badge:hover { border-color: rgba(201, 169, 97, 0.4); color: var(--gold); background: rgba(201, 169, 97, 0.05); }
.info-badge i { color: var(--gold); font-size: 0.68rem; }
.age-badge { background: linear-gradient(135deg, var(--red), #a83a3a); color: #fff; padding: 5px 11px; border-radius: 100px; font-size: 0.68rem; font-weight: 800; letter-spacing: 1px; box-shadow: 0 4px 12px rgba(201, 76, 76, 0.25); }
.base-copy { font-size: 0.7rem; color: var(--text-dim); line-height: 1.65; word-break: break-word; margin: 0; }
.base-copy strong { color: var(--gold); }
.base-copy-small { font-size: 0.67rem; color: var(--text-muted); display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.base-copy-small i { color: var(--orange); font-size: 0.68rem; }
@media (max-width: 700px) { .base-bottom { gap: 12px; padding-top: 18px; } .base-desc-bottom { font-size: 0.72rem; line-height: 1.7; } .base-badges { gap: 6px; } .info-badge, .age-badge { padding: 4px 9px; font-size: 0.64rem; } .base-copy { font-size: 0.67rem; } .base-copy-small { font-size: 0.64rem; } }
@media (max-width: 400px) { .base-desc-bottom { font-size: 0.7rem; } .info-badge, .age-badge { font-size: 0.6rem; padding: 4px 8px; } .base-copy { font-size: 0.64rem; } }
.base-copy-small { font-size: 0.67rem; color: var(--text-muted); display: block; position: relative; padding-left: 18px; line-height: 1.65; word-break: break-word; }
.base-copy-small i { color: var(--orange); font-size: 0.68rem; position: absolute; left: 0; top: 3px; }