.kp-page{background:#FAFAF9;font-family:inherit;color:#1C1917;padding:0 0 60px}.kp-hero{position:relative;background:radial-gradient(circle at 18% 25%,rgba(249,115,22,0.08) 0%,transparent 45%),radial-gradient(circle at 82% 75%,rgba(17,24,39,0.04) 0%,transparent 50%),linear-gradient(180deg,#FFFEFB 0%,#FAFAF9 100%);border-bottom:1px solid #EEEBE6;padding:60px 0 48px;overflow:hidden}.kp-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#F97316 50%,transparent);opacity:0.6}.kp-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,25,23,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(28,25,23,0.03) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.5),transparent);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.5),transparent);pointer-events:none}.kp-hero-inner{position:relative;max-width:820px;margin:0 auto;text-align:center}.kp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(249,115,22,0.10);border:1px solid rgba(249,115,22,0.22);color:#C2410C;font-size:11.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:999px;margin-bottom:22px}.kp-eyebrow i{font-size:10px}.kp-hero h1{font-family:inherit;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.12;letter-spacing:-0.018em;color:#0C0A09;margin:0 0 18px}.kp-hero h1 em{color:#C2410C;font-style:italic;font-weight:700}.kp-hero-lead{font-size:16.5px;line-height:1.7;color:#44403C;max-width:700px;margin:0 auto 26px}.kp-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.kp-meta-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#ffffff;border:1px solid #EEEBE6;border-radius:999px;font-size:12.5px;font-weight:600;color:#292524;box-shadow:0 1px 3px rgba(28,25,23,0.04)}.kp-meta-chip i{color:#F97316;font-size:12px}.kp-meta-chip strong{color:#C2410C;font-variant-numeric:tabular-nums}.kp-section{padding:50px 0}.kp-filter-wrap{background:#ffffff;border:1px solid #EEEBE6;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(28,25,23,0.04);display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.kp-filter-label{color:#9A3412;font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding-right:12px;border-right:1px solid #F2EEE8}.kp-filter{display:flex;flex-wrap:wrap;gap:6px;flex:1;margin:0 !important;padding:0 !important}.kp-filter>a{display:inline-flex !important;align-items:center;gap:6px;padding:7px 14px !important;background:#ffffff !important;border:1px solid #E7E5E4 !important;border-radius:999px !important;color:#57534E !important;font-size:12.5px !important;font-weight:500 !important;text-decoration:none !important;transition:all 0.15s !important;line-height:1.3 !important;cursor:pointer;margin:0 !important;box-shadow:none !important;text-shadow:none !important;text-transform:none !important;letter-spacing:0 !important}.kp-filter>a i{color:#A8A29E;font-size:11.5px;transition:color 0.15s}.kp-filter>a:hover{background:#ffffff !important;border-color:#FED7AA !important;color:#9A3412 !important}.kp-filter>a:hover i{color:#F97316}.kp-filter>a.active,.kp-filter>a.btn-warning{background:#ffffff !important;border-color:#F97316 !important;color:#C2410C !important;font-weight:600 !important}.kp-filter>a.active i,.kp-filter>a.btn-warning i{color:#F97316}@media (max-width:575px){.kp-filter-label{width:100%;border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px dashed #F2EEE8}.kp-filter{width:100%}.kp-filter>a{flex:1 1 calc(33.333% - 6px);justify-content:center}}.kp-tos-head{margin-bottom:32px;text-align:center}.kp-tos-eyebrow{display:inline-block;color:#C2410C;font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:10px}.kp-tos-title{font-family:inherit;font-size:28px;font-weight:700;color:#0C0A09;margin:0 0 8px;letter-spacing:-0.015em;line-height:1.25}.kp-tos-sub{font-size:14px;color:#57534E;max-width:640px;margin:0 auto;line-height:1.65}.kp-tos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.kp-tos-card{background:#ffffff;border:1px solid #EEEBE6;border-radius:14px;padding:22px 24px;transition:all 0.2s;position:relative;counter-increment:tositem}.kp-tos-card::after{content:'';position:absolute;left:24px;bottom:0;width:36px;height:2px;background:#F97316;border-radius:2px;opacity:0;transition:opacity 0.2s}.kp-tos-card:hover{border-color:#FED7AA;box-shadow:0 4px 18px rgba(249,115,22,0.06)}.kp-tos-card:hover::after{opacity:1}.kp-tos-num{position:absolute;top:18px;right:22px;color:#E7E5E4;font-size:32px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.04em;pointer-events:none;user-select:none}.kp-tos-icon{width:42px;height:42px;background:linear-gradient(135deg,#FFF7ED 0%,#FFEDD5 100%);border:1px solid #FFEDD5;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#F97316;font-size:16px;margin-bottom:14px}.kp-tos-card h4{font-size:15px;font-weight:700;color:#1C1917;margin:0 0 8px;letter-spacing:-0.005em;line-height:1.35;padding-right:36px}.kp-tos-card p{margin:0;font-size:13px;line-height:1.7;color:#57534E}.kp-tos-card p strong{color:#1C1917;font-weight:600}.kp-tos-card p a{color:#C2410C;font-weight:600;text-decoration:underline;text-decoration-color:rgba(194,65,12,0.3)}.kp-tos-card p a:hover{color:#9A3412;text-decoration-color:#9A3412}@media (max-width:575px){.kp-hero{padding:44px 0 36px}.kp-section{padding:40px 0}.kp-tos-title{font-size:23px}.kp-tos-card{padding:18px 20px}}.c-box-parent.expired{position:relative}.c-box.c-box--expired{display:block;position:relative;cursor:not-allowed !important;pointer-events:none;filter:grayscale(70%);opacity:0.62;transition:opacity 0.2s;text-decoration:none !important;color:inherit !important}.c-box.c-box--expired>.c-expired-ribbon{pointer-events:none}.c-expired-ribbon{position:absolute;top:18px;right:-52px;width:200px;transform:rotate(35deg);background:linear-gradient(135deg,#DC2626 0%,#B91C1C 100%);color:#ffffff;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-align:center;padding:7px 0;box-shadow:0 4px 14px rgba(220,38,38,0.45);z-index:10;font-family:inherit;opacity:1 !important;filter:none !important}.countdown-expired{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#FEE2E2;border:1px solid #FCA5A5;border-radius:999px;color:#B91C1C;font-size:12px;font-weight:600}.countdown-expired i{font-size:11px}.c-box--expired .btn.disabled{background:#E5E7EB !important;border-color:#E5E7EB !important;color:#6B7280 !important;cursor:not-allowed !important;box-shadow:none !important;display:inline-flex;align-items:center;gap:6px}.c-box-parent.expired:hover .c-box.c-box--expired{opacity:0.62;filter:grayscale(70%)}@media (max-width:575px){.c-expired-ribbon{font-size:11px;top:16px;right:-56px;width:190px;padding:6px 0}}
/* ═══ DS Upgrade: TOS card head — icon + h4 yatay layout ═══ */
body.is-ds .kp-tos-card {
    background: #fff;
    padding: 26px 24px 22px;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
}
body.is-ds .kp-tos-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(15,23,42,0.08);
    border-color: rgba(249,115,22,0.18);
}
body.is-ds .kp-tos-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
body.is-ds .kp-tos-head .icon-cap {
    width: 44px;
    height: 44px;
    font-size: 17px;
    flex-shrink: 0;
    margin-bottom: 0;
    /* DS icon-cap variant'larını koru — eski background override etmesin */
    background: var(--orange-l, #FFF1E2);
    color: var(--orange, #F26B1A);
    border: 0;
    border-radius: 10px;
}
body.is-ds .kp-tos-head .icon-cap.icon-cap--green  { background: #DCFCE7; color: #16A34A; }
body.is-ds .kp-tos-head .icon-cap.icon-cap--ink    { background: #1F2A44; color: #fff; }
body.is-ds .kp-tos-head .icon-cap.icon-cap--yellow { background: #FEF3C7; color: #B45309; }
body.is-ds .kp-tos-head .t-h4 {
    font-size: 15px;
    line-height: 1.3;
    margin: 0;
    color: var(--ink, #0F172A);
    padding-right: 36px; /* num badge için yer */
}
body.is-ds .kp-tos-card .t-body {
    font-size: 13.5px;
    line-height: 1.65;
    color: #525B71;
    margin: 0;
}
body.is-ds .kp-tos-card .t-body strong { color: var(--ink, #0F172A); font-weight: 700; }
body.is-ds .kp-tos-card .t-body a {
    color: var(--orange, #F26B1A);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(242,107,26,0.35);
}
body.is-ds .kp-tos-card .t-body a:hover {
    color: var(--orange-d, #D2530A);
    text-decoration-color: var(--orange-d, #D2530A);
}

/* ═══ Email Subscribe Section ═══ */
body.is-ds .kp-subscribe-section {
    padding: 30px 0 50px;
}
body.is-ds .kp-subscribe-card {
    background: linear-gradient(135deg, #FFF7EC 0%, #FFFFFF 60%);
    border: 1px solid #FFEDD5;
    border-left: 4px solid var(--orange, #F26B1A);
    border-radius: 18px;
    padding: 32px 36px;
    box-shadow: 0 4px 24px rgba(242,107,26,0.08);
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
    align-items: center;
}
@media (max-width: 767px) {
    body.is-ds .kp-subscribe-card {
        grid-template-columns: 1fr;
        padding: 24px 22px;
        gap: 20px;
    }
}
body.is-ds .kp-subscribe-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--orange-d, #D2530A);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 5px 12px;
    background: rgba(242,107,26,0.10);
    border-radius: 999px;
}
body.is-ds .kp-subscribe-eyebrow i { font-size: 10px; }
body.is-ds .kp-subscribe-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--ink, #0F172A);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif;
}
body.is-ds .kp-subscribe-lead {
    font-size: 14px;
    color: var(--body, #525B71);
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}
body.is-ds .kp-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
body.is-ds .kp-subscribe-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}
body.is-ds .kp-subscribe-input {
    flex: 1;
    height: 48px;
    padding: 0 16px;
    border: 1.5px solid var(--border, #E5E9F0);
    border-radius: 12px;
    background: #fff;
    font-size: 14px;
    color: var(--ink, #0F172A);
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
}
body.is-ds .kp-subscribe-input:focus {
    outline: 0;
    border-color: var(--orange, #F26B1A);
    box-shadow: 0 0 0 3px rgba(242,107,26,0.12);
}
body.is-ds .kp-subscribe-input::placeholder { color: var(--muted, #8A93A7); }
body.is-ds .kp-subscribe-btn {
    flex: 0 0 auto;
    padding: 0 20px;
    background: var(--orange, #F26B1A);
    color: #fff;
    border: 0;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    box-shadow: 0 8px 18px -8px rgba(242,107,26,0.6);
    font-family: 'Inter', sans-serif;
}
body.is-ds .kp-subscribe-btn:hover:not(:disabled) {
    background: var(--orange-d, #D2530A);
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -10px rgba(242,107,26,0.7);
}
body.is-ds .kp-subscribe-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
body.is-ds .kp-subscribe-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: var(--body, #525B71);
    line-height: 1.5;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
}
body.is-ds .kp-subscribe-consent input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    accent-color: var(--orange, #F26B1A);
}
body.is-ds .kp-subscribe-consent a {
    color: var(--orange-d, #D2530A);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(242,107,26,0.4);
}
body.is-ds .kp-subscribe-feedback {
    font-size: 12.5px;
    font-weight: 600;
    min-height: 18px;
    margin-top: 2px;
}
body.is-ds .kp-subscribe-feedback.success { color: var(--green, #16A34A); }
body.is-ds .kp-subscribe-feedback.error   { color: #DC2626; }

/* Hero meta — Google rating chip */
body.is-ds .kp-meta-chip.kp-meta-chip--rating {
    background: #fff;
    border-color: #FED7AA;
    color: var(--ink, #0F172A);
    text-decoration: none;
    transition: all 0.2s;
}
body.is-ds .kp-meta-chip.kp-meta-chip--rating:hover {
    border-color: var(--orange, #F26B1A);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(242,107,26,0.18);
}
body.is-ds .kp-meta-chip.kp-meta-chip--rating strong { color: var(--ink, #0F172A); }
