/* EAPCEThelp v1 — clean, dependency-free (templated from cethelp.css) */
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
       color: #222; background: #fafbfc; line-height: 1.5; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 16px; }
a { color: #0b5ed7; text-decoration: none; }
a:hover { text-decoration: underline; }

.site-header { background: #3b1e54; color: #fff; }
.site-header .wrap { display: flex; align-items: center; gap: 24px; padding: 12px 16px; }
.site-header .brand { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: .5px; }
.site-header .brand span { color: #ffd44d; }
.site-header nav a { color: #e3d9ef; margin-right: 16px; font-size: 15px; }
.site-header nav a:hover { color: #fff; }

main.wrap { padding: 18px 16px 40px; }
h1 { font-size: 24px; margin: 12px 0 6px; }
h1 small, h2 small { font-weight: 400; color: #666; font-size: 70%; }
h2 { font-size: 19px; margin: 22px 0 8px; }
.muted { color: #777; font-size: 13px; }

/* prominent AP / Telangana state toggle */
.state-toggle { display: inline-flex; border: 2px solid #3b1e54; border-radius: 8px; overflow: hidden; }
.state-toggle label { padding: 8px 22px; font-size: 15px; font-weight: 700; cursor: pointer;
       color: #3b1e54; background: #fff; user-select: none; }
.state-toggle input { display: none; }
.state-toggle input:checked + span { color: #fff; }
.state-toggle label.on { background: #3b1e54; color: #fff; }

.finder-form { background: #fff; border: 1px solid #dde3ea; border-radius: 8px;
               padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.finder-form label { display: block; font-size: 12px; font-weight: 600; color: #445; margin-bottom: 3px; }
.finder-form input, .finder-form select { font-size: 15px; padding: 7px 9px; border: 1px solid #b9c2cd;
               border-radius: 5px; background: #fff; min-width: 110px; }
.finder-form button { font-size: 15px; font-weight: 600; padding: 8px 22px; border: 0; border-radius: 5px;
               background: #1a7f37; color: #fff; cursor: pointer; }
.finder-form button:hover { background: #166b2f; }

.tablewrap { overflow-x: auto; }
table.data { border-collapse: collapse; width: 100%; background: #fff; font-size: 14px; }
table.data th, table.data td { border: 1px solid #e2e7ee; padding: 6px 9px; text-align: left; }
table.data th { background: #eef2f7; font-weight: 600; white-space: nowrap; }
table.data tr:nth-child(even) td { background: #f7f9fb; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }

.badge-note { background: #fff8e1; border: 1px solid #f0d982; border-radius: 6px;
              padding: 8px 12px; font-size: 13px; margin: 10px 0; }
.state-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 7px;
              border-radius: 10px; color: #fff; vertical-align: 1px; }
.state-badge.tg { background: #b0508c; }
.state-badge.ap { background: #2c7a4b; }
input#collFilter { width: 100%; max-width: 520px; font-size: 16px; padding: 9px 11px;
              border: 1px solid #b9c2cd; border-radius: 6px; margin: 8px 0 12px; }
ul.colllist { list-style: none; padding-left: 4px; column-width: 320px; column-gap: 32px; }
ul.colllist li { margin: 3px 0; break-inside: avoid; font-size: 14px; }

.site-footer { border-top: 1px solid #dde3ea; background: #fff; margin-top: 40px; }
.site-footer .wrap { padding: 16px; font-size: 13px; color: #555; }

/* --- v1.1.0 value-sprint additions (landing, faq, blog, cross-promo, footer) --- */
.hero-strap { font-size: 17px; color: #223; background: #eef4fb; border-left: 4px solid #14325c;
              padding: 10px 14px; border-radius: 0 6px 6px 0; margin: 10px 0 14px; }
.feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
              gap: 12px; margin: 18px 0; }
.feature-card { background: #fff; border: 1px solid #dde3ea; border-radius: 8px; padding: 12px 14px; }
.feature-card h3 { margin: 0 0 6px; font-size: 15px; }
.feature-card p { margin: 0; font-size: 13.5px; color: #555; }
section.tour h2 { margin-bottom: 6px; }
ol.tour-steps { margin: 6px 0 0; padding-left: 22px; }
ol.tour-steps li { margin: 5px 0; font-size: 14px; }
.faq-item { background: #fff; border: 1px solid #dde3ea; border-radius: 8px; padding: 12px 16px; margin: 10px 0; }
.faq-item h2 { margin: 0 0 6px; font-size: 16px; }
.faq-item p { margin: 0; font-size: 14px; }
.bloglist article { border-bottom: 1px solid #e2e7ee; padding: 12px 0; }
.bloglist h2 { margin: 0 0 4px; font-size: 18px; }
.blog-date { color: #888; font-size: 12.5px; margin: 0 0 6px; }
.post-body { font-size: 15px; }
.post-body h2 { margin-top: 22px; }
.post-body code { background: #eef2f7; padding: 1px 5px; border-radius: 4px; font-size: 90%; }
.xp-card { background: #fff; border: 1px solid #dde3ea; border-left: 4px solid #1a7f37;
           border-radius: 8px; padding: 12px 16px; margin: 18px 0; }
.xp-card h3 { margin: 0 0 6px; font-size: 15px; }
.xp-card p { margin: 0 0 10px; font-size: 13.5px; color: #555; }
.xp-btn { display: inline-block; background: #1a7f37; color: #fff !important; font-weight: 600;
          font-size: 14px; padding: 7px 18px; border-radius: 5px; text-decoration: none !important; }
.xp-btn:hover { background: #166b2f; }
.xp-footer { font-size: 13px; }
.footer-legal a { margin-right: 10px; }
.footer-version { color: #98a2ad; font-size: 12px; margin: 6px 0 0; }
