@charset "UTF-8";

/* =========================================================
   SEO MAKİNESİ DETAY CSS FINAL
   Sistemler / Paketler / SEO Çözümleri / Ajanslar İçin
   Tek detay yapısı: .sm27-virtual-detail / .sm27-v-*
   ========================================================= */

:root{
    --sm27-font:"Google Sans","Segoe UI",Inter,Roboto,Arial,Helvetica,sans-serif;
    --sm27-title:#111827;
    --sm27-text:#475569;
    --sm27-soft:#64748b;
    --sm27-blue:#0b57d0;
    --sm27-google-blue:#4285F4;
    --sm27-google-red:#EA4335;
    --sm27-google-yellow:#FBBC05;
    --sm27-google-green:#34A853;
    --sm27-border:rgba(15,23,42,.075);
    --sm27-shadow:0 24px 70px rgba(15,23,42,.065);
}

html body.is-inner .ks27ph-page-banner{
    display:none!important;
}

.sm27-virtual-detail,
.sm27-virtual-detail *,
.sm27-virtual-detail *::before,
.sm27-virtual-detail *::after{
    box-sizing:border-box;
    font-family:var(--sm27-font)!important;
}

.sm27-virtual-detail{
    position:relative;
    width:100%;
    min-height:100vh;
    padding:0 0 82px;
    background:
        linear-gradient(180deg,#f7faff 0%,#ffffff 46%,#f8fbff 100%);
    color:var(--sm27-text);
    overflow:hidden;
}

.sm27-v-bg{
    display:none!important;
}

.sm27-v-container{
    position:relative;
    z-index:2;
    width:min(1280px,calc(100% - 40px));
    max-width:1280px;
    margin:0 auto;
    padding:42px 0 54px;
}

/* =========================================================
   ÜST HERO / BANNER FINAL
   ========================================================= */

.sm27-v-hero{
    position:relative;
    min-height:560px;
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
    align-items:center;
    gap:42px;
    padding:58px 56px 50px;
    border-radius:34px;
    background:
        radial-gradient(circle at 6% 14%,rgba(66,133,244,.10),transparent 34%),
        radial-gradient(circle at 94% 20%,rgba(52,168,83,.08),transparent 30%),
        radial-gradient(circle at 82% 92%,rgba(251,188,5,.10),transparent 30%),
        linear-gradient(90deg,#ffffff 0%,#fbfdff 42%,#f5f9ff 100%);
    border:1px solid rgba(15,23,42,.06);
    box-shadow:var(--sm27-shadow);
    overflow:hidden;
}

.sm27-v-hero::before{
    content:"";
    position:absolute;
    width:14px;
    height:14px;
    left:49%;
    top:70px;
    border-radius:50%;
    background:var(--sm27-google-blue);
    box-shadow:
        92px 72px 0 var(--sm27-google-red),
        154px -18px 0 var(--sm27-google-yellow),
        228px 330px 0 var(--sm27-google-green),
        -74px 360px 0 var(--sm27-google-red),
        410px 410px 0 var(--sm27-google-blue);
    pointer-events:none;
    z-index:1;
}

.sm27-v-hero::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-140px;
    bottom:-150px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(66,133,244,.08),transparent 68%);
    pointer-events:none;
    z-index:1;
}

.sm27-v-hero > *{
    position:relative;
    z-index:3;
}

.sm27-v-hero-text{
    max-width:720px;
    z-index:5;
}

.sm27-v-kicker{
    min-height:38px;
    padding:0 16px;
    margin:0 0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#e8f0fe;
    color:var(--sm27-blue);
    border:1px solid rgba(11,87,208,.10);
    font-size:13px;
    line-height:1;
    font-weight:800!important;
    letter-spacing:.055em;
    text-transform:uppercase;
}

.sm27-v-hero h1{
    max-width:760px;
    margin:0 0 18px;
    color:var(--sm27-title);
    font-size:clamp(44px,5.1vw,76px);
    line-height:1.02;
    letter-spacing:-.058em;
    font-weight:850!important;
    text-wrap:balance;
}

.sm27-v-line{
    width:320px;
    max-width:72%;
    height:6px;
    margin:0 0 22px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        var(--sm27-google-blue) 0 25%,
        var(--sm27-google-red) 25% 45%,
        var(--sm27-google-yellow) 45% 68%,
        var(--sm27-google-green) 68% 100%
    );
}

.sm27-v-hero-text p{
    max-width:720px;
    margin:0;
    color:var(--sm27-text);
    font-size:19px;
    line-height:1.72;
    font-weight:440!important;
    letter-spacing:-.01em;
}

.sm27-v-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.sm27-v-btn{
    min-height:56px;
    padding:0 25px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    font-size:17px;
    line-height:1;
    font-weight:750!important;
    letter-spacing:-.015em;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}

.sm27-v-btn:hover{
    transform:translateY(-2px);
    text-decoration:none!important;
}

.sm27-v-btn-primary{
    background:var(--sm27-blue);
    color:#fff!important;
    border:1px solid var(--sm27-blue);
    box-shadow:0 16px 34px rgba(11,87,208,.18);
}

.sm27-v-btn-primary:hover{
    box-shadow:0 22px 44px rgba(11,87,208,.24);
}

.sm27-v-btn-soft{
    background:#fff;
    color:var(--sm27-blue)!important;
    border:1px solid rgba(11,87,208,.18);
    box-shadow:0 12px 24px rgba(15,23,42,.04);
}

/* =========================================================
   HERO SAĞ GÖRSEL / ANALİZ KARTI
   ========================================================= */

.sm27-v-visual{
    position:relative;
    z-index:4;
    min-height:480px;
    display:block;
}

.sm27-v-visual::before{
    content:"";
    position:absolute;
    inset:18px 36px auto 18px;
    height:330px;
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.18)),
        linear-gradient(135deg,#dfeaff,#f5f8ff);
    border:1px solid rgba(66,133,244,.14);
    box-shadow:0 28px 60px rgba(64,95,149,.16);
}

.sm27-v-visual::after{
    content:"#1";
    position:absolute;
    top:0;
    right:8px;
    width:92px;
    height:92px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--sm27-google-green);
    font-size:44px;
    line-height:1;
    font-weight:900!important;
    letter-spacing:-.04em;
    box-shadow:0 22px 46px rgba(15,23,42,.12);
    z-index:8;
}

.sm27-v-oval{
    display:none!important;
}

.sm27-v-dashboard{
    position:absolute;
    top:56px;
    left:58px;
    right:58px;
    min-height:320px;
    padding:26px;
    border-radius:24px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(66,133,244,.11);
    box-shadow:none;
    backdrop-filter:blur(10px);
    overflow:hidden;
    z-index:4;
}

.sm27-v-dashboard::before{
    content:"";
    position:absolute;
    left:26px;
    top:22px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#c7d2fe;
    box-shadow:18px 0 0 #dbeafe,36px 0 0 #e0e7ff;
}

.sm27-v-dashboard::after{
    content:"";
    position:absolute;
    left:62px;
    right:46px;
    bottom:58px;
    height:150px;
    background:
        linear-gradient(132deg,transparent 0 42%,rgba(66,133,244,.94) 42% 45%,transparent 45% 100%),
        linear-gradient(154deg,transparent 0 55%,rgba(66,133,244,.94) 55% 58%,transparent 58% 100%),
        linear-gradient(128deg,transparent 0 68%,rgba(66,133,244,.94) 68% 71%,transparent 71% 100%);
    opacity:.9;
}

.sm27-v-dash-top{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    margin:34px 0 22px;
    z-index:5;
}

.sm27-v-dash-top strong{
    width:56px;
    height:56px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--sm27-blue);
    color:#fff!important;
    font-size:21px;
    font-weight:850!important;
    box-shadow:0 14px 28px rgba(11,87,208,.18);
}

.sm27-v-dash-top span{
    color:var(--sm27-title);
    font-size:24px;
    line-height:1.15;
    font-weight:850!important;
    letter-spacing:-.035em;
}

.sm27-v-dash-grid{
    position:absolute;
    left:26px;
    right:26px;
    bottom:24px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    z-index:6;
}

.sm27-v-dash-grid div{
    min-height:118px;
    padding:16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15,23,42,.07);
    box-shadow:0 10px 22px rgba(15,23,42,.04);
}

.sm27-v-dash-grid small{
    display:block;
    color:#94a3b8;
    font-size:13px;
    font-weight:700!important;
    margin-bottom:12px;
}

.sm27-v-dash-grid strong{
    display:block;
    color:var(--sm27-title);
    font-size:28px;
    line-height:1;
    font-weight:850!important;
    letter-spacing:-.035em;
}

.sm27-v-dash-grid i{
    display:block;
    width:100%;
    height:6px;
    margin-top:16px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--sm27-google-blue),var(--sm27-google-green));
}

.sm27-v-serp{
    position:absolute;
    left:0;
    right:96px;
    bottom:28px;
    z-index:9;
    min-height:118px;
    padding:22px 24px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 24px 50px rgba(15,23,42,.12);
}

.sm27-v-serp::before,
.sm27-v-serp::after{
    content:"";
    position:absolute;
    border-radius:50%;
    z-index:2;
}

.sm27-v-serp::before{
    width:12px;
    height:12px;
    left:-22px;
    top:18px;
    background:var(--sm27-google-red);
}

.sm27-v-serp::after{
    width:14px;
    height:14px;
    right:-30px;
    bottom:22px;
    background:var(--sm27-google-green);
}

.sm27-v-serp strong{
    display:block;
    color:var(--sm27-title);
    font-size:20px;
    line-height:1.25;
    font-weight:850!important;
    letter-spacing:-.025em;
    margin-bottom:9px;
}

.sm27-v-serp p{
    margin:0;
    color:var(--sm27-soft);
    font-size:16px;
    line-height:1.55;
    font-weight:450!important;
}

.sm27-v-google{
    display:inline-flex;
    align-items:center;
    font-weight:850!important;
    letter-spacing:-.04em;
}

.g-blue,
.sm27-v-google .g-blue{color:var(--sm27-google-blue)!important}

.g-red,
.sm27-v-google .g-red{color:var(--sm27-google-red)!important}

.g-yellow,
.sm27-v-google .g-yellow{color:var(--sm27-google-yellow)!important}

.g-green,
.sm27-v-google .g-green{color:var(--sm27-google-green)!important}

/* =========================================================
   İÇERİK ALANI
   ========================================================= */

.sm27-v-content-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 370px;
    gap:28px;
    margin-top:30px;
    align-items:start;
}

.sm27-v-content{
    padding:36px;
    border-radius:30px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--sm27-border);
    box-shadow:0 22px 65px rgba(15,23,42,.08);
}

.sm27-v-content h1,
.sm27-v-content h2,
.sm27-v-content h3,
.sm27-v-content h4{
    color:var(--sm27-title);
    font-weight:650!important;
    letter-spacing:-.04em;
}

.sm27-v-content h2{
    margin:0 0 15px;
    font-size:clamp(26px,2.5vw,38px);
    line-height:1.16;
}

.sm27-v-content h3{
    margin:28px 0 12px;
    color:var(--sm27-blue);
    font-size:clamp(21px,2vw,28px);
    line-height:1.22;
}

.sm27-v-content p{
    margin:0 0 18px;
    color:var(--sm27-text);
    font-size:17px;
    line-height:1.78;
    font-weight:450!important;
    letter-spacing:-.006em;
}

.sm27-v-content strong{
    color:var(--sm27-title);
    font-weight:650!important;
}

.sm27-v-content ul,
.sm27-v-content ol{
    margin:18px 0 22px;
    padding-left:22px;
}

.sm27-v-content li{
    margin:9px 0;
    color:var(--sm27-text);
    font-size:16.5px;
    line-height:1.72;
    font-weight:450!important;
    letter-spacing:-.006em;
}

.sm27-v-content blockquote{
    margin:25px 0;
    padding:22px 24px;
    border-left:5px solid var(--sm27-google-blue);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(66,133,244,.09),rgba(52,168,83,.06));
    color:#172033;
    font-size:18px;
    line-height:1.7;
    font-weight:500!important;
}

.sm27-v-content a{
    color:var(--sm27-blue);
    font-weight:750!important;
    text-decoration:none;
}

.sm27-v-content a:hover{
    text-decoration:underline;
}

/* =========================================================
   FAQ
   ========================================================= */

.sm27-v-faq{
    margin-top:42px;
}

.sm27-v-faq h2{
    margin:0 0 18px;
}

.sm27-v-faq details{
    margin-top:12px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:#fbfdff;
    overflow:hidden;
}

.sm27-v-faq summary{
    cursor:pointer;
    padding:17px 18px;
    color:var(--sm27-title);
    font-size:16px;
    line-height:1.5;
    font-weight:650!important;
    list-style:none;
}

.sm27-v-faq summary::-webkit-details-marker{
    display:none;
}

.sm27-v-faq details p{
    margin:0;
    padding:0 18px 18px;
}

/* =========================================================
   SAĞ PANEL
   ========================================================= */

.sm27-v-side{
    display:grid;
    gap:18px;
    position:sticky;
    top:104px;
}

.sm27-v-side-card{
    padding:24px;
    border-radius:28px;
    background:#fff;
    border:1px solid var(--sm27-border);
    box-shadow:0 20px 55px rgba(15,23,42,.08);
}

.sm27-v-side-card strong{
    display:block;
    margin-bottom:9px;
    color:var(--sm27-title);
    font-size:21px;
    font-weight:650!important;
    letter-spacing:-.03em;
}

.sm27-v-side-card p{
    margin:0 0 16px;
    color:var(--sm27-soft);
    font-size:15px;
    line-height:1.7;
    font-weight:450!important;
}

.sm27-v-side-card a{
    min-height:46px;
    padding:0 18px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    background:var(--sm27-blue);
    text-decoration:none!important;
    font-size:14px;
    font-weight:750!important;
}

.sm27-v-side-card ul{
    margin:12px 0 0;
    padding:0;
    list-style:none;
}

.sm27-v-side-card li{
    position:relative;
    margin:8px 0;
    padding-left:24px;
    color:#334155;
    font-size:15px;
    line-height:1.55;
    font-weight:500!important;
}

.sm27-v-side-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--sm27-google-green);
    font-weight:850;
}

/* =========================================================
   SİSTEM MESAJLARI / 404
   ========================================================= */

.ks27-detail-system-message,
.ks27-detail-404{
    width:min(100% - 48px,980px);
    margin:60px auto;
    padding:34px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 22px 60px rgba(15,23,42,.10);
}

.ks27-detail-system-message strong,
.ks27-detail-404 h1{
    display:block;
    color:var(--sm27-title);
    font-size:34px;
    line-height:1.15;
    font-weight:650!important;
    letter-spacing:-.04em;
}

.ks27-detail-system-message p,
.ks27-detail-404 p{
    color:var(--sm27-soft);
    font-size:17px;
    line-height:1.7;
}

.ks27-detail-404-card a{
    min-height:50px;
    padding:0 20px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    color:#fff!important;
    background:var(--sm27-blue);
    text-decoration:none!important;
    font-weight:750!important;
}

.ks27-detail-404-code{
    color:var(--sm27-blue);
    font-size:72px;
    font-weight:850!important;
    letter-spacing:-.08em;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1180px){
    .sm27-v-hero{
        grid-template-columns:1fr;
        min-height:0;
        padding:42px 34px;
    }

    .sm27-v-visual{
        min-height:560px;
    }

    .sm27-v-content-wrap{
        grid-template-columns:1fr;
    }

    .sm27-v-side{
        position:relative;
        top:auto;
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){
    .sm27-virtual-detail{
        padding:0 0 52px;
    }

    .sm27-v-container{
        width:min(100% - 24px,1280px);
        padding:24px 0 42px;
    }

    .sm27-v-hero{
        padding:28px 20px 22px;
        border-radius:24px;
        gap:24px;
    }

    .sm27-v-kicker{
        min-height:34px;
        padding:0 12px;
        font-size:11px;
        border-radius:11px;
    }

    .sm27-v-hero h1{
        margin:18px 0 14px;
        font-size:38px!important;
        line-height:1.06!important;
        letter-spacing:-.047em!important;
        font-weight:750!important;
    }

    .sm27-v-line{
        width:230px;
        height:5px;
        margin-bottom:16px;
    }

    .sm27-v-hero-text p{
        font-size:16px;
        line-height:1.68;
    }

    .sm27-v-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:22px;
    }

    .sm27-v-btn{
        width:100%;
        min-height:52px;
        font-size:16px;
    }

    .sm27-v-visual{
        min-height:520px;
    }

    .sm27-v-visual::before{
        inset:28px 0 auto 0;
        height:270px;
        border-radius:22px;
    }

    .sm27-v-visual::after{
        width:74px;
        height:74px;
        right:12px;
        top:4px;
        border-radius:18px;
        font-size:34px;
    }

    .sm27-v-dashboard{
        top:62px;
        left:16px;
        right:16px;
        min-height:260px;
        padding:18px;
        border-radius:20px;
    }

    .sm27-v-dash-top{
        margin-top:28px;
        margin-bottom:18px;
    }

    .sm27-v-dash-top strong{
        width:48px;
        height:48px;
        font-size:18px;
    }

    .sm27-v-dash-top span{
        font-size:20px;
    }

    .sm27-v-dash-grid{
        left:18px;
        right:18px;
        bottom:18px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .sm27-v-dash-grid div{
        min-height:96px;
        padding:12px;
        border-radius:16px;
    }

    .sm27-v-dash-grid strong{
        font-size:24px;
    }

    .sm27-v-serp{
        left:10px;
        right:10px;
        bottom:28px;
        min-height:108px;
        padding:18px;
        border-radius:20px;
    }

    .sm27-v-serp strong{
        font-size:18px;
    }

    .sm27-v-serp p{
        font-size:14px;
    }

    .sm27-v-content{
        padding:24px 18px;
        border-radius:24px;
    }

    .sm27-v-content h2{
        font-size:25px!important;
        line-height:1.18!important;
    }

    .sm27-v-content h3{
        font-size:21px;
    }

    .sm27-v-content p,
    .sm27-v-content li{
        font-size:15.8px!important;
        line-height:1.72!important;
    }

    .sm27-v-side{
        grid-template-columns:1fr;
    }

    .sm27-v-side-card{
        padding:22px 18px;
        border-radius:23px;
    }
}

@media(max-width:430px){
    .sm27-v-hero h1{
        font-size:32px!important;
    }

    .sm27-v-kicker{
        font-size:10.5px;
    }

    .sm27-v-visual{
        min-height:500px;
    }

    .sm27-v-dashboard{
        left:8px;
        right:8px;
    }

    .sm27-v-dash-grid{
        left:12px;
        right:12px;
    }
}
/* =========================================================
   SEO MAKİNESİ DETAY HERO KOMPAKT PREMIUM FINAL
   Önceki kaba hero yapısını net şekilde değiştirir
   ========================================================= */

html body.is-inner .ks27ph-page-banner{
    display:none!important;
}

html body.is-inner .sm27-virtual-detail{
    padding:0!important;
    background:#f8fbff!important;
}

html body.is-inner .sm27-v-container{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    padding:34px 0 48px!important;
}

html body.is-inner .sm27-v-hero{
    min-height:430px!important;
    grid-template-columns:minmax(0,1fr) 420px!important;
    gap:32px!important;
    align-items:center!important;
    padding:46px 50px!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(66,133,244,.10),transparent 32%),
        radial-gradient(circle at 92% 18%,rgba(52,168,83,.10),transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    border:1px solid rgba(15,23,42,.07)!important;
    box-shadow:0 20px 56px rgba(15,23,42,.07)!important;
    overflow:hidden!important;
}

html body.is-inner .sm27-v-hero::before{
    width:11px!important;
    height:11px!important;
    left:52%!important;
    top:62px!important;
    background:#4285F4!important;
    box-shadow:
        110px -18px 0 #FBBC05,
        48px 265px 0 #EA4335,
        168px 292px 0 #34A853,
        350px 220px 0 #4285F4!important;
}

html body.is-inner .sm27-v-hero::after{
    width:280px!important;
    height:280px!important;
    right:-120px!important;
    bottom:-120px!important;
    background:radial-gradient(circle,rgba(52,168,83,.10),transparent 68%)!important;
}

html body.is-inner .sm27-v-hero-text{
    max-width:620px!important;
}

html body.is-inner .sm27-v-kicker{
    min-height:34px!important;
    padding:0 14px!important;
    margin:0 0 20px!important;
    border-radius:11px!important;
    background:#eef4ff!important;
    color:#0b57d0!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.045em!important;
}

html body.is-inner .sm27-v-hero h1{
    max-width:620px!important;
    margin:0 0 16px!important;
    font-size:clamp(38px,4.2vw,58px)!important;
    line-height:1.06!important;
    letter-spacing:-.052em!important;
    font-weight:780!important;
    color:#111827!important;
}

html body.is-inner .sm27-v-line{
    width:260px!important;
    height:5px!important;
    margin:0 0 18px!important;
}

html body.is-inner .sm27-v-hero-text p{
    max-width:610px!important;
    font-size:17px!important;
    line-height:1.68!important;
    font-weight:440!important;
    color:#475569!important;
}

html body.is-inner .sm27-v-actions{
    margin-top:24px!important;
    gap:12px!important;
}

html body.is-inner .sm27-v-btn{
    min-height:50px!important;
    padding:0 22px!important;
    border-radius:14px!important;
    font-size:15.5px!important;
    font-weight:750!important;
}

html body.is-inner .sm27-v-visual{
    min-height:360px!important;
}

html body.is-inner .sm27-v-visual::before{
    inset:28px 0 auto 24px!important;
    height:235px!important;
    border-radius:24px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.28)),
        linear-gradient(135deg,#e5efff,#f7fbff)!important;
    box-shadow:0 20px 48px rgba(64,95,149,.13)!important;
}

html body.is-inner .sm27-v-visual::after{
    width:72px!important;
    height:72px!important;
    top:8px!important;
    right:12px!important;
    border-radius:18px!important;
    font-size:34px!important;
    box-shadow:0 16px 34px rgba(15,23,42,.12)!important;
}

html body.is-inner .sm27-v-dashboard{
    top:62px!important;
    left:58px!important;
    right:42px!important;
    min-height:210px!important;
    padding:20px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.82)!important;
}

html body.is-inner .sm27-v-dashboard::after{
    left:62px!important;
    right:38px!important;
    bottom:64px!important;
    height:110px!important;
    opacity:.70!important;
}

html body.is-inner .sm27-v-dash-top{
    margin:28px 0 18px!important;
}

html body.is-inner .sm27-v-dash-top strong{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    font-size:18px!important;
}

html body.is-inner .sm27-v-dash-top span{
    font-size:21px!important;
}

html body.is-inner .sm27-v-dash-grid{
    left:20px!important;
    right:20px!important;
    bottom:18px!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:9px!important;
}

html body.is-inner .sm27-v-dash-grid div{
    min-height:82px!important;
    padding:11px!important;
    border-radius:14px!important;
}

html body.is-inner .sm27-v-dash-grid small{
    font-size:11.5px!important;
    margin-bottom:7px!important;
}

html body.is-inner .sm27-v-dash-grid strong{
    font-size:22px!important;
}

html body.is-inner .sm27-v-dash-grid i{
    height:5px!important;
    margin-top:10px!important;
}

html body.is-inner .sm27-v-serp{
    left:0!important;
    right:58px!important;
    bottom:12px!important;
    min-height:90px!important;
    padding:17px 20px!important;
    border-radius:20px!important;
    box-shadow:0 18px 40px rgba(15,23,42,.12)!important;
}

html body.is-inner .sm27-v-serp strong{
    font-size:17px!important;
    margin-bottom:6px!important;
}

html body.is-inner .sm27-v-serp p{
    font-size:14px!important;
    line-height:1.52!important;
}

html body.is-inner .sm27-v-content-wrap{
    margin-top:24px!important;
}

/* Mobil */
@media(max-width:1180px){
    html body.is-inner .sm27-v-hero{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    html body.is-inner .sm27-v-visual{
        min-height:430px!important;
    }
}

@media(max-width:768px){
    html body.is-inner .sm27-v-container{
        width:min(100% - 24px,1180px)!important;
        padding:22px 0 38px!important;
    }

    html body.is-inner .sm27-v-hero{
        padding:28px 20px!important;
        border-radius:24px!important;
    }

    html body.is-inner .sm27-v-hero h1{
        font-size:34px!important;
        line-height:1.08!important;
    }

    html body.is-inner .sm27-v-hero-text p{
        font-size:15.8px!important;
    }

    html body.is-inner .sm27-v-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    html body.is-inner .sm27-v-btn{
        width:100%!important;
    }

    html body.is-inner .sm27-v-visual{
        min-height:455px!important;
    }

    html body.is-inner .sm27-v-dashboard{
        left:12px!important;
        right:12px!important;
    }

    html body.is-inner .sm27-v-dash-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }

    html body.is-inner .sm27-v-serp{
        left:8px!important;
        right:8px!important;
        bottom:18px!important;
    }
}
/* =========================================================
   SEO MAKİNESİ DETAY GENİŞ + INDEX BAŞLIK UYUM FINAL
   Sağ-sol boşluk azaltma + index başlık karakterine yaklaştırma
   ========================================================= */

/* Sayfa genel genişlik */
html body.is-inner .sm27-virtual-detail{
    background:#f8fbff!important;
    padding:0 0 70px!important;
}

/* Ana container artık dar değil, index gibi geniş */
html body.is-inner .sm27-v-container{
    width:min(1600px,calc(100% - 48px))!important;
    max-width:1600px!important;
    padding:36px 0 54px!important;
}

/* Üst detay hero geniş ve daha dengeli */
html body.is-inner .sm27-v-hero{
    width:100%!important;
    min-height:520px!important;
    grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr)!important;
    gap:52px!important;
    padding:62px 64px!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at 8% 18%,rgba(66,133,244,.10),transparent 34%),
        radial-gradient(circle at 96% 16%,rgba(52,168,83,.09),transparent 30%),
        linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.07)!important;
}

/* Sol metin alanı daha geniş */
html body.is-inner .sm27-v-hero-text{
    max-width:780px!important;
}

/* Kategori etiketi index hissine yakın */
html body.is-inner .sm27-v-kicker{
    min-height:38px!important;
    padding:0 16px!important;
    margin:0 0 24px!important;
    border-radius:12px!important;
    background:#e8f0fe!important;
    color:#0b57d0!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:750!important;
    letter-spacing:.04em!important;
}

/* Detay H1 index başlığına yaklaştırıldı */
html body.is-inner .sm27-v-hero h1{
    max-width:820px!important;
    margin:0 0 18px!important;
    color:#111827!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:clamp(52px,5.4vw,82px)!important;
    line-height:1.04!important;
    font-weight:800!important;
    letter-spacing:-.055em!important;
}

/* Google renk çizgisi index gibi daha net */
html body.is-inner .sm27-v-line{
    width:350px!important;
    max-width:76%!important;
    height:6px!important;
    margin:0 0 24px!important;
    border-radius:999px!important;
}

/* Hero açıklama index yazı karakterine yaklaştırıldı */
html body.is-inner .sm27-v-hero-text p{
    max-width:780px!important;
    color:#475569!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1.72!important;
    font-weight:430!important;
    letter-spacing:-.01em!important;
}

/* Butonlar index ile daha uyumlu */
html body.is-inner .sm27-v-actions{
    margin-top:30px!important;
    gap:14px!important;
}

html body.is-inner .sm27-v-btn{
    min-height:58px!important;
    padding:0 28px!important;
    border-radius:16px!important;
    font-size:17px!important;
    font-weight:750!important;
}

/* Sağ analiz alanı hero içinde daha düzgün konumlandı */
html body.is-inner .sm27-v-visual{
    min-height:440px!important;
}

html body.is-inner .sm27-v-visual::before{
    inset:20px 18px auto 20px!important;
    height:290px!important;
    border-radius:26px!important;
}

html body.is-inner .sm27-v-dashboard{
    top:56px!important;
    left:62px!important;
    right:54px!important;
    min-height:270px!important;
    padding:24px!important;
}

html body.is-inner .sm27-v-dash-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:10px!important;
}

html body.is-inner .sm27-v-dash-grid div{
    min-height:96px!important;
    padding:13px!important;
}

html body.is-inner .sm27-v-serp{
    left:14px!important;
    right:74px!important;
    bottom:16px!important;
}

/* İçerik alanı da hero ile aynı genişlikte olsun */
html body.is-inner .sm27-v-content-wrap{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:30px!important;
    margin-top:30px!important;
}

/* İçerik kartı */
html body.is-inner .sm27-v-content{
    padding:42px!important;
    border-radius:30px!important;
}

/* İçerik H2 index başlık karakterine yaklaştırıldı */
html body.is-inner .sm27-v-content h2{
    color:#111827!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:clamp(34px,3vw,48px)!important;
    line-height:1.13!important;
    font-weight:800!important;
    letter-spacing:-.05em!important;
}

/* İçerik H3 */
html body.is-inner .sm27-v-content h3{
    color:#0b57d0!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:clamp(24px,2vw,32px)!important;
    line-height:1.18!important;
    font-weight:750!important;
    letter-spacing:-.04em!important;
}

/* İçerik yazıları */
html body.is-inner .sm27-v-content p,
html body.is-inner .sm27-v-content li{
    color:#475569!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:17.5px!important;
    line-height:1.78!important;
    font-weight:430!important;
    letter-spacing:-.006em!important;
}

html body.is-inner .sm27-v-content strong{
    color:#111827!important;
    font-weight:700!important;
}

/* Sağ sidebar */
html body.is-inner .sm27-v-side-card strong{
    color:#111827!important;
    font-family:"Google Sans","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
}

/* 1440 ve üstü ekranlarda daha dolu görünüm */
@media(min-width:1440px){
    html body.is-inner .sm27-v-container{
        width:min(1640px,calc(100% - 56px))!important;
    }

    html body.is-inner .sm27-v-hero{
        padding-left:68px!important;
        padding-right:68px!important;
    }
}

/* Tablet */
@media(max-width:1180px){
    html body.is-inner .sm27-v-container{
        width:min(100% - 32px,1200px)!important;
    }

    html body.is-inner .sm27-v-hero{
        grid-template-columns:1fr!important;
        padding:42px 34px!important;
    }

    html body.is-inner .sm27-v-hero h1{
        font-size:clamp(42px,7vw,64px)!important;
    }

    html body.is-inner .sm27-v-visual{
        min-height:460px!important;
    }

    html body.is-inner .sm27-v-content-wrap{
        grid-template-columns:1fr!important;
    }
}

/* Mobil */
@media(max-width:768px){
    html body.is-inner .sm27-v-container{
        width:min(100% - 22px,100%)!important;
        padding:22px 0 42px!important;
    }

    html body.is-inner .sm27-v-hero{
        padding:28px 20px!important;
        border-radius:24px!important;
        gap:24px!important;
    }

    html body.is-inner .sm27-v-hero h1{
        font-size:36px!important;
        line-height:1.08!important;
        font-weight:800!important;
        letter-spacing:-.045em!important;
    }

    html body.is-inner .sm27-v-hero-text p{
        font-size:16px!important;
        line-height:1.68!important;
    }

    html body.is-inner .sm27-v-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    html body.is-inner .sm27-v-btn{
        width:100%!important;
        min-height:52px!important;
    }

    html body.is-inner .sm27-v-visual{
        min-height:455px!important;
    }

    html body.is-inner .sm27-v-dashboard{
        left:12px!important;
        right:12px!important;
        top:60px!important;
    }

    html body.is-inner .sm27-v-dash-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }

    html body.is-inner .sm27-v-serp{
        left:8px!important;
        right:8px!important;
        bottom:18px!important;
    }

    html body.is-inner .sm27-v-content{
        padding:24px 20px!important;
    }

    html body.is-inner .sm27-v-content h2{
        font-size:28px!important;
        line-height:1.16!important;
    }

    html body.is-inner .sm27-v-content p,
    html body.is-inner .sm27-v-content li{
        font-size:15.8px!important;
        line-height:1.72!important;
    }
}