.kf-extra-wrap {
max-width: 980px;
margin: 0 auto 36px;
color: #fff5e5;
}
.kf-extra-hero-box {
background: linear-gradient(145deg, #251208 0%, #160a04 100%);
border: 1px solid rgba(217, 166, 77, 0.45);
border-radius: 18px;
padding: 26px 22px;
text-align: center;
margin-bottom: 22px;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
.kf-extra-badge {
display: inline-block;
font: 700 11.5px/1.2 var(--kf-font-sans, Arial, sans-serif);
letter-spacing: 1.5px;
color: #f4d38b;
background: rgba(217, 166, 77, 0.14);
border: 1px solid rgba(217, 166, 77, 0.4);
padding: 6px 14px;
border-radius: 999px;
margin-bottom: 12px;
}
.kf-extra-title {
margin: 0 0 10px;
font-size: clamp(22px, 3vw, 30px);
color: #f4d38b !important;
line-height: 1.25;
}
.kf-extra-desc {
margin: 0 auto;
max-width: 680px;
font-size: 15px;
color: #e8d5b8;
line-height: 1.6;
}
.kf-komb-controls {
background: #1b0d06;
border: 1px solid rgba(217, 166, 77, 0.32);
border-radius: 16px;
padding: 20px;
}
.kf-komb-slots {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-bottom: 16px;
}
.kf-komb-slot {
min-height: 48px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 10px 14px;
border-radius: 12px;
border: 1.5px dashed rgba(217, 166, 77, 0.4);
background: rgba(255, 245, 229, 0.04);
color: #c8b08a;
font-size: 14px;
}
.kf-komb-slot.is-filled {
border-style: solid;
border-color: #d9a64d;
background: rgba(217, 166, 77, 0.15);
color: #fff5e5;
font-weight: 700;
}
.kf-slot-remove {
background: rgba(0, 0, 0, 0.35);
border: 1px solid rgba(217, 166, 77, 0.45);
color: #f4d38b;
width: 24px;
height: 24px;
border-radius: 50%;
cursor: pointer;
font-size: 15px;
line-height: 1;
}
.kf-komb-options {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-bottom: 14px;
}
.kf-komb-field {
display: flex;
flex-direction: column;
gap: 6px;
font-size: 13px;
color: #d8c3a2;
}
.kf-komb-field select,
.kf-komb-search-bar input {
width: 100%;
padding: 11px 14px;
border-radius: 10px;
border: 1px solid rgba(217, 166, 77, 0.4);
background: #2b160b;
color: #fff5e5;
font-size: 14px;
}
.kf-komb-search-bar {
display: flex;
gap: 10px;
margin-bottom: 14px;
}
.kf-extra-btn {
padding: 11px 22px;
border-radius: 10px;
border: 1px solid #f4d38b;
background: linear-gradient(135deg, #d9a64d 0%, #b57e27 100%);
color: #1f0f08;
font-weight: 700;
font-size: 14.5px;
cursor: pointer;
white-space: nowrap;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.kf-extra-btn:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.kf-extra-btn:not(:disabled):hover {
transform: translateY(-1px);
}
.kf-komb-chip-grid {
display: flex;
flex-wrap: wrap;
gap: 8px;
max-height: 250px;
overflow-y: auto;
padding: 4px 2px;
}
.kf-komb-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 12px;
border-radius: 999px;
border: 1px solid rgba(217, 166, 77, 0.35);
background: #2a150a;
color: #f7e4c3;
font-size: 13px;
cursor: pointer;
transition: all 0.15s ease;
}
.kf-komb-chip:hover {
border-color: #f4d38b;
}
.kf-komb-chip.is-selected {
background: #d9a64d;
color: #1f0f08;
font-weight: 700;
border-color: #fff5e5;
}
.kf-extra-result {
margin-top: 24px;
background: linear-gradient(160deg, #241209 0%, #160a04 100%);
border: 1.5px solid #d9a64d;
border-radius: 18px;
padding: 24px;
}
.kf-extra-res-head {
text-align: center;
margin-bottom: 18px;
}
.kf-extra-res-head h3 {
margin: 4px 0 6px;
font-size: clamp(20px, 2.8vw, 26px);
color: #f4d38b !important;
}
.kf-extra-res-sub {
margin: 0;
font-size: 14px;
color: #d8c3a2;
}
.kf-komb-synthesis {
background: rgba(217, 166, 77, 0.1);
border: 1px solid rgba(217, 166, 77, 0.35);
border-radius: 14px;
padding: 18px;
margin-bottom: 18px;
}
.kf-komb-synthesis h4 {
margin: 0 0 8px;
color: #f4d38b !important;
font-size: 17px;
}
.kf-komb-synthesis p {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.65;
color: #fff5e5;
}
.kf-komb-synthesis p:last-child { margin-bottom: 0; }
.kf-komb-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 14px;
}
.kf-komb-item-card {
background: #2b160b;
border: 1px solid rgba(217, 166, 77, 0.3);
border-radius: 14px;
padding: 16px;
}
.kf-komb-item-head {
display: flex;
flex-direction: column;
gap: 2px;
margin-bottom: 10px;
border-bottom: 1px solid rgba(217, 166, 77, 0.2);
padding-bottom: 8px;
}
.kf-komb-item-head strong { color: #f4d38b; font-size: 16px; }
.kf-komb-item-head span { color: #d8c3a2; font-size: 12.5px; }
.kf-komb-item-card p { font-size: 14px; color: #f5e6cf; line-height: 1.55; margin: 0 0 8px; }
.kf-komb-item-link { color: #f4d38b; font-size: 13px; font-weight: 700; text-decoration: underline; } .kf-isk-modes {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-top: 16px;
}
.kf-isk-mode {
padding: 9px 16px;
border-radius: 999px;
border: 1px solid rgba(217, 166, 77, 0.45);
background: #2b160b;
color: #f4d38b;
font-size: 13.5px;
font-weight: 600;
cursor: pointer;
}
.kf-isk-mode.is-active {
background: #d9a64d;
color: #1f0f08;
font-weight: 700;
}
.kf-isk-status {
margin-top: 14px;
font-size: 14.5px;
color: #f7e4c3;
}
.kf-isk-deck {
display: grid;
grid-template-columns: repeat(8, 1fr);
gap: 12px;
max-width: 860px;
margin: 0 auto 24px;
}
@media (max-width: 760px) {
.kf-isk-deck {
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
}
.kf-isk-card-back {
position: relative;
overflow: hidden;
aspect-ratio: 2 / 3;
border-radius: 11px;
border: 1.5px solid rgba(217, 166, 77, 0.72);
background: #1b0d06 url(//www.kahvefalinda.com/wp-content/themes/kahvefalinda-pro/images/iskambil-card-back.webp?v=1) center / cover no-repeat;
cursor: pointer;
padding: 0;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}
.kf-isk-card-back:hover:not(:disabled) {
transform: translateY(-6px) scale(1.03);
border-color: #fff5e5;
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45), 0 0 14px rgba(217, 166, 77, 0.35);
}
.kf-isk-card-back.is-picked {
opacity: 0.28;
transform: scale(0.92);
cursor: default;
}
.kf-isk-card-sheen {
position: absolute;
inset: 0;
background: linear-gradient(125deg, rgba(255, 245, 229, 0.14) 0%, transparent 45%);
pointer-events: none;
}
.kf-isk-reveal-grid {
display: grid;
gap: 16px;
margin-bottom: 18px;
}
.kf-isk-cols-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.kf-isk-cols-1 { grid-template-columns: minmax(240px, 420px); justify-content: center; }
.kf-isk-reveal-card {
background: #2a150a;
border: 1px solid rgba(217, 166, 77, 0.4);
border-radius: 14px;
padding: 18px;
text-align: center;
}
.kf-isk-pos {
font-size: 11.5px;
text-transform: uppercase;
letter-spacing: 1px;
color: #d9a64d;
margin-bottom: 10px;
font-weight: 700;
}
.kf-isk-face {
position: relative;
width: 102px;
height: 148px;
margin: 0 auto 14px;
border-radius: 12px;
background: radial-gradient(circle at 50% 45%, #fffdf8 0%, #f5e6cc 100%);
border: 2px solid #d9a64d;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4), inset 0 0 0 4px #fff9ef, inset 0 0 0 5px rgba(217, 166, 77, 0.45);
display: flex;
align-items: center;
justify-content: center;
color: var(--card-ink, #2b1407);
}
.kf-isk-corner {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
line-height: 1;
font-weight: 800;
}
.kf-isk-corner b { font-size: 15px; font-family: var(--kf-font-serif, Georgia, serif); }
.kf-isk-corner i { font-style: normal; font-size: 13px; margin-top: 1px; }
.kf-isk-tl { top: 9px; left: 9px; }
.kf-isk-br { bottom: 9px; right: 9px; transform: rotate(180deg); }
.kf-isk-center-pip {
font-size: 42px;
line-height: 1;
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.12));
}
.kf-isk-reveal-card h4 { margin: 0 0 6px; color: #f4d38b !important; font-size: 18px; }
.kf-isk-yesno { font-size: 13px; color: #e8d5b8; margin-bottom: 8px; }
.kf-isk-reveal-card p { margin: 0; font-size: 14px; color: #f5e6cf; line-height: 1.55; } .kf-daily-box {
background: radial-gradient(circle at 46% 35%, rgba(128, 72, 32, 0.22), transparent 55%),
linear-gradient(155deg, #24130a 0%, #140904 100%);
border: 1px solid rgba(217, 166, 77, 0.42);
border-radius: 20px;
padding: 20px 22px 22px;
margin: 22px 0 30px;
color: #fff5e5;
box-shadow: 0 16px 38px rgba(0, 0, 0, 0.36), inset 0 0 0 1px rgba(255, 245, 229, 0.04);
}
.kf-daily-head {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 16px;
}
.kf-daily-brand {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.kf-daily-cup-ico {
display: inline-flex;
align-items: center;
justify-content: center;
color: #f4d38b;
}
.kf-daily-heading {
font-family: var(--kf-font-serif, Georgia, serif);
font-size: clamp(18px, 2.2vw, 22px);
font-weight: 700;
color: #f9ebd2;
letter-spacing: 0.2px;
}
.kf-daily-date {
font-size: 13.5px;
color: #d9a64d;
letter-spacing: 0.4px;
}
.kf-daily-lucky-pill {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 6px 14px;
border-radius: 999px;
background: rgba(255, 245, 229, 0.04);
border: 1px solid rgba(217, 166, 77, 0.32);
font-size: 12.5px;
color: #e8d5b8;
}
.kf-daily-lucky-pill strong {
color: #f4d38b;
}
.kf-daily-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
gap: 16px;
}
.kf-daily-card {
position: relative;
overflow: hidden;
background: linear-gradient(160deg, rgba(48, 25, 13, 0.72) 0%, rgba(23, 11, 5, 0.88) 100%);
border: 1px solid rgba(217, 166, 77, 0.28);
border-radius: 16px;
padding: 18px 20px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.kf-daily-card-symbol::after {
content: "";
position: absolute;
top: -40px;
right: -40px;
width: 170px;
height: 170px;
background: radial-gradient(circle, rgba(217, 166, 77, 0.14) 0%, transparent 70%);
pointer-events: none;
}
.kf-daily-kicker {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.kf-daily-kicker span {
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
color: #c9ab7e;
white-space: nowrap;
}
.kf-daily-kicker i {
display: block;
height: 1px;
flex: 1;
background: linear-gradient(90deg, rgba(217, 166, 77, 0.35), transparent);
}
.kf-daily-main {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 12px;
}
.kf-daily-emoji-box {
width: 58px;
height: 58px;
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 32px;
border-radius: 14px;
background: rgba(255, 245, 229, 0.06);
border: 1px solid rgba(217, 166, 77, 0.28);
box-shadow: inset 0 1px 6px rgba(255, 245, 229, 0.06);
}
.kf-daily-card-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 60px;
height: 44px;
padding: 6px 10px;
border-radius: 10px;
background: #f8eedc;
border: 1.5px solid #d9a64d;
font-weight: 800;
font-size: 15px;
flex-shrink: 0;
}
.kf-daily-main h3 {
margin: 0 0 2px;
font-family: var(--kf-font-serif, Georgia, serif);
font-size: clamp(20px, 2.4vw, 24px);
color: #f7e6c4 !important;
line-height: 1.15;
}
.kf-daily-main h3 a { color: #f7e6c4; text-decoration: none; }
.kf-daily-main h3 a:hover { color: #d9a64d; }
.kf-daily-sub {
font-style: italic;
font-size: 13px;
color: #d8c3a2;
}
.kf-daily-text {
margin: 0 0 16px;
font-size: 13.8px;
color: #ebd9be;
line-height: 1.55;
}
.kf-daily-cta-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.kf-daily-btn-gold {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 9px 18px;
border-radius: 999px;
background: linear-gradient(135deg, #e7c278 0%, #c48e37 100%);
color: #1f0f08 !important;
font-size: 13px;
font-weight: 700;
text-decoration: none !important;
box-shadow: 0 4px 12px rgba(217, 166, 77, 0.25);
transition: transform 0.15s ease;
}
.kf-daily-btn-gold:hover { transform: translateY(-1px); }
.kf-daily-btn-ghost {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 9px 16px;
border-radius: 999px;
background: rgba(255, 245, 229, 0.04);
border: 1px solid rgba(217, 166, 77, 0.42);
color: #f4d38b !important;
font-size: 13px;
font-weight: 600;
text-decoration: none !important;
transition: background 0.15s ease;
}
.kf-daily-btn-ghost:hover { background: rgba(217, 166, 77, 0.14); }
.kf-daily-bars {
display: grid;
gap: 10px;
margin: 4px 0 16px;
}
.kf-daily-bar-row {
display: grid;
grid-template-columns: 108px 1fr 38px;
align-items: center;
gap: 10px;
font-size: 13px;
color: #f3e4cd;
}
.kf-bar-lbl { color: #e8d5b8; white-space: nowrap; }
.kf-bar-pct { text-align: right; color: #f4d38b; font-weight: 700; font-size: 12.5px; }
.kf-bar-track {
display: block;
height: 8px;
background: rgba(255, 245, 229, 0.09);
border-radius: 999px;
overflow: hidden;
}
.kf-bar-track b {
display: block;
height: 100%;
background: linear-gradient(90deg, #b8822d, #f5d896);
border-radius: 999px;
}
.kf-daily-foot-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-around;
gap: 10px;
padding-top: 12px;
border-top: 1px solid rgba(217, 166, 77, 0.2);
}
.kf-daily-foot-links a {
color: #f4d38b;
font-size: 13.5px;
font-weight: 600;
text-decoration: none;
}
.kf-daily-foot-links a:hover { text-decoration: underline; }
.kf-daily-sep { color: rgba(217, 166, 77, 0.35); } .kf-smart-link-box {
margin: 28px 0 18px;
padding: 18px;
border-radius: 14px;
background: linear-gradient(145deg, #271309 0%, #190c05 100%);
border: 1.5px solid rgba(217, 166, 77, 0.5);
color: #fff5e5;
}
.kf-smart-link-head span {
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
color: #f4d38b;
}
.kf-smart-link-desc {
margin: 6px 0 12px !important;
font-size: 14px !important;
color: #e8d5b8 !important;
}
.kf-smart-tools-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 12px;
}
.kf-smart-tool-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 13px;
border-radius: 10px;
background: rgba(217, 166, 77, 0.16);
border: 1px solid rgba(217, 166, 77, 0.5);
color: #f4d38b !important;
font-size: 13px;
font-weight: 700;
text-decoration: none !important;
}
.kf-smart-tool-btn:hover { background: #d9a64d; color: #1f0f08 !important; }
.kf-smart-rel-pills {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.kf-smart-rel-label { font-size: 12.5px; color: #c8b08a; }
.kf-smart-rel-pill {
padding: 4px 10px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(217, 166, 77, 0.3);
color: #fff5e5 !important;
font-size: 12.5px;
text-decoration: none !important;
} .kf-share-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
margin: 22px 0;
padding: 16px 18px;
background: linear-gradient(145deg, #271309 0%, #170b05 100%);
border: 1.5px solid rgba(217, 166, 77, 0.55);
border-radius: 14px;
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}
.kf-share-label { font-size: 13.5px; font-weight: 700; color: #f4d38b; }
.kf-share-btn {
padding: 8px 14px;
border-radius: 999px;
border: 1px solid rgba(217, 166, 77, 0.55);
background: #2b160b;
color: #fff5e5 !important;
font-size: 13px;
font-weight: 600;
cursor: pointer;
text-decoration: none !important;
}
.kf-share-wa {
background: #1b5e36;
border-color: #34a862;
}
.kf-share-png {
background: linear-gradient(135deg, #d9a64d, #b57e27);
color: #1f0f08 !important;
font-weight: 700;
}
@media (max-width: 700px) {
.kf-komb-slots, .kf-komb-options { grid-template-columns: 1fr; }
.kf-komb-search-bar { flex-direction: column; }
} .kf-hub-wrap {
max-width: 1080px;
margin: 0 auto 36px;
color: #fff5e5;
}
.kf-hub-hero {
background: radial-gradient(circle at 50% 0%, rgba(217, 166, 77, 0.16), transparent 60%),
linear-gradient(155deg, #251208 0%, #140904 100%);
border: 1px solid rgba(217, 166, 77, 0.45);
border-radius: 22px;
padding: 28px 22px 24px;
text-align: center;
margin-bottom: 24px;
box-shadow: 0 16px 38px rgba(0, 0, 0, 0.36);
}
.kf-hub-filters {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-top: 18px;
}
.kf-hub-filter {
padding: 9px 18px;
border-radius: 999px;
border: 1px solid rgba(217, 166, 77, 0.42);
background: rgba(255, 245, 229, 0.04);
color: #f4d38b;
font-size: 13.5px;
font-weight: 600;
cursor: pointer;
transition: all 0.18s ease;
}
.kf-hub-filter:hover {
border-color: #fff5e5;
background: rgba(217, 166, 77, 0.15);
}
.kf-hub-filter.is-active {
background: linear-gradient(135deg, #e7c278 0%, #c48e37 100%);
color: #1f0f08;
font-weight: 700;
border-color: #f4d38b;
}
.kf-hub-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
gap: 18px;
margin-bottom: 24px;
}
.kf-hub-card {
display: flex;
flex-direction: column;
justify-content: space-between;
background: linear-gradient(160deg, #271309 0%, #170b05 100%);
border: 1px solid rgba(217, 166, 77, 0.34);
border-radius: 18px;
padding: 20px;
text-decoration: none !important;
color: #fff5e5 !important;
box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.kf-hub-card.is-featured {
border-color: rgba(217, 166, 77, 0.72);
background: radial-gradient(circle at 90% 10%, rgba(217, 166, 77, 0.14), transparent 55%),
linear-gradient(160deg, #2d160b 0%, #180b05 100%);
}
.kf-hub-card:hover {
transform: translateY(-4px);
border-color: #f4d38b;
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42), 0 0 18px rgba(217, 166, 77, 0.2);
}
.kf-hub-card-top {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 12px;
}
.kf-hub-thumb-wrap {
width: 74px;
height: 74px;
flex-shrink: 0;
border-radius: 14px;
overflow: hidden;
border: 1.5px solid rgba(217, 166, 77, 0.55);
background: #140904;
}
.kf-hub-thumb-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.kf-hub-badge {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 1px;
color: #d9a64d;
margin-bottom: 4px;
}
.kf-hub-head-text h3 {
margin: 0;
font-family: var(--kf-font-serif, Georgia, serif);
font-size: 21px;
color: #f7e6c4 !important;
line-height: 1.2;
}
.kf-hub-desc {
margin: 0 0 16px;
font-size: 14px;
color: #e6d3b5;
line-height: 1.58;
}
.kf-hub-card-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding-top: 12px;
border-top: 1px solid rgba(217, 166, 77, 0.2);
}
.kf-hub-meta {
font-size: 12px;
color: #c8b08a;
}
.kf-hub-cta {
display: inline-flex;
align-items: center;
padding: 7px 14px;
border-radius: 999px;
background: linear-gradient(135deg, #e7c278 0%, #c48e37 100%);
color: #1f0f08;
font-size: 12.5px;
font-weight: 700;
white-space: nowrap;
}
.kf-hub-guide {
background: #1b0d06;
border: 1px solid rgba(217, 166, 77, 0.35);
border-radius: 18px;
padding: 20px;
}
.kf-hub-guide-head {
text-align: center;
font-size: 12px;
font-weight: 700;
letter-spacing: 1.3px;
color: #f4d38b;
margin-bottom: 14px;
}
.kf-hub-guide-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 12px;
}
.kf-hub-guide-item {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px 16px;
border-radius: 12px;
background: rgba(255, 245, 229, 0.04);
border: 1px solid rgba(217, 166, 77, 0.24);
text-decoration: none !important;
transition: border-color 0.15s ease;
}
.kf-hub-guide-item:hover { border-color: #f4d38b; }
.kf-hub-guide-item strong { color: #f4d38b; font-size: 14.5px; }
.kf-hub-guide-item span { color: #e2cca9; font-size: 13px; line-height: 1.45; } .kf-tool-seo-box {
max-width: 1080px;
margin: 26px auto 18px;
padding: 20px 22px;
border-radius: 18px;
background: #1b0d06;
border: 1px solid rgba(217, 166, 77, 0.35);
color: #fff5e5;
}
.kf-tool-seo-box h3 {
margin: 0 0 14px;
font-size: 18px;
color: #f4d38b !important;
}
.kf-tool-faq-list { display: grid; gap: 10px; }
.kf-tool-faq-item {
background: rgba(255, 245, 229, 0.04);
border: 1px solid rgba(217, 166, 77, 0.25);
border-radius: 12px;
padding: 12px 16px;
}
.kf-tool-faq-item summary {
cursor: pointer;
font-weight: 700;
font-size: 14.5px;
color: #f4d38b;
}
.kf-tool-faq-item p {
margin: 8px 0 0;
font-size: 14px;
line-height: 1.55;
color: #e8d5b8;
} .kf-pwa-install-pill {
position: fixed;
right: 16px;
bottom: 76px;
z-index: 9990;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 10px 16px;
border-radius: 999px;
background: linear-gradient(135deg, #e7c278 0%, #c48e37 100%);
color: #1f0f08;
font-weight: 700;
font-size: 13px;
border: 1.5px solid #fff5e5;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
cursor: pointer;
}
.kf-recent-box {
background: #1b0d06;
border: 1px solid rgba(217, 166, 77, 0.35);
border-radius: 14px;
padding: 12px 16px;
margin: 14px 0 16px;
}
.kf-recent-head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}
.kf-recent-head span {
font-size: 11.5px;
font-weight: 700;
letter-spacing: 1px;
color: #f4d38b;
}
.kf-recent-clear {
background: transparent;
border: none;
color: #c8b08a;
font-size: 12px;
cursor: pointer;
text-decoration: underline;
}
.kf-recent-pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.kf-recent-pill {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border-radius: 999px;
background: rgba(255, 245, 229, 0.06);
border: 1px solid rgba(217, 166, 77, 0.3);
color: #fff5e5 !important;
font-size: 12.5px;
text-decoration: none !important;
}
.kf-recent-pill i {
font-style: normal;
font-size: 11px;
color: #d9a64d;
}