body.gov-page [hidden] { display: none !important; }
  body.gov-page {
    --canvas: #f7f3ec; --ink: #302d2a; --muted-ink: #786a5b; --accent: #ac3035; --accent-hover: #90272b;
    --action-ink: #fff; --head-bg: #a42b30; --head-ink: #fff6e8; --head-muted: #f0d9b1;
    --card-surface: #fffefb; --card-line: #e6dbcd; --footer-bg: #f0e8da;
    --entry-radius: 5px; --entry-gap: 12px;
    position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 100svh; width: 100%;
    overflow-x: clip; background: var(--canvas); color: var(--ink); color-scheme: light;
    font: 14px/1.65 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  }
  body.gov-page * { box-sizing: border-box; }
  body.gov-page p, body.gov-page h1, body.gov-page h2 { margin: 0; }
  body.gov-page .masthead { position: relative; flex: 0 0 auto; min-height: 184px; padding: 28px 20px 40px; overflow: hidden; background: var(--head-bg); color: var(--head-ink); text-align: center; }
  body.gov-page .site-heading { position: relative; z-index: 2; max-width: 460px; margin: 0 auto; }
  body.gov-page .header-caption { color: var(--head-muted); font-size: 11px; line-height: 20px; letter-spacing: 4px; }
  body.gov-page h1 { margin: 5px 0; color: inherit; font-size: 32px; line-height: 42px; font-weight: 600; letter-spacing: 5px; }
  body.gov-page .header-tagline { color: var(--head-muted); font-size: 11px; letter-spacing: 2px; line-height: 22px; }
  body.gov-page .site-brand { display: flex; align-items: center; justify-content: center; gap: 12px; }
  body.gov-page .landing { position: relative; z-index: 2; display: block; width: min(100% - 36px, 414px); margin: -25px auto 35px; }
  body.gov-page .entry { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 12px; align-items: center; min-height: 86px; padding: 18px; background: var(--card-surface); border: 1px solid var(--card-line); border-radius: var(--entry-radius); }
  body.gov-page .entry-heading { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
  body.gov-page h2 { font: 500 var(--entry-title-size, 17px)/1.6 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; color: var(--ink); white-space: pre-line; overflow-wrap: anywhere; }
  body.gov-page .entry-logo { display: block; width: 32px; height: 32px; object-fit: contain; border-radius: 2px; }
  body.gov-page .entry-button { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100%; min-height: 42px; padding: 9px 7px; font: 400 var(--entry-action-size, 16px)/1.6 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; color: var(--action-ink); background: var(--accent); border: 1px solid var(--accent); border-radius: 3px; text-align: center; white-space: pre-line; overflow-wrap: anywhere; }
  body.gov-page .entry-button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
  body.gov-page .site-footer { position: relative; z-index: 1; margin-top: auto; padding: 22px 20px 18px; background: var(--footer-bg); color: var(--muted-ink); text-align: center; }
  body.gov-page .footer-title { position: relative; color: var(--accent); font-size: 13px; font-weight: 500; line-height: 22px; letter-spacing: 2px; }
  body.gov-page .footer-description { position: relative; margin-top: 3px !important; font-size: 11px; line-height: 20px; }
  body.gov-page .copyright { position: relative; margin-top: 7px !important; font-size: 11px; line-height: 18px; }
  body.gov-page .mountain { position: absolute; width: 108%; left: -4%; bottom: 0; height: 80px; clip-path: polygon(0 70%, 8% 40%, 15% 58%, 22% 10%, 30% 66%, 41% 48%, 50% 80%, 64% 35%, 73% 60%, 84% 5%, 91% 52%, 100% 26%, 100% 100%, 0 100%); }
  body.gov-page .mountain-back { bottom: 6px; height: 102px; opacity: .1; background: var(--head-muted); }
  body.gov-page .mountain-front { background: var(--head-muted); opacity: .08; }
  body.gov-page.theme-red { border-top: 4px solid #c4a66b; background: radial-gradient(ellipse at 100% 70%, #e9d5b429, transparent 50%), #f8f4ed; }
  body.gov-page.theme-red .masthead { background: linear-gradient(105deg, #87272e, #b33136 55%, #942b32); border-bottom: 2px solid #caac72; }
  body.gov-page .heading-rule { display: block; width: 32px; height: 2px; margin: 13px auto 0; background: #d5b679; }
  body.gov-page.theme-red .entry { box-shadow: 0 3px 12px #65452b08; border-left: 3px solid #b13b3c; }
  body.gov-page.theme-red .site-footer { border-bottom: 3px solid #9c3034; border-top: 1px solid #dfd1ba; }
  body.gov-page .footer-lines { position: absolute; left: 10%; right: 10%; top: -13px; height: 14px; border-top: 1px solid #c6b18944; border-bottom: 1px solid #c6b18933; }

  body.gov-page.theme-blue { --canvas: #f3f7fc; --ink: #1f3653; --muted-ink: #667c93; --accent: #2464ac; --accent-hover: #1e518c; --head-ink: #fff; --head-muted: #d8e8fa; --card-line: #dce6f2; --footer-bg: #eaf1f9; --entry-radius: 8px; }
  body.gov-page.theme-blue .masthead { background: linear-gradient(115deg, #194a84, #2c70b8 70%, #4a88bd); }
  body.gov-page.theme-blue .header-caption { letter-spacing: 3px; }
  body.gov-page.theme-blue .site-brand { margin: 3px 0; }
  body.gov-page.theme-blue h1 { font-size: 29px; letter-spacing: 3px; }
  body.gov-page .wordmark { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: #fff; border: 1px solid #bfd8f1; border-radius: 5px; font: 500 20px/1 serif; }
  body.gov-page .blue-orbit { position: absolute; width: 420px; height: 420px; border: 1px solid #ffffff1c; border-radius: 50%; right: -80px; top: -260px; box-shadow: 0 0 0 40px #ffffff05, 0 0 0 80px #ffffff04; }
  body.gov-page .orbit-two { right: auto; left: -220px; top: 50px; }
  body.gov-page.theme-blue .entry { box-shadow: 0 6px 18px #21487506; }
  body.gov-page.theme-blue .entry-button { border-radius: 5px; }
  body.gov-page.theme-blue .site-footer { border-top: 3px solid #235c9c; }

  body.gov-page.theme-gold { --canvas: #f6f0e3; --ink: #473b2c; --muted-ink: #897355; --accent: #8c2730; --accent-hover: #70222a; --head-muted: #e3c598; --head-ink: #f7dfb4; --card-surface: #fffaf0; --card-line: #cdb98d; --footer-bg: #ede3ce; --entry-radius: 0px; --entry-gap: 10px; background: repeating-linear-gradient(90deg, #a88b5304 0, #a88b5304 1px, transparent 1px, transparent 5px), #f6f0e3; }
  body.gov-page.theme-gold .masthead { background: #762730; border-top: 4px solid #bea06a; border-bottom: 4px double #c7a66c; }
  body.gov-page.theme-gold h1 { font-family: "STSong", "SimSun", serif; font-size: 36px; letter-spacing: 9px; }
  body.gov-page .gold-frame { position: absolute; inset: 13px 22px 17px; border: 1px solid #b48a4e66; }
  body.gov-page .gold-frame::after { content: ""; position: absolute; inset: 4px; border: 1px solid #b48a4e22; }
  body.gov-page .gold-circle { position: absolute; height: 270px; width: 270px; border: 1px solid #cfae7150; border-radius: 50%; left: calc(50% - 135px); top: -40px; }
  body.gov-page.theme-gold .landing { margin-top: 24px; }
  body.gov-page.theme-gold .entry { min-height: 79px; padding-block: 16px; outline: 1px solid #d3c09a55; outline-offset: -5px; }
  body.gov-page.theme-gold .entry-button { border-radius: 0; color: #ffe8bf; }
  body.gov-page.theme-gold .site-footer { border-top: 1px solid #c7b083; padding-top: 15px; }
  body.gov-page .footer-flower { display: block; margin: -28px auto 4px; width: 36px; background: #ede3ce; color: #ad8a52; font-size: 19px; }

  body.gov-page.theme-ink { --canvas: #f4f5ef; --ink: #324843; --muted-ink: #74847b; --accent: #42675b; --accent-hover: #325346; --head-bg: #f3f5ee; --head-ink: #29443c; --head-muted: #6d8378; --card-surface: #fffffc; --card-line: #d4ddd3; --footer-bg: #e9eee5; --entry-radius: 2px; }
  body.gov-page.theme-ink .masthead { min-height: 199px; padding-top: 26px; }
  body.gov-page.theme-ink h1 { font: 600 36px/48px "STKaiti", "KaiTi", "SimSun", serif; letter-spacing: 6px; }
  body.gov-page.theme-ink .header-caption { font-size: 11px; letter-spacing: 5px; }
  body.gov-page.theme-ink .site-brand { gap: 7px; }
  body.gov-page .ink-stamp { display: block; color: #a45a47; font: 400 10px/13px "KaiTi", serif; width: 15px; padding: 2px; border: 1px solid #a45a47; overflow-wrap: anywhere; }
  body.gov-page .ink-sun { position: absolute; width: 62px; height: 62px; top: 33px; right: 18%; background: #dfd2b5; border-radius: 50%; opacity: .5; }
  body.gov-page.theme-ink .mountain-back { background: #678677; opacity: .16; height: 106px; }
  body.gov-page.theme-ink .mountain-front { background: #3d6859; opacity: .13; height: 70px; }
  body.gov-page.theme-ink .landing { margin-top: -23px; }
  body.gov-page.theme-ink .entry-button { color: #42675b; background: transparent; border-color: #809b8e; border-radius: 1px; }
  body.gov-page.theme-ink .entry-button:hover { color: #fff; background: #42675b; }
  body.gov-page.theme-ink .site-footer { background: linear-gradient(180deg, #f4f5ef, #e7ede2); padding-top: 18px; }
  body.gov-page .ink-divider { display: block; width: 25px; height: 1px; background: #87a08d; margin: 0 auto 10px; }

  body.gov-page.theme-city { --canvas: #f0f4f8; --ink: #293b4b; --muted-ink: #6c7e8b; --accent: #215d91; --accent-hover: #164871; --head-bg: #fff; --head-ink: #164977; --head-muted: #67829a; --card-surface: #fff; --card-line: #dee7ec; --footer-bg: #e3ebf2; --entry-radius: 0px; border-top: 5px solid #225c90; }
  body.gov-page.theme-city .masthead { padding-top: 22px; min-height: 190px; }
  body.gov-page.theme-city .header-caption { display: inline-block; color: #496b85; padding: 1px 10px; background: #eef4f8; letter-spacing: 2px; }
  body.gov-page.theme-city h1 { margin: 4px 0; letter-spacing: 3px; font-size: 30px; }
  body.gov-page .cityline { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-around; align-items: flex-end; gap: 3%; height: 70px; opacity: .6; padding: 0 2%; }
  body.gov-page .cityline i { width: 6%; height: 60%; background: repeating-linear-gradient(0deg, #edf3f8, #edf3f8 6px, #d3e0e9 6px, #d3e0e9 7px); border: 1px solid #cfdee8; }
  body.gov-page .cityline i:nth-child(3n) { height: 85%; width: 7%; }
  body.gov-page .cityline i:nth-child(3n + 1) { height: 42%; }
  body.gov-page .cityline i:nth-child(4n) { height: 100%; width: 5%; }
  body.gov-page.theme-city .landing { margin-top: -16px; }
  body.gov-page.theme-city .entry { border-left: 4px solid #326da0; box-shadow: 2px 2px 0 #e2e9ef; }
  body.gov-page.theme-city .entry-button { border-radius: 0; background: #eaf1f8; color: #245b89; border-color: #d1dfea; }
  body.gov-page.theme-city .entry-button:hover { background: #215d91; color: #fff; }
  body.gov-page .footer-inline { display: flex; align-items: center; justify-content: center; gap: 16px; color: #9aafbe; }
  body.gov-page.theme-city .site-footer { border-top: 1px solid #c6d4df; }

  body.gov-page.theme-document { --canvas: #fcfaf4; --ink: #423b32; --muted-ink: #8b7b66; --accent: #b42c2c; --accent-hover: #8e2121; --head-bg: transparent; --head-ink: #a82527; --head-muted: #9f6157; --card-surface: #fffdf8; --card-line: #e9dfce; --footer-bg: transparent; --entry-radius: 0px; --entry-gap: 0px; background: repeating-linear-gradient(0deg, #a38c5e03, #a38c5e03 1px, transparent 1px, transparent 4px), #fcfaf4; }
  body.gov-page.theme-document .masthead { min-height: 184px; padding-top: 28px; }
  body.gov-page.theme-document .site-heading { max-width: 480px; }
  body.gov-page.theme-document h1 { font: 600 37px/50px "STSong", "SimSun", serif; letter-spacing: 10px; }
  body.gov-page.theme-document .header-caption { color: #9a4a43; letter-spacing: 4px; }
  body.gov-page .document-rule { display: block; border-top: 2px solid #a82527; border-bottom: 1px solid #a82527; height: 6px; margin: 17px auto 0; width: min(100%, 414px); }
  body.gov-page.theme-document .landing { margin-top: 7px; padding: 0 15px; background: #fffdf8; border: 1px solid #e5dbc8; }
  body.gov-page.theme-document .entry { border: 0; border-bottom: 1px solid #e9dfce; padding: 19px 0; min-height: 89px; }
  body.gov-page.theme-document .entry:last-child { border-bottom: 0; }
  body.gov-page.theme-document .entry-button { background: transparent; color: #a82527; border-color: #bd7466; border-radius: 0; }
  body.gov-page.theme-document .entry-button:hover { background: #a82527; color: #fff; }
  body.gov-page.theme-document .site-footer { width: min(100% - 36px, 480px); margin-inline: auto; border-top: 1px solid #cdbba0; padding-top: 16px; }
  body.gov-page.theme-document .footer-title { letter-spacing: 4px; }

  body.gov-page.theme-teal { --canvas: #f0f7f6; --ink: #254d4d; --muted-ink: #6e8987; --accent: #267e7d; --accent-hover: #1e6464; --head-ink: #fff; --head-muted: #d7eae5; --card-surface: #fff; --card-line: #d6e7e3; --footer-bg: #e2efeb; --entry-radius: 10px; }
  body.gov-page.theme-teal .masthead { background: linear-gradient(130deg, #1d6366, #338480 68%, #5c9d91); min-height: 193px; padding-top: 27px; }
  body.gov-page.theme-teal h1 { letter-spacing: 5px; font-size: 31px; }
  body.gov-page .water { position: absolute; width: 130%; left: -10%; height: 190px; border-radius: 50%; transform: rotate(-5deg); }
  body.gov-page .water-back { bottom: -155px; background: #dbece42c; }
  body.gov-page .water-front { bottom: -175px; left: -20%; background: #f0f7f6; transform: rotate(5deg); }
  body.gov-page.theme-teal .landing { margin-top: -26px; }
  body.gov-page.theme-teal .entry { box-shadow: 0 6px 16px #205f5910; }
  body.gov-page.theme-teal .entry-button { border-radius: 20px; }
  body.gov-page.theme-teal .site-footer { background: linear-gradient(180deg, #eff7f4, #deeee7); }
  body.gov-page .footer-water { position: absolute; width: 100%; left: 0; top: -16px; height: 40px; border-top: 1px solid #aac9bd66; border-radius: 50%; }

  body.gov-page.theme-minimal { --canvas: #fff; --ink: #2b3035; --muted-ink: #8a8d90; --accent: #ad3639; --accent-hover: #8d2d30; --head-bg: #fff; --head-ink: #282b30; --head-muted: #757a80; --card-surface: #fff; --card-line: #e9e9e5; --footer-bg: #fff; --entry-radius: 0px; --entry-gap: 0px; }
  body.gov-page.theme-minimal .masthead { min-height: 183px; padding-top: 30px; }
  body.gov-page.theme-minimal .header-caption { display: flex; justify-content: center; align-items: center; gap: 7px; letter-spacing: 2px; }
  body.gov-page .red-dot { display: inline-block; width: 5px; height: 5px; background: #ad3639; }
  body.gov-page.theme-minimal h1 { font-size: 30px; letter-spacing: 2px; margin-top: 6px; }
  body.gov-page.theme-minimal .header-tagline { letter-spacing: 1px; }
  body.gov-page.theme-minimal .landing { margin-top: 0; border-top: 2px solid #9e413f; }
  body.gov-page.theme-minimal .entry { min-height: 87px; padding: 19px 0; border: 0; border-bottom: 1px solid #e9e9e5; }
  body.gov-page.theme-minimal .entry-button { color: #a1383b; border-color: #e2c8c8; background: transparent; border-radius: 2px; }
  body.gov-page.theme-minimal .entry-button:hover { color: #fff; background: #ad3639; }
  body.gov-page.theme-minimal .site-footer { width: min(100% - 36px, 414px); margin-inline: auto; border-top: 1px solid #e7e4dc; padding-top: 18px; }
  body.gov-page.theme-minimal .footer-title { color: #77716a; letter-spacing: 1px; font-size: 12px; }

  body.gov-page.theme-digital { --canvas: #edf2f8; --ink: #293d56; --muted-ink: #a9b8cb; --accent: #315f95; --accent-hover: #234974; --head-bg: #152f50; --head-ink: #fff; --head-muted: #b7ccde; --card-surface: #fff; --card-line: #d7e1ee; --footer-bg: #17314f; --entry-radius: 4px; }
  body.gov-page.theme-digital .masthead { background: radial-gradient(ellipse at 74% 20%, #2d527957, transparent 55%), radial-gradient(circle, #9fc7ef26 1px, transparent 1.3px) 0 0/16px 16px, #152f50; }
  body.gov-page.theme-digital h1 { font-size: 31px; letter-spacing: 5px; }
  body.gov-page .digital-globe { position: absolute; right: -50px; top: -135px; width: 420px; height: 420px; border: 1px solid #a6c2df22; border-radius: 50%; box-shadow: inset 0 0 0 36px #a6c2df05, inset 0 0 0 37px #a6c2df15; }
  body.gov-page .digital-globe::after { content: ""; position: absolute; inset: 0 90px; border-inline: 1px solid #a6c2df22; border-radius: 50%; }
  body.gov-page .digital-rule { display: block; margin: 12px auto 0; width: 28px; height: 2px; background: #bea57b; }
  body.gov-page.theme-digital .entry { border-top: 2px solid #5784ad; box-shadow: 0 5px 12px #1d3f640a; }
  body.gov-page.theme-digital .entry-button { border-radius: 2px; }
  body.gov-page.theme-digital .site-footer { border-top: 3px solid #8d9b9d; }
  body.gov-page.theme-digital .footer-title { color: #c7d9e9; }

  body.gov-page.theme-warm { --canvas: #fbf5e9; --ink: #594336; --muted-ink: #99826c; --accent: #b75f3f; --accent-hover: #994b31; --head-bg: #f3e5cc; --head-ink: #8d4531; --head-muted: #a47c58; --card-surface: #fffdf7; --card-line: #eedfc7; --footer-bg: #f0e2c9; --entry-radius: 12px; }
  body.gov-page.theme-warm .masthead { border-top: 4px solid #b85d3e; min-height: 188px; padding-top: 25px; background: #f4e7d0; }
  body.gov-page.theme-warm .site-brand { gap: 9px; }
  body.gov-page.theme-warm h1 { font-size: 29px; letter-spacing: 3px; }
  body.gov-page .warm-mark { width: 29px; height: 33px; display: flex; align-items: center; justify-content: center; color: #fff9e9; background: #ad6045; font: 500 18px/1 "STKaiti", "KaiTi", serif; border-radius: 3px 3px 10px 3px; }
  body.gov-page .warm-halo { position: absolute; width: 180px; height: 180px; background: #e8c88a4d; border-radius: 50%; left: 9%; top: -66px; }
  body.gov-page .warm-hill { position: absolute; width: 100%; height: 160px; bottom: -120px; right: -25%; border: 1px solid #bc8a4a2b; border-radius: 50%; box-shadow: 0 0 0 25px #bc8a4a08, 0 0 0 50px #bc8a4a07; transform: rotate(-8deg); }
  body.gov-page.theme-warm .landing { margin-top: -22px; }
  body.gov-page.theme-warm .entry { box-shadow: 0 3px 0 #e9d6b55c; }
  body.gov-page.theme-warm .entry-button { border-radius: 6px; }
  body.gov-page.theme-warm .site-footer { padding-top: 20px; border-bottom: 3px solid #b86647; }
  body.gov-page .warm-divider { display: block; width: 24px; height: 3px; margin: -22px auto 15px; border-radius: 3px; background: #c18e5c; }

  @media (max-width: 480px) {
    body.gov-page { --entry-title-size: 16px; --entry-action-size: 15px; min-height: 100svh; }
    body.gov-page .landing { width: calc(100% - 32px); }
    body.gov-page .masthead { padding-inline: 16px; }
    body.gov-page .entry { padding: 17px 13px; gap: 9px; grid-template-columns: minmax(0, 1fr) 146px; min-height: 88px; }
    body.gov-page .entry-heading { grid-template-columns: 28px minmax(0, 1fr); gap: 8px; }
    body.gov-page .entry-logo { width: 28px; height: 28px; }
    body.gov-page .site-footer { padding-inline: 16px; }
    body.gov-page.theme-document .landing { padding-inline: 11px; }
    body.gov-page.theme-document .entry, body.gov-page.theme-minimal .entry { padding-inline: 0; }
    body.gov-page.theme-ink .ink-sun { right: 10%; opacity: .3; }
  }
  @media (max-width: 360px) {
    body.gov-page .entry { grid-template-columns: minmax(0, 1fr) 132px; gap: 7px; padding-inline: 11px; }
    body.gov-page .entry-heading { grid-template-columns: 25px minmax(0, 1fr); gap: 6px; }
    body.gov-page .entry-logo { width: 25px; height: 25px; }
    body.gov-page .entry-button { padding-inline: 5px; }
  }

/* The default theme is intentionally handled only by styles.css. */
body.gov-page { margin: 0; border: 0; }
body.gov-page .masthead::before, body.gov-page .masthead::after, body.gov-page .site-footer::before { display: none; }
body.gov-page .entries { display: grid; gap: var(--entry-gap); }
body.gov-page .entry-logo-slot { width: 32px; height: 32px; }
body.gov-page .site-footer { border-bottom: 0; }
body.gov-page.theme-red .site-footer { border-bottom: 3px solid #9c3034; }
body.gov-page.theme-warm .site-footer { border-bottom: 3px solid #b86647; }
body.gov-page .footer-information { margin-top: 7px; }
body.gov-page .footer-content { max-width: 960px; }
body.gov-page .copyright { color: var(--muted-ink); }
body.gov-page.theme-minimal .header-caption::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #ad3639; }
body.gov-page.theme-ink .site-brand { gap: 7px; }
@media (max-width: 480px) { body.gov-page .entry-logo-slot { width: 28px; height: 28px; } }
@media (max-width: 360px) { body.gov-page .entry-logo-slot { width: 25px; height: 25px; } }
