/*! Merokalam postal codes page | Copyright 2026 Merokalam | Do not copy */.postal-page{max-width:1160px;margin:0 auto;padding:.35rem 1rem 3rem}.postal-hero{padding:0 0 1.45rem}.hero-inner{display:block;padding:0}.hero-kicker,.section-kicker{margin:0 0 .2rem;color:#94a3b8;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-title{margin:0;max-width:880px;font-size:clamp(1.75rem, 5vw, 2.6rem);line-height:1.08;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,#2563eb 0,#0891b2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2563eb!important}.hero-copy{max-width:980px;margin:.45rem 0 0;color:#475569!important;font-size:.95rem;line-height:1.65}.postal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.postal-tool{padding:1.4rem}.tool-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.tool-heading h2{margin:0}.tool-copy{max-width:760px;margin:.55rem 0 0;color:#52627f}.tool-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.15rem;border:1.5px solid #bfd6ff;border-radius:999px;background:#f8fbff;color:#2f66e8;font-size:.96rem;font-weight:700;white-space:nowrap}.tool-badge .dot{width:.8rem;height:.8rem;border-radius:50%;background:#2ed573;box-shadow:0 0 0 .28rem rgba(46,213,115,.18)}.content-grid,.postal-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.92fr);gap:1.15rem}.tool-panel{border:1.5px solid #d4e1f6;border-radius:1.35rem;overflow:hidden;background:linear-gradient(180deg,rgba(245,250,255,.96),rgba(255,255,255,.98))}.panel-head{display:flex;gap:.95rem;align-items:center;padding:1.15rem 1.2rem;border-bottom:1px solid #d8e4f5}.panel-head h3{margin:0;font-size:1.5rem}.panel-head p{margin:.32rem 0 0;color:#60718e;font-size:.97rem}.panel-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#dcebff;color:#2456d7;font-size:.9rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.district-section,.province-grid,.results-wrap,.search-stack{padding-left:1.2rem;padding-right:1.2rem}.search-stack{padding-top:1.15rem}.input-label{display:block;margin-bottom:.45rem;color:#3b4d6c;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-row{display:flex;gap:.8rem;align-items:stretch}.search-row input{flex:1 1 auto;min-width:0}.btn-search{width:auto!important;padding-inline:1.45rem;white-space:nowrap;flex-shrink:0}.quick-searches{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.quick-chip{border:1px solid #cad9f0;border-radius:999px;background:#fff;color:#405274;padding:.45rem .8rem;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:160ms ease}.quick-chip:hover{border-color:#7ba9ff;color:#2563eb;background:#f3f8ff}.province-grid{padding-top:1.15rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.prov-btn{padding:.72rem .92rem;border:1.5px solid #d8e4f5;border-radius:.9rem;background:#fff;color:#425271;font:inherit;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer;transition:160ms ease}.dist-tag:hover,.prov-btn:hover{border-color:#7faeff;color:#2563eb;background:#f4f8ff}.dist-tag.on,.prov-btn.on{border-color:#2563eb;background:linear-gradient(135deg,#2f65e8,#1496d3);color:#fff}.district-section{padding-top:1rem}.section-label{margin:0;color:#4a5d7f;font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dist-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.dist-tag{padding:.45rem .82rem;border:1.5px solid #d8e4f5;border-radius:999px;background:#fbfdff;color:#3e4e6d;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:160ms ease}.results-wrap{padding-top:1rem;padding-bottom:1.2rem}.res-hint{padding:2rem 1rem;border:1px dashed #d6e2f6;border-radius:1rem;background:#fbfdff;text-align:center;color:#61718c;font-size:.94rem}.res-count{display:inline-block;margin-bottom:.75rem;padding:.45rem .8rem;border-radius:999px;background:#eff5ff;color:#55709e;font-size:.82rem;font-weight:800}.table-wrap{overflow-x:auto;margin-top:1rem}.res-table{width:100%;border-collapse:collapse;font-size:.95rem}.res-table th{padding:.85rem 1rem;border-bottom:2px solid #dfe8f6;background:#f8fbff;color:#40506d;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.res-table td{padding:.85rem 1rem;border-bottom:1px solid #eef3fa;color:#394962;vertical-align:middle}.res-table tr:last-child td{border-bottom:none}.res-table tr:hover td{background:#fbfdff}.code-cell{color:#1a8f5f;font-weight:800;letter-spacing:.01em}.copy-btn{border:1px solid #bcd0f0;border-radius:999px;background:#f4f8ff;color:#2d63e7;padding:.36rem .72rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:160ms ease}.copy-btn:hover{background:#e9f1ff}.copy-btn.copied{background:#e8fff2;border-color:#96dfb8;color:#118854}.code-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.explain-box{padding:1rem 1.1rem;border:1.5px solid #d8e4f5;border-radius:1rem;background:#fbfdff}.explain-box .s-lbl{display:block}.explain-box .s-val{display:block;margin-top:.35rem;color:#2f65e8;font-size:2rem;font-weight:800}.explain-box p{margin:.35rem 0 0;color:#54637c;font-size:.92rem}.postal-list{margin:.85rem 0 0;padding-left:1.1rem;color:#3c4c66}.postal-list li+li{margin-top:.7rem}.address-box{margin:.8rem 0 1rem;padding:1.15rem 1.25rem;border:1.5px solid #d8e4f5;border-radius:1rem;background:#fbfdff;color:#2c3d59;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.9}.small-note{margin-top:1rem}.faq-wrap{display:grid;gap:.9rem;margin-top:.85rem}.faq-wrap>div{padding:1rem 1.05rem;border:1px solid #dde6f4;border-radius:1rem;background:#fbfdff}.faq-q{margin-bottom:.45rem;color:#22324c;font-weight:800}.faq-a{color:#53647d;line-height:1.75}@media (max-width:980px){.content-grid,.postal-tool-grid{grid-template-columns:1fr}.tool-heading{flex-direction:column}}@media (max-width:760px){.postal-page{padding-top:.35rem}.search-row{flex-direction:column}.btn-search{width:100%!important}.code-explainer{grid-template-columns:1fr}.postal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.postal-hero{padding:0 0 1.25rem}.hero-title{font-size:clamp(1.65rem, 8vw, 2.15rem);margin-bottom:.4rem}.hero-copy{font-size:.9rem;line-height:1.55}.province-grid{grid-template-columns:1fr 1fr}.res-table td:last-child,.res-table th:last-child{display:none}.res-table td,.res-table th{padding:.7rem .75rem}}