/* X 扩展页独立样式：不覆盖共享导航、账户组件或其他产品页。 */
.twitter-extension-landing {
    --xe-ink: #eef3f8;
    --xe-muted: #b4bdcc;
    --xe-blue: #75caff;
    --xe-accent: #69c7ff;
    --xe-line: #303c4f;
    --xe-surface: #151d29;
    color-scheme: dark;
    background: #10141e;
    color: var(--xe-ink);
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: break-word;
}
.twitter-extension-landing *, .twitter-extension-landing *::before, .twitter-extension-landing *::after { box-sizing: border-box; }
.twitter-extension-landing [id] { scroll-margin-top: 104px; }
.twitter-extension-landing .xe-container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.twitter-extension-landing h1, .twitter-extension-landing h2, .twitter-extension-landing h3 { color: var(--xe-ink); font-weight: 750; line-height: 1.4; letter-spacing: -.025em; text-shadow: none; }
.twitter-extension-landing h1 { font-size: clamp(2rem, 3.25vw, 2.7rem); margin: 0 0 23px; }
.twitter-extension-landing h2 { font-size: clamp(1.6rem, 2.3vw, 2rem); margin: 0 0 17px; }
.twitter-extension-landing h3 { font-size: 1.12rem; margin: 0 0 12px; }
.twitter-extension-landing p { margin: 0 0 18px; }
.twitter-extension-landing a { color: var(--xe-blue); text-underline-offset: 4px; }
.twitter-extension-landing a:hover { color: #b5e7ff; }
.twitter-extension-landing a:focus-visible, .twitter-extension-landing summary:focus-visible, .twitter-extension-landing [tabindex]:focus-visible { outline: 3px solid var(--xe-accent); outline-offset: 5px; border-radius: 5px; }
.twitter-extension-landing .xe-kicker { margin-bottom: 12px; color: var(--xe-blue); font-size: .76rem; font-weight: 750; letter-spacing: .12em; }
.twitter-extension-landing .xe-hero { padding: 68px 0 34px; background: radial-gradient(ellipse at 85% 20%, #15384f66, transparent 65%); }
.twitter-extension-landing .xe-hero-grid { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 58px; }
.twitter-extension-landing .xe-hero-copy, .twitter-extension-landing .xe-product-frame { min-width: 0; }
.twitter-extension-landing .xe-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; color: var(--xe-muted); font-size: .77rem; font-weight: 600; letter-spacing: .04em; }
.twitter-extension-landing .xe-x-mark { display: inline-flex; justify-content: center; align-items: center; width: 37px; height: 37px; background: #0b111a; border: 1px solid #36536a; border-radius: 10px; color: #eef3f8; font-size: 27px; line-height: 1; }
.twitter-extension-landing h1 > span { display: block; color: var(--xe-blue); margin-top: 5px; }
.twitter-extension-landing .xe-lead { color: var(--xe-muted); font-size: .98rem; line-height: 1.95; }
.twitter-extension-landing .xe-lead strong { color: var(--xe-ink); font-weight: 650; }
.twitter-extension-landing .xe-hero-points { display: flex; flex-wrap: wrap; gap: 8px 17px; padding: 0; margin: 20px 0 28px; list-style: none; color: #c6d4e0; font-size: .79rem; }
.twitter-extension-landing .xe-hero-points i { color: var(--xe-blue); font-size: .7rem; margin-inline-end: 5px; }
.twitter-extension-landing .xe-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 22px; }
.twitter-extension-landing .xe-button { display: inline-flex; justify-content: center; align-items: center; gap: 11px; min-height: 49px; padding: 12px 23px; border-radius: 999px; border: 1px solid transparent; font-size: .91rem; font-weight: 700; text-decoration: none; line-height: 1.5; }
.twitter-extension-landing .xe-button-primary { color: #081a29; background: #69c7ff; box-shadow: 0 7px 22px #0003; }
.twitter-extension-landing .xe-button-primary:hover { color: #081a29; background: #a5e2ff; }
.twitter-extension-landing .xe-button-primary i { font-size: 1.15rem; }
.twitter-extension-landing .xe-button-light { background: #d8efff; color: #102333; }
.twitter-extension-landing .xe-button-light:hover { background: #f0f9ff; color: #102333; }
.twitter-extension-landing .xe-button-outline { border-color: #4e7996; background: #162a3a; color: #c5e9ff; }
.twitter-extension-landing .xe-button-outline:hover { border-color: var(--xe-accent); background: #223c50; color: #e8f6ff; }
.twitter-extension-landing .xe-text-link { font-size: .88rem; font-weight: 650; text-decoration: none; }
.twitter-extension-landing .xe-text-link:hover { text-decoration: underline; }
.twitter-extension-landing .xe-small { margin: 17px 0 0; color: var(--xe-muted); font-size: .76rem; }
.twitter-extension-landing .xe-small a { margin-inline-start: 4px; }
.twitter-extension-landing .xe-product-frame { margin: 0; border: 1px solid #355268; border-radius: 17px; background: #17212f; overflow: hidden; box-shadow: 0 20px 52px #0004; }
.twitter-extension-landing .xe-frame-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 9px 16px; color: #cadce9; background: #1a2a3b; border-bottom: 1px solid #355268; font-size: .68rem; }
.twitter-extension-landing .xe-frame-label i { color: var(--xe-accent); margin-inline-end: 6px; font-size: 6px; vertical-align: middle; }
.twitter-extension-landing .xe-product-frame > a { display: block; }
.twitter-extension-landing .xe-product-frame img { display: block; width: 100%; height: auto; object-fit: contain; background: #101822; }
.twitter-extension-landing .xe-product-frame figcaption { padding: 11px 16px; margin: 0; font-size: .67rem; line-height: 1.65; color: var(--xe-muted); }
.twitter-extension-landing .xe-section-nav { background: #121a26; border-block: 1px solid var(--xe-line); }
.twitter-extension-landing .xe-section-nav > div { display: flex; flex-wrap: wrap; gap: 4px 30px; padding-block: 8px; }
.twitter-extension-landing .xe-section-nav a { padding: 7px 0; color: var(--xe-muted); text-decoration: none; font-size: .78rem; }
.twitter-extension-landing .xe-section-nav a:hover { color: var(--xe-blue); }
.twitter-extension-landing .xe-section { padding-block: 66px; }
.twitter-extension-landing .xe-section-heading { max-width: 740px; margin-bottom: 32px; }
.twitter-extension-landing .xe-section-heading > p:not(.xe-kicker) { color: var(--xe-muted); font-size: .91rem; }
.twitter-extension-landing .xe-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.twitter-extension-landing .xe-feature { display: flex; flex-direction: column; border: 1px solid var(--xe-line); border-radius: 15px; padding: 28px 26px; background: #18212e; }
.twitter-extension-landing .xe-feature-icon { display: flex; justify-content: center; align-items: center; width: 43px; height: 43px; background: #1b3649; border-radius: 13px; color: var(--xe-blue); font-size: 1.05rem; margin-bottom: 20px; }
.twitter-extension-landing .xe-feature p { color: var(--xe-muted); font-size: .88rem; }
.twitter-extension-landing .xe-feature > a { margin-top: auto; font-size: .78rem; font-weight: 650; text-decoration: none; }
.twitter-extension-landing .xe-feature > a:hover { text-decoration: underline; }
.twitter-extension-landing .xe-tinted { background: var(--xe-surface); border-block: 1px solid #263448; }
.twitter-extension-landing .xe-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; list-style: none; margin: 0; padding: 0; counter-reset: none; }
.twitter-extension-landing .xe-steps li { min-width: 0; border-top: 1px solid #3b5067; padding-top: 23px; }
.twitter-extension-landing .xe-step-number { display: block; margin-bottom: 17px; font-size: 1.7rem; line-height: 1; color: var(--xe-blue); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.05em; }
.twitter-extension-landing .xe-steps p { color: var(--xe-muted); font-size: .88rem; margin-bottom: 0; }
.twitter-extension-landing .xe-callout { display: flex; gap: 13px; align-items: flex-start; margin: 29px 0 0; padding: 16px 19px; border-radius: 10px; background: #172635; border: 1px solid #355268; color: var(--xe-muted); font-size: .8rem; }
.twitter-extension-landing .xe-callout i { color: var(--xe-blue); padding-top: 4px; }
.twitter-extension-landing .xe-quality { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.twitter-extension-landing .xe-quality > div > p:last-child { color: var(--xe-muted); font-size: .91rem; }
.twitter-extension-landing .xe-format-list { margin: 0; }
.twitter-extension-landing .xe-format-list > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--xe-line); }
.twitter-extension-landing .xe-format-list > div:first-child { padding-top: 0; }
.twitter-extension-landing dt { color: var(--xe-ink); font-size: .88rem; font-weight: 700; }
.twitter-extension-landing dd { color: var(--xe-muted); font-size: .84rem; margin: 0; }
.twitter-extension-landing .xe-quota-section { background: #17212f; border-block: 1px solid #303c4f; color: #c4cfd7; padding-block: 59px; }
.twitter-extension-landing .xe-quota-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 75px; align-items: center; }
.twitter-extension-landing .xe-quota-section h2, .twitter-extension-landing .xe-quota-section h3 { color: white; }
.twitter-extension-landing .xe-quota-section .xe-kicker { color: #72c6ff; }
.twitter-extension-landing .xe-quota-grid > div > p:not(.xe-kicker) { font-size: .88rem; line-height: 1.95; margin-bottom: 24px; }
.twitter-extension-landing .xe-quota-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
.twitter-extension-landing .xe-quota-options article { min-width: 0; border-top: 1px solid #354653; padding-top: 18px; }
.twitter-extension-landing .xe-quota-value { display: block; color: #73c7ff; font-size: 2.2rem; font-weight: 700; margin-bottom: 9px; line-height: 1.3; }
.twitter-extension-landing .xe-quota-value small { font-size: .75rem; font-weight: 500; }
.twitter-extension-landing .xe-quota-label { display: block; color: #73c7ff; font-size: .88rem; margin-bottom: 14px; }
.twitter-extension-landing .xe-quota-label i { margin-inline-end: 6px; }
.twitter-extension-landing .xe-quota-options h3 { font-size: .94rem; margin-bottom: 8px; }
.twitter-extension-landing .xe-quota-options p { font-size: .78rem; line-height: 1.8; margin: 0; }
/* 两张当前账户截图按原始比例展示；不裁切按钮，窄屏按阅读顺序堆叠。 */
.twitter-extension-landing .xe-account-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 36px; margin-top: 36px; border-top: 1px solid #354653; }
.twitter-extension-landing .xe-account-card { min-width: 0; }
.twitter-extension-landing .xe-account-card h3 { font-size: 1.08rem; }
.twitter-extension-landing .xe-account-card p { font-size: .84rem; line-height: 1.9; }
.twitter-extension-landing .xe-account-card figure { margin: 0; border: 1px solid #355268; border-radius: 12px; overflow: hidden; background: #17212f; }
.twitter-extension-landing .xe-account-card img { display: block; width: 100%; height: auto; }
.twitter-extension-landing .xe-account-card figcaption { padding: 11px 14px; font-size: .68rem; line-height: 1.7; color: #a9bbc8; }
.twitter-extension-landing .xe-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--xe-line); border-radius: 12px; }
.twitter-extension-landing .xe-table { width: 100%; border-collapse: collapse; text-align: start; font-size: .84rem; }
.twitter-extension-landing .xe-table th, .twitter-extension-landing .xe-table td { padding: 18px 22px; border-bottom: 1px solid var(--xe-line); vertical-align: top; }
.twitter-extension-landing .xe-table thead { background: var(--xe-surface); }
.twitter-extension-landing .xe-table th { font-weight: 650; }
.twitter-extension-landing .xe-table tbody th { width: 17%; }
.twitter-extension-landing .xe-table td:nth-child(2) { width: 26%; color: var(--xe-ink); }
.twitter-extension-landing .xe-table td { color: var(--xe-muted); }
.twitter-extension-landing .xe-table tr:last-child td, .twitter-extension-landing .xe-table tr:last-child th { border-bottom: 0; }
.twitter-extension-landing .xe-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; }
.twitter-extension-landing .xe-detail-grid > div > p:not(.xe-kicker) { color: var(--xe-muted); font-size: .88rem; }
.twitter-extension-landing .xe-permissions { margin: 0; }
.twitter-extension-landing .xe-permissions > div { border-bottom: 1px solid var(--xe-line); padding: 14px 0; }
.twitter-extension-landing .xe-permissions > div:first-child { padding-top: 0; }
.twitter-extension-landing .xe-permissions dt { margin-bottom: 6px; }
.twitter-extension-landing .xe-troubleshooting { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.twitter-extension-landing .xe-troubleshooting article { padding-inline-start: 20px; border-inline-start: 2px solid #4f91bd; }
.twitter-extension-landing .xe-troubleshooting h3 { font-size: 1rem; }
.twitter-extension-landing .xe-troubleshooting h3 span { color: var(--xe-blue); font-size: .74rem; display: block; margin-bottom: 11px; }
.twitter-extension-landing .xe-troubleshooting p { color: var(--xe-muted); font-size: .85rem; margin: 0; }
.twitter-extension-landing .xe-help { margin: 28px 0 0; color: var(--xe-muted); font-size: .8rem; }
.twitter-extension-landing .xe-faq-section { background: var(--xe-surface); border-block: 1px solid #263448; }
.twitter-extension-landing .xe-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; }
.twitter-extension-landing .xe-faq { border-bottom: 1px solid #3b5067; }
.twitter-extension-landing .xe-faq:first-child { border-top: 1px solid #3b5067; }
.twitter-extension-landing .xe-faq summary { position: relative; list-style: none; padding: 20px 29px 20px 0; font-size: .91rem; font-weight: 650; cursor: pointer; line-height: 1.7; }
.twitter-extension-landing .xe-faq summary::-webkit-details-marker { display: none; }
.twitter-extension-landing .xe-faq summary::after { position: absolute; inset-inline-end: 2px; top: 17px; content: "+"; color: var(--xe-blue); font-size: 1.3rem; font-weight: 400; }
.twitter-extension-landing .xe-faq[open] summary::after { content: "−"; }
.twitter-extension-landing .xe-faq p { color: var(--xe-muted); font-size: .85rem; padding-inline-end: 22px; margin-bottom: 22px; }
.twitter-extension-landing .xe-next { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; padding: 32px; background: #162a3b; border: 1px solid #355b78; border-radius: 17px; }
.twitter-extension-landing .xe-next h2 { font-size: 1.55rem; }
.twitter-extension-landing .xe-next p:not(.xe-kicker) { color: var(--xe-muted); font-size: .85rem; margin-bottom: 0; max-width: 650px; }
.twitter-extension-landing .xe-next-actions { display: grid; gap: 12px; }
.twitter-extension-landing .xe-disclosure { color: var(--xe-muted); margin: 22px 0 0; font-size: .73rem; text-align: center; }

@media (max-width: 991px) {
    .twitter-extension-landing .xe-container { width: min(800px, calc(100% - 40px)); }
    .twitter-extension-landing .xe-hero { padding-top: 58px; }
    .twitter-extension-landing .xe-hero-grid { gap: 30px; }
    .twitter-extension-landing h1 { font-size: 2rem; }
    .twitter-extension-landing .xe-lead { font-size: .88rem; }
    .twitter-extension-landing .xe-hero-points { font-size: .73rem; margin-block: 16px 21px; gap: 5px 12px; }
    .twitter-extension-landing .xe-feature-grid { gap: 15px; }
    .twitter-extension-landing .xe-feature { padding: 23px 20px; }
    .twitter-extension-landing .xe-quality, .twitter-extension-landing .xe-detail-grid, .twitter-extension-landing .xe-quota-grid { gap: 35px; }
    .twitter-extension-landing .xe-faq-grid { grid-template-columns: 1fr 1.5fr; gap: 35px; }
    .twitter-extension-landing .xe-next { padding: 26px; gap: 25px; }
}
@media (max-width: 767px) {
    .twitter-extension-landing .xe-container { width: calc(100% - 36px); }
    .twitter-extension-landing .xe-hero { padding-top: 57px; padding-bottom: 28px; }
    .twitter-extension-landing .xe-hero-grid, .twitter-extension-landing .xe-quality, .twitter-extension-landing .xe-quota-grid, .twitter-extension-landing .xe-account-gallery, .twitter-extension-landing .xe-detail-grid, .twitter-extension-landing .xe-faq-grid, .twitter-extension-landing .xe-next { grid-template-columns: 1fr; }
    .twitter-extension-landing .xe-hero-copy { max-width: 560px; }
    .twitter-extension-landing h1 { font-size: clamp(1.8rem, 5.3vw, 2.3rem); }
    .twitter-extension-landing .xe-eyebrow { margin-bottom: 18px; font-size: .7rem; }
    .twitter-extension-landing .xe-product-frame { max-width: 520px; width: 100%; margin-inline: auto; }
    .twitter-extension-landing .xe-section-nav > div { gap: 0 22px; }
    .twitter-extension-landing .xe-section-nav a { font-size: .74rem; }
    .twitter-extension-landing .xe-section { padding-block: 43px; }
    .twitter-extension-landing .xe-section-heading { margin-bottom: 25px; }
    .twitter-extension-landing .xe-feature-grid, .twitter-extension-landing .xe-steps, .twitter-extension-landing .xe-troubleshooting { grid-template-columns: 1fr; gap: 20px; }
    .twitter-extension-landing .xe-feature { padding: 23px; }
    .twitter-extension-landing .xe-feature-icon { margin-bottom: 15px; }
    .twitter-extension-landing .xe-feature h3 { font-size: 1.08rem; }
    .twitter-extension-landing .xe-steps li { position: relative; padding: 22px 0 0; padding-inline-start: 45px; }
    .twitter-extension-landing .xe-step-number { position: absolute; inset-inline-start: 0; top: 26px; font-size: 1.35rem; }
    .twitter-extension-landing .xe-callout { padding: 15px; }
    .twitter-extension-landing .xe-format-list > div { grid-template-columns: 86px 1fr; gap: 15px; }
    .twitter-extension-landing .xe-quota-section { padding-block: 43px; }
    .twitter-extension-landing .xe-quota-grid { gap: 28px; }
    .twitter-extension-landing .xe-account-gallery { gap: 28px; }
    .twitter-extension-landing .xe-quota-grid h2 > br { display: none; }
    .twitter-extension-landing .xe-table th, .twitter-extension-landing .xe-table td { padding: 15px 13px; }
    .twitter-extension-landing .xe-table { min-width: 580px; }
    .twitter-extension-landing .xe-faq-grid { gap: 0; }
    .twitter-extension-landing .xe-faq-grid h2 > br { display: none; }
    .twitter-extension-landing .xe-faq summary { padding-block: 18px; }
    .twitter-extension-landing .xe-next { padding: 23px; gap: 22px; }
    .twitter-extension-landing .xe-next-actions { justify-items: stretch; }
    .twitter-extension-landing .xe-disclosure { text-align: start; }
}
@media (max-width: 380px) {
    .twitter-extension-landing .xe-container { width: calc(100% - 30px); }
    .twitter-extension-landing h1 { font-size: 1.8rem; }
    .twitter-extension-landing h2 { font-size: 1.5rem; }
    .twitter-extension-landing .xe-eyebrow { gap: 7px; font-size: .65rem; }
    .twitter-extension-landing .xe-actions { gap: 14px; }
    .twitter-extension-landing .xe-actions .xe-button { width: 100%; }
    .twitter-extension-landing .xe-quota-options { grid-template-columns: 1fr; gap: 22px; }
    .twitter-extension-landing .xe-frame-label { padding-inline: 12px; font-size: .6rem; }
    .twitter-extension-landing .xe-next .xe-button { padding-inline: 13px; font-size: .82rem; }
}
/* 布局跟随文档方向；没有自动动画，减少动态效果设置无需额外关闭内容。 */
[dir="rtl"] .twitter-extension-landing .xe-faq summary { padding-inline-start: 0; padding-inline-end: 29px; }
/* 深色首屏沿用官网的浅蓝面包屑，仅限定本页。 */
main:has(> .twitter-extension-landing) > .site-breadcrumb-region .platform-breadcrumb__link,
main:has(> .twitter-extension-landing) > .site-breadcrumb-region .platform-breadcrumb__icon { color: #91cfe9; }
main:has(> .twitter-extension-landing) > .site-breadcrumb-region .platform-breadcrumb__current-text,
main:has(> .twitter-extension-landing) > .site-breadcrumb-region .platform-breadcrumb__separator { color: #b4bdcc; }
@media (prefers-reduced-motion: reduce) {
    html:has(.twitter-extension-landing) { scroll-behavior: auto; }
}
