/* P14–P17: scoped main content; typography, palette and shell are shared. */
.info-page{font-size:16px;line-height:1.85}
.info-document{display:grid;grid-template-columns:220px minmax(0,740px);grid-template-areas:'toc intro' 'toc content';column-gap:48px;padding-top:32px}
.info-intro{padding:0 0 34px}
.info-intro .breadcrumb{margin:0 0 26px}
.info-intro h1{font-size:40px;line-height:1.55}
.info-lead{margin-top:20px}
.info-date{font-size:14px;color:var(--muted);margin-top:18px}
.info-document>.info-intro{grid-area:intro;border-bottom:1px solid var(--rule)}
.info-toc{grid-area:toc;border-right:1px solid var(--rule);padding-right:20px;min-width:0}
.info-phrase{white-space:nowrap}
.info-toc-inner{position:sticky;top:24px}
.info-toc-heading{font:500 16px/1.7 var(--sans);color:#755e31;border-bottom:1px solid var(--rule);padding-bottom:12px}
.info-toc ol{list-style:none;margin:12px 0 0;padding:0}
.info-toc li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin:0}
.info-toc-number{color:#755e31;padding-top:10px;font-variant-numeric:tabular-nums}
.info-toc-link{display:flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:none;line-height:1.7}
.info-toc-link:hover{text-decoration:underline}
.info-content{grid-area:content;min-width:0}
.info-section{padding:32px 0;border-bottom:1px solid var(--rule);scroll-margin-top:24px}
.info-section-heading{display:flex;align-items:center;gap:16px;font-size:26px;line-height:1.6;margin-bottom:20px}
.info-section-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;font:400 24px/1 var(--sans);font-variant-numeric:tabular-nums}
.info-section-body{min-width:0}
.info-about .info-section-body{margin-left:60px}
.info-about .info-section-heading::after{content:'';border-top:1px solid var(--rule);flex:1;min-width:16px}
.info-document .info-section:last-of-type{border-bottom:0;padding-bottom:22px}
.info-document-action{display:flex;justify-content:center;margin:6px 0 8px}
.info-button{min-width:280px;max-width:100%}
.info-contact{padding-top:32px}
.info-contact>.info-intro{border-bottom:1px solid var(--rule)}
.info-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:36px 0;border-bottom:1px solid var(--rule)}
.info-contact-grid>.info-section{border-bottom:0;padding:0}
.info-contact-grid>.info-contact-preparation{border-left:1px solid var(--rule);padding-left:36px}
.info-contact .info-section-heading{font-size:26px;align-items:flex-start}
.info-contact .info-section-heading>span:last-child{padding-top:2px}
.info-contact-action{margin-top:24px}
.info-contact-action .info-button{width:100%;gap:12px}
.info-external-note{font-size:14px;color:var(--muted);text-align:center;margin-top:12px}
.info-contact-link{margin-top:20px}
.info-text-link{text-decoration-color:var(--gold);text-underline-offset:7px;line-height:1.7}
.info-contact-services{padding:36px 0}
.info-contact-notice{font-size:14px;text-align:center;padding:20px 24px;border:1px solid var(--rule);border-radius:3px;margin:28px 0 6px}
.info-not-found{display:grid;grid-template-columns:140px minmax(0,1fr);gap:56px;align-items:center;padding:100px 0 90px;min-height:500px}
.info-error-status{display:flex;align-items:center;border-right:1px solid var(--rule);align-self:stretch}
.info-error-code{display:inline-block;color:#755e31;font-size:28px;line-height:1.6;border-bottom:1px solid var(--gold);padding-bottom:10px}
.info-error-content{max-width:800px;min-width:0}
.info-error-content h1{font-size:40px}
.info-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}
.info-error-actions .info-button{min-width:260px}

@media(max-width:1000px){
  .info-document{grid-template-columns:200px minmax(0,1fr);column-gap:32px}
  .info-toc{padding-right:20px}
  .info-contact-grid{gap:28px}
  .info-contact-grid>.info-contact-preparation{padding-left:28px}
  .info-contact .info-section-heading{font-size:24px;gap:12px}
  .info-not-found{grid-template-columns:100px minmax(0,1fr);gap:36px}
}

@media(max-width:780px){
  .info-document{display:block;padding-top:0}
  .info-intro{padding:0 0 26px}
  .info-intro .breadcrumb{margin:16px 0 22px}
  .info-intro h1{font-size:30px;line-height:1.6}
  .info-lead{margin-top:16px}
  .info-date{margin-top:14px}
  .info-document>.info-intro{border-bottom:0}
  .info-toc{border-top:1px solid var(--rule);border-right:0;border-bottom:1px solid var(--rule);padding:14px 0 18px}
  .info-toc-inner{position:static}
  .info-toc-heading{padding-bottom:10px}
  .info-toc ol{margin-top:6px}
  .info-toc li{grid-template-columns:28px minmax(0,1fr);gap:10px}
  .info-section{padding:26px 0}
  .info-section-heading{font-size:23px;gap:14px;margin-bottom:16px}
  .info-section-number{flex-basis:42px;width:42px;height:42px}
  .info-about .info-section-body{margin-left:0}
  .info-document-action{margin:0 0 8px}
  .info-button{width:100%;min-width:0}
  .info-contact{padding-top:0}
  .info-contact-grid{display:block;padding:0}
  .info-contact-grid>.info-section{padding:26px 0}
  .info-contact-grid>.info-contact-preparation{border-left:0;border-top:1px solid var(--rule);padding-left:0}
  .info-contact .info-section-heading{font-size:23px;gap:12px}
  .info-contact .info-section-heading>span:last-child{padding-top:1px}
  .info-contact-action{margin-top:20px}
  .info-contact-action .info-button{padding-inline:16px}
  .info-contact-link{margin-top:16px}
  .info-contact-services{padding:26px 0}
  .info-contact-notice{padding:16px;margin-top:22px}
  .info-not-found{display:block;min-height:0;padding:36px 0 10px}
  .info-error-status{border-right:0;display:block;margin-bottom:18px}
  .info-error-code{font-size:22px;padding-bottom:5px}
  .info-error-content h1{font-size:28px;line-height:1.6}
  .info-error-actions{flex-direction:column;gap:12px;align-items:stretch;margin-top:26px}
  .info-error-actions .info-button{min-width:0}
  .info-error-actions .info-text-link{align-self:center}
}
