:root {
    --au-navy: #082c3a;
    --au-ocean: #0b5665;
    --au-eucalyptus: #2f7566;
    --au-sun: #ef7d38;
    --au-sand: #f1c879;
    --au-ink: #172b32;
    --au-muted: #66777b;
    --au-line: #d8e4e1;
    --au-paper: #fffdf7;
    --au-mist: #eef5f3;
    --au-white: #ffffff;
    --au-shadow: 0 14px 35px rgba(8, 44, 58, .12);
}

html {
    scroll-behavior: smooth;
    background: var(--au-mist);
}

body {
    color: var(--au-ink);
    background:
        radial-gradient(circle at 12% 8%, rgba(241, 200, 121, .28), transparent 25rem),
        radial-gradient(circle at 88% 18%, rgba(47, 117, 102, .18), transparent 30rem),
        var(--au-mist) !important;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
}

#app {
    max-width: 760px !important;
    min-height: 100vh;
    overflow: hidden;
    background: #f8fbfa;
    box-shadow: var(--au-shadow);
}

.au-hero {
    position: relative;
    min-height: 218px;
    padding: 28px 24px 24px;
    overflow: hidden;
    color: var(--au-white);
    background:
        linear-gradient(145deg, rgba(4, 31, 43, .12), rgba(4, 31, 43, .58)),
        radial-gradient(circle at 82% 22%, rgba(241, 200, 121, .95) 0 4%, rgba(239, 125, 56, .72) 4.5% 11%, transparent 11.5%),
        linear-gradient(135deg, #082c3a 0%, #0b5665 52%, #2f7566 100%);
    isolation: isolate;
}

.au-hero::before,
.au-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

.au-hero::before {
    inset: auto -8% -74px 34%;
    height: 170px;
    border-radius: 50% 0 0;
    border-top: 2px solid rgba(255, 255, 255, .32);
    background: linear-gradient(155deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0));
    transform: rotate(-5deg);
}

.au-hero::after {
    width: 5px;
    height: 5px;
    top: 34px;
    right: 31%;
    border-radius: 50%;
    background: var(--au-white);
    box-shadow: 29px 20px 0 0 rgba(255,255,255,.8), 52px -7px 0 -1px rgba(255,255,255,.7), 70px 27px 0 -1px rgba(255,255,255,.9);
}

.au-eyebrow {
    margin: 0 0 8px;
    color: var(--au-sand);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.au-brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.au-mark {
    display: grid;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    color: var(--au-navy);
    background: var(--au-sand);
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.au-hero h1 {
    margin: 0;
    font-size: clamp(27px, 6vw, 42px);
    line-height: 1.08;
    letter-spacing: .035em;
}

.au-tagline {
    margin: 7px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 14px;
}

.au-domain-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 22px;
}

.au-domain-list a {
    padding: 10px 8px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 3px;
    color: var(--au-white);
    background: rgba(255,255,255,.1);
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    backdrop-filter: blur(8px);
}

.au-domain-list a:first-child {
    color: var(--au-navy);
    border-color: var(--au-sand);
    background: var(--au-sand);
}

.fixed-top {
    top: 0;
    max-width: 760px !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid rgba(8, 44, 58, .12);
    background: rgba(255, 253, 247, .94) !important;
    backdrop-filter: blur(12px);
}

.fixed-top .nav-layout {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    padding: 0 !important;
}

.fixed-top .nav-layout .nav-item {
    height: 34px !important;
    margin: 0 !important;
    padding: 0 5px;
    border: 1px solid #bed1cc;
    border-radius: 3px !important;
    color: var(--au-ocean) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 800;
    line-height: 32px !important;
    white-space: nowrap;
}

.fixed-top .nav-layout .nav-item:first-child,
.fixed-top .nav-layout .nav-item:last-child {
    color: var(--au-white) !important;
    border-color: var(--au-ocean);
    background: var(--au-ocean) !important;
}

.au-intro {
    margin: 14px 12px !important;
    padding: 0 !important;
    border: 1px solid var(--au-line) !important;
    border-radius: 5px !important;
    background: var(--au-paper) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.au-intro-title {
    padding: 12px 16px;
    color: var(--au-white);
    background: var(--au-navy);
    font-size: 17px;
    font-weight: 850;
    letter-spacing: .04em;
}

.au-intro-body {
    padding: 14px 16px;
}

.au-intro-kicker {
    margin: 0 0 5px;
    color: var(--au-sun);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.au-intro-body strong {
    display: block;
    margin-bottom: 4px;
    color: var(--au-ink);
    font-size: 18px;
}

.au-intro-body p {
    margin: 0;
    color: var(--au-muted);
    font-size: 14px;
    line-height: 1.7;
}

.nav.clearfix {
    margin: 14px 12px;
    overflow: hidden;
    border: 1px solid var(--au-line);
    border-radius: 5px;
    background: var(--au-white);
}

.nav.clearfix iframe {
    display: block;
}

.custom-table {
    margin: 14px 12px !important;
    width: calc(100% - 24px) !important;
    border: 1px solid var(--au-line) !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.custom-table th {
    padding: 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #e5f0ed !important;
}

.custom-table p {
    margin: 0;
    color: var(--au-ink) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.custom-table font {
    color: inherit !important;
    font-size: inherit !important;
}

.custom-table font[color="#FF00FF"] {
    display: block;
    margin-bottom: 5px;
    color: var(--au-sun) !important;
    font-size: 21px !important;
    font-weight: 900;
}

#jiushi {
    padding: 0 12px 20px;
}

#jiushi > div[id]:not(#au-content-flow),
#au-content-flow > div[id] {
    margin: 14px 0;
    overflow: hidden;
    border: 1px solid var(--au-line);
    border-radius: 5px;
    background: var(--au-white);
    box-shadow: 0 6px 18px rgba(8, 44, 58, .055);
}

#au-content-flow {
    display: contents;
}

#jiushi .content-unit {
    padding-bottom: 0 !important;
    background: var(--au-white) !important;
}

.section-banner {
    position: relative;
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 18px;
    overflow: hidden;
    color: var(--au-white);
    background:
        linear-gradient(100deg, rgba(255,255,255,.08), transparent 42%),
        linear-gradient(135deg, var(--au-navy), var(--au-ocean));
}

.section-banner::after {
    content: attr(data-index);
    color: rgba(241, 200, 121, .75);
    font-family: Georgia, serif;
    font-size: 29px;
    font-style: italic;
}

.section-banner span {
    font-size: 19px;
    font-weight: 900;
    letter-spacing: .06em;
}

.section-banner small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.62);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.section-footer {
    height: 5px;
    background: linear-gradient(90deg, var(--au-sand) 0 24%, var(--au-sun) 24% 41%, var(--au-eucalyptus) 41% 100%);
}

#jiushi table {
    border-color: var(--au-line) !important;
}

#jiushi td,
#jiushi th {
    border-color: var(--au-line) !important;
}

#jiushi .common-table td {
    height: auto !important;
    padding: 12px 10px !important;
    background: var(--au-navy) !important;
}

#jiushi .common-title {
    color: var(--au-sand) !important;
    font-family: inherit !important;
    font-size: 18px !important;
}

#jiushi .promo-table,
#jiushi .new-promo-table {
    background: var(--au-ocean) !important;
}

#jiushi .promo-table td,
#jiushi .new-promo-table td {
    background: var(--au-ocean) !important;
}

#jiushi .promo-link,
#jiushi .new-promo-link {
    background: var(--au-sand) !important;
}

#jiushi .promo-text,
#jiushi .promo-header,
#jiushi .new-promo-text,
#jiushi .new-promo-header {
    color: var(--au-white) !important;
    text-shadow: none !important;
}

#jiushi > table[width="100%"][border="2"] {
    margin: 14px 0;
    overflow: hidden;
    border: 1px solid var(--au-line) !important;
    border-radius: 5px;
    background: var(--au-white) !important;
}

#jiushi > table[width="100%"][border="2"] td {
    padding: 13px 10px !important;
    background: var(--au-navy) !important;
}

#jiushi > table[width="100%"][border="2"] tr:nth-child(2) td {
    background: var(--au-ocean) !important;
}

#jiushi > table[width="100%"][border="2"] tr:nth-child(3) td {
    background: var(--au-eucalyptus) !important;
}

#jiushi > table[width="100%"][border="2"] hr {
    height: 1px !important;
    background: rgba(255,255,255,.22) !important;
}

#jiushi > table[width="100%"][border="2"] a {
    color: var(--au-sand) !important;
}

.cold-stats h2,
.image-section-title {
    color: var(--au-white) !important;
    background: linear-gradient(135deg, var(--au-navy), var(--au-ocean)) !important;
    text-shadow: none !important;
}

.image-section {
    background: var(--au-mist) !important;
}

.image-card {
    border: 1px solid var(--au-line);
    border-radius: 5px !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    .au-hero {
        min-height: 192px;
        padding: 22px 18px 20px;
    }

    .au-mark {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 20px;
    }

    .au-domain-list {
        gap: 5px;
    }

    .au-domain-list a {
        padding: 9px 3px;
        font-size: 11px;
    }

    .fixed-top .nav-layout {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .section-banner {
        min-height: 52px;
        padding: 0 14px;
    }

    .section-banner span {
        font-size: 17px;
    }
}

/* 彻底换面版：保留资料 DOM id，替换全部旧站视觉。 */
body {
    background: #dfe5e8 !important;
}

#app {
    border-right: 1px solid #b7c1c7;
    border-left: 1px solid #b7c1c7;
}

.au-hero {
    background: #bd1821 url('/static/australia/img/hero-poster.webp?v=20260923') center / cover no-repeat;
}

.au-brand-row {
    display: flex;
    min-height: 178px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 28px 22% 22px;
    border-bottom: 0;
    background: none;
}

.au-hero h1 {
    color: #a5121c;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    font-size: clamp(32px, 7vw, 48px);
    font-weight: 950;
    letter-spacing: .02em;
    white-space: nowrap;
    text-shadow: 0 2px 0 #fff, 2px 3px 0 rgba(84, 27, 0, .28);
}

.au-tagline {
    color: #6b3200;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .06em;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.au-domain-list a,
.au-domain-list a:first-child {
    padding: 11px 4px;
    color: #fff;
    background: #b4131d;
    font-weight: 900;
    text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.au-domain-list a:nth-child(2) { background: #07613f; }
.au-domain-list a:nth-child(3) { background: #124e82; }

.au-intro-title {
    background: linear-gradient(90deg, #8f1018, #c3252f, #8f1018);
}

.section-banner {
    justify-content: center;
    border: 2px solid #7e1219;
    border-left-width: 10px;
    color: #fff;
    background: #a61620;
    text-align: center;
    text-shadow: 1px 2px 0 rgba(0,0,0,.45);
}

.section-banner::after {
    display: none !important;
    content: none !important;
}

.section-banner span {
    font-size: 23px;
    font-weight: 950;
}

.au-theme-1 .section-banner {
    border-color: #7d0b13;
    border-left-color: #f4bf25;
    background: linear-gradient(180deg, #c8232e, #901019);
}

.au-theme-2 .section-banner {
    border-color: #06492f;
    border-left-color: #f0c541;
    background: linear-gradient(180deg, #0b7950, #075438);
}

.au-theme-3 .section-banner {
    border-color: #0a365e;
    border-left-color: #f0c541;
    background: linear-gradient(180deg, #176399, #0d416f);
}

.au-theme-4 .section-banner {
    border-color: #8a360a;
    border-left-color: #fff0a6;
    background: linear-gradient(180deg, #dc711c, #a8440c);
}

#au-content-flow > div[id] {
    border: 1px solid #aeb9bf;
    background: #fff;
}

#au-content-flow > div[id] table {
    color: #111 !important;
    background: #fff !important;
}

#au-content-flow > div[id] table tr:nth-child(even) td {
    background-color: #f1f4f6 !important;
}

#au-content-flow > div[id] td {
    border-color: #c3ccd1 !important;
}

#jiushi font[color="blue" i],
#jiushi font[color="#0000ff" i],
#jiushi [style*="color: blue" i],
#jiushi [style*="color:#0000ff" i],
#jiushi [style*="color: #0000ff" i] {
    color: #075f8f !important;
}

#jiushi font[color="#ff00ff" i],
#jiushi [style*="color:#ff00ff" i],
#jiushi [style*="color: #ff00ff" i] {
    color: #9b1760 !important;
}

#jiushi font[color="#ff0000" i],
#jiushi [style*="color:#ff0000" i],
#jiushi [style*="color: #ff0000" i],
#jiushi [style*="color: red" i] {
    color: #b20e1a !important;
}

#jiushi [style*="background-color: yellow" i],
#jiushi [style*="background-color:#ffff00" i],
#jiushi [style*="background-color: #ffff00" i],
#jiushi .zhong,
#jiushi .zhongsan {
    color: #9d111a !important;
    background-color: #ffe58a !important;
}

#jiushi > table[width="100%"][border="2"] {
    display: none !important;
}

#jiushi > table[style*="width:100%"] td {
    color: #fff !important;
    border-color: #d59b29 !important;
    background: #781018 !important;
}

.au-quick-nav {
    margin: 8px 0;
    border: 2px solid #151515;
    background: #fff;
}

.au-quick-nav > strong {
    display: block;
    padding: 8px 10px;
    color: #fff;
    background: #111;
    font-size: 18px;
    text-align: center;
}

.au-quick-nav > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: #fff;
}

.au-quick-nav a {
    padding: 10px 4px;
    color: #fff;
    background: #b31722;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
}

.au-quick-nav a:nth-child(3n+2) { background: #086344; }
.au-quick-nav a:nth-child(3n) { background: #125283; }

.au-promo-poster {
    display: flex;
    min-height: 128px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    margin: 8px 0;
    padding: 22px 11%;
    border: 2px solid #d2a329;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.au-promo-poster-green {
    background-image: url('/static/australia/img/promo-green.webp?v=20260923');
}

.au-promo-poster-red {
    background-image: url('/static/australia/img/promo-red.webp?v=20260923');
}

.au-promo-poster strong {
    color: #fff;
    font-size: clamp(25px, 5vw, 39px);
    font-weight: 950;
    line-height: 1.25;
    text-shadow: 2px 3px 0 rgba(0,0,0,.75);
}

#lengxiaolengma[hidden] {
    display: none !important;
}

.legacy-notice,
.legacy-domain-board {
    display: none !important;
}

@media (max-width: 640px) {
    .au-brand-row {
        min-height: 142px;
        padding: 20px 17% 16px;
    }

    .au-hero h1 {
        font-size: 28px;
    }

    .au-tagline {
        font-size: 11px;
    }

    .section-banner span {
        font-size: 20px;
    }

    .au-promo-poster {
        min-height: 94px;
        padding: 14px 8%;
    }

    .au-promo-poster strong {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* 资料站版本：紧凑横幅、满宽栏目条，减少装饰并突出中文信息。 */
:root {
    --au-navy: #102b46;
    --au-ocean: #174d75;
    --au-eucalyptus: #136b59;
    --au-sun: #b21f2d;
    --au-sand: #f3c64e;
    --au-line: #d6dce1;
    --au-paper: #ffffff;
    --au-mist: #edf1f3;
}

body {
    background: #edf1f3 !important;
}

#app {
    max-width: 720px !important;
    background: #fff !important;
    box-shadow: none;
}

.au-hero {
    min-height: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    background: #102b46;
}

.au-hero::before,
.au-hero::after,
.au-eyebrow,
.au-mark {
    display: none;
}

.au-brand-row {
    display: block;
    padding: 22px 15px 18px;
    border-bottom: 4px solid var(--au-sand);
    background:
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 18px 18px,
        linear-gradient(180deg, #174d75, #102b46);
}

.au-hero h1 {
    font-size: clamp(30px, 7vw, 44px);
    line-height: 1.15;
    letter-spacing: .08em;
    text-shadow: 0 2px 0 rgba(0,0,0,.35);
}

.au-tagline {
    margin-top: 7px;
    color: var(--au-sand);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .12em;
}

.au-domain-list {
    gap: 1px;
    margin: 0;
    padding: 1px 0 0;
    background: #fff;
}

.au-domain-list a,
.au-domain-list a:first-child {
    padding: 10px 3px;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: #b21f2d;
    font-size: 15px;
    box-shadow: none;
}

.au-domain-list a:nth-child(2) { background: #136b59; }
.au-domain-list a:nth-child(3) { background: #174d75; }

.fixed-top {
    max-width: 720px !important;
    padding: 4px !important;
    background: #fff !important;
}

.fixed-top .nav-layout {
    gap: 3px;
}

.fixed-top .nav-layout .nav-item,
.fixed-top .nav-layout .nav-item:first-child,
.fixed-top .nav-layout .nav-item:last-child {
    height: 31px !important;
    border: 0;
    border-radius: 1px !important;
    color: #fff !important;
    background: #174d75 !important;
    line-height: 31px !important;
}

.fixed-top .nav-layout .nav-item:nth-child(2n) { background: #b21f2d !important; }

.au-intro {
    margin: 8px 4px !important;
    border: 1px solid #d6dce1 !important;
    border-radius: 0 !important;
}

.au-intro-title {
    padding: 9px 12px;
    background: #b21f2d;
    font-size: 16px;
    text-align: center;
}

.au-intro-body {
    padding: 10px 12px;
    text-align: center;
}

.au-intro-kicker {
    display: inline-block;
    margin: 0 0 5px;
    padding: 2px 10px;
    color: #102b46;
    background: #f3c64e;
    font-size: 13px;
    letter-spacing: .04em;
}

.au-intro-body strong { font-size: 17px; }

.nav.clearfix,
.custom-table {
    margin: 8px 4px !important;
    border-radius: 0 !important;
}

.custom-table {
    width: calc(100% - 8px) !important;
}

#jiushi {
    padding: 0 4px 16px;
}

#jiushi > div[id]:not(#au-content-flow),
#au-content-flow > div[id] {
    margin: 8px 0;
    border-radius: 0;
    box-shadow: none;
}

.img-view {
    display: block !important;
    width: 100%;
}

.section-banner {
    width: 100%;
    min-height: 54px;
    box-sizing: border-box;
    border-left: 6px solid var(--au-sand);
    background: linear-gradient(90deg, #102b46 0%, #174d75 100%);
}

.section-banner::after {
    min-width: 42px;
    color: var(--au-sand);
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.section-banner span {
    font-size: 21px;
    letter-spacing: .08em;
}

.section-banner small {
    display: none;
}

.section-footer {
    width: 100%;
    height: 4px;
    background: #f3c64e;
}

@media (max-width: 640px) {
    .au-brand-row { padding: 18px 10px 15px; }
    .au-hero h1 { font-size: 31px; }
    .au-tagline { font-size: 13px; }
    .au-domain-list a,
    .au-domain-list a:first-child { font-size: 12px; }
    .section-banner { min-height: 50px; }
    .section-banner span { font-size: 18px; }
}

/* 2026 澳大利亚海外版最终视觉：传统资料站海报风，覆盖前期试稿。 */
.au-hero {
    min-height: 0;
    padding: 0;
    color: #7f0d12;
    background: #174d9c url('/static/australia/img/hero-poster.webp?v=20260923-2') center / cover no-repeat;
}

.au-brand-row {
    display: flex;
    min-height: 230px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 54px 24% 34px;
    border: 0;
    background: none;
}

.au-hero h1 {
    color: #a20e18;
    font-size: clamp(32px, 6.8vw, 47px);
    font-weight: 950;
    letter-spacing: .025em;
    line-height: 1.08;
    text-shadow: 0 2px 0 #fff1a7, 1px 4px 2px rgba(82, 35, 0, .25);
}

.au-tagline {
    margin-top: 9px;
    color: #6d3100;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .04em;
    text-shadow: 0 1px 0 #fff8ce;
}

.section-banner {
    justify-content: center;
    border: 2px solid #7e1219;
    border-left-width: 9px;
    color: #fff;
    text-align: center;
    text-shadow: 1px 2px 0 rgba(0,0,0,.45);
}

.section-banner::after {
    display: none !important;
    content: none !important;
}

.au-theme-1 .section-banner {
    border-color: #7d0b13;
    border-left-color: #f4bf25;
    background: linear-gradient(180deg, #c8232e, #901019);
}

.au-theme-2 .section-banner {
    border-color: #06492f;
    border-left-color: #f0c541;
    background: linear-gradient(180deg, #0b7950, #075438);
}

.au-theme-3 .section-banner {
    border-color: #0a365e;
    border-left-color: #f0c541;
    background: linear-gradient(180deg, #176399, #0d416f);
}

.au-theme-4 .section-banner {
    border-color: #8a360a;
    border-left-color: #fff0a6;
    background: linear-gradient(180deg, #dc711c, #a8440c);
}

.custom-table th {
    border: 2px solid #b9912c !important;
    color: #151515 !important;
    background: #fff7d5 !important;
}

.custom-table font[color="#FF00FF"] {
    color: #a20e18 !important;
}

.legacy-notice,
.legacy-domain-board {
    display: none !important;
}

@media (max-width: 640px) {
    .au-brand-row {
        min-height: 176px;
        padding: 40px 21% 25px;
    }

    .au-hero h1 { font-size: 27px; }
    .au-tagline { font-size: 11px; }
}

/* 成品海报头图：文字与域名已经融入图片，透明热区仍可点击三条域名。 */
.au-hero {
    position: relative;
    background: #061c31;
}

.au-hero-poster {
    display: block;
    width: 100%;
    height: auto;
}

.au-brand-row {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.au-domain-list {
    position: absolute;
    z-index: 2;
    top: 37%;
    right: 5%;
    bottom: 18%;
    left: 52%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    gap: 3%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.au-domain-list a,
.au-domain-list a:first-child,
.au-domain-list a:nth-child(2),
.au-domain-list a:nth-child(3) {
    display: block;
    padding: 0;
    border: 0;
    color: transparent;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    font-size: 0;
    text-shadow: none;
}

.au-domain-list a:hover,
.au-domain-list a:focus-visible {
    outline: 3px solid #ffd347;
    outline-offset: 2px;
}

/* 清除资料表内部遗留的旧黑底、浅蓝底、白字和紫色字。 */
#au-content-flow > div[id] table,
#au-content-flow > div[id] tbody,
#au-content-flow > div[id] tr,
#au-content-flow > div[id] td {
    color: #151515 !important;
    border-color: #bcc4c9 !important;
    background-color: #fff !important;
    background-image: none !important;
}

#au-content-flow > div[id] table tr:nth-child(even) > td {
    background-color: #f1f3f4 !important;
}

#au-content-flow > div[id] table [style*="background" i] {
    background-color: transparent !important;
    background-image: none !important;
}

#au-content-flow > .au-theme-1 table :is(font, span, p, b, div, em),
#au-content-flow > .au-theme-1 table [style*="color" i] {
    color: #851019 !important;
}

#au-content-flow > .au-theme-2 table :is(font, span, p, b, div, em),
#au-content-flow > .au-theme-2 table [style*="color" i] {
    color: #07583b !important;
}

#au-content-flow > .au-theme-3 table :is(font, span, p, b, div, em),
#au-content-flow > .au-theme-3 table [style*="color" i] {
    color: #103f6b !important;
}

#au-content-flow > .au-theme-4 table :is(font, span, p, b, div, em),
#au-content-flow > .au-theme-4 table [style*="color" i] {
    color: #8a3b08 !important;
}

#au-content-flow > div[id] table .zhong,
#au-content-flow > div[id] table .zhongsan,
#au-content-flow > div[id] table span[style*="background-color: yellow" i],
#au-content-flow > div[id] table span[style*="background-color:#ffff00" i],
#au-content-flow > div[id] table span[style*="background-color: #ffff00" i],
#au-content-flow > div[id] table span[style*="background-color: rgb(255, 255, 0)" i] {
    color: #b20b16 !important;
    background-color: #ffe24d !important;
}

@media (max-width: 640px) {
    .au-domain-list { left: 51%; }
}

/* 资料入口：参考传统资料站的双列圆角按钮，保持高密度但清晰可点。 */
.au-category-panel,
.au-feature-panel {
    margin: 8px 4px;
    border: 1px solid #b9c1c6;
    background: #fff;
}

.au-category-panel > h2,
.au-feature-panel > h2 {
    margin: 0;
    padding: 9px 12px;
    color: #fff;
    background: #111;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
}

.au-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
    padding: 12px;
}

.au-category-grid a {
    display: flex;
    min-height: 48px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border: 2px solid #6ca7ef;
    border-radius: 999px;
    color: #0736ca;
    background: linear-gradient(180deg, #fff, #f1f1f1);
    box-shadow: 0 3px 7px rgba(28, 66, 117, .14);
    font-size: 20px;
    font-weight: 950;
    text-decoration: none;
}

.au-category-grid a:hover,
.au-category-grid a:focus-visible {
    color: #8d0d17;
    border-color: #d3a528;
    outline: 2px solid #f4c83e;
    outline-offset: 2px;
}

.au-category-grid i {
    margin-right: 4px;
    font-size: 23px;
    font-style: normal;
}

.au-feature-panel > h2 {
    background: linear-gradient(90deg, #8d0f18, #bd1e29, #8d0f18);
}

.au-feature-list {
    display: grid;
    gap: 9px;
    padding: 11px;
}

.au-feature-card {
    display: grid;
    min-height: 86px;
    box-sizing: border-box;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 2px solid rgba(255,255,255,.28);
    border-radius: 12px;
    color: #fff;
    box-shadow: 0 4px 8px rgba(19, 38, 49, .18);
    text-decoration: none;
}

.au-feature-green { background: linear-gradient(90deg, #075b3d, #119060); }
.au-feature-red { background: linear-gradient(90deg, #98251d, #d44936); }
.au-feature-blue { background: linear-gradient(90deg, #0d4c78, #2198c3); }
.au-feature-purple { background: linear-gradient(90deg, #331750, #7648a8); }

.au-feature-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 12px;
    color: #a30e18;
    background: #fff8df;
    font-size: 21px;
    font-weight: 950;
    box-shadow: inset 0 0 0 2px rgba(181, 140, 32, .35);
}

.au-feature-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.au-feature-copy small {
    font-size: 13px;
    opacity: .9;
}

.au-feature-copy strong {
    margin-top: 2px;
    font-size: 23px;
    line-height: 1.2;
}

.au-feature-copy em {
    margin-top: 5px;
    font-size: 13px;
    font-style: normal;
    opacity: .82;
}

.au-feature-card > b {
    padding: 8px 12px;
    border: 2px solid rgba(255,255,255,.75);
    border-radius: 999px;
    font-size: 14px;
    white-space: nowrap;
}

.au-feature-card:hover,
.au-feature-card:focus-visible {
    outline: 3px solid #f4c83e;
    outline-offset: 2px;
}

@media (max-width: 520px) {
    .au-category-grid {
        gap: 7px;
        padding: 9px;
    }

    .au-category-grid a {
        min-height: 43px;
        font-size: 16px;
    }

    .au-category-grid i { font-size: 19px; }

    .au-feature-card {
        min-height: 76px;
        grid-template-columns: 50px minmax(0, 1fr) auto;
        gap: 8px;
        padding: 8px;
    }

    .au-feature-icon {
        width: 48px;
        height: 48px;
        font-size: 17px;
    }

    .au-feature-copy strong { font-size: 18px; }
    .au-feature-copy em { display: none; }
    .au-feature-card > b { padding: 6px 8px; font-size: 12px; }
}

/* 八组澳门资料站配色：每个栏目循环使用不同的高饱和标题与浅色数据底。 */
#au-content-flow > .au-theme-1 {
    --section-top: #d51d2a;
    --section-bottom: #8e0710;
    --section-accent: #ffd43b;
    --section-text: #9c1018;
    --section-row: #fffdf8;
    --section-row-alt: #fff0cf;
    --section-border: #d5a929;
}

#au-content-flow > .au-theme-2 {
    --section-top: #0a9158;
    --section-bottom: #045535;
    --section-accent: #ffe24c;
    --section-text: #075a3a;
    --section-row: #fbfffc;
    --section-row-alt: #e5f7ed;
    --section-border: #51a57d;
}

#au-content-flow > .au-theme-3 {
    --section-top: #328df0;
    --section-bottom: #174f9f;
    --section-accent: #ffde33;
    --section-text: #113f79;
    --section-row: #fbfdff;
    --section-row-alt: #e8f2ff;
    --section-border: #70a9ed;
}

#au-content-flow > .au-theme-4 {
    --section-top: #ef8d13;
    --section-bottom: #a84708;
    --section-accent: #fff1a0;
    --section-text: #9b3e06;
    --section-row: #fffdf9;
    --section-row-alt: #ffeedb;
    --section-border: #e19b45;
}

#au-content-flow > .au-theme-5 {
    --section-top: #bd3cc7;
    --section-bottom: #662078;
    --section-accent: #ffd936;
    --section-text: #7b207e;
    --section-row: #fffaff;
    --section-row-alt: #f7e8fb;
    --section-border: #bb72c4;
}

#au-content-flow > .au-theme-6 {
    --section-top: #16b8bd;
    --section-bottom: #087184;
    --section-accent: #ffdf3d;
    --section-text: #075d6d;
    --section-row: #faffff;
    --section-row-alt: #dff7f7;
    --section-border: #55b8bd;
}

#au-content-flow > .au-theme-7 {
    --section-top: #c12651;
    --section-bottom: #71122f;
    --section-accent: #d7f143;
    --section-text: #861b3b;
    --section-row: #fffafb;
    --section-row-alt: #fbe5eb;
    --section-border: #ce6e89;
}

#au-content-flow > .au-theme-8 {
    --section-top: #6658d7;
    --section-bottom: #30318c;
    --section-accent: #43ead2;
    --section-text: #343893;
    --section-row: #fbfbff;
    --section-row-alt: #e9e9fb;
    --section-border: #8583d9;
}

#au-content-flow > div[id] {
    border-color: var(--section-border) !important;
    box-shadow: 0 2px 0 color-mix(in srgb, var(--section-border) 35%, transparent);
}

#au-content-flow > div[id] .section-banner {
    border-color: var(--section-bottom) !important;
    border-left-color: var(--section-accent) !important;
    background: linear-gradient(180deg, var(--section-top), var(--section-bottom)) !important;
}

#au-content-flow > div[id] .section-footer {
    background: var(--section-accent) !important;
}

#au-content-flow > div[id] table,
#au-content-flow > div[id] tbody,
#au-content-flow > div[id] tr {
    background: transparent !important;
}

#au-content-flow > div[id] table td {
    color: var(--section-text) !important;
    border-color: var(--section-border) !important;
    border-left-width: 4px !important;
    background: var(--section-row) !important;
}

#au-content-flow > div[id] table tr:nth-child(even) > td {
    background: var(--section-row-alt) !important;
}

#au-content-flow > div[id] table :is(font, span, p, b, div, em),
#au-content-flow > div[id] table [style*="color" i] {
    color: var(--section-text) !important;
}

#au-content-flow > div[id] table .zhong,
#au-content-flow > div[id] table .zhongsan,
#au-content-flow > div[id] table span[style*="background-color: yellow" i],
#au-content-flow > div[id] table span[style*="background-color:#ffff00" i],
#au-content-flow > div[id] table span[style*="background-color: #ffff00" i],
#au-content-flow > div[id] table span[style*="background-color: rgb(255, 255, 0)" i] {
    color: #d30b13 !important;
    background: #ffeb23 !important;
    box-shadow: inset 0 -2px 0 #f4be00;
}

/* 几个资料表使用更接近参考站的强对比条带。 */
#jiuwuzhizhun table tr:nth-child(3n+1) > td,
#wudibaxiao table tr:nth-child(3n+1) > td,
#yonghengjiuxiaonet table tr:nth-child(3n+1) > td {
    background: color-mix(in srgb, var(--section-top) 14%, #fff) !important;
}

#pingteliuxiao table p,
#sansanxiaonet table p,
#jiayesanxiaonet table p {
    font-size: 17px !important;
    line-height: 1.75 !important;
}

/* 底部全年属性资料与声明区。 */
.au-attribute-board {
    margin: 12px 0 0;
    border: 2px solid #b58c20;
    background: #fff;
}

.au-attribute-board h2 {
    margin: 0;
    padding: 11px 8px;
    border-bottom: 3px solid #e7b72e;
    color: #fff4bd;
    background: #8f111b;
    font-size: 22px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 1px;
}

.au-attribute-board img {
    display: block;
    width: 100%;
    height: auto;
}

.au-site-footer {
    margin-top: 8px;
    padding: 25px 16px 22px;
    border-top: 6px solid #d6a62d;
    border-bottom: 5px solid #d6a62d;
    color: #eef7ed;
    background: #064a37;
    text-align: center;
}

.au-site-footer > strong {
    display: block;
    color: #ffe89a;
    font-size: 24px;
    line-height: 1.35;
}

.au-site-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
    margin: 13px 0 9px;
}

.au-site-footer nav a {
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    text-decoration: none;
}

.au-site-footer nav a:hover,
.au-site-footer nav a:focus-visible {
    color: #ffe35c;
    text-decoration: underline;
}

.au-site-footer p {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
}

.au-footer-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-width: 460px;
    margin: 18px auto 0;
}

.au-footer-actions a {
    min-height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #f6da74;
    color: #073d2e;
    background: #f6da74;
    font-size: 15px;
    font-weight: 900;
    text-decoration: none;
}

.au-footer-actions a:last-child {
    color: #fff;
    background: transparent;
}

.au-footer-actions a:hover,
.au-footer-actions a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

@media (max-width: 520px) {
    .au-attribute-board h2 { font-size: 19px; }
    .au-site-footer { padding: 21px 10px 18px; }
    .au-site-footer > strong { font-size: 21px; }
    .au-site-footer nav { gap: 7px 14px; }
    .au-site-footer nav a { font-size: 16px; }
    .au-site-footer p { font-size: 15px; }
}

/* 传统资料站式适度闪光：只强调横幅和网址，不干扰正文阅读。 */
@keyframes au-gold-sweep {
    0%, 72% { transform: translateX(-180%) skewX(-22deg); opacity: 0; }
    76% { opacity: .95; }
    100% { transform: translateX(440%) skewX(-22deg); opacity: 0; }
}

@keyframes au-border-flash {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.28) saturate(1.18); }
}

@keyframes au-domain-glow {
    0%, 100% { color: #fff; text-shadow: 0 0 0 transparent; }
    45% { color: #ffe35c; text-shadow: 0 0 6px #ffd92c, 0 0 12px rgba(255,217,44,.65); }
}

.au-hero,
.section-banner,
.au-promo-poster,
.au-attribute-board h2,
.au-site-footer {
    position: relative;
    overflow: hidden;
}

.au-hero::after,
.section-banner::before,
.au-promo-poster::after,
.au-attribute-board h2::after,
.au-site-footer::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -55%;
    right: auto;
    bottom: -55%;
    left: 0;
    width: 16%;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), rgba(255,230,128,.92), transparent);
    transform: translateX(-180%) skewX(-22deg);
    animation: au-gold-sweep 4.8s ease-in-out infinite;
}

.section-banner::before,
.au-attribute-board h2::after {
    width: 11%;
    animation-duration: 3.9s;
}

.au-promo-poster::after { animation-delay: 1.1s; }
.au-site-footer::before { animation-delay: 1.8s; }

.au-hero-poster,
.section-banner,
.au-attribute-board {
    animation: au-border-flash 3.2s ease-in-out infinite;
}

.section-banner > *,
.au-promo-poster > *,
.au-attribute-board h2 > *,
.au-site-footer > * {
    position: relative;
    z-index: 2;
}

.au-site-footer nav a {
    animation: au-domain-glow 2.8s ease-in-out infinite;
}

.au-site-footer nav a:nth-child(2) { animation-delay: .45s; }
.au-site-footer nav a:nth-child(3) { animation-delay: .9s; }

@media (prefers-reduced-motion: reduce) {
    .au-hero::after,
    .section-banner::before,
    .au-promo-poster::after,
    .au-attribute-board h2::after,
    .au-site-footer::before,
    .au-hero-poster,
    .section-banner,
    .au-attribute-board,
    .au-site-footer nav a {
        animation: none !important;
    }
}
