.info-hero { padding: 34px 0 46px; background: #f5f6f7; border-bottom: 1px solid #e1e3e5; }
.info-hero .dir-crumbs ol { margin-bottom: 28px; }
.info-kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; margin: 0 0 14px; }
.info-hero h1 { max-width: 960px; font: 700 clamp(29px, 3.7vw, 46px)/1.18 'Poppins', sans-serif; letter-spacing: -.035em; margin: 0 0 20px; overflow-wrap: anywhere; }
.info-intro { max-width: 820px; font-size: 18px; line-height: 1.75; margin: 0; }
.info-updated { margin: 20px 0 0; font-size: 13px; }
.info-body { padding-block: 42px 64px; color: #111; }
.info-body h2 { font: 650 clamp(21px, 2.2vw, 28px)/1.35 'Poppins', sans-serif; letter-spacing: -.025em; margin: 0 0 16px; }
.info-body h3 { font: 650 19px/1.4 'Poppins', sans-serif; margin-block: 28px 14px; }
.info-body p, .info-body li { font-size: 16px; line-height: 1.8; }
.info-body a { text-underline-offset: 4px; }
.info-body a:hover { text-decoration-thickness: 2px; }
.info-reading { max-width: 850px; }
.info-reading section { margin-block: 0 36px; }
.info-reading p { margin-block: 0 16px; }
.info-search { padding: 28px 32px; margin-bottom: 40px; background: #f5f6f7; border: 1px solid #dedfe1; border-radius: 12px; }
.info-search p { margin-bottom: 18px; max-width: 850px; }
.info-search form { max-width: 800px; margin-bottom: 14px; }
.info-search label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.info-search form > div { display: flex; gap: 10px; }
.info-search input { border: 1px solid #bbc0c5; background: #fff; color: #000; border-radius: 9px; padding: 15px; flex: 1; min-width: 0; font: inherit; }
.info-search button { background: #111; color: #fff; border: 1px solid #111; border-radius: 9px; padding: 15px 22px; font: 600 14px 'Archivo', sans-serif; cursor: pointer; }
.info-search button:hover { background: #333; }
.info-search > a { font-size: 14px; }
.info-facts { border-top: 1px solid #dedfe1; margin-top: 36px; padding-top: 32px; }
.info-facts > p { max-width: 900px; }
.info-table-wrap { overflow-x: auto; border: 1px solid #dfe1e3; border-radius: 10px; margin: 20px 0 28px; }
.info-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; min-width: 420px; }
.info-table-wrap caption { text-align: left; padding: 16px 20px; background: #f4f5f6; font-size: 13px; }
.info-table-wrap th, .info-table-wrap td { text-align: left; padding: 14px 20px; border-top: 1px solid #e1e3e5; }
.info-table-wrap thead { background: #f8f9fa; font-size: 13px; }
.info-table-wrap tbody tr:nth-child(even) { background: #fafafa; }
.info-examples { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.info-examples li { padding: 18px; border: 1px solid #e0e2e4; border-radius: 8px; background: #fafafa; }
.info-examples span { display: block; margin-top: 8px; font-size: 14px; }
.info-notice { background: #f3f4f5; border-left: 3px solid #111; padding: 24px 28px; margin-top: 32px; }
.info-notice p { margin-bottom: 0; }
.info-related { margin-top: 42px; }
.info-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; font-size: 14px; line-height: 1.6; }
.info-resources { border: 1px solid #dedfe1; border-radius: 10px; padding: 26px; margin-top: 30px; }
.info-resources p { font-size: 13px; margin-bottom: 0; }
.info-contact { background: #f5f6f7; padding: 30px; border: 1px solid #dedfe1; border-radius: 12px; margin-bottom: 38px; }
.info-email { font-size: clamp(17px, 2.4vw, 27px); font-weight: 700; overflow-wrap: anywhere; }
.info-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-block: 26px; }
.info-contact-grid a { background: #fff; border: 1px solid #d9dce0; border-radius: 8px; padding: 20px; text-decoration: none; }
.info-contact-grid a:hover { border-color: #111; }
.info-contact-grid strong, .info-contact-grid span { display: block; }
.info-contact-grid span { font-size: 13px; margin-top: 10px; }
.info-operator { padding: 25px; background: #f5f6f7; border-radius: 10px; line-height: 1.8; font-size: 14px; }
.info-operator strong, .info-operator span { display: block; }
.info-operator span { margin-block: 6px; overflow-wrap: anywhere; }
.info-sitemap-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: #f4f5f6; border: 1px solid #e0e2e4; border-radius: 10px; margin-bottom: 38px; }
.info-sitemap-stats > div { padding: 22px; }
.info-sitemap-stats strong { display: block; font: 700 30px 'Poppins', sans-serif; }
.info-sitemap-stats span { font-size: 13px; }
.info-link-columns { columns: 2; column-gap: 36px; padding-left: 22px; margin-bottom: 38px; }
.info-link-columns li { break-inside: avoid; padding-block: 4px; }
.info-alphabet { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 24px; }
.info-alphabet a { padding: 7px 12px; border: 1px solid #d7dade; border-radius: 6px; text-decoration: none; background: #f8f8f8; }
.info-town { border-bottom: 1px solid #e2e4e6; padding: 14px 4px; }
.info-town summary { cursor: pointer; font-weight: 700; font-size: 16px; }
.info-town summary span { font-size: 13px; font-weight: 400; margin-left: 10px; }
.info-town > a { display: inline-block; margin-top: 14px; font-size: 14px; }
.info-town ul { columns: 2; padding-left: 22px; }
.info-town li { break-inside: avoid; font-size: 14px; padding-block: 3px; }
@media (max-width: 700px) {
  .info-hero { padding-block: 25px 32px; }
  .info-intro { font-size: 16px; }
  .info-search, .info-contact { padding: 22px; }
  .info-search form > div { flex-direction: column; }
  .info-contact-grid, .info-examples { grid-template-columns: 1fr; }
  .info-related > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-sitemap-stats { grid-template-columns: repeat(2, 1fr); }
  .info-link-columns, .info-town ul { columns: 1; }
  .info-table-wrap th, .info-table-wrap td { padding: 12px; }
}
