.gd, .gi{ padding:22px 0 72px; }
.gd-eyebrow{ display:inline-flex; align-items:center; gap:8px; height:30px; padding:0 13px; border:1px solid #e8d3d2; border-radius:999px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.78rem; font-weight:700; letter-spacing:.01em; }
.gd-kicker{ display:inline-flex; align-items:center; gap:6px; color:var(--v2-primary); font-size:.76rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.gd-hero, .gi-hero{ display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr); gap:clamp(24px, 4vw, 52px); align-items:center; margin-bottom:40px; }
.gd-hero h1, .gi-hero h1{ margin:14px 0 14px; font-size:clamp(1.85rem, 3.6vw, 2.75rem); line-height:1.1; letter-spacing:-.03em; }
.gd-hero__intro p, .gi-hero__text > p{ margin:0 0 12px; color:#4a473f; font-size:1.02rem; line-height:1.7; }
.gd-hero__intro p:first-child{ color:var(--v2-fg); font-size:1.06rem; }
.gd-hero__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin:18px 0 20px; color:var(--v2-muted); font-size:.84rem; }
.gd-hero__meta > span{ display:inline-flex; align-items:center; gap:7px; }
.gd-hero__meta i{ color:var(--v2-primary); }
.gd-author{ gap:10px !important; }
.gd-author b{ display:block; color:var(--v2-fg); font-size:.86rem; }
.gd-author small{ display:block; font-size:.76rem; }
.gd-avatar{ width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--v2-border); border-radius:50%; background:var(--v2-card); }
.gd-avatar img{ width:24px; height:24px; object-fit:contain; }
.gd-hero__actions{ display:flex; flex-wrap:wrap; gap:10px; }
.gd-hero__media, .gi-hero__media{ position:relative; margin:0; overflow:hidden; border:1px solid var(--v2-border); border-radius:22px; background:var(--v2-surface); box-shadow:0 30px 60px -34px rgba(43,10,17,.45); aspect-ratio:16 / 10; }
.gd-hero__media img, .gi-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:70% 50%; display:block; }

.gd-layout{ display:grid; grid-template-columns:260px minmax(0, 1fr); gap:clamp(22px, 3vw, 40px); align-items:start; }
.gd-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:14px; }
.gd-toc{ display:flex; flex-direction:column; gap:2px; padding:14px; max-height:calc(100vh - 420px); min-height:180px; overflow-y:auto; }
.gd-toc b{ padding:2px 8px 8px; color:var(--v2-muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.gd-toc a{ padding:6px 8px 6px 12px; border-left:2px solid var(--v2-border); color:var(--v2-muted); font-size:.83rem; line-height:1.4; transition:color .15s, border-color .15s; }
.gd-toc a:hover{ color:var(--v2-fg); }
.gd-toc a.is-active{ border-left-color:var(--v2-primary); color:var(--v2-primary); font-weight:600; }
.gd-help{ display:flex; flex-direction:column; gap:8px; padding:18px; background:linear-gradient(180deg, #f6ebe8, var(--v2-card) 65%); }
.gd-help__icon{ width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:var(--v2-primary); color:#fff; }
.gd-help b{ margin-top:4px; font-size:.98rem; }
.gd-help p{ margin:0 0 4px; color:var(--v2-muted); font-size:.84rem; line-height:1.55; }
.gd-help .sv2-btn{ justify-content:center; }
.gd-help__tel{ display:inline-flex; align-items:center; justify-content:center; gap:7px; padding-top:4px; color:var(--v2-fg); font-size:.86rem; font-weight:600; }
.gd-help__tel i{ color:var(--v2-primary); }

.gd-main{ min-width:0; max-width:820px; }
.gd-section{ scroll-margin-top:100px; }
.gd-section + .gd-section, .gd-expert + .gd-section{ margin-top:38px; }
.gd-section h2{ margin:6px 0 14px; font-size:clamp(1.3rem, 2.2vw, 1.6rem); line-height:1.25; letter-spacing:-.02em; }
.gd-prose p{ margin:0 0 14px; color:#3a2e30; font-size:1rem; line-height:1.8; }
.gd-prose strong{ color:var(--v2-fg); }
.gd-prose ul, .gd-prose ol{ margin:0 0 14px; padding-left:22px; color:#3a2e30; line-height:1.75; }
.gd-prose ul{ list-style:disc; } .gd-prose ol{ list-style:decimal; } .gd-prose li{ margin:4px 0; } .gd-prose li::marker{ color:var(--v2-primary); }
.gd-prose a{ color:var(--v2-primary); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.gd-expert{ display:flex; gap:14px; margin:30px 0 0; padding:18px 20px; border:1px solid #e6dcb8; border-radius:16px; background:#fbf6e6; }
.gd-expert__icon{ width:38px; height:38px; flex:0 0 38px; display:inline-flex; align-items:center; justify-content:center; border-radius:11px; background:#c8a24a; color:#fff; }
.gd-expert b{ display:block; margin-bottom:4px; font-size:.92rem; }
.gd-expert p{ margin:0; color:#5a4f2e; font-size:.94rem; line-height:1.7; }

.gd-howto ol{ display:flex; flex-direction:column; gap:0; margin:6px 0 0; padding:0; list-style:none; counter-reset:none; }
.gd-howto li{ position:relative; display:flex; gap:16px; padding:0 0 22px; }
.gd-howto li:not(:last-child)::before{ content:""; position:absolute; left:17px; top:38px; bottom:4px; width:2px; background:var(--v2-border); }
.gd-howto__n{ width:36px; height:36px; flex:0 0 36px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--v2-primary); color:#fff; font-weight:700; font-size:.9rem; box-shadow:0 0 0 5px var(--v2-primary-soft); }
.gd-howto h3{ margin:6px 0 4px; font-size:1rem; }
.gd-howto p{ margin:0; color:#4a473f; font-size:.94rem; line-height:1.7; }

.gd-faq{ padding:4px 0; overflow:hidden; }
.gd-faq details + details{ border-top:1px solid var(--v2-muted-bg); }
.gd-faq summary{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; font-size:.96rem; font-weight:600; line-height:1.45; cursor:pointer; list-style:none; }
.gd-faq summary::-webkit-details-marker{ display:none; }
.gd-faq summary:hover{ background:var(--v2-surface); }
.gd-faq summary i{ width:28px; height:28px; flex:0 0 28px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--v2-border); border-radius:50%; color:var(--v2-muted); font-size:.72rem; transition:transform .25s, background .15s, color .15s; }
.gd-faq details[open] summary i{ transform:rotate(45deg); border-color:var(--v2-primary); background:var(--v2-primary); color:#fff; }
.gd-faq details p{ margin:0; padding:0 20px 18px; color:#4a473f; font-size:.94rem; line-height:1.75; }

.gd-block{ margin-top:56px; scroll-margin-top:96px; }
.gd-block__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.gd-block__head h2{ margin:6px 0 0; font-size:clamp(1.35rem, 2.4vw, 1.75rem); letter-spacing:-.02em; }
.gd-block__link{ display:inline-flex; align-items:center; gap:8px; color:var(--v2-primary); font-size:.9rem; font-weight:600; white-space:nowrap; }
.gd-products{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.gd-cards{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.gd-card{ display:flex; flex-direction:column; overflow:hidden; color:var(--v2-fg); transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s, border-color .2s; }
.gd-card:hover{ transform:translateY(-3px); border-color:var(--v2-border-strong); box-shadow:var(--v2-shadow-lg); }
.gd-card__media{ display:flex; align-items:center; justify-content:center; aspect-ratio:16 / 9; overflow:hidden; background:var(--v2-surface); color:var(--v2-primary); font-size:1.6rem; }
.gd-card__media img{ width:100%; height:100%; object-fit:cover; object-position:70% 50%; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.gd-card:hover .gd-card__media img{ transform:scale(1.04); }
.gd-card__body{ display:flex; flex-direction:column; gap:6px; padding:16px 18px 18px; }
.gd-card__body small{ color:var(--v2-primary); font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.gd-card__body b{ font-size:1.04rem; line-height:1.3; }
.gd-card__body > span{ color:var(--v2-muted); font-size:.86rem; line-height:1.55; }
.gd-card__body em{ margin-top:4px; color:#5a4c4e; font-size:.78rem; font-style:normal; }

.gd-cta{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:56px; padding:clamp(22px, 3.5vw, 36px); border-radius:22px; background:linear-gradient(135deg, #4a0d19, #6b1424); color:#fff; box-shadow:0 30px 60px -34px rgba(40,50,20,.7); }
.gd-cta h2{ color:#fff; margin:0 0 8px; font-size:clamp(1.25rem, 2.3vw, 1.6rem); letter-spacing:-.02em; }
.gd-cta p{ margin:0; max-width:620px; color:rgba(255,255,255,.82); font-size:.95rem; line-height:1.6; }
.gd-cta__actions{ display:flex; flex-wrap:wrap; gap:10px; flex:0 0 auto; }
.gd-cta .sv2-btn--primary{ background:#fff; border-color:#fff; color:#2b0a11; }
.gd-cta .sv2-btn--ghost{ background:transparent; border-color:rgba(255,255,255,.4); color:#fff; }
.gd-cta .sv2-btn--ghost:hover{ background:rgba(255,255,255,.1); }

.gi-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.gi-chips a{ display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 8px 0 13px; border:1px solid var(--v2-border); border-radius:999px; background:var(--v2-card); color:#3a2e30; font-size:.83rem; font-weight:500; transition:border-color .15s, background .15s; }
.gi-chips a i{ color:var(--v2-primary); font-size:.76rem; }
.gi-chips a em{ min-width:22px; height:22px; padding:0 6px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--v2-muted-bg); font-size:.72rem; font-style:normal; font-weight:700; }
.gi-chips a:hover{ border-color:var(--v2-primary); background:var(--v2-primary-soft); }
.gi-featured{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
.gi-feature{ display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1fr); overflow:hidden; color:var(--v2-fg); transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s; }
.gi-feature:hover{ transform:translateY(-3px); box-shadow:var(--v2-shadow-lg); }
.gi-feature img{ width:100%; height:100%; min-height:220px; object-fit:cover; object-position:70% 50%; }
.gi-feature__body{ display:flex; flex-direction:column; gap:8px; padding:20px; }
.gi-feature__body small{ display:inline-flex; align-items:center; gap:6px; color:#a07c22; font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.gi-feature__body b{ font-size:1.12rem; line-height:1.3; letter-spacing:-.01em; }
.gi-feature__body > span{ color:var(--v2-muted); font-size:.87rem; line-height:1.55; }
.gi-feature__body em{ display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:var(--v2-primary); font-size:.88rem; font-style:normal; font-weight:600; }

@media (max-width:1080px){
    .gd-products{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .gi-feature{ grid-template-columns:1fr; }
    .gi-feature img{ min-height:0; aspect-ratio:16 / 9; }
}
@media (max-width:960px){
    .gd-hero, .gi-hero{ grid-template-columns:1fr; }
    .gd-hero__media, .gi-hero__media{ order:-1; }
    .gd-layout{ grid-template-columns:1fr; }
    .gd-side{ position:static; order:2; }
    .gd-toc{ display:none; }
    .gd-cards{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .gd-cta{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px){
    .gd-products{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
    .gd-cards, .gi-featured{ grid-template-columns:1fr; }
    .gd-block__head{ align-items:flex-start; flex-direction:column; gap:6px; }
    .gd-hero__media, .gi-hero__media{ border-radius:16px; }
}

/* ── Bilgi sayfaları (yerel çözümler, kargo) ─────────────────── */
.gd-hero--plain{ grid-template-columns:minmax(0, 1fr); max-width:880px; }
.gd-facts{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin-bottom:40px; }
.gd-fact{ display:grid; grid-template-columns:44px minmax(0, 1fr); column-gap:14px; row-gap:2px; align-items:start; padding:18px; }
.gd-fact > i{ grid-row:span 2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:1.05rem; }
.gd-fact b{ font-size:.98rem; line-height:1.3; }
.gd-fact span{ color:var(--v2-muted); font-size:.84rem; line-height:1.5; }
.gd-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.gd-tags span{ display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border:1px solid var(--v2-border); border-radius:999px; background:var(--v2-card); font-size:.86rem; }
.gd-tags i{ color:var(--v2-primary); font-size:.78rem; }
.gd-note{ margin:14px 0 0; color:var(--v2-muted); font-size:.88rem; line-height:1.6; }
.gd-note a{ color:var(--v2-primary); font-weight:600; }
.gd-cards--4{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
.gd-card--icon .gd-card__media{ aspect-ratio:auto; justify-content:flex-start; padding:18px 18px 0; background:none; }
.gd-card--icon .gd-card__media i{ display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:13px; background:var(--v2-primary-soft); font-size:1.15rem; }
.gd-card--icon .gd-card__body{ padding-top:12px; }
@media (max-width:1080px){
    .gd-cards--4{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:960px){
    .gd-facts{ grid-template-columns:1fr; gap:10px; margin-bottom:28px; }
    .gd-cards--4{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px){
    .gd-cards--4{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
    .gd-card--icon .gd-card__body > span{ display:none; }
}
