:root{--index-max:820px;--index-reading:700px;--index-line:#dce3e1;--index-link:#0b657f;--index-link-hover:#084f63}

/* Final public chrome: quiet, compact and utility-first. */
.wrap{width:min(calc(100% - 2rem),1120px)}
.site-header{border-bottom:1px solid rgba(97,112,120,.18);background:rgba(247,248,246,.97);box-shadow:0 1px 0 rgba(23,33,38,.02)}
.header-inner{min-height:64px;padding-block:.5rem}
.brand{gap:.6rem}
.brand-logo{max-width:138px;max-height:40px}
.brand-copy strong{font-size:1.06rem;letter-spacing:-.035em}
.site-menu>summary{border-color:var(--color-border,#d9e0de);border-radius:11px;background:#fff;padding:.55rem .8rem}
.site-menu[open]>summary{border-color:#aebdba;background:#f4f7f6}
.site-menu-panel{border-radius:14px;box-shadow:0 18px 44px rgba(18,59,82,.12)}
.site-menu nav a{color:var(--color-text,#172126);text-underline-offset:.18em}
.site-menu nav a[aria-current="page"]{color:var(--color-primary,#164e63);font-weight:900}
.header-search{gap:.45rem}
.header-search input{border-radius:11px;padding:.68rem .8rem}
.header-search button{border-radius:11px;padding:.68rem .9rem}
main.wrap{padding-block:0 3.5rem}

.simple-index-page{max-width:var(--index-max);margin:0 auto;padding:0 0 3.5rem}
.index-hero{padding:3.15rem 0 1.8rem}
.index-list-header{padding:2.4rem 0 1.45rem}
.index-hero h1,.index-list-header h1{margin:.4rem 0 .9rem;color:var(--color-text,#172126);letter-spacing:-.045em;text-wrap:balance}
.index-hero h1{max-width:790px;font-size:clamp(2.45rem,9vw,4.7rem);line-height:.99}
.index-list-header h1{max-width:740px;font-size:clamp(2.05rem,8vw,3.35rem);line-height:1.03}
.index-intro,.index-list-header>p{max-width:var(--index-reading);margin:0;color:var(--color-text-muted,#617078);font-size:1.02rem;line-height:1.62;text-wrap:pretty}
.index-trust{max-width:var(--index-reading);margin:.65rem 0 0;color:var(--color-text,#172126);font-size:.96rem;font-weight:720;line-height:1.5}
.index-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;max-width:700px;margin-top:1.35rem}
.index-search input{min-width:0;width:100%;min-height:54px;border:1px solid #c9d3d5;border-radius:13px;background:#fff;padding:.78rem 1rem;color:var(--color-text,#172126);font:inherit;box-shadow:0 1px 2px rgba(18,59,82,.04),0 8px 22px rgba(18,59,82,.04)}
.index-search input::placeholder{color:#7d8a90;opacity:1}
.index-search input:hover{border-color:#aebdc1}
.index-search input:focus{outline:3px solid rgba(14,116,144,.16);outline-offset:1px;border-color:var(--color-interactive,#0e7490);box-shadow:0 0 0 1px var(--color-interactive,#0e7490)}
.index-search button{min-width:82px;min-height:54px;border:0;border-radius:13px;background:var(--color-primary,#164e63);color:#fff;padding:.78rem 1rem;font:inherit;font-weight:850;cursor:pointer}
.index-search button:hover,.index-search button:focus-visible{background:var(--color-primary-hover,#123b52)}

.index-results-section{margin-top:1.8rem}
.index-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--index-line);padding-bottom:.65rem}
.index-results-heading h2{margin:0;font-size:1.08rem;line-height:1.3;letter-spacing:-.012em}
.index-results-heading a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:-.45rem -.5rem -.45rem 0;padding:.45rem .5rem;color:var(--index-link);font-size:.92rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.18em;white-space:nowrap}
.index-results-heading a:hover,.index-results-heading a:focus{color:var(--index-link-hover)}
.official-results{padding-top:.1rem}
.official-result{padding:1.05rem 0 1.18rem;border-bottom:1px solid #e2e7e6;scroll-margin-top:84px}
.official-result-title{margin:0;font-size:clamp(1.16rem,4.6vw,1.42rem);font-weight:780;line-height:1.3;letter-spacing:-.018em;text-wrap:pretty}
.official-result-title a{display:block;min-height:44px;padding:.18rem 0;color:var(--index-link);text-decoration:none}
.official-result-title a:hover,.official-result-title a:focus{color:var(--index-link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.official-result-snippet{max-width:760px;margin:.34rem 0 0;color:#3f4b50;font-size:.95rem;line-height:1.55;text-wrap:pretty}
.official-result-host{display:flex;align-items:center;gap:.35rem;max-width:100%;margin:.48rem 0 0;color:#68767c;font-size:.82rem;line-height:1.35}
.official-source-label{flex:0 0 auto;font-weight:760;color:#536168}
.official-source-label::after{content:"·";margin-left:.35rem;color:#9ba7ab;font-weight:500}
.official-source-host{min-width:0;overflow-wrap:anywhere}
.official-source-arrow{flex:0 0 auto;color:#7b898e}
.search-count{margin:.1rem 0 .45rem;color:#65737a;font-size:.9rem;line-height:1.45}
.empty{margin:0;border:0;border-bottom:1px solid var(--index-line);border-radius:0;background:transparent;padding:1.35rem 0;color:#65737a;text-align:left}

.index-share{display:grid;gap:1.15rem;margin:3rem 0 0;border:1px solid #cfdad7;border-left:4px solid #25d366;border-radius:14px;background:#eef5f3;padding:1.25rem}
.index-share .eyebrow{margin:0 0 .3rem}
.index-share h2{max-width:560px;margin:0;font-size:clamp(1.4rem,6vw,1.82rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.index-share p:not(.eyebrow){max-width:610px;margin:.5rem 0 0;color:var(--color-text-muted,#617078);font-size:.95rem;line-height:1.55;text-wrap:pretty}
.site-share-actions{display:grid;gap:.58rem;width:100%}
.whatsapp-share-button{display:inline-flex;align-items:center;justify-content:center;gap:.58rem;width:100%;min-height:54px;border-radius:12px;background:var(--color-primary,#164e63);color:#fff;padding:.82rem 1rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 1px 2px rgba(18,59,82,.07)}
.whatsapp-share-button:hover,.whatsapp-share-button:focus{background:var(--color-primary-hover,#123b52);color:#fff;text-decoration:none}
.whatsapp-share-button .share-icon{width:1.16rem;height:1.16rem;flex:0 0 auto;color:#25d366}
.site-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.site-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #c5d1ce;border-radius:11px;background:#fff;color:#294148;padding:.62rem .72rem;font:inherit;font-size:.88rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.site-action-button:hover,.site-action-button:focus-visible{border-color:#92aaa4;background:#f8fbfa;color:#123b52;text-decoration:none}
.index-share .site-actions-status,.site-actions-status{min-height:1.3em;max-width:360px;margin:0!important;color:#596a70!important;font-size:.8rem!important;line-height:1.4!important}

.index-pagination{display:flex;align-items:stretch;flex-direction:column;gap:.65rem;margin:2rem 0 0;border-top:1px solid var(--index-line);padding-top:1rem}
.index-pagination-summary{order:2;color:#65737a;font-size:.88rem;text-align:center}
.index-pagination-links{order:1;display:flex;align-items:center;justify-content:space-between;width:100%;gap:.35rem}
.index-pagination-links a,.index-pagination-links .is-current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:11px;padding:.45rem .72rem;font-size:.9rem;line-height:1.2;text-decoration:none}
.index-pagination-links a{border:1px solid #d1dadd;background:#fff;color:var(--index-link);font-weight:720}
.index-pagination-links a:hover,.index-pagination-links a:focus{border-color:#9eb3b9;color:var(--index-link-hover);text-decoration:underline;text-underline-offset:.12em}
.index-pagination-links .is-current{background:var(--color-primary,#164e63);color:#fff;font-weight:800}
.index-pagination-links>:not([rel="prev"]):not([rel="next"]){display:none}
.index-pagination-links a[rel="next"]{margin-left:auto}
.index-pagination-links a[rel="prev"]{margin-right:auto}

/* The retired public surfaces stay retired, even if legacy CSS remains loaded. */
.home-category-shortcuts,.notice-filters,.notice-grid,.notice-card{display:none!important}

/* Final public footer: useful links, trust note, then the growth loop. */
.site-footer{border-top:1px solid var(--color-border,#d9e0de);background:#f0f4f2;padding:2rem 0 calc(2rem + env(safe-area-inset-bottom))}
.footer-inner{gap:1.15rem}
.footer-inner>p{margin:0;line-height:1.45}
.footer-inner nav{gap:0}
.footer-inner nav a{min-height:44px;color:#44545a;font-size:.92rem;font-weight:680;text-decoration-thickness:1px}
.footer-meta{max-width:560px}
.footer-meta p{margin:.3rem 0 .75rem}
.footer-meta .muted{font-size:.88rem;line-height:1.55}
.footer-whatsapp-share{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--color-primary,#164e63);font-weight:850;text-decoration-thickness:1px;text-underline-offset:.18em}
.footer-whatsapp-share .share-icon{width:1.08rem;height:1.08rem;color:#25d366}
.footer-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:.2rem 0 .55rem}
.footer-share-actions a,.footer-share-actions button{display:inline-flex;align-items:center;min-height:40px;border:0;background:transparent;color:#44545a;padding:0;font:inherit;font-size:.84rem;font-weight:720;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}
.footer-share-actions a:hover,.footer-share-actions button:hover{color:var(--color-primary,#164e63)}
.footer-meta>.site-actions-status{min-height:0;margin:.1rem 0 .55rem!important}

@media(min-width:601px){
  .wrap{width:min(calc(100% - 2.5rem),1120px)}
  main.wrap{padding-bottom:4.5rem}
  .simple-index-page{padding-bottom:4.5rem}
  .index-hero{padding:4.5rem 0 2.15rem}
  .index-list-header{padding:3.35rem 0 1.8rem}
  .index-hero h1{font-size:clamp(3.25rem,7vw,4.7rem)}
  .index-list-header h1{font-size:clamp(2.55rem,5vw,3.5rem)}
  .index-intro,.index-list-header>p{font-size:1.08rem;line-height:1.65}
  .index-trust{font-size:1rem}
  .index-search{gap:.62rem;margin-top:1.55rem}
  .index-search input{min-height:56px;padding:.85rem 1.1rem}
  .index-search button{min-width:96px;min-height:56px;padding:.85rem 1.22rem}
  .index-results-section{margin-top:2.25rem}
  .official-result{padding:1.24rem 0 1.38rem}
  .official-result-title{font-size:clamp(1.2rem,2.3vw,1.48rem)}
  .official-result-snippet{font-size:.98rem;line-height:1.58}
  .index-share{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:1.6rem;padding:1.45rem 1.55rem}
  .whatsapp-share-button{width:100%;white-space:nowrap;padding:.86rem 1.2rem}
  .index-pagination{align-items:center;justify-content:space-between;flex-direction:row;gap:1rem}
  .index-pagination-summary{order:1;text-align:left}
  .index-pagination-links{order:2;justify-content:flex-start;width:auto}
  .index-pagination-links>:not([rel="prev"]):not([rel="next"]){display:inline-flex}
  .index-pagination-links a[rel="next"],.index-pagination-links a[rel="prev"]{margin:0}
}

@media(min-width:860px){
  .header-inner{min-height:70px}
  .brand-logo{max-width:176px;max-height:46px}
  .site-menu-panel{gap:1.2rem}
  .site-menu nav{gap:1.15rem}
  .header-search{margin-left:.3rem}
  .header-search input{width:190px}
  .footer-inner{grid-template-columns:minmax(180px,.7fr) minmax(180px,.8fr) minmax(320px,1.5fr);align-items:start;gap:2.25rem}
  .footer-inner .muted{grid-column:auto;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .site-menu nav a::after{transition:none!important}
}
