.krtr{--bg:#0D1420;--surface:#131D2B;--gold:#C9A227;--light:#E2C45A;--text:#F7F7F5;--muted:#B7C0CB;box-sizing:border-box;background:var(--bg);color:var(--text);padding:clamp(20px,4vw,56px);border-radius:22px;width:100%;font-family:inherit;line-height:1.8}.krtr *{box-sizing:border-box}.krtr-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;border-bottom:1px solid #394354;padding-bottom:24px;margin-bottom:24px}.krtr .krtr-eyebrow{color:var(--light);font-size:.8rem;letter-spacing:.08em}.krtr h2{color:var(--text);font-size:clamp(1.7rem,3vw,2.7rem);margin:.25em 0}.krtr-hero p{color:var(--muted);margin:0}.krtr nav{display:flex;gap:8px}.krtr nav a{border:1px solid #5e532e;border-radius:9px;padding:6px 12px;color:var(--light);text-decoration:none}.krtr-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 28px}.krtr-filter label{display:grid;gap:5px;color:var(--muted)}.krtr select{background:#1b293b;color:#fff;border:1px solid #637087;border-radius:8px;padding:10px;min-width:200px}.krtr button,.krtr .krtr-footer a{background:var(--gold);color:var(--bg);border:0;border-radius:9px;padding:10px 15px;font-weight:bold;text-decoration:none}.krtr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.krtr-card{background:var(--surface);border:1px solid #364256;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.krtr-card img{width:100%;height:180px;object-fit:cover}.krtr-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.krtr-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--light);font-size:.78rem}.krtr-meta span{border:1px solid #63572e;border-radius:20px;padding:1px 8px}.krtr .krtr-card h3{font-size:1.05rem;line-height:1.65;color:var(--text);margin:0;overflow-wrap:anywhere}.krtr-card p{font-size:.9rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.krtr-footer{margin-top:auto;display:flex;gap:12px;align-items:start;flex-direction:column}.krtr-footer small{color:var(--muted)}.krtr .krtr-footer a{font-size:.85rem}.krtr-empty{padding:20px;border:1px solid #445268;border-radius:12px}.krtr-pages{margin-top:24px}@media(max-width:1200px){.krtr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.krtr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.krtr{padding:18px;border-radius:12px}.krtr-grid{grid-template-columns:1fr}.krtr-card img{height:190px}}
.krtr-country{border:1px solid #554c2d;border-radius:18px;background:linear-gradient(135deg,#1c2b40,#131d2b);padding:clamp(18px,2.5vw,30px);margin-bottom:32px}.krtr-country-top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.krtr .krtr-country h3{color:#f7f7f5;font-size:1.35rem;margin:.2em 0}.krtr-country-top p,.krtr-footnote{color:#b7c0cb;margin:.3em 0;font-size:.9rem}.krtr-country form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.krtr-country label{color:#e2c45a}.krtr-country select{min-width:145px}.krtr-trends-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.krtr-trend-row{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#0d1725;border:1px solid #3b485a;border-radius:12px;min-width:0}.krtr-number{font-size:1.3rem;font-weight:bold;color:#c9a227;line-height:1.4;direction:ltr}.krtr-trend-main{flex:1;min-width:0}.krtr .krtr-trend-main h4{font-size:1.05rem;color:#fff;margin:0;overflow-wrap:anywhere}.krtr-trend-main p{font-size:.85rem;color:#b7c0cb;margin:.25em 0}.krtr-trend-main small,.krtr-trend-side small{color:#b7c0cb}.krtr-trend-side{display:flex;align-items:end;flex-direction:column;gap:3px;white-space:nowrap}.krtr-trend-side span{color:#e2c45a;font-weight:bold}.krtr-trend-side a{color:#e2c45a;text-decoration:none;font-size:.85rem}.krtr-alert{padding:12px;background:#3a3021;border-radius:8px;color:#f6dfa0}.krtr-footnote{margin-top:14px}@media(max-width:850px){.krtr-trends-list{grid-template-columns:1fr}}@media(max-width:480px){.krtr-trend-row{flex-wrap:wrap}.krtr-trend-side{width:100%;align-items:start}.krtr-country form{width:100%}}
.krtr-youtube{border:1px solid #554c2d;border-radius:18px;background:#131d2b;padding:clamp(18px,2.5vw,30px);margin-bottom:32px}.krtr .krtr-youtube h3{color:#f7f7f5;font-size:1.35rem;margin:.2em 0}.krtr-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.krtr-video{background:#0d1725;border:1px solid #3b485a;border-radius:12px;overflow:hidden;min-width:0}.krtr-video img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.krtr-video>div{padding:14px}.krtr .krtr-video h4{font-size:.98rem;line-height:1.6;color:#fff;margin:0;overflow-wrap:anywhere}.krtr-video p,.krtr-video small{color:#b7c0cb;font-size:.85rem;margin:.4em 0}.krtr-video .krtr-watch{display:block;margin-top:10px;color:#e2c45a;text-decoration:none;font-size:.85rem}@media(max-width:1100px){.krtr-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.krtr-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.krtr-video-grid{grid-template-columns:1fr}}
.krtr .krtr-card.krtr-no-image{grid-column:1/-1}.krtr .krtr-card.krtr-no-image .krtr-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:5px;align-items:center}.krtr .krtr-card.krtr-no-image .krtr-meta,.krtr .krtr-card.krtr-no-image h3,.krtr .krtr-card.krtr-no-image p{grid-column:1}.krtr .krtr-card.krtr-no-image .krtr-footer{grid-column:2;grid-row:1/4;align-items:flex-end}.krtr .krtr-footer a{background:transparent!important;border:0!important;color:#e2c45a!important;padding:0!important;font-weight:600;text-decoration:none}.krtr .krtr-footer a:hover,.krtr .krtr-watch:hover,.krtr .krtr-trend-side a:hover{text-decoration:underline}.krtr .krtr-video .krtr-watch,.krtr .krtr-trend-side a{background:transparent;border:0;padding:0;color:#e2c45a}@media(max-width:600px){.krtr .krtr-card.krtr-no-image .krtr-body{display:flex}.krtr .krtr-card.krtr-no-image .krtr-footer{align-items:flex-start}}

.krtr .krtr-filter input[type="search"]{background:#1b293b;color:#fff;border:1px solid #637087;border-radius:8px;padding:10px;min-width:200px;max-width:100%}.krtr .krtr-card.krtr-no-image .krtr-body>small{grid-column:1;color:var(--muted)}

.krtr-topic-link{color:var(--muted);font-size:.9rem}.krtr-topic-link a{color:var(--light);text-decoration:none}.krtr-topic-link a:hover{text-decoration:underline}
.krtr .krtr-original{font-size:.8rem;color:#b7c0cb}.krtr .krtr-original summary{cursor:pointer;color:#e2c45a}.krtr .krtr-card.krtr-no-image .krtr-original{grid-column:1}
.krtr .krtr-card[hidden]{display:none!important}.krtr .krtr-related-sources{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.krtr .krtr-related-sources small{color:#b7c0cb}
.krtr .krtr-source-dropdown{position:relative;min-width:220px}.krtr .krtr-source-summary{cursor:pointer;background:#1b293b;color:#fff;border:1px solid #637087;border-radius:8px;padding:10px;list-style:none}.krtr .krtr-source-options{position:absolute;z-index:50;top:100%;inset-inline-start:0;min-width:100%;width:max-content;max-width:min(360px,85vw);max-height:300px;overflow:auto;background:#131d2b;border:1px solid #637087;border-radius:8px;box-shadow:0 10px 25px #0008}.krtr .krtr-source-option{display:flex;align-items:center;border-bottom:1px solid #364256}.krtr .krtr-source-choose{flex:1;text-align:start;background:transparent;color:#f7f7f5;border:0;border-radius:0;padding:10px;overflow-wrap:anywhere}.krtr .krtr-source-star{background:transparent;color:#e2c45a;border:0;font-size:1.35rem;padding:6px 12px}.krtr .krtr-source-star:hover,.krtr .krtr-source-choose:hover{background:#26334a}.krtr .krtr-source-feedback{font-size:.8rem;color:#f6dfa0}.krtr .krtr-favorites-submit{background:#26334a;color:#e2c45a;border:1px solid #665933}

.krtr .krtr-filter select[name="tr_topic"],.krtr .krtr-filter select[name="tr_source"],.krtr .krtr-filter input[name="tr_q"],.krtr .krtr-filter .krtr-source-summary{height:48px;min-height:48px;font:inherit;line-height:1.3;box-sizing:border-box}.krtr .krtr-filter .krtr-source-summary{display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.krtr .krtr-filter .krtr-source-summary::-webkit-details-marker{display:none}.krtr .krtr-source-feedback:empty{display:none}

.krtr .krtr-filter > button{height:48px;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:end;line-height:1.3}

/* Match all filters and action buttons even when the theme sets its own control sizes. */
.krtr .krtr-filter > label > select[name="tr_topic"],
.krtr .krtr-filter > label > select[name="tr_source"],
.krtr .krtr-filter > label > input[name="tr_q"],
.krtr .krtr-filter > label > .krtr-source-dropdown > .krtr-source-summary,
.krtr .krtr-filter > button {
 box-sizing:border-box !important;
 height:48px !important;
 min-height:48px !important;
 max-height:48px !important;
 margin:0 !important;
 padding-block:0 !important;
 padding-inline:14px !important;
 line-height:1.2 !important;
 font-size:16px !important;
}
.krtr .krtr-filter > label > .krtr-source-dropdown {height:48px;min-height:48px}
.krtr .krtr-filter > label > .krtr-source-dropdown > .krtr-source-summary,
.krtr .krtr-filter > button {display:flex !important;align-items:center !important}
.krtr .krtr-filter > button {justify-content:center !important;align-self:end !important}

/* Keep the bottom edge of labels and action buttons at the same baseline. */
.krtr .krtr-filter {align-items:flex-end !important}
.krtr .krtr-filter > label {margin:0 !important;padding:0 !important;align-self:flex-end !important;position:relative}
.krtr .krtr-filter > label > .krtr-source-feedback:not(:empty) {position:absolute;top:100%;inset-inline-start:0}
