.agent-rights {
    --ar-blue: #1574ca;
    --ar-ink: #192d43;
    --ar-muted: #67788b;
    --ar-line: #e3eaf1;
    padding: 42px 0 56px;
    background: #f5f8fc;
    color: var(--ar-ink);
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    font-size: 14px;
    line-height: 1.7;
}
.agent-rights * { box-sizing: border-box; }
.agent-rights h1, .agent-rights h2, .agent-rights h3, .agent-rights h4, .agent-rights p { margin: 0; }
.agent-rights a { color: var(--ar-blue); text-decoration: none; }
.agent-rights a:hover { color: #0b5294; }
.agent-rights :focus-visible { outline: 3px solid #68a9e8; outline-offset: 4px; }
.agent-rights .ar-section { scroll-margin-top: 24px; }
.agent-rights .ar-eyebrow, .agent-rights .ar-kicker { color: var(--ar-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.6px; }
.agent-rights .ar-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px; padding: 42px; margin-bottom: 22px; border: 1px solid #d8e7f7; border-radius: 22px; background: radial-gradient(ellipse at 10% 0, #dceeff 0, transparent 65%), linear-gradient(120deg, #fff, #eef6ff); box-shadow: 0 12px 36px #23476a08; }
.agent-rights .ar-intro > div:first-child { min-width: 0; }
.agent-rights .ar-intro-summary { padding: 24px 28px; border: 1px solid #ffffff; border-radius: 16px; background: #ffffffb8; box-shadow: 0 8px 24px #366b9d08; }
.agent-rights .ar-business-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; list-style: none; margin: 18px 0 0; padding: 0; }
.agent-rights .ar-business-flow li { display: flex; gap: 10px; position: relative; }
.agent-rights .ar-business-flow li > span { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 29px; height: 29px; border-radius: 9px; background: #e5f1fd; color: var(--ar-blue); font: 600 12px/1 monospace; }
.agent-rights .ar-business-flow h3 { font-size: 14px; font-weight: 700; line-height: 1.6; }
.agent-rights .ar-intro .ar-business-flow p { margin-top: 2px; font-size: 13px; line-height: 1.6; }
.agent-rights .ar-intro-summary-label { color: #587b9c; font-size: 11px; letter-spacing: 2px; }
.agent-rights .ar-intro-summary h2 { margin: 10px 0; font-size: 25px; line-height: 1.5; font-weight: 700; }
.agent-rights .ar-intro .ar-intro-summary p { font-size: 12px; line-height: 1.9; }
.agent-rights .ar-intro-summary .ar-consult-link { display: inline-flex; align-items: center; margin-top: 18px; font-size: 12px; }
.agent-rights .ar-intro h1 { margin: 18px 0; font-size: clamp(30px, 3.3vw, 44px); line-height: 1.35; font-weight: 700; letter-spacing: -1px; }
.agent-rights .ar-intro .ar-eyebrow { display: inline-block; padding: 5px 11px; border: 1px solid #c7dff5; border-radius: 20px; background: #ffffffa8; }
.agent-rights .ar-intro h1 span { color: var(--ar-blue); }
.agent-rights .ar-intro p { color: var(--ar-muted); font-size: 15px; }
.agent-rights .ar-intro-tags { display: flex; gap: 9px; margin-top: 18px; }
.agent-rights .ar-intro-tags span { padding: 3px 12px; border: 1px solid #dce7f1; border-radius: 5px; background: #fff; color: #536c84; font-size: 12px; }
.agent-rights .ar-consult-link { font-weight: 600; white-space: nowrap; }
.agent-rights .ar-consult-link span { margin-left: 15px; font-size: 23px; }
.agent-rights .ar-section-nav { display: flex; gap: 32px; border-bottom: 1px solid var(--ar-line); }
.agent-rights .ar-section-nav a { padding: 13px 0; color: #52677c; font-weight: 600; border-bottom: 2px solid transparent; }
.agent-rights .ar-section-nav a[aria-current="location"], .agent-rights .ar-section-nav a:hover { border-color: var(--ar-blue); color: var(--ar-blue); }
.agent-rights .ar-section { margin-top: 38px; }
.agent-rights .ar-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.agent-rights .ar-section-heading h2 { margin-top: 5px; font-size: 23px; font-weight: 700; line-height: 1.5; }
.agent-rights .ar-section-heading p { color: var(--ar-muted); font-size: 12px; }
.agent-rights .ar-status { padding: 5px 12px; background: #e7f1fc; color: #1766b0; border-radius: 5px; font-size: 12px; font-weight: 600; }
.agent-rights .ar-table-shell { overflow: hidden; border: 1px solid var(--ar-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 28px #23476a07; }
.agent-rights .ar-table-scroll { overflow: auto; max-height: 880px; scrollbar-color: #c4d4e5 #f5f8fc; }
.agent-rights .ar-table { width: 100%; min-width: 750px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.agent-rights .ar-feature-col { width: 34%; }
.agent-rights .ar-table th, .agent-rights .ar-table td { padding: 17px 20px; vertical-align: middle; border-bottom: 1px solid #eaf0f5; text-align: center; font-weight: 400; background: #fff; }
.agent-rights .ar-table th:first-child { text-align: left; }
.agent-rights .ar-table th small { display: block; margin-top: 4px; color: var(--ar-muted); font-size: 11px; font-weight: 400; line-height: 1.6; }
.agent-rights .ar-table thead th { position: sticky; top: 0; z-index: 3; padding: 25px 18px; background: #f8fafc; border-bottom: 1px solid #d6e2ee; }
.agent-rights .ar-table thead th:last-child { background: #e8f2ff; border-top: 3px solid var(--ar-blue); padding-top: 22px; }
.agent-rights .ar-table td:last-child:not([colspan]) { background: #f3f8ff; }
.agent-rights .ar-table tbody tr:not(.ar-group):hover > * { background: #edf5fd; }
.agent-rights .ar-tier { font-size: 17px; font-weight: 700; }
.agent-rights .ar-table-label { font-size: 18px; font-weight: 700; }
.agent-rights .ar-deposit { display: block; margin: 6px 0; font-size: 32px; font-weight: 700; letter-spacing: -1px; line-height: 1.5; }
.agent-rights .ar-table .ar-deposit small { display: inline; margin-right: 4px; font-size: 16px; color: inherit; }
.agent-rights .ar-table thead th:last-child .ar-deposit { color: var(--ar-blue); }
.agent-rights .ar-badge { display: inline-block; vertical-align: middle; margin-left: 5px; padding: 2px 6px; border-radius: 4px; color: #1665ad; background: #dcecff; font-size: 10px; font-weight: 600; white-space: nowrap; }
.agent-rights .ar-table .ar-group th { padding: 11px 20px; background: #edf2f7; color: #526981; font-size: 12px; font-weight: 700; letter-spacing: .6px; }
.agent-rights .ar-group th span { margin-right: 10px; color: #8ca2b8; }
.agent-rights .ar-table tbody th[scope="row"] { font-weight: 600; }
.agent-rights .ar-discount { color: #365c80; font-size: 12px; white-space: nowrap; }
.agent-rights .ar-discount b { font-size: 30px; font-weight: 700; }
.agent-rights .ar-price-row td:last-child .ar-discount { color: var(--ar-blue); }
.agent-rights .ar-supported { color: #156daf; font-weight: 600; }
.agent-rights .ar-unavailable { color: #8492a2; font-size: 12px; }
.agent-rights .ar-cell-link { display: block; margin-top: 4px; font-size: 11px; }
.agent-rights .ar-table .ar-shared { color: var(--ar-muted); font-size: 12px; }
.agent-rights .ar-shared a { margin-left: 10px; white-space: nowrap; }
.agent-rights .ar-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 19px; border: 1px solid var(--ar-blue); border-radius: 6px; background: var(--ar-blue); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.agent-rights .ar-button:hover { background: #1061ab; color: #fff; }
.agent-rights .ar-button-light { background: #fff; border-color: #ceddea; color: #456581; }
.agent-rights .ar-button-light:hover { background: #e8f2ff; color: var(--ar-blue); }
.agent-rights .ar-table-note { display: flex; gap: 10px; padding: 17px 22px; border-top: 1px solid var(--ar-line); background: #fafcff; font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-note-icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px; border: 1px solid #87a7c6; border-radius: 50%; font-size: 12px; color: #6489ae; }
.agent-rights .ar-scroll-hint, .agent-rights .ar-footnote { margin-top: 12px; font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.agent-rights .ar-api-panel { display: grid; grid-template-columns: 1fr 2fr; border: 1px solid var(--ar-line); border-radius: 14px; overflow: hidden; background: #fff; }
.agent-rights .ar-api-summary { padding: 30px; background: linear-gradient(135deg, #e7f2ff, #f7fbff); border-right: 1px solid var(--ar-line); }
.agent-rights .ar-code-mark { display: block; font-family: monospace; color: var(--ar-blue); font-size: 28px; font-weight: 700; margin-bottom: 13px; }
.agent-rights .ar-api-summary h3 { font-size: 22px; line-height: 1.5; font-weight: 700; }
.agent-rights .ar-api-summary p { margin: 13px 0 23px; color: var(--ar-muted); font-size: 13px; }
.agent-rights .ar-api-capabilities { display: grid; grid-template-columns: 1fr 1fr; padding: 32px; gap: 30px; align-content: center; }
.agent-rights .ar-api-capabilities article { display: flex; gap: 13px; }
.agent-rights .ar-number { flex-shrink: 0; color: #90b6dd; font-size: 12px; font-family: monospace; padding-top: 3px; }
.agent-rights .ar-api-capabilities h3 { font-size: 15px; font-weight: 700; margin-bottom: 9px; }
.agent-rights .ar-api-capabilities p { font-size: 12px; color: var(--ar-muted); line-height: 1.9; }
.agent-rights .ar-ai-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; padding: 30px; border: 1px solid #d8e5f2; border-radius: 14px; background: #fff; scroll-margin-top: 24px; }
.agent-rights .ar-ai-intro h3 { margin: 14px 0 10px; font-size: 22px; font-weight: 700; }
.agent-rights .ar-ai-intro p { color: var(--ar-muted); font-size: 13px; }
.agent-rights .ar-models { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.agent-rights .ar-models > span { padding: 6px 10px; border-radius: 5px; background: #f1f5fa; color: #385a7e; font-size: 12px; font-weight: 600; }
.agent-rights .ar-models small { font-size: 10px; font-weight: 400; margin-left: 3px; }
.agent-rights .ar-ai-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; align-content: center; }
.agent-rights .ar-ai-features h4 { font-size: 14px; margin-bottom: 7px; font-weight: 700; }
.agent-rights .ar-ai-features p { font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-ai-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--ar-line); font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 18px; }
.agent-rights .ar-service-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--ar-line); border-radius: 12px; background: #fff; }
.agent-rights .ar-service-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 9px; background: #edf4fc; color: #307aba; font-size: 13px; font-weight: 700; }
.agent-rights .ar-service-icon i { font-size: 20px; }
.agent-rights .ar-service-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.agent-rights .ar-service-card p { color: #5d7084; font-size: 13px; }
.agent-rights .ar-service-note { display: block; margin: 12px 0 18px; color: #7b8898; font-size: 11px; }
.agent-rights .ar-service-card > a { margin-top: auto; font-size: 12px; font-weight: 600; }
.agent-rights .ar-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding: 22px 26px; margin: 0 0 18px; list-style: none; background: #edf3f9; border-radius: 12px; }
.agent-rights .ar-steps li { display: flex; gap: 14px; align-items: center; }
.agent-rights .ar-steps li > span { color: #8faccc; font-size: 25px; font-weight: 700; }
.agent-rights .ar-steps h3 { font-size: 14px; font-weight: 700; }
.agent-rights .ar-steps p { margin-top: 4px; color: var(--ar-muted); font-size: 11px; }
.agent-rights .ar-rules-panel { border: 1px solid var(--ar-line); background: #fff; border-radius: 12px; padding: 8px 26px; }
.agent-rights .ar-rule-important { display: flex; gap: 13px; padding: 20px 0; }
.agent-rights .ar-rule-important h3 { font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.agent-rights .ar-rule-important p { font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-rule-important strong { color: #8b5831; }
.agent-rights .ar-rules-panel details { border-top: 1px solid var(--ar-line); }
.agent-rights .ar-rules-panel summary { padding: 17px 24px 17px 0; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; position: relative; }
.agent-rights .ar-rules-panel summary::-webkit-details-marker { display: none; }
.agent-rights .ar-rules-panel summary::after { content: '+'; position: absolute; right: 2px; color: var(--ar-blue); font-size: 20px; line-height: 1; }
.agent-rights .ar-rules-panel details[open] summary::after { content: '−'; }
.agent-rights .ar-rules-panel details p { padding: 0 24px 18px 0; color: var(--ar-muted); font-size: 12px; }
.agent-rights .ar-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 42px; background: linear-gradient(110deg, #e9f2fd, #f8fbff); border: 1px solid #d9e6f4; border-radius: 14px; }
.agent-rights .ar-contact h2 { margin: 10px 0; font-size: 26px; font-weight: 700; }
.agent-rights .ar-contact p { color: var(--ar-muted); font-size: 13px; line-height: 1.9; margin-bottom: 20px; }
.agent-rights .ar-contact figure { margin: 0; text-align: center; flex-shrink: 0; }
.agent-rights .ar-contact img { display: block; object-fit: contain; padding: 8px; background: #fff; border: 1px solid var(--ar-line); border-radius: 10px; }
.agent-rights .ar-contact figcaption { margin-top: 9px; font-size: 12px; font-weight: 600; }
.agent-rights .ar-contact figcaption span { font-size: 11px; font-weight: 400; color: var(--ar-muted); }
.agent-rights .ar-contact-dialog { position: fixed; inset: 0; width: 380px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow: auto; margin: auto; padding: 35px 24px 26px; border: 1px solid var(--ar-line); border-radius: 16px; background: #fff; color: var(--ar-ink); text-align: center; box-shadow: 0 24px 80px #172d4640; }
.agent-rights .ar-contact-dialog::backdrop { background: #10294380; }
.agent-rights .ar-contact-dialog h2 { font-size: 23px; margin: 10px 0; }
.agent-rights .ar-contact-dialog p { font-size: 12px; color: var(--ar-muted); }
.agent-rights .ar-contact-dialog img { max-width: 100%; height: auto; display: block; margin: 18px auto; }
.agent-rights .ar-dialog-close { position: absolute; top: 6px; right: 9px; width: 36px; height: 36px; border: 0; border-radius: 6px; background: transparent; font-size: 26px; color: #66788b; cursor: pointer; }
.agent-rights .ar-dialog-close:hover { background: #edf3fa; }
.agent-rights .ar-table th small, .agent-rights .ar-cell-link, .agent-rights .ar-service-note, .agent-rights .ar-steps p, .agent-rights .ar-contact figcaption span { font-size: 12px; }
.agent-rights .ar-table .ar-shared, .agent-rights .ar-table-note, .agent-rights .ar-scroll-hint, .agent-rights .ar-footnote, .agent-rights .ar-section-heading p { font-size: 13px; }
.agent-rights .ar-api-capabilities p, .agent-rights .ar-ai-features p, .agent-rights .ar-ai-bottom, .agent-rights .ar-rule-important p, .agent-rights .ar-rules-panel details p { font-size: 13px; }
.agent-rights .ar-rules-panel summary { font-size: 14px; }
@media (max-width: 991px) {
    .agent-rights .ar-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .agent-rights .ar-service-grid { grid-template-columns: repeat(2, 1fr); }
    .agent-rights .ar-api-panel { grid-template-columns: 1fr; }
    .agent-rights .ar-api-summary { border-right: 0; border-bottom: 1px solid var(--ar-line); }
    .agent-rights .ar-api-summary h3 br { display: none; }
    .agent-rights .ar-ai-panel { grid-template-columns: 1fr; }
    .agent-rights .ar-steps { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
    .agent-rights { padding: 25px 0 32px; }
    .agent-rights .ar-intro { grid-template-columns: 1fr; gap: 24px; padding: 25px 22px; border-radius: 16px; }
    .agent-rights .ar-intro-summary { padding: 20px; }
    .agent-rights .ar-business-flow { grid-template-columns: 1fr; gap: 0; }
    .agent-rights .ar-business-flow li { padding-bottom: 16px; }
    .agent-rights .ar-business-flow li:last-child { padding-bottom: 0; }
    .agent-rights .ar-business-flow li:not(:last-child)::before { content: ''; position: absolute; left: 14px; top: 30px; bottom: 0; width: 1px; background: #ccdeef; }
    .agent-rights .ar-intro-summary h2 { font-size: 22px; }
    .agent-rights .ar-intro-summary h2 br { display: none; }
    .agent-rights .ar-intro h1 { font-size: 29px; }
    .agent-rights .ar-intro p { font-size: 13px; }
    .agent-rights .ar-consult-link { display: inline-block; margin-top: 15px; font-size: 12px; }
    .agent-rights .ar-section-nav { gap: 22px; overflow-x: auto; white-space: nowrap; font-size: 12px; }
    .agent-rights .ar-section { margin-top: 28px; }
    .agent-rights .ar-section-heading h2 { font-size: 20px; }
    .agent-rights .ar-feature-col { width: 190px; }
    .agent-rights .ar-table th, .agent-rights .ar-table td { padding: 14px; }
    .agent-rights .ar-table tbody th[scope="row"], .agent-rights .ar-table thead th:first-child { position: sticky; left: 0; z-index: 2; box-shadow: 3px 0 7px #24476a08; }
    .agent-rights .ar-table thead th:first-child { z-index: 4; }
    .agent-rights .ar-table-scroll { max-height: 720px; }
    .agent-rights .ar-table-note { padding: 15px; }
    .agent-rights .ar-api-summary, .agent-rights .ar-ai-panel { padding: 23px; }
    .agent-rights .ar-api-capabilities { padding: 23px; gap: 25px; grid-template-columns: 1fr; }
    .agent-rights .ar-ai-features { grid-template-columns: 1fr; gap: 18px; }
    .agent-rights .ar-ai-bottom { flex-direction: column; }
    .agent-rights .ar-service-grid { gap: 12px; }
    .agent-rights .ar-service-card { padding: 18px 15px; }
    .agent-rights .ar-service-card h3 { font-size: 15px; }
    .agent-rights .ar-steps { padding: 20px 16px; }
    .agent-rights .ar-steps li { gap: 9px; align-items: flex-start; }
    .agent-rights .ar-rules-panel { padding: 5px 18px; }
    .agent-rights .ar-contact { padding: 26px 20px; flex-direction: column; text-align: center; }
    .agent-rights .ar-contact h2 { font-size: 23px; }
}



