/* Ported from the TMC-90 mockup (palli-katthum-palan-final.html); scoped under .tmc90. */
.tmc90{
  --orange:#FF7700; --orange-lt:#FF851A; --orange-soft:#FFF1E2;
  --cream:#FFFBF6; --cream-deep:#FFF3E6; --white:#FFFFFF;
  --ink:#1B1B1B; --body:#2B2524; --head:#35343D; --muted:#8A817A;
  --grey-head:#6B6259;
  --green:#248D49; --green-soft:#E8F5EC; --red:#D14343;
  --line:#E9E1D6; --rule:#ECE8E3;
  --radius-s:8px; --radius-m:12px; --radius-l:16px; --pill:32px;
  --shadow:0 4px 16px rgba(107,82,51,.08);
  --gutter:16px; --maxw:1200px;
  --lh-tight:1.35; --lh-body:1.75; --lh-head:1.4;
  --ff-ta:'Anek Tamil','Noto Sans Tamil',system-ui,sans-serif;
  --ff-num:'Inter',system-ui,sans-serif;
}
.tmc90 *,.tmc90 *::before,.tmc90 *::after{box-sizing:border-box}
.tmc90{-webkit-text-size-adjust:100%}
.tmc90{
  margin:0; background:var(--white); color:var(--body);
  font-family:var(--ff-ta); font-size:15px; line-height:var(--lh-body);
}
.tmc90 h1,.tmc90 h2,.tmc90 h3{color:var(--head); margin:0; line-height:var(--lh-head); font-weight:700}
.tmc90 h1{font-size:24px}
.tmc90 h2{font-size:20px}
.tmc90 h3{font-size:16px}
.tmc90 p{margin:0; line-height:var(--lh-body)}
.tmc90 a{color:var(--orange); text-decoration:none}
.tmc90 .wrap{width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter)}
.tmc90 .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.tmc90 .logo{display:flex; align-items:center; gap:8px; font-weight:700; font-size:20px; color:var(--orange); line-height:1.2}
.tmc90 .wa{display:inline-flex; align-items:center; gap:8px; border:1px solid #377530; color:#377530;
  border-radius:158px; padding:7px 14px; font-size:13px; line-height:1.4; white-space:nowrap; background:var(--white)}
.tmc90 .wa svg{flex:0 0 auto}
@media (max-width:430px){.tmc90 .wa .lbl{display:none}
.tmc90 .wa{padding:8px 10px}}
.tmc90 .page-head{padding:22px 0 6px}
.tmc90 .page-head p{margin-top:6px; font-size:14px; color:var(--body)}
.tmc90 .crumb{font-size:12px; color:var(--muted); line-height:1.6; margin-bottom:8px}
.tmc90 .crumb a{color:var(--muted)}
.tmc90 .next{background:linear-gradient(135deg,#FFF3E6 0%,#FFE7CC 55%,#FFF7EC 100%);
  border:1px solid #FBD9B4; border-radius:var(--radius-l);
  box-shadow:var(--shadow); padding:20px 18px; margin:16px 0 8px; position:relative; overflow:hidden}
.tmc90 .next::after{content:""; position:absolute; right:-40px; top:-40px; width:150px; height:150px;
  border-radius:50%; background:rgba(255,119,0,.10)}
.tmc90 .next .lbl{font-size:12px; color:#9A5A12; line-height:1.6; letter-spacing:.02em; font-weight:600}
.tmc90 .next .big{font-family:var(--ff-num); font-size:30px; font-weight:700; color:var(--head); line-height:1.25; margin-top:2px}
.tmc90 .next .wk{font-family:var(--ff-num); font-size:14px; font-weight:600; color:var(--orange); line-height:1.6}
.tmc90 .next .ta{font-size:15px; color:var(--body); line-height:1.7; margin-top:2px; font-weight:600}
.tmc90 .next .line2{margin-top:6px}
.tmc90 .next .tg{background:rgba(255,255,255,.75)}
.tmc90 .next-meta{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; position:relative}
.tmc90 .badge{display:inline-flex; align-items:center; gap:6px; border-radius:var(--pill);
  padding:5px 12px; font-size:12px; line-height:1.5; font-weight:600; color:#fff; background:var(--green)}
.tmc90 .badge.star{background:var(--orange)}
.tmc90 .badge.time{background:var(--white); color:var(--head); border:1px solid var(--line); font-family:var(--ff-num); font-weight:600}
.tmc90 .chiprow{display:flex; gap:8px; overflow-x:auto; padding:4px 0 10px; scrollbar-width:none}
.tmc90 .chiprow::-webkit-scrollbar{display:none}
.tmc90 .chip{flex:0 0 auto; border:1px solid var(--line); background:var(--white); color:var(--head);
  border-radius:var(--pill); padding:8px 16px; font-size:14px; line-height:1.5; cursor:pointer;
  font-family:var(--ff-ta); transition:background .15s,border-color .15s,color .15s}
.tmc90 .chip[aria-pressed="true"]{background:var(--orange); border-color:var(--orange); color:#fff; font-weight:600}
.tmc90 .toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px}
.tmc90 .count{font-size:13px; color:var(--muted); line-height:1.6}
.tmc90 select{font-family:var(--ff-num); font-size:15px; line-height:1.5; padding:9px 12px; border:1px solid var(--line);
  border-radius:var(--radius-s); background:var(--white); color:var(--ink)}
.tmc90 .tg{display:inline-flex; align-items:center; gap:5px; border-radius:var(--pill); padding:4px 11px;
  font-size:12px; line-height:1.6; border:1px solid var(--line); background:var(--white); color:var(--body)}
.tmc90 .tg i{font-style:normal; font-size:12px; line-height:1}
.tmc90 .tg.sp{color:#9B2C2C; border-color:#F0CFCF}
.tmc90 .tg.ml{color:#9A5A12; border-color:#F5D6AF}
.tmc90 .tg.sun{color:#8A6410; border-color:#EEDCA6}
.tmc90 .section{margin:26px 0}
.tmc90 .section > h2{margin-bottom:12px}
.tmc90 .month-block{padding-top:26px; margin-top:26px; border-top:1px solid var(--rule)}
.tmc90 .month-block:first-child{padding-top:0; margin-top:8px; border-top:0}
.tmc90 .month-head{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:0 0 14px}
.tmc90 .month-head h3{font-size:20px; color:var(--orange); font-family:var(--ff-num); letter-spacing:.01em}
.tmc90 .month-head .ta-mon{font-size:16px; color:var(--grey-head); font-weight:600; line-height:1.6}
.tmc90 .month-head .n{font-size:13px; color:var(--muted); line-height:1.6}
.tmc90 .tablecard{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden}
.tmc90 table.vt{width:100%; border-collapse:collapse; table-layout:fixed}
.tmc90 table.vt th:nth-child(1),.tmc90 table.vt td:nth-child(1){width:12%}
.tmc90 table.vt th:nth-child(2),.tmc90 table.vt td:nth-child(2){width:18%}
.tmc90 table.vt th:nth-child(3),.tmc90 table.vt td:nth-child(3){width:17%}
.tmc90 table.vt th:nth-child(4),.tmc90 table.vt td:nth-child(4){width:21%}
.tmc90 table.vt th:nth-child(5),.tmc90 table.vt td:nth-child(5){width:32%}
@media (max-width:767px){.tmc90 table.vt{table-layout:auto}
.tmc90 table.vt th:nth-child(n),.tmc90 table.vt td:nth-child(n){width:auto}}
.tmc90 table.vt thead th{background:var(--orange); color:#fff; font-size:13px; font-weight:600; line-height:1.7;
  text-align:left; padding:11px 14px; white-space:nowrap}
.tmc90 table.vt td{padding:13px 14px; border-top:1px solid var(--rule); vertical-align:middle; line-height:1.7}
.tmc90 table.vt tbody tr:nth-child(odd) td{background:var(--cream)}
.tmc90 table.vt tbody tr:first-child td{border-top:0}
.tmc90 .c-en{font-family:var(--ff-num); font-weight:700; color:var(--head); font-size:15px; white-space:nowrap}
.tmc90 .c-en .wd{display:block; font-size:11.5px; font-weight:500; color:var(--muted); line-height:1.6}
.tmc90 .c-ta{font-size:14.5px; font-weight:600; color:var(--head); white-space:nowrap}
.tmc90 .c-tm{white-space:nowrap}
.tmc90 .c-tm .per{font-size:12.5px; color:var(--muted); line-height:1.6; margin-right:6px; font-weight:400}
.tmc90 .c-tm .dig{font-family:var(--ff-num); font-size:14px; font-weight:700; color:var(--head); letter-spacing:.01em}
.tmc90 .c-tm .mer{font-family:var(--ff-num); font-size:11.5px; font-weight:600; color:var(--muted); margin-left:3px}
.tmc90 .c-tm .dash{color:var(--muted); margin:0 5px}
.tmc90 .c-tm .nx{font-size:12px; color:var(--muted); font-weight:400; margin-left:6px}
.tmc90 .switchbar{display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; margin:12px 0 4px}
.tmc90 .listbar{display:flex; justify-content:flex-end; align-items:center; margin:16px 0 -2px}
@media (max-width:767px){.tmc90 .listbar{justify-content:flex-start; margin:12px 0 2px}}
.tmc90 .swgroup{display:flex; align-items:center; gap:8px; min-width:0}
.tmc90 .swlabel{font-family:var(--ff-num); font-size:12px; font-weight:500; color:var(--muted); white-space:nowrap}
.tmc90 .switch button{font-family:var(--ff-num); font-size:13px}
.tmc90 .switch{display:inline-flex; background:var(--cream); border:1px solid var(--line); border-radius:var(--pill); padding:3px; gap:2px}
.tmc90 .switch button{border:0; background:transparent; color:var(--head); font-family:var(--ff-ta);
  font-size:13.5px; line-height:1.5; padding:7px 14px; border-radius:var(--pill); cursor:pointer; white-space:nowrap}
.tmc90 .switch button[aria-pressed="true"]{background:var(--orange); color:#fff; font-weight:600}
@media (max-width:400px){.tmc90 .swgroup{flex-wrap:wrap; gap:6px 8px}
.tmc90 .switch{max-width:100%}
.tmc90 .switch button{padding:7px 10px; font-size:12.5px}}
.tmc90 .c-sp{line-height:2.1}
.tmc90 .c-sp .tg{margin:0 5px 2px 0}
.tmc90 .ev-pill{display:inline-flex; align-items:center; border-radius:var(--pill); padding:3px 11px;
  font-size:12px; line-height:1.6; font-weight:600; white-space:nowrap}
.tmc90 .ev-pill.pravesam{background:transparent; border:1px solid #F0C99B; color:#A85A0C}
.tmc90 .ev-pill.pooja{background:var(--green); border:1px solid var(--green); color:#fff}
.tmc90 .suba{white-space:nowrap; color:var(--body)}
.tmc90 .suba .tm{font-family:var(--ff-num); font-weight:600; color:var(--head)}
@media (max-width:380px){.tmc90 table.vt tbody tr{grid-template-columns:70px minmax(0,1fr) !important}
.tmc90 table.vt tbody tr{grid-template-rows:auto auto auto auto}
.tmc90 table.vt td.c-ta{grid-column:2 !important; grid-row:1 !important}
.tmc90 table.vt td.c-ev{grid-column:2 !important; grid-row:2 !important; justify-self:start !important; margin-top:5px}
.tmc90 table.vt td.c-tm{grid-column:2 !important; grid-row:3 !important}
.tmc90 table.vt td.c-sp{grid-column:2 !important; grid-row:4 !important}
.tmc90 table.vt td.c-tm{white-space:normal !important}
.tmc90 table.vt td.c-tm .dig{font-size:13px}
.tmc90 table.vt td.c-tm .nx{display:block; margin-left:0}}
@media (max-width:767px){.tmc90 table.vt thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.tmc90 table.vt tbody tr{display:grid; grid-template-columns:78px minmax(0,1fr) auto; column-gap:10px;
    border-top:1px solid var(--rule); padding:12px 14px; align-items:center}
.tmc90 table.vt tbody tr:first-child{border-top:0}
.tmc90 table.vt tbody tr:nth-child(odd){background:var(--cream)}
.tmc90 table.vt td{padding:0; border:0; background:transparent !important}
.tmc90 table.vt td.c-en{grid-row:1 / span 3; grid-column:1; align-self:start; padding-top:2px}
.tmc90 table.vt td.c-ta{grid-column:2; grid-row:1}
.tmc90 table.vt td.c-ev{grid-column:3; grid-row:1; justify-self:end}
.tmc90 table.vt td.c-tm{grid-column:2 / 4; grid-row:2; margin-top:5px; white-space:nowrap; min-width:0}
.tmc90 table.vt td.c-sp{grid-column:2 / 4; grid-row:3; margin-top:8px; line-height:2.2}}
.tmc90 .empty{background:var(--white); border:1px dashed var(--line); border-radius:var(--radius-m);
  padding:24px 16px; text-align:center; color:var(--muted); font-size:14px; line-height:1.7}
.tmc90 .clarify{background:#F7F5F2; border-left:4px solid #DED7CE; border-radius:var(--radius-m);
  padding:14px 16px; font-size:13.5px; line-height:1.85; color:#5D554D; margin:24px 0}
.tmc90 .note{background:var(--orange-soft); border-radius:var(--radius-m); padding:14px 16px; font-size:14px; line-height:1.8}
.tmc90 .prose{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m); padding:18px 16px}
.tmc90 .prose h3{margin:18px 0 8px}
.tmc90 .prose h3:first-child{margin-top:0}
.tmc90 .prose p + p{margin-top:10px}
.tmc90 .prose ul{margin:8px 0 0; padding-left:20px}
.tmc90 .prose li{line-height:1.8; margin-bottom:6px}
.tmc90 .do-dont{display:grid; grid-template-columns:1fr; gap:12px; margin-top:12px}
.tmc90 .dd{border-radius:var(--radius-m); padding:14px 16px}
.tmc90 .dd.do{background:var(--green-soft); border:1px solid #CBE6D4}
.tmc90 .dd.dont{background:#FCECEC; border:1px solid #F3D3D3}
.tmc90 .dd h3{font-size:15px; margin-bottom:6px}
.tmc90 .dd ul{margin:0; padding-left:18px}
.tmc90 details{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m); padding:0; margin-bottom:10px}
.tmc90 summary{list-style:none; cursor:pointer; padding:14px 16px; font-weight:600; color:var(--head);
  font-size:15px; line-height:1.6; display:flex; justify-content:space-between; gap:12px; align-items:center}
.tmc90 summary::-webkit-details-marker{display:none}
.tmc90 summary::after{content:"+"; font-family:var(--ff-num); color:var(--orange); font-size:20px; line-height:1}
.tmc90 details[open] summary::after{content:"–"}
.tmc90 details .ans{padding:0 16px 14px; font-size:14px; line-height:1.8}
.tmc90 .tools{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.tmc90 .tool{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:14px 12px; text-align:center; color:var(--head); font-size:13px; line-height:1.6; display:block}
.tmc90 .tool .ic{width:40px; height:40px; margin:0 auto 8px; border-radius:50%; background:var(--cream-deep);
  display:grid; place-items:center; font-size:18px}
.tmc90 .ad{margin:22px 0; min-height:100px; background:var(--white); border:1px dashed var(--line);
  border-radius:var(--radius-m); display:grid; place-items:center; color:var(--muted); font-size:12px; line-height:1.6}
.tmc90 .about{grid-column:1 / -1}
.tmc90 .about p{font-size:13px; line-height:1.8; opacity:.9}
.tmc90 .social{display:flex; gap:14px; margin-top:14px; align-items:center; flex-wrap:wrap}
.tmc90 .social .wa{border-color:rgba(255,255,255,.5); color:#fff; background:transparent}
.tmc90 .copy{border-top:1px solid rgba(255,255,255,.18); margin-top:20px; padding-top:14px; font-size:12px; line-height:1.7; opacity:.8}
.tmc90 .disc{font-size:13px; color:var(--muted); line-height:1.8; margin-top:20px; padding-top:14px; border-top:1px solid var(--line)}
@media (min-width:768px){.tmc90{font-size:16px}
.tmc90 h1{font-size:32px}
.tmc90 h2{font-size:24px}
.tmc90 h3{font-size:18px}
.tmc90{--gutter:32px}
.tmc90 .logo{font-size:24px}
.tmc90 .do-dont{grid-template-columns:1fr 1fr}
.tmc90 .tools{grid-template-columns:repeat(4,1fr)}
.tmc90 .next{padding:24px}
.tmc90 .next .big{font-size:38px}
.tmc90 .prose{padding:24px}
.tmc90 .month-block{padding-top:32px; margin-top:32px}
.tmc90 .month-head h3{font-size:24px}
.tmc90 .month-head .ta-mon{font-size:18px}}
@media (min-width:1024px){.tmc90{--gutter:40px}
.tmc90 .month-block{padding-top:36px; margin-top:36px}
.tmc90 .about{grid-column:auto}
.tmc90 .layout{display:block}}
.tmc90 .page-head h1{font-size:clamp(25px,5.6vw,32px); line-height:1.4}
.tmc90 .page-head p{font-size:14px; line-height:1.95; color:var(--body); margin-top:7px}
.tmc90 .section h2{font-size:clamp(17px,4.2vw,21px); line-height:1.55}
.tmc90 .section h3{font-size:15.5px; line-height:1.65}
.tmc90 .sub{font-family:var(--ff-ta); font-size:13px; line-height:1.9; color:var(--muted); margin:4px 0 13px}
.tmc90 .prose p,.tmc90 .prose li{font-size:14px; line-height:1.95}
.tmc90 .notice{margin-top:15px; padding:11px 14px; background:var(--cream); border:1px solid var(--line);
  border-left:3px solid var(--orange); border-radius:10px;
  font-family:var(--ff-ta); font-size:13px; line-height:1.9; color:var(--grey-head)}
.tmc90 .notice b{color:var(--head)}
.tmc90 .chiprow{display:flex; flex-wrap:wrap; gap:7px; margin:0 0 13px}
.tmc90 .chip{font-family:var(--ff-ta); font-size:13px; line-height:1.5; padding:7px 15px;
  border-radius:var(--pill); border:1px solid var(--line); background:#fff; color:var(--head);
  cursor:pointer; transition:border-color .15s,background .15s,color .15s}
.tmc90 .chip:hover{border-color:var(--orange); color:#A85A0C}
.tmc90 .chip[aria-pressed="true"]{background:var(--orange); border-color:var(--orange); color:#fff; font-weight:600}
.tmc90 .daylbl{font-family:var(--ff-ta); font-size:13px; line-height:1.8; color:var(--grey-head);
  margin:0 0 9px}
.tmc90 .daylbl b{color:var(--head)}
.tmc90 .tw{border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff}
.tmc90 table.tc{width:100%; border-collapse:collapse; background:#fff}
.tmc90 table.tc thead th{background:var(--orange); color:#fff; font-family:var(--ff-ta); font-size:12.5px;
  font-weight:600; line-height:1.7; text-align:left; padding:10px 14px; border:0}
.tmc90 table.tc td{font-family:var(--ff-ta); font-size:13.5px; line-height:1.9; color:var(--body);
  padding:11px 14px; border:0; border-top:1px solid var(--rule); vertical-align:top}
.tmc90 table.tc tbody tr:first-child td{border-top:0}
.tmc90 table.tc tbody tr:nth-child(odd) td{background:var(--cream)}
.tmc90 table.tc td:first-child{font-weight:700; color:var(--head); width:32%}
.tmc90 table.tc th:first-child{width:32%}
.tmc90 .tfoot{font-family:var(--ff-ta); font-size:12px; line-height:1.85; color:var(--muted); margin:11px 0 0}
.tmc90 .srcbox{background:var(--cream); border:1px solid var(--line); border-radius:13px;
  padding:15px 17px; font-family:var(--ff-ta); font-size:13px; line-height:1.95; color:var(--body)}
.tmc90 .srcbox p{margin:0}
.tmc90 .srcdate{font-family:var(--ff-num); font-size:11.5px; color:var(--muted); line-height:1.8;
  padding-top:9px; border-top:1px solid var(--line); margin-top:10px !important}
.tmc90 .linkpills{display:flex; flex-wrap:wrap; gap:9px; margin-top:12px}
.tmc90 .linkpills a{flex:1 1 auto; text-align:center; font-family:var(--ff-ta); font-size:13.5px;
  line-height:1.6; padding:11px 17px; border-radius:10px; border:1px solid var(--line);
  background:#fff; color:var(--head); text-decoration:none; transition:border-color .15s,color .15s}
.tmc90 .linkpills a:hover{border-color:var(--orange); color:#A85A0C}
@media (max-width:640px){.tmc90 table.tc td{font-size:13px; padding:10px 12px; line-height:1.85}
.tmc90 table.tc thead th{font-size:12px; padding:9px 12px}
.tmc90 table.tc td:first-child,.tmc90 table.tc th:first-child{width:36%}
.tmc90 .linkpills a{flex:1 1 100%}}
@media (max-width:380px){.tmc90 table.tc td:first-child,.tmc90 table.tc th:first-child{width:40%}
.tmc90 table.tc td{font-size:12.5px; padding:9px 10px}}
