:root {
    --ink: #17212a;
    --muted: #64717d;
    --line: #e7ebef;
    --gold: #b9832c;
    --gold-dark: #8b621f;
    --gold-soft: #f6efe2;
    --silver: #8f9aa3;
    --green: #24765f;
    --red: #b84b43;
    --paper: #ffffff;
    --soft: #f7f8f9;
    --deep: #11191f;
    --shadow: 0 16px 45px rgba(23, 33, 42, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    color: var(--ink);
    background: #fbfbfa;
    line-height: 1.65;
    font-size: 15px;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
.topbar { background: var(--deep); color: #d9dde1; font-size: 13px; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.site-header { background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(231, 235, 239, .9); position: sticky; top: 0; z-index: 20; box-shadow: 0 8px 24px rgba(17, 25, 31, .04); backdrop-filter: blur(10px); }
.nav { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; flex: 0 0 auto; }
.brand-mark { display: inline-grid; place-items: center; width: 42px; height: 42px; background: linear-gradient(135deg, #d7a246, #8c6325); color: #fff; border-radius: 8px; font-size: 16px; box-shadow: 0 10px 24px rgba(185, 131, 44, .28); }
.brand-logo { display: block;height: auto; max-height: 60px; object-fit: contain; }
nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0; font-size: 15px; white-space: nowrap; }
nav a + a { margin-left: 20px; }
nav a { color: #33404a; transition: color .2s ease; }
nav a:hover { color: var(--gold-dark); }
nav a.active { color: var(--gold-dark); font-weight: 800; }
.nav-button, .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 7px; border: 1px solid var(--gold); background: linear-gradient(135deg, #c8933a, #a57427); color: #fff; cursor: pointer; font-weight: 700; box-shadow: 0 10px 24px rgba(185, 131, 44, .18); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.nav-button:hover, .btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(185, 131, 44, .24); }
.btn.secondary { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: none; }
.btn.secondary:hover { color: var(--gold-dark); border-color: #d9c196; background: #fffaf0; }
.btn.silver { background: var(--silver); border-color: var(--silver); }
.btn.green { background: var(--green); border-color: var(--green); }
.btn.danger { background: var(--red); border-color: var(--red); }
.hero { background: var(--deep); color: #fff; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(216, 173, 92, .65), transparent); }
.hero-slide { min-height: 520px; display: none; align-items: center; background-size: cover; background-position: center; position: relative; }
.hero-slide.active { display: flex; }
.hero-content { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 84px 0 96px; }
.hero-kicker { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; margin-bottom: 18px; border: 1px solid rgba(216, 173, 92, .38); border-radius: 999px; color: #f5d79a; background: rgba(255, 255, 255, .07); font-size: 13px; font-weight: 700; }
.hero h1 { max-width: 680px; font-size: 50px; margin: 0 0 18px; line-height: 1.16; font-weight: 800; letter-spacing: 0; }
.hero p { margin: 0 0 30px; color: #edf1f2; font-size: 18px; max-width: 620px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: min(590px, 100%); margin-top: 34px; }
.hero-metrics span { display: block; min-height: 64px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; background: rgba(255, 255, 255, .08); color: #dce5e8; backdrop-filter: blur(8px); }
.hero-metrics strong { display: block; color: #f4ca74; font-size: 17px; line-height: 1.2; margin-bottom: 3px; }
.trust-strip-section {
    position: relative;
    padding: 28px 0;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(17, 25, 31, .92), rgba(82, 46, 16, .74)),
        url("../img/product-gold-bullion.jpg") center / cover;
}
.trust-strip-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(201, 147, 58, .18), transparent 42%, rgba(255, 255, 255, .06));
    pointer-events: none;
}
.trust-strip {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.trust-item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
    transition: transform .24s ease, border-color .24s ease, background .24s ease;
}
.trust-item:hover {
    transform: translateY(-3px);
    border-color: rgba(244, 202, 116, .62);
    background: rgba(255, 255, 255, .12);
}
.trust-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border: 2px solid rgba(255, 255, 255, .76);
    border-radius: 50%;
    color: #fff5d8;
    font-size: 28px;
    font-weight: 900;
}
.trust-item strong {
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
}
.trust-item p {
    margin: 7px 0 0;
    color: #f2dec0;
    font-size: 16px;
}
.section { padding: 72px 0; }
.section.alt { background: linear-gradient(180deg, #f8f9fa, #f2f4f5); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section h2 { margin: 0; font-size: 32px; line-height: 1.25; letter-spacing: 0; }
.section-desc { color: var(--muted); max-width: 680px; margin: 8px 0 0; }
.section-kicker { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; margin-bottom: 14px; border-radius: 999px; color: #8b621f; background: #f8f2e7; font-size: 12px; font-weight: 900; }
.grid { display: grid; gap: 20px; }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 24px; box-shadow: 0 12px 32px rgba(23, 33, 42, .05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: #dbc796; }
.service-card { position: relative; min-height: 186px; padding-top: 32px; overflow: hidden; }
.service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #c8933a, #8f9aa3); }
.service-no { display: inline-grid; place-items: center; width: 42px; height: 32px; border-radius: 6px; background: #f8f2e7; color: #8b621f; font-weight: 800; }
.product-system {
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
    gap: 28px;
    align-items: stretch;
}
.product-visual {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-radius: 8px;
    background: #11191f;
    box-shadow: 0 22px 56px rgba(23, 33, 42, .16);
}
.product-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .9;
    transform: scale(1.02);
    transition: transform .65s ease, opacity .3s ease;
}
.product-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(17, 25, 31, .08), rgba(17, 25, 31, .82));
}
.product-visual::after {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 2;
    border: 1px solid rgba(244, 202, 116, .34);
    border-radius: 8px;
    pointer-events: none;
}
.product-visual:hover img { transform: scale(1.08); opacity: 1; }
.product-visual-overlay {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 34px;
    z-index: 3;
    color: #fff;
}
.product-visual-overlay span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #f4ca74;
    background: rgba(255, 255, 255, .1);
    font-size: 12px;
    font-weight: 900;
}
.product-visual-overlay h2 {
    margin: 14px 0 10px;
    color: #fff;
}
.product-visual-overlay p {
    max-width: 520px;
    margin: 0;
    color: #dce5e8;
}
.product-system-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.section-head.compact {
    display: block;
    margin-bottom: 20px;
}
.product-pill-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.product-pill-grid span {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid rgba(201, 147, 58, .28);
    border-radius: 8px;
    color: #7a551a;
    background: linear-gradient(180deg, #fff, #fff8ea);
    font-weight: 800;
}
.product-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}
.product-feature-grid article {
    position: relative;
    min-height: 260px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(23, 33, 42, .06);
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.product-feature-grid article::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
    transform: scaleX(.28);
    transform-origin: left;
    transition: transform .24s ease;
}
.product-feature-grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 147, 58, .4);
    box-shadow: 0 22px 46px rgba(23, 33, 42, .11);
}
.product-feature-grid article:hover::after { transform: scaleX(1); }
.product-feature-grid b {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 34px;
    border-radius: 7px;
    color: #fff;
    background: #11191f;
}
.product-feature-grid h3 {
    margin: 16px 0 10px;
    font-size: 18px;
    line-height: 1.35;
}
.product-feature-grid p {
    margin: 0;
    color: var(--muted);
}
.product-card { padding: 12px 12px 22px; overflow: hidden; }
.product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 7px; background: #eef0f2; display: block; }
.product-card h3, .card h3 { margin: 14px 0 8px; font-size: 19px; }
.muted { color: var(--muted); }
.price-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.price-item { border: 1px solid var(--line); border-top: 3px solid var(--gold); background: linear-gradient(180deg, #fff, #fffaf2); padding: 18px; border-radius: 8px; box-shadow: 0 12px 32px rgba(23, 33, 42, .05); }
.price-item.silver { border-left-color: var(--silver); }
.price-item.silver { border-top-color: var(--silver); background: linear-gradient(180deg, #fff, #f5f7f8); }
.price-item strong { display: block; font-size: 25px; margin-top: 4px; color: #1b242c; }
.order-notice-section {
    padding-top: 54px;
    background: linear-gradient(180deg, #fffaf2, #ffffff);
}
.order-notice-shell {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(201, 147, 58, .2);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(23, 33, 42, .07);
    overflow: hidden;
}
.order-notice-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc, transparent);
}
.order-notice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.notice-rule-card {
    position: relative;
    min-height: 278px;
    padding: 20px;
    border: 1px solid #e5ebef;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #fbfcfc);
    overflow: hidden;
}
.notice-rule-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, transparent);
}
.notice-rule-card b {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 34px;
    border-radius: 7px;
    color: #fff;
    background: #11191f;
}
.notice-rule-card h3 {
    margin: 15px 0 9px;
    font-size: 18px;
    line-height: 1.35;
}
.notice-rule-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
}
.inspection-notice {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 18px;
    align-items: center;
    margin-top: 16px;
    padding: 20px;
    border: 1px solid rgba(201, 147, 58, .24);
    border-radius: 8px;
    background: #fffaf0;
}
.inspection-notice h3 {
    margin: 0 0 8px;
    font-size: 22px;
}
.inspection-notice p {
    margin: 0;
    color: var(--muted);
}
.inspection-notice strong {
    display: block;
    padding: 18px;
    border-radius: 8px;
    color: #654714;
    background: #fff;
}
.order-inner-notice-section {
    padding-top: 0;
}
.order-inner-notice {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 22px;
    align-items: stretch;
    padding: 28px;
    border: 1px solid rgba(201, 147, 58, .24);
    border-radius: 8px;
    background: linear-gradient(135deg, #fff, #fff8ea);
    box-shadow: 0 16px 40px rgba(23, 33, 42, .06);
}
.order-inner-notice-content {
    min-width: 0;
}
.order-inner-notice h2 {
    margin: 0 0 8px;
    font-size: 26px;
}
.order-inner-notice p {
    margin: 0;
    color: var(--muted);
}
.order-notice-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.order-notice-summary-grid article {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 196px;
    padding: 15px;
    border: 1px solid rgba(201, 147, 58, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}
.order-notice-summary-grid b {
    display: grid;
    place-items: center;
    width: 36px;
    height: 28px;
    border-radius: 6px;
    color: #704d16;
    background: #f6efe2;
    font-size: 12px;
}
.order-notice-summary-grid strong {
    color: #121a20;
    font-size: 16px;
}
.order-notice-summary-grid span {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}
.order-notice-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 20px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(160deg, #15212a, #0e3435);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.order-notice-action strong {
    font-size: 20px;
}
.order-notice-action span {
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
}
.order-notice-action .btn {
    width: 100%;
    text-align: center;
}
.order-ack-box {
    margin: 16px 0;
    padding: 14px 16px;
    border: 1px solid rgba(201, 147, 58, .28);
    border-radius: 8px;
    background: #fffaf0;
}
.order-ack-box label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-weight: 700;
}
.order-ack-box input {
    width: auto;
    margin-top: 5px;
}
.order-ack-box a {
    color: #8b621f;
    font-weight: 900;
}
body.modal-open {
    overflow: hidden;
}
.notice-modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.notice-modal.is-open {
    display: flex;
}
.notice-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 14, 18, .66);
    backdrop-filter: blur(6px);
}
.notice-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(860px, 100%);
    max-height: min(82vh, 760px);
    overflow: auto;
    padding: 28px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .24);
}
.notice-modal-close {
    position: absolute;
    right: 18px;
    top: 14px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    color: #11191f;
    background: #f4f6f7;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}
.notice-modal-dialog h2 {
    margin: 4px 40px 18px 0;
    font-size: 30px;
}
.notice-modal-body {
    display: grid;
    gap: 14px;
}
.notice-modal-body section {
    padding: 16px;
    border: 1px solid #e7ebef;
    border-radius: 8px;
    background: #fbfcfc;
}
.notice-modal-body h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.notice-modal-body p {
    margin: 0;
    color: var(--muted);
}
.notice-modal-body > strong {
    display: block;
    padding: 16px;
    border-radius: 8px;
    color: #654714;
    background: #fffaf0;
}
.content-center-section {
    background: linear-gradient(180deg, #fff, #f7f9fa);
}
.content-center-grid {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    gap: 22px;
    align-items: stretch;
}
.notice-panel,
.news-panel {
    position: relative;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(23, 33, 42, .07);
    overflow: hidden;
}
.notice-panel::before,
.news-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc, transparent);
}
.section-head.compact a,
.text-link {
    color: #8b621f;
    font-weight: 900;
}
.notice-feed {
    display: grid;
    gap: 12px;
}
.notice-feed a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 14px;
    border: 1px solid #e5ebef;
    border-radius: 8px;
    background: #fbfcfc;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.notice-feed a:hover {
    transform: translateY(-2px);
    border-color: rgba(201, 147, 58, .42);
    box-shadow: 0 14px 32px rgba(23, 33, 42, .08);
}
.notice-feed span {
    grid-row: span 2;
    display: grid;
    place-items: center;
    min-height: 44px;
    border-radius: 8px;
    color: #8b621f;
    background: #f8f2e7;
    font-size: 12px;
    font-weight: 900;
}
.notice-feed strong {
    color: #11191f;
    font-size: 17px;
}
.notice-feed p {
    margin: 0;
    color: var(--muted);
}
.home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.home-news-card {
    min-height: 100%;
    border: 1px solid #e5ebef;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.home-news-card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 147, 58, .42);
    box-shadow: 0 18px 42px rgba(23, 33, 42, .1);
}
.home-news-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-news-card div {
    padding: 16px;
}
.home-news-card span,
.news-list-card span,
.content-meta {
    color: #7b8993;
    font-size: 13px;
    font-weight: 800;
}
.home-news-card h3 {
    margin: 8px 0;
    font-size: 18px;
    line-height: 1.35;
}
.home-news-card p {
    margin: 0 0 12px;
    color: var(--muted);
}
.content-list,
.news-list-grid {
    display: grid;
    gap: 18px;
}
.content-list-card,
.news-list-card,
.content-detail {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(23, 33, 42, .07);
}
.content-list-card {
    padding: 24px;
}
.content-list-card h2,
.news-list-card h2 {
    margin: 8px 0 10px;
    font-size: 24px;
    line-height: 1.35;
}
.content-list-card span {
    color: #8b621f;
    font-weight: 900;
}
.content-list-card p,
.news-list-card p {
    margin: 0 0 14px;
    color: var(--muted);
}
.news-list-card {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    overflow: hidden;
}
.news-list-card img {
    width: 100%;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
    display: block;
}
.news-list-card > div {
    padding: 24px;
}
.content-detail {
    max-width: 920px;
    margin: 0 auto;
    padding: 34px;
}
.content-detail h1 {
    margin: 10px 0 8px;
    font-size: 34px;
    line-height: 1.25;
}
.content-summary {
    margin: 24px 0;
    padding: 16px 18px;
    border-left: 4px solid #c8933a;
    color: #46535d;
    background: #fffaf0;
}
.content-body {
    color: #26343d;
    line-height: 2;
}
.content-cover {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
    margin: 24px 0;
    border-radius: 8px;
}
.public-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background-size: cover;
    background-position: center;
}
.public-hero.compact { min-height: 340px; }
.public-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 92, .65), transparent);
}
.public-hero-content { padding: 72px 0 82px; }
.public-hero h1 {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: 46px;
    line-height: 1.16;
    color: #fff;
}
.public-hero p {
    max-width: 660px;
    margin: 0 0 28px;
    color: #edf1f2;
    font-size: 18px;
}
.public-split {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 34px;
    align-items: start;
}
.public-split h2 { margin: 0; font-size: 32px; line-height: 1.25; }
.public-list {
    display: grid;
    gap: 14px;
}
.public-list div {
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px solid var(--line);
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(23, 33, 42, .05);
}
.public-list strong { color: #11191f; font-size: 18px; }
.public-list span { color: var(--muted); }
.public-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.public-flow div {
    min-height: 168px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(23, 33, 42, .05);
}
.public-flow b {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 34px;
    margin-bottom: 14px;
    border-radius: 6px;
    color: #8b621f;
    background: var(--gold-soft);
}
.public-flow strong { display: block; margin-bottom: 7px; font-size: 18px; }
.public-flow span { color: var(--muted); }
.material-processing-section {
    background: linear-gradient(180deg, #fff, #f7f9fa);
}
.material-notice-layout {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 20px;
    align-items: stretch;
}
.material-notice-lead {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 28px;
    border-radius: 8px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(17, 25, 31, .96), rgba(20, 58, 58, .9)),
        url('../img/hero-silver-bars.jpg') center/cover;
    box-shadow: 0 20px 50px rgba(17, 25, 31, .12);
}
.material-notice-lead::after {
    content: "";
    position: absolute;
    inset: auto 28px 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
    border-radius: 999px 999px 0 0;
}
.material-notice-lead span {
    color: #f4ca74;
    font-size: 12px;
    font-weight: 900;
}
.material-notice-lead h3 {
    margin: 12px 0;
    font-size: 28px;
    line-height: 1.25;
}
.material-notice-lead p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .78);
    line-height: 1.9;
}
.material-notice-lead strong {
    display: block;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    line-height: 1.75;
}
.material-notice-grid,
.custom-material-grid {
    display: grid;
    gap: 14px;
}
.material-notice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom-material-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.material-notice-grid article,
.custom-material-grid article {
    min-height: 198px;
    padding: 20px;
    border: 1px solid rgba(17, 25, 31, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(17, 25, 31, .07);
}
.material-notice-grid b,
.custom-material-grid b {
    display: grid;
    place-items: center;
    width: 40px;
    height: 30px;
    margin-bottom: 14px;
    border-radius: 6px;
    color: #8b621f;
    background: #f6efe2;
}
.material-notice-grid strong,
.custom-material-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #11191f;
    font-size: 18px;
}
.material-notice-grid p,
.custom-material-grid p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}
.material-risk-bar {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(201, 147, 58, .22);
    border-radius: 8px;
    background: #fff8ea;
}
.material-risk-bar strong {
    color: #6f4e17;
    font-size: 18px;
}
.material-risk-bar span {
    color: #75664d;
    line-height: 1.8;
}
.processing-scenes-section {
    background: linear-gradient(180deg, #f4f6f7, #fff);
}
.processing-scene-intro {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    min-height: 260px;
    padding: 36px;
    overflow: hidden;
    border-radius: 8px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(17, 25, 31, .96), rgba(17, 25, 31, .5)),
        url('../img/hero-silver-bars.jpg') center 56% / cover;
    box-shadow: 0 22px 56px rgba(17, 25, 31, .16);
}
.processing-scene-intro::after {
    content: "";
    position: absolute;
    inset: auto 36px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #c8933a, #52d2cc, transparent);
}
.processing-scene-intro div { max-width: 650px; }
.processing-scene-intro span {
    color: #f4ca74;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}
.processing-scene-intro h3 {
    margin: 10px 0 8px;
    color: #fff;
    font-size: 30px;
}
.processing-scene-intro p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
}
.processing-scene-intro > strong {
    flex: 0 0 auto;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(8px);
}
.processing-scene-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.processing-scene-flow article {
    position: relative;
    min-height: 240px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(17, 25, 31, .09);
    border-radius: 8px;
    background: linear-gradient(155deg, #fff, #f7f9fa);
    box-shadow: 0 14px 34px rgba(17, 25, 31, .07);
}
.processing-scene-flow article::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
}
.processing-scene-flow i {
    position: absolute;
    top: 14px;
    right: 16px;
    color: rgba(17, 25, 31, .06);
    font-size: 74px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}
.processing-scene-flow b {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 30px;
    margin-bottom: 42px;
    border-radius: 6px;
    color: #fff;
    background: #16242b;
}
.processing-scene-flow strong {
    position: relative;
    display: block;
    margin-bottom: 8px;
    color: #11191f;
    font-size: 18px;
}
.processing-scene-flow p {
    position: relative;
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}
.product-order-card b {
    display: inline-grid;
    place-items: center;
    width: 50px;
    height: 38px;
    border-radius: 7px;
    color: #fff;
    background: linear-gradient(135deg, #c8933a, #8b621f);
    letter-spacing: .05em;
}
.product-order-card.silver b {
    background: linear-gradient(135deg, #aeb8bf, #697781);
}
.recycle-agreement-gate {
    padding: 28px;
    border-top: 3px solid #c8933a;
}
.recycle-agreement-document {
    margin-top: 22px;
    padding: 34px;
    border: 1px solid #dfd7c7;
    border-radius: 8px;
    color: #272b2e;
    background: #fffdf8;
    box-shadow: 0 16px 40px rgba(23, 33, 42, .06);
}
.recycle-agreement-document header {
    padding-bottom: 22px;
    border-bottom: 1px solid #e5dccb;
    text-align: center;
}
.recycle-agreement-document header span {
    color: #9a712d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}
.recycle-agreement-document header h2 {
    margin: 7px 0 14px;
    color: #171d21;
    font-size: 30px;
}
.recycle-agreement-document header p {
    margin: 0;
    text-align: left;
    text-indent: 2em;
    line-height: 1.95;
}
.recycle-agreement-document section {
    padding-top: 20px;
}
.recycle-agreement-document section h3 {
    margin: 0 0 10px;
    color: #11191f;
    font-size: 18px;
}
.recycle-agreement-document ol {
    margin: 0;
    padding-left: 24px;
}
.recycle-agreement-document li {
    margin: 8px 0;
    padding-left: 4px;
    line-height: 1.9;
}
.agreement-transaction-register {
    margin-top: 22px;
    padding: 22px !important;
    border: 1px solid #e2d5bd;
    border-radius: 8px;
    background: #fffaf0;
}
.agreement-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 22px;
}
.agreement-register-grid p { margin: 0; line-height: 1.85; }
.agreement-register-grid .wide { grid-column: 1 / -1; }
.agreement-sign-form {
    margin-top: 20px;
    padding: 24px;
    border: 1px solid rgba(201, 147, 58, .24);
    border-radius: 8px;
    background: #fffaf0;
}
.agreement-sign-form .order-ack-box {
    display: grid;
    gap: 12px;
    margin-top: 0;
    padding: 0 0 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.agreement-sign-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 13px;
}
.signed-agreement-card {
    display: grid;
    gap: 18px;
    padding: 24px 28px;
    border: 1px solid rgba(36, 118, 95, .24);
    border-left: 4px solid var(--green);
    background: linear-gradient(135deg, #fff, #f3faf7);
}
.signed-agreement-card > div > span {
    color: var(--green);
    font-size: 12px;
    font-weight: 900;
}
.signed-agreement-card h2 { margin: 5px 0; font-size: 24px; }
.signed-agreement-card p { margin: 0; color: var(--muted); }
.signed-agreement-card details {
    padding-top: 14px;
    border-top: 1px solid rgba(36, 118, 95, .18);
}
.signed-agreement-card summary {
    width: fit-content;
    color: #1c6852;
    cursor: pointer;
    font-weight: 800;
}
.contact-section {
    background: linear-gradient(180deg, #fff, #f6f8f9);
}
.contact-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr);
    gap: 20px;
    align-items: stretch;
}
.contact-main-panel,
.contact-service-panel {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(17, 25, 31, .1);
}
.contact-main-panel {
    min-height: 430px;
    padding: 34px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(17, 25, 31, .96), rgba(20, 58, 58, .88)),
        url('../img/product-gold-bullion.jpg') center/cover;
}
.contact-main-panel::after {
    content: "";
    position: absolute;
    inset: auto 34px 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
    border-radius: 999px 999px 0 0;
}
.contact-main-panel .section-kicker {
    color: #f4ca74;
}
.contact-main-panel h2 {
    max-width: 560px;
    margin: 10px 0 12px;
    font-size: 36px;
    line-height: 1.18;
}
.contact-main-panel p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.9;
}
.contact-info-list {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}
.contact-info-list div {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 72px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
}
.contact-info-list span {
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-weight: 800;
}
.contact-info-list strong {
    color: #fff;
    font-size: 21px;
    line-height: 1.45;
}
.contact-service-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border: 1px solid rgba(17, 25, 31, .08);
    background: #fff;
}
.contact-service-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
}
.contact-service-panel > span {
    color: #3aa6a1;
    font-size: 12px;
    font-weight: 900;
}
.contact-service-panel h3 {
    margin: 10px 0 12px;
    font-size: 26px;
    line-height: 1.25;
}
.contact-service-panel p {
    margin: 0;
    color: var(--muted);
    line-height: 1.85;
}
.contact-action {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}
.contact-action .btn {
    width: 100%;
    text-align: center;
}
.contact-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}
.contact-guide-grid article {
    min-height: 190px;
    padding: 24px;
    border: 1px solid rgba(17, 25, 31, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(17, 25, 31, .07);
}
.contact-guide-grid b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 32px;
    margin-bottom: 16px;
    border-radius: 6px;
    color: #8b621f;
    background: #f6efe2;
}
.contact-guide-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #11191f;
    font-size: 18px;
}
.contact-guide-grid p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}
.company-info-panel {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow);
}
.company-info-panel h2 { margin: 0 0 10px; }
.company-info-panel p { margin: 0; color: var(--muted); }
.contact-company-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: center;
}
.contact-company-note {
    padding: 18px;
    border-radius: 8px;
    color: #654714;
    background: #fff8ea;
}
.contact-company-note strong {
    display: block;
    margin-bottom: 8px;
    color: #11191f;
}
.contact-company-note span {
    color: #7a6a4f;
    line-height: 1.75;
}
.credential-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.credential-card,
.business-card {
    position: relative;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow);
    overflow: hidden;
}
.credential-card::before,
.business-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #8f9aa3, transparent);
}
.credential-card span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #8b621f;
    background: #f8f2e7;
    font-size: 12px;
    font-weight: 800;
}
.credential-card h3,
.business-card h3 { margin: 14px 0 8px; font-size: 20px; }
.credential-card p,
.business-card p { margin: 0; color: var(--muted); }
.business-card p + .business-list,
.business-list + p { margin-top: 12px; }
.business-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--muted);
}
.business-list li {
    position: relative;
    padding-left: 14px;
    line-height: 1.75;
}
.business-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .8em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c8933a;
}
.business-list strong { color: #26343d; }
.credential-card a { display: inline-block; margin-top: 14px; color: #8b621f; font-weight: 800; }
.plaque-placeholder {
    display: grid;
    place-items: center;
    min-height: 74px;
    margin-top: 16px;
    border: 1px dashed #cfb06c;
    border-radius: 8px;
    color: #8b621f;
    background: #fffaf0;
    font-weight: 800;
}
.business-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.business-card b,
.business-card-title b {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 34px;
    border-radius: 7px;
    color: #fff;
    background: #11191f;
}
.home-business-grid { gap: 20px; }
.home-business-grid .business-card {
    min-height: 520px;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-color: rgba(201, 147, 58, .18);
    background: linear-gradient(180deg, #ffffff, #fbfcfc);
    box-shadow: 0 18px 46px rgba(23, 33, 42, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home-business-grid .business-card::before {
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, #c8933a, #52d2cc, transparent);
}
.home-business-grid .business-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(201, 147, 58, .13), transparent 36%, rgba(82, 210, 204, .10));
    opacity: 0;
    transition: opacity .28s ease;
}
.home-business-grid .business-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201, 147, 58, .42);
    box-shadow: 0 26px 62px rgba(23, 33, 42, .14);
}
.home-business-grid .business-card:hover::after { opacity: 1; }
.business-media {
    position: relative;
    height: 150px;
    overflow: hidden;
    background: #11191f;
}
.business-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .88;
    transform: scale(1.01);
    transition: transform .55s ease, opacity .28s ease;
}
.business-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 25, 31, .04), rgba(17, 25, 31, .48));
}
.home-business-grid .business-card:hover .business-media img {
    opacity: 1;
    transform: scale(1.08);
}
.business-icon {
    position: absolute;
    right: 18px;
    bottom: 14px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .7);
    color: #fff;
    background: linear-gradient(135deg, #c8933a, #8b621f);
    box-shadow: 0 16px 30px rgba(139, 98, 31, .24);
    font-size: 22px;
    font-weight: 900;
}
.business-card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 22px 24px;
}
.business-card-title {
    min-height: 68px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}
.business-card-title h3 {
    margin: 2px 0 0;
    font-size: 20px;
    line-height: 1.35;
}
.home-business-grid .business-card p,
.home-business-grid .business-list {
    font-size: 14px;
    line-height: 1.78;
}
.home-business-grid .business-list { gap: 7px; }
.partner-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(17, 25, 31, .04), transparent 36%),
        linear-gradient(180deg, #f8f9fa, #eef2f3);
}
.partner-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 147, 58, .55), transparent);
}
.partner-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 24px;
    padding: 0;
}
.partner-shell::after {
    content: none;
}
.partner-copy {
    position: relative;
    z-index: 1;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px;
    border-radius: 8px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(17, 25, 31, .9), rgba(17, 25, 31, .72)),
        url("../img/hero-silver-bars.jpg") center / cover;
    box-shadow: 0 22px 48px rgba(17, 25, 31, .18);
}
.partner-copy .section-kicker {
    width: max-content;
    color: #f4ca74;
    background: rgba(255, 255, 255, .1);
}
.partner-copy h2 {
    margin: 0 0 12px;
    color: #fff;
}
.partner-copy p {
    max-width: 520px;
    margin: 0;
    color: #dce5e8;
}
.partner-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 24px;
}
.partner-tags span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #f7e2b8;
    background: rgba(255, 255, 255, .08);
    font-weight: 800;
}
.partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.partner-member-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.partner-member-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(23, 33, 42, .07);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.partner-member-card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 147, 58, .44);
    box-shadow: 0 24px 52px rgba(23, 33, 42, .12);
}
.partner-member-card.highlight {
    background: linear-gradient(180deg, #fff, #fffaf0);
}
.partner-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.partner-card-head span {
    color: #3aa6a1;
    font-size: 12px;
    font-weight: 900;
}
.partner-card-head b {
    color: #11191f;
    font-size: 22px;
}
.partner-member-card p {
    margin: 0 0 16px;
    color: var(--muted);
}
.partner-member-card ul {
    display: grid;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    color: #53616c;
}
.partner-member-card li {
    position: relative;
    padding-left: 16px;
}
.partner-member-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c8933a;
}
.partner-member-card a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid rgba(201, 147, 58, .36);
    border-radius: 7px;
    color: #8b621f;
    background: #fffaf0;
    font-weight: 900;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.partner-member-card a:hover {
    color: #fff;
    background: #a57427;
    transform: translateY(-1px);
}
.partner-flow {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    position: relative;
    z-index: 1;
}
.partner-flow div {
    display: flex;
    min-height: 66px;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(201, 147, 58, .2);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(23, 33, 42, .04);
}
.partner-flow b {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 32px;
    border-radius: 7px;
    color: #fff;
    background: #11191f;
}
.partner-flow span {
    color: #26343d;
    font-weight: 900;
}
.form-page { padding: 52px 0 76px; background: linear-gradient(180deg, #f7f8f9, #eef1f2); min-height: 620px; }
.form-shell { width: min(760px, 100%); margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 32px; box-shadow: var(--shadow); }
.form-shell.wide { width: min(1080px, 100%); }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { margin-bottom: 16px; }
label { display: block; font-weight: 600; margin-bottom: 7px; }
input, select, textarea { width: 100%; border: 1px solid #cfd6dd; border-radius: 7px; padding: 11px 12px; font: inherit; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #c59645; box-shadow: 0 0 0 3px rgba(185, 131, 44, .12); }
textarea { min-height: 112px; resize: vertical; }
.radio-row { display: flex; gap: 16px; flex-wrap: wrap; }
.radio-row label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.radio-row input { width: auto; }
.alert { margin: 18px 0; padding: 12px 14px; border-radius: 7px; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 24px rgba(23, 33, 42, .04); }
.alert-success { border-color: #98d3bd; color: #176149; }
.alert-danger { border-color: #e1aaa5; color: #8e3029; }
.alert-warning { border-color: #e6cf8f; color: #715318; }
.member-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; }
.side-nav { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 12px; align-self: start; box-shadow: 0 12px 32px rgba(23, 33, 42, .05); }
.side-nav a { display: block; padding: 12px 14px; border-radius: 6px; color: var(--muted); }
.side-nav a.active, .side-nav a:hover { background: var(--gold-soft); color: var(--gold-dark); font-weight: 700; }
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 32px rgba(23, 33, 42, .05); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #f8f5ed; font-weight: 700; color: #3a3124; }
tbody tr:hover { background: #fffdf7; }
.status { display: inline-block; padding: 3px 9px; border-radius: 99px; background: var(--gold-soft); color: #7a5b1f; font-size: 13px; }
.admin-bar { background: var(--deep); color: #fff; padding: 14px 0; }
.admin-bar .container { display: flex; justify-content: space-between; gap: 20px; }
.empty { padding: 26px; text-align: center; color: var(--muted); }
.site-footer { background: #11191f; color: #dce2e6; border-top: 1px solid rgba(216, 173, 92, .28); position: relative; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(216, 173, 92, .7), transparent); }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 40px; padding: 50px 0 36px; align-items: start; }
.footer-grid > div { min-width: 0; }
.footer-grid strong { display: block; color: #fff; font-size: 17px; margin-bottom: 12px; position: relative; padding-bottom: 10px; }
.footer-grid strong::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: #c8933a; }
.footer-grid p { margin: 0; color: #aeb8c0; line-height: 1.85; }
.footer-note-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}
.footer-note-card {
    min-width: 0;
    min-height: 176px;
    padding: 18px 20px;
    border: 1px solid rgba(216, 173, 92, .22);
    border-radius: 8px;
    background: rgba(216, 173, 92, .08);
}
.footer-note-card strong {
    display: block;
    margin-bottom: 8px;
    color: #f4ca74;
    font-size: 16px;
}
.footer-note-card p {
    margin: 0;
    color: #b8c2c8;
    line-height: 1.85;
    font-size: 14px;
}
.copyright { border-top: 1px solid rgba(255, 255, 255, .08); color: #8e99a2; padding: 17px 0 19px; font-size: 13px; background: rgba(0, 0, 0, .12); }
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
}
.footer-legal-links a {
    color: #aeb8c0;
}
.footer-legal-links a:hover {
    color: #f4ca74;
}
.legal-detail h2 {
    margin: 28px 0 10px;
    font-size: 22px;
}
.legal-detail p + p {
    margin-top: 12px;
}

.member-page {
    position: relative;
    overflow: hidden;
    padding-top: 28px;
    background: linear-gradient(180deg, #101a21 0, #101a21 292px, #eef2f4 293px, #eef2f4 100%);
}
.member-page::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 320px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(82, 210, 204, .12), transparent);
    animation: memberScan 5.5s linear infinite;
}
.member-page .member-layout { position: relative; grid-template-columns: 260px minmax(0, 1fr); align-items: start; margin-top: 22px; }
.member-main { display: grid; gap: 20px; min-width: 0; align-content: start; }
.member-hero-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 26px;
    align-items: center;
    min-height: 188px;
    padding: 26px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
    overflow: hidden;
}
.member-hero-panel::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 202, 116, .8), rgba(82, 210, 204, .65), transparent);
}
.member-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(82, 210, 204, .28);
    color: #88e2dd;
    background: rgba(82, 210, 204, .08);
    font-size: 12px;
    font-weight: 800;
}
.member-hero-panel h1 { margin: 12px 0 8px; font-size: 34px; line-height: 1.2; color: #fff; }
.member-hero-panel p { margin: 0; max-width: 680px; color: #b7c7ce; }
.member-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.member-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: #e9f1f3;
    font-size: 13px;
}
.member-hero-card {
    position: relative;
    min-height: 140px;
    padding: 22px;
    border: 1px solid rgba(244, 202, 116, .25);
    border-radius: 8px;
    background: rgba(10, 18, 23, .54);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.member-hero-card span { color: #f4ca74; font-size: 12px; font-weight: 800; }
.member-hero-card strong { display: block; margin: 10px 0 12px; color: #fff; font-size: 20px; line-height: 1.45; }
.member-hero-card small { color: #9fb0b8; }
.member-side {
    position: sticky;
    top: 118px;
    padding: 14px;
    border-color: rgba(255, 255, 255, .08);
    background: #101a21;
    box-shadow: 0 24px 55px rgba(16, 26, 33, .18);
}
.member-id-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 10px 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.member-avatar {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    color: #17212a;
    background: linear-gradient(135deg, #f4ca74, #b9832c);
    font-size: 22px;
    font-weight: 900;
}
.member-id-card strong { display: block; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-id-card span { display: block; color: #91a4ad; font-size: 13px; }
.member-nav-group {
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.member-nav-title {
    margin: 0 6px 8px;
    color: #6f858e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
}
.member-side a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    color: #aab9c0;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.member-service-pin {
    margin: 10px 0 12px;
    color: #fff !important;
    background: linear-gradient(90deg, rgba(201, 147, 58, .28), rgba(82, 210, 204, .12));
    box-shadow: inset 0 0 0 1px rgba(244, 202, 116, .18);
}
.member-side a.active,
.member-side a:hover {
    color: #fff;
    background: linear-gradient(90deg, rgba(201, 147, 58, .22), rgba(82, 210, 204, .08));
    transform: translateX(2px);
}
.nav-abbr {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    color: #f4ca74;
    font-size: 11px;
    font-weight: 900;
}
.member-home {
    display: grid;
    gap: 20px;
}
.member-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.member-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.member-kpi-card,
.member-stat-card {
    position: relative;
    overflow: hidden;
    min-height: 146px;
    padding: 18px;
    border: 1px solid rgba(17, 25, 31, .08);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f8fbfb);
    box-shadow: 0 18px 42px rgba(17, 25, 31, .08);
}
.member-kpi-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.member-kpi-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
}
.member-stat-card::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc);
    border-radius: 999px 999px 0 0;
}
.member-kpi-card span,
.member-stat-card span { color: var(--muted); font-weight: 700; }
.member-kpi-card strong,
.member-stat-card strong { display: block; margin: 8px 0 4px; font-size: 32px; line-height: 1.1; color: #0f1920; }
.member-kpi-card small,
.member-stat-card small { color: #72808a; }
.member-kpi-card small {
    line-height: 1.5;
}
.member-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 20px; }
.member-home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 20px;
    align-items: start;
}
.member-panel, .tech-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(17, 25, 31, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(17, 25, 31, .08);
}
.member-panel { padding: 24px; }
.member-panel::before, .tech-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #c8933a, #52d2cc, transparent);
}
.member-panel-large { grid-row: span 2; }
.member-action-panel {
    padding: 26px;
}
.member-action-panel.compact {
    padding: 22px;
}
.panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.panel-head span { display: block; color: #3aa6a1; font-size: 12px; font-weight: 900; }
.panel-head h1, .panel-head h2 { margin: 2px 0 0; line-height: 1.25; }
.panel-head h1 { font-size: 25px; }
.panel-head h2 { font-size: 22px; }
.panel-head p, .panel-head small { margin: 0; color: var(--muted); max-width: 420px; }
.panel-head a { color: #8b621f; font-weight: 800; }
.member-action-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.member-action-chip {
    display: grid;
    align-content: center;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid #dfe8eb;
    border-radius: 8px;
    color: #11191f;
    background: linear-gradient(180deg, #fff, #f8fbfb);
    box-shadow: 0 10px 22px rgba(17, 25, 31, .05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.member-action-chip:hover {
    color: #11191f;
    transform: translateY(-1px);
    border-color: rgba(82, 210, 204, .55);
    box-shadow: 0 14px 28px rgba(17, 25, 31, .09);
}
.member-action-chip.accent {
    color: #fff;
    border-color: rgba(201, 147, 58, .32);
    background: linear-gradient(145deg, #17212a, #0e3839);
}
.member-action-chip.accent:hover {
    color: #fff;
}
.member-action-chip b {
    display: block;
    font-size: 16px;
    line-height: 1.25;
}
.member-action-chip span {
    margin-top: 4px;
    color: #72808a;
    font-size: 13px;
}
.member-action-chip.accent span {
    color: rgba(255, 255, 255, .7);
}
.member-action-button {
    position: relative;
    display: grid;
    align-content: center;
    gap: 8px;
    min-height: 126px;
    padding: 18px;
    border: 1px solid #dfe8eb;
    border-radius: 8px;
    color: #11191f;
    background: linear-gradient(180deg, #fff, #f7fbfb);
    box-shadow: 0 12px 28px rgba(17, 25, 31, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.member-action-button::after {
    content: "进入";
    position: absolute;
    right: 14px;
    top: 14px;
    color: #8b621f;
    font-size: 12px;
    font-weight: 900;
}
.member-action-button:hover {
    color: #11191f;
    transform: translateY(-2px);
    border-color: rgba(82, 210, 204, .55);
    background: linear-gradient(180deg, #fff, #f3fbfb);
    box-shadow: 0 18px 38px rgba(17, 25, 31, .1);
}
.member-action-button.accent {
    color: #fff;
    border-color: rgba(201, 147, 58, .28);
    background: linear-gradient(145deg, #17212a, #0e3839);
}
.member-action-button.accent::after {
    color: #f4ca74;
}
.member-action-button.accent:hover {
    color: #fff;
}
.member-action-button b {
    display: block;
    padding-right: 34px;
    font-size: 19px;
    line-height: 1.25;
}
.member-action-button span {
    color: var(--muted);
    line-height: 1.6;
}
.member-action-button.accent span {
    color: rgba(255, 255, 255, .72);
}
.purchase-shop-panel {
    margin-bottom: 20px;
}
.purchase-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}
.purchase-product-card {
    position: relative;
    display: grid;
    gap: 9px;
    min-height: 282px;
    padding: 12px 12px 16px;
    text-align: left;
    border: 1px solid #dfe8eb;
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f7fbfb);
    box-shadow: 0 14px 30px rgba(17, 25, 31, .07);
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.purchase-product-card:hover,
.purchase-product-card.active {
    transform: translateY(-2px);
    border-color: rgba(201, 147, 58, .62);
    box-shadow: 0 20px 42px rgba(17, 25, 31, .12);
}
.purchase-product-card.disabled {
    opacity: .62;
    cursor: not-allowed;
}
.purchase-product-card.disabled:hover {
    transform: none;
    border-color: #dfe8eb;
    box-shadow: 0 14px 30px rgba(17, 25, 31, .07);
}
.purchase-product-card.active::after {
    content: "已选择";
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 5px 9px;
    border-radius: 999px;
    color: #112027;
    font-size: 12px;
    font-weight: 900;
    background: linear-gradient(135deg, #f4ca74, #fff1bf);
}
.purchase-product-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    background: #eef3f4;
}
.purchase-product-card span {
    color: #3aa6a1;
    font-size: 12px;
    font-weight: 900;
}
.purchase-product-card strong {
    color: #11191f;
    font-size: 18px;
    line-height: 1.25;
}
.purchase-product-card small {
    color: var(--muted);
    line-height: 1.55;
}
.purchase-product-card em {
    align-self: end;
    width: max-content;
    max-width: 100%;
    padding: 4px 9px;
    border-radius: 999px;
    color: #8b621f;
    background: rgba(244, 202, 116, .22);
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}
.btn:disabled,
button:disabled {
    opacity: .56;
    cursor: not-allowed;
}
.selected-product-box {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(82, 210, 204, .34);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(82, 210, 204, .10), rgba(244, 202, 116, .10));
}
.selected-product-box span {
    color: #3aa6a1;
    font-size: 12px;
    font-weight: 900;
}
.selected-product-box strong {
    color: #11191f;
    font-size: 18px;
}
.selected-product-box small {
    justify-self: end;
    color: #8b621f;
    font-weight: 800;
}
.process-track { display: grid; gap: 14px; }
.process-step {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    grid-template-areas:
        "num title"
        "num copy";
    align-items: start;
    gap: 14px;
    padding: 16px;
    border: 1px solid #e4eaed;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #f8fafb);
}
.process-step b {
    grid-area: num;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: #8b621f;
    background: #f6efe2;
}
.process-step.active b { color: #073c39; background: #def7f5; animation: pulseNode 2.6s ease-in-out infinite; }
.process-step strong { grid-area: title; display: block; margin-bottom: 0; font-size: 17px; min-width: 0; }
.process-step p { grid-area: copy; width: 100%; max-width: none; margin: -8px 0 0; color: var(--muted); line-height: 1.75; min-width: 0; overflow-wrap: break-word; }
.quick-actions { display: grid; gap: 12px; }
.quick-actions a {
    display: block;
    padding: 16px;
    border: 1px solid #e2e8ec;
    border-radius: 8px;
    background: linear-gradient(135deg, #fff, #f7fbfb);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.quick-actions a:hover { transform: translateY(-2px); border-color: rgba(82, 210, 204, .55); box-shadow: 0 16px 34px rgba(17, 25, 31, .08); }
.quick-actions b { display: block; color: #11191f; font-size: 18px; }
.quick-actions span { color: var(--muted); }
.activity-list, .notice-list { display: grid; gap: 12px; }
.activity-list div, .notice-list p {
    margin: 0;
    padding: 14px;
    border: 1px solid #e3e9ed;
    border-radius: 8px;
    background: #fbfcfc;
}
.activity-list span { color: #3aa6a1; font-size: 12px; font-weight: 900; }
.activity-list strong { display: block; margin: 3px 0; }
.activity-list p { margin: 0; color: var(--muted); }
.member-activity-list div {
    min-height: 96px;
}
.member-assurance-panel {
    padding: 26px;
}
.member-assurance-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.member-assurance-grid div {
    min-height: 150px;
    padding: 18px;
    border: 1px solid #e3e9ed;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #f8fbfb);
}
.member-assurance-grid b {
    display: block;
    margin-bottom: 8px;
    color: #11191f;
    font-size: 18px;
}
.member-assurance-grid span {
    color: var(--muted);
    line-height: 1.75;
}
.tech-panel {
    width: 100%;
    padding: 28px;
    margin: 0;
}
.tech-panel label { color: #26343d; }
.tech-table { border-radius: 10px; margin: 0; }
.member-main > .table-wrap + .table-wrap,
.member-main > .member-panel + .table-wrap,
.member-main > .form-shell + .table-wrap { margin-top: 0; }
.message-grid { gap: 14px; }
.message-card {
    border-left: 4px solid #52d2cc;
}
.material-rule-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.material-rule-grid div {
    padding: 15px;
    border: 1px solid #e2e8ec;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #f7fbfb);
}
.material-rule-grid b { display: block; margin-bottom: 6px; color: #11191f; }
.material-rule-grid span { color: var(--muted); }
.inline-action-form {
    display: grid;
    gap: 8px;
    min-width: 230px;
}
.inline-action-form input,
.inline-action-form select,
.inline-action-form textarea {
    padding: 9px 10px;
    font-size: 14px;
}
.inline-action-form textarea { min-height: 70px; }
.profile-section-title {
    margin: 26px 0 14px;
    padding-top: 18px;
    border-top: 1px solid #e5ebef;
    color: #0f1920;
    font-size: 18px;
    font-weight: 800;
}
.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@keyframes memberScan {
    0% { transform: translateX(-100%); opacity: 0; }
    18% { opacity: 1; }
    70% { opacity: .65; }
    100% { transform: translateX(100%); opacity: 0; }
}
@keyframes pulseNode {
    0%, 100% { box-shadow: 0 0 0 0 rgba(82, 210, 204, .32); }
    50% { box-shadow: 0 0 0 8px rgba(82, 210, 204, 0); }
}

@media (max-width: 1100px) {
    .order-inner-notice {
        grid-template-columns: 1fr;
    }
    .order-notice-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .order-notice-summary-grid article {
        min-height: 0;
    }
    .material-notice-layout,
    .custom-material-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .material-notice-lead,
    .material-notice-grid {
        grid-column: 1 / -1;
    }
    .member-kpi-grid,
    .member-stat-grid,
    .member-action-grid,
    .member-assurance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .member-home-grid {
        grid-template-columns: 1fr;
    }
    .processing-scene-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .container { width: min(100% - 24px, 1180px); }
    .nav, nav, .topbar-inner { align-items: flex-start; flex-direction: column; }
    nav { flex-direction: row; align-items: center; gap: 0; padding-bottom: 16px; white-space: normal; }
    nav a + a { margin-left: 14px; }
    nav .nav-button { min-height: 36px; padding: 0 13px; }
    .hero h1, .public-hero h1 { font-size: 34px; }
    .hero-slide { min-height: 460px; }
    .trust-strip-section { padding: 18px 0; }
    .trust-item { min-height: 92px; }
    .public-hero { min-height: 360px; }
    .public-hero-content { padding: 54px 0 62px; }
    .hero-metrics, .grid.cols-3, .grid.cols-4, .trust-strip, .price-strip, .order-notice-grid, .inspection-notice, .order-inner-notice, .order-notice-summary-grid, .form-row, .member-layout, .member-hero-panel, .member-kpi-grid, .member-stat-grid, .member-dashboard-grid, .member-home-grid, .member-action-grid, .member-assurance-grid, .material-rule-grid, .footer-grid, .footer-note-grid, .public-split, .public-flow, .credential-grid, .business-grid, .product-system, .product-feature-grid, .partner-shell, .partner-member-grid, .partner-flow, .content-center-grid, .home-news-grid, .news-list-card, .contact-shell, .contact-guide-grid, .contact-company-panel, .material-notice-layout, .material-notice-grid, .custom-material-grid, .material-risk-bar, .processing-scene-flow, .agreement-register-grid { grid-template-columns: 1fr; }
    .processing-scene-intro { align-items: flex-start; flex-direction: column; padding: 26px; }
    .processing-scene-flow article { min-height: 0; }
    .agreement-register-grid .wide { grid-column: auto; }
    .recycle-agreement-gate, .recycle-agreement-document { padding: 22px; }
    .section-head { display: block; }
    .order-notice-shell { padding: 22px; }
    .notice-rule-card { min-height: 0; }
    .order-inner-notice { padding: 22px; }
    .order-notice-summary-grid article { min-height: 0; }
    .form-shell { padding: 22px; }
    .member-page { padding-top: 22px; }
    .member-page .member-layout { margin-top: 16px; }
    .member-side { position: static; }
    .member-hero-panel { padding: 22px; }
    .member-hero-panel h1 { font-size: 27px; }
    .panel-head { display: block; }
    .member-kpi-card { min-height: 126px; }
    .member-action-panel, .member-assurance-panel { padding: 22px; }
    .member-action-button { min-height: 112px; }
    .member-action-chip { min-height: 64px; }
    .selected-product-box {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .selected-product-box small {
        justify-self: start;
    }
    .member-assurance-grid div { min-height: 0; }
    .home-business-grid .business-card { min-height: 0; }
    .business-card-title { min-height: 0; }
    .business-media { height: 170px; }
    .product-visual { min-height: 360px; }
    .product-visual-overlay { left: 24px; right: 24px; bottom: 24px; }
    .product-pill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-feature-grid article { min-height: 0; }
    .partner-shell { padding: 0; }
    .partner-copy { min-height: 320px; padding: 22px; }
    .partner-member-card { min-height: 0; }
    .notice-panel, .news-panel, .content-detail { padding: 22px; }
    .news-list-card img { min-height: 220px; }
    .contact-main-panel { min-height: 0; padding: 24px; }
    .contact-main-panel h2 { font-size: 29px; }
    .contact-info-list div { grid-template-columns: 1fr; gap: 6px; }
    .contact-info-list strong { font-size: 18px; overflow-wrap: anywhere; }
    .contact-service-panel { padding: 24px; }
    .contact-guide-grid article { min-height: 0; }
    .material-notice-lead { padding: 24px; }
    .material-notice-grid article, .custom-material-grid article { min-height: 0; }
    .footer-grid { gap: 24px; padding: 34px 0 26px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .footer-legal-links { justify-content: flex-start; }
}
