.ifsc-page{max-width:1120px;margin:auto;padding:2rem 1.25rem 4rem;overflow-wrap:anywhere}.ifsc-page header{padding:1rem 0 2rem}.ifsc-page h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.18}.ifsc-page h2{font-size:1.35rem;margin:0 0 .8rem}.ifsc-page section{margin:2rem 0}.ifsc-page p{max-width:80ch;line-height:1.65}.ifsc-page a{text-decoration:underline;text-underline-offset:.2em}.ifsc-page input{display:block;width:100%;max-width:700px;border:1px solid #abb8b2;border-radius:8px;padding:1rem;font:inherit;margin:.5rem 0}.ifsc-page label{font-weight:650}.ifsc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ifsc-facts div{border-bottom:1px solid #ddd;padding:.7rem}.ifsc-facts dt{font-size:.85rem;color:#526259}.ifsc-facts dd{margin:.25rem 0;font-weight:600}.ifsc-inventory,#ifsc-results{padding:0;list-style:none}.ifsc-inventory li,#ifsc-results>li{border-bottom:1px solid #dbe0dd;padding:1rem 0}.ifsc-page details{padding:.7rem 0}.ifsc-page summary{cursor:pointer;font-weight:600}.ifsc-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;font-size:.85rem}.ifsc-source{border-top:1px solid #cad3cd;padding-top:1.25rem;color:#526259}.ifsc-page .pagination{display:flex;flex-wrap:wrap;gap:1.5rem}.ifsc-page [hidden]{display:none!important}@media(max-width:600px){.ifsc-facts{grid-template-columns:1fr}.ifsc-page{padding-top:1rem}}
.ifsc-answer{font-size:1.15rem}.ifsc-answer strong{white-space:nowrap}.ifsc-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.ifsc-actions button{background:#145b49;color:#fff;border:0;border-radius:8px;padding:.8rem 1.2rem;font:inherit;cursor:pointer;min-height:44px}.ifsc-page :focus-visible{outline:3px solid #246e5a;outline-offset:4px}.ifsc-source small{display:block;line-height:1.6}.ifsc-facts{background:#f3f7f5;border-radius:12px;padding:.5rem}
.ifsc-page header{padding:1.6rem;border:1px solid #c5dedf;border-radius:16px;background:linear-gradient(120deg,#eff8f7,#f7fafc)}.ifsc-answer strong{display:inline-block;font-size:1.35em;letter-spacing:.035em;color:#075f64}.ifsc-page h1{overflow-wrap:anywhere}.ifsc-page details summary{min-height:44px;padding:.65rem 0;cursor:pointer}.ifsc-next{background:#f3f8fa;border-left:3px solid #087f83;padding:1rem 1.3rem;margin:1.5rem 0}.ifsc-source{font-size:.85rem}.ifsc-source a{text-decoration:underline}.ifsc-page :focus-visible{outline:3px solid #087f83;outline-offset:3px}
