@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Archivo:wght@400;500;600;700&family=Noto+Serif+Telugu:wght@500;600;700&family=Noto+Sans+Telugu:wght@400;500;600&display=swap');

:root{
  --kj-card:#FFFDF6;--kj-ink:#2A1B10;--kj-ink2:#6A5844;
  --kj-line:rgba(107,20,32,.16);--kj-hair:rgba(201,151,28,.32);
  --kj-maroon:#6B1420;--kj-maroon2:#8A1C2C;--kj-gold:#A97B14;--kj-goldbr:#C9971C;
  --kj-mars:#B23A2E;
}

.kj-cyclebox{margin:14px 0 4px;border:1px solid var(--kj-line);border-left:4px solid var(--kj-gold);border-radius:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(201,151,28,.08),var(--kj-card))}
.kj-cyclebox.on{border-left-color:var(--kj-mars)}
.kj-cyclebox .big{font-family:'Noto Serif Telugu',Georgia,serif;font-size:19px;color:var(--kj-maroon);font-weight:700;margin:0 0 4px}
.kj-cyclebox .sub{font-size:14px;color:var(--kj-ink2);margin:0}

#kjReport{background:#FFFDF6;color:#2A1B10;font-family:'Noto Sans Telugu','Archivo',system-ui,sans-serif;
  border:1px solid rgba(201,151,28,.5);border-radius:14px;padding:0 clamp(16px,4vw,32px) 8px;overflow:hidden;position:relative}
#kjReport::before{content:"";display:block;height:6px;margin:0 clamp(-16px,-4vw,-32px) 0;background:linear-gradient(90deg,#C9971C,#B23A2E,#6B1420,#C9971C)}
.kj-head{text-align:center;padding:22px 0 4px}
.kj-invoke{font-family:'Noto Serif Telugu',Georgia,serif;color:#B23A2E;font-size:16px;margin:0 0 4px}
.kj-title{font-family:'Noto Serif Telugu',Georgia,serif;font-weight:700;font-size:clamp(24px,5vw,33px);color:#6B1420;margin:0}
.kj-title-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#8A1C2C;font-weight:600}
.kj-for{margin-top:8px;font-family:'Noto Serif Telugu',Georgia,serif;color:#6A5844;font-size:14.5px}

.kj-status{border:1px solid var(--kj-line);border-radius:12px;padding:14px 18px;margin:8px 0 18px;background:#fff;border-left:4px solid var(--kj-ink2)}
.kj-status.on{border-left-color:#B23A2E;background:linear-gradient(180deg,rgba(178,58,46,.06),#fff)}
.kj-status.soft{border-left-color:#A97B14;background:linear-gradient(180deg,rgba(201,151,28,.07),#fff)}
.kj-p-te{font-family:'Noto Sans Telugu',sans-serif;font-size:15px;line-height:1.9;color:#2A1B10;margin:0 0 8px}
.kj-p-en{font-family:'Cormorant Garamond',Georgia,serif;font-size:15.5px;line-height:1.7;color:#6A5844;margin:0 0 4px}

.kj-sec{border-top:1px solid var(--kj-hair);padding:16px 0 6px;margin-top:6px}
.kj-shd{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.kj-shd .kj-te{font-family:'Noto Serif Telugu',Georgia,serif;font-weight:700;color:#6B1420;font-size:18px}
.kj-shd .kj-en{font-family:'Cormorant Garamond',Georgia,serif;color:#6A5844;font-size:14px;font-weight:600}
.kj-te{font-family:'Noto Serif Telugu',Georgia,serif}
.kj-en{font-family:'Cormorant Garamond',Georgia,serif}

.kj-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0}
.kj-tbl th{text-align:left;color:#6A5844;font-weight:600;font-size:13px;padding:10px 12px;vertical-align:top;font-family:'Noto Serif Telugu',sans-serif;border-bottom:1px solid rgba(44,30,18,.08);white-space:nowrap;width:38%}
.kj-tbl td{padding:10px 12px;color:#2A1B10;border-bottom:1px solid rgba(44,30,18,.08);font-family:'Noto Serif Telugu',Georgia,serif}
.kj-tbl td b{color:#B23A2E}

.kj-rem{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.kj-rem li{position:relative;padding-left:22px}
.kj-rem li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;background:#B23A2E;transform:rotate(45deg);border-radius:1px}
.kj-rem .kj-te{display:block;font-family:'Noto Sans Telugu',sans-serif;font-size:14px;color:#2A1B10;line-height:1.6}
.kj-rem .kj-en{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:13.5px;color:#6A5844}

.kj-foot{text-align:center;color:#A97B14;font-family:'Noto Serif Telugu',Georgia,serif;font-size:13px;padding:16px 0 20px;border-top:1px solid var(--kj-hair);margin-top:12px}

/* Do/Do-not two-column and FAQ (added for the expanded report) */
.kj-dd{display:flex;gap:14px;flex-wrap:wrap}
.kj-dd>div{flex:1 1 240px;background:#fff;border:1px solid var(--kj-hair);border-radius:12px;padding:12px 14px}
.kj-do{border-left:4px solid #2E7D32}
.kj-dont{border-left:4px solid #B23A2E}
.kj-dd b{display:block;margin-bottom:6px;font-family:'Noto Serif Telugu',Georgia,serif;color:#5A0E14;font-size:14px}
.kj-dd .kj-rem{margin:0}
.kj-faq .kj-p-te{font-weight:700;color:#5A0E14;margin:10px 0 2px}
.kj-faq .kj-p-en{margin:0 0 6px}
