:root {
    /* 旧站主色。用于覆盖早期市场页留下的绿色按钮、焦点和边框变量。 */
    --market-theme: #2274ff;
    --market-text: #333;
    --market-text-muted: #777;
    --market-bg: #f0f2f5;
    --market-border: #dee2e6;
    --market-radius: 0.5rem;
    /* 登录工具的品牌面板背景。与旧站登录弹层主色保持一致。 */
    --pt-auth-brand-bg: #2274ff;
    /* 登录工具的正文与辅助文字颜色。 */
    --pt-auth-text: #333;
    --pt-auth-text-muted: #777;
    /* 登录工具的边框与焦点颜色。 */
    --pt-auth-border: #e4e7ed;
    --pt-auth-focus: #2274ff;
}

/*
 * 官网问答。沿用官网蓝白品牌体系，强调内容扫描、解决状态与稳定表单尺寸。
 * 变量限定在问答页面，避免影响应用市场和账户中心。
 */
.pt-qa-page {
    --pt-qa-theme: #2274ff;
    --pt-qa-theme-strong: #145bd7;
    --pt-qa-theme-soft: #eef5ff;
    --pt-qa-text-title: #242b35;
    --pt-qa-text-body: #4f5966;
    --pt-qa-text-muted: #737d89;
    --pt-qa-bg: #f3f6f9;
    --pt-qa-surface: #fff;
    --pt-qa-border: #e1e6ec;
    --pt-qa-success: #16845b;
    --pt-qa-success-soft: #eaf7f1;
    --pt-qa-radius: 0.5rem;
    min-height: 70vh;
    margin-top: 6rem;
    padding-bottom: 6rem;
    background: var(--pt-qa-bg);
    color: var(--pt-qa-text-body);
}

.pt-qa-hero {
    padding: 8rem 2rem;
    background: var(--pt-qa-theme);
    color: #fff;
}

.pt-qa-hero__inner {
    display: flex;
    min-height: 25rem;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding-top: 0;
    padding-bottom: 0;
}

.pt-qa-hero__content {
    min-width: 0;
    flex: 1 1 auto;
}

.pt-qa-eyebrow {
    display: block;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0;
}

.pt-qa-hero h1,
.pt-qa-hero p,
.pt-qa-search h2,
.pt-qa-sidebar h2,
.pt-qa-list-item h2,
.pt-qa-editor-header h1,
.pt-qa-editor h2,
.pt-qa-editor-notes h2,
.pt-qa-question h1,
.pt-qa-section-title h2 {
    margin: 0;
    letter-spacing: 0;
}

.pt-qa-hero h1 {
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1.3;
}

.pt-qa-hero p {
    max-width: 66rem;
    margin-top: 1.2rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.6rem;
    line-height: 1.8;
}

.pt-qa-hero__actions,
.pt-qa-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.pt-qa-button {
    display: inline-flex;
    min-height: 4rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.6rem;
    border: 1px solid var(--pt-qa-theme);
    border-radius: 0.4rem;
    background: var(--pt-qa-theme);
    color: #fff;
    font: inherit;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.pt-qa-button:hover,
.pt-qa-button:focus-visible {
    border-color: var(--pt-qa-theme-strong);
    background: var(--pt-qa-theme-strong);
    color: #fff;
}

.pt-qa-button:focus-visible,
.pt-qa-page a:focus-visible,
.pt-qa-page summary:focus-visible,
.pt-qa-page input:focus-visible,
.pt-qa-page select:focus-visible,
.pt-qa-page textarea:focus-visible {
    outline: 2px solid var(--pt-qa-theme);
    outline-offset: 2px;
}

.pt-qa-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

.pt-qa-button.is-disabled {
    cursor: not-allowed;
    opacity: 0.62;
    pointer-events: none;
}

.pt-qa-button--white {
    border-color: #fff;
    background: #fff;
    color: var(--pt-qa-theme);
}

.pt-qa-button--white:hover,
.pt-qa-button--white:focus-visible,
.pt-qa-button--light:hover,
.pt-qa-button--light:focus-visible {
    border-color: #fff;
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme-strong);
}

.pt-qa-button--light {
    border-color: rgba(255, 255, 255, 0.55);
    background: transparent;
    color: #fff;
}

.pt-qa-button--quiet {
    border-color: var(--pt-qa-border);
    background: #fff;
    color: var(--pt-qa-text-body);
}

.pt-qa-button--quiet:hover,
.pt-qa-button--quiet:focus-visible {
    border-color: var(--pt-qa-theme);
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
}

.pt-qa-button--accept {
    border-color: #a9d8c5;
    background: var(--pt-qa-success-soft);
    color: var(--pt-qa-success);
}

.pt-qa-button--accept:hover,
.pt-qa-button--accept:focus-visible {
    border-color: var(--pt-qa-success);
    background: var(--pt-qa-success);
    color: #fff;
}

.pt-qa-button--block {
    width: 100%;
}

.pt-qa-discovery {
    border-bottom: 1px solid var(--pt-qa-border);
    background: var(--pt-qa-surface);
}

.pt-qa-discovery__inner {
    display: grid;
    min-width: 0;
    gap: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pt-qa-layout,
.pt-qa-detail-layout {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 28rem;
    align-items: start;
    gap: 2.4rem;
    padding-top: 2.4rem;
}

.pt-qa-main,
.pt-qa-detail-main,
.pt-qa-sidebar {
    display: grid;
    min-width: 0;
    gap: 1.6rem;
}

.pt-qa-layout > .pt-qa-sidebar {
    position: sticky;
    top: 8rem;
}

.pt-qa-search {
    display: grid;
    min-width: 0;
    width: 28rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pt-qa-hero .pt-qa-search {
    width: min(100%, 52rem);
    margin-top: 2rem;
}

.pt-qa-search input,
.pt-qa-search button,
.pt-qa-form-field input,
.pt-qa-form-field select,
.pt-qa-form-field textarea,
.pt-qa-answer-form textarea {
    border: 1px solid var(--pt-qa-border);
    background: #fff;
    color: var(--pt-qa-text-title);
    font: inherit;
}

.pt-qa-search input {
    min-width: 0;
    min-height: 4.4rem;
    padding: 0.8rem 1.4rem;
    border-radius: 0.4rem 0 0 0.4rem;
    font-size: 1.4rem;
}

.pt-qa-search button {
    display: inline-flex;
    min-width: 9rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-color: var(--pt-qa-theme);
    border-radius: 0 0.4rem 0.4rem 0;
    background: var(--pt-qa-theme);
    color: #fff;
    cursor: pointer;
}

.pt-qa-hero .pt-qa-search input {
    border-color: #fff;
}

.pt-qa-hero .pt-qa-search button {
    border-color: #fff;
    border-left-color: #d9e4f5;
    background: #fff;
    color: var(--pt-qa-theme);
}

.pt-qa-hero .pt-qa-search input:focus-visible,
.pt-qa-hero .pt-qa-search button:focus-visible {
    outline-color: #fff;
}

.pt-qa-hero .pt-qa-search button:hover,
.pt-qa-hero .pt-qa-search button:focus-visible {
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme-strong);
}

.pt-qa-category-nav {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.2rem;
    min-height: 4.8rem;
}

.pt-qa-category-nav + .pt-qa-category-nav {
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-category-nav__label {
    flex: 0 0 auto;
    color: var(--pt-qa-text-muted);
    font-size: 1.25rem;
    font-weight: 600;
}

.pt-qa-category-nav > div {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.4rem 0.6rem;
}

.pt-qa-category-nav a {
    display: inline-flex;
    min-height: 3.4rem;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
    color: var(--pt-qa-text-body);
    font-size: 1.3rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease;
}

.pt-qa-category-nav a:hover,
.pt-qa-category-nav a:focus-visible,
.pt-qa-category-nav a.is-active {
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
}

.pt-qa-topic-board {
    overflow: hidden;
    border: 1px solid var(--pt-qa-border);
    border-radius: var(--pt-qa-radius);
    background: var(--pt-qa-surface);
}

.pt-qa-topic-board__toolbar {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.4rem 2rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-topic-board__heading {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 1rem;
}

.pt-qa-topic-board__heading h2 {
    margin: 0;
    padding: 0;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
}

.pt-qa-topic-board__heading span {
    flex: 0 0 auto;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
}

.pt-qa-topic-board__tools {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.pt-qa-filter-group {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.2rem;
}

.pt-qa-filter-group--sort {
    padding-left: 0;
    border-left: 0;
}

.pt-qa-filter-label {
    display: inline-flex;
    min-height: 3.2rem;
    align-items: center;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
    white-space: nowrap;
}

.pt-qa-filter-group a {
    display: inline-flex;
    min-height: 3.2rem;
    align-items: center;
    padding: 0.5rem 0.9rem;
    border-radius: 0.3rem;
    color: var(--pt-qa-text-body);
    font-size: 1.3rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease;
}

.pt-qa-filter-group a:hover,
.pt-qa-filter-group a:focus-visible,
.pt-qa-filter-group a.is-active {
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
}

.pt-qa-list {
    min-width: 0;
}

.pt-qa-list-item {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 13rem;
    align-items: center;
    gap: 2rem;
    padding: 1.4rem 2rem;
    transition: background-color 180ms ease;
}

.pt-qa-list-item + .pt-qa-list-item {
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-list-item:hover {
    background: #f8faff;
}

.pt-qa-list-item__main {
    min-width: 0;
}

.pt-qa-question__labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.pt-qa-list-item__heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.8rem;
}

.pt-qa-list-item__tags {
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.pt-qa-list-item__category {
    display: inline-flex;
    align-items: center;
    color: var(--pt-qa-theme);
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
}

.pt-qa-list-item__category:hover,
.pt-qa-list-item__category:focus-visible {
    color: var(--pt-qa-theme-strong);
}

.pt-qa-question__labels span {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.7rem;
    border: 1px solid #d9e1ea;
    border-radius: 0.3rem;
    background: #f6f8fa;
    color: #596575;
    font-size: 1.1rem;
}

.pt-qa-question__labels .is-solved {
    border-color: #add9c7;
    background: var(--pt-qa-success-soft);
    color: var(--pt-qa-success);
}

.pt-qa-question__labels .is-unsolved {
    border-color: #e7d49f;
    background: #fff8e6;
    color: #825600;
}

.pt-qa-question__labels .is-pinned {
    border-color: #bfd3f5;
    background: #eef5ff;
    color: #1d5fbf;
}

.pt-qa-question__labels .is-featured {
    border-color: #efc79b;
    background: #fff5e8;
    color: #9a570f;
}

.pt-qa-list-item h2 {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    font-size: 1.65rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
}

.pt-qa-list-item h2 a {
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    text-decoration: none;
}

.pt-qa-list-item h2 a:hover,
.pt-qa-list-item h2 a:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-list-item__main > p {
    display: -webkit-box;
    margin: 0.45rem 0 0;
    overflow: hidden;
    color: var(--pt-qa-text-muted);
    font-size: 1.3rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.pt-qa-list-item__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.55rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
}

.pt-qa-list-item__meta > * + * {
    padding-left: 0.7rem;
    border-left: 1px solid var(--pt-qa-border);
}

.pt-qa-list-item__tag {
    display: inline-flex;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border: 1px solid #d7dce2;
    border-radius: 0.3rem;
    background: #f5f6f8;
    color: #606875;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.pt-qa-list-item__tag.is-unsolved {
    border-color: #e7d49f;
    background: #fff8e6;
    color: #825600;
}

.pt-qa-list-item__tag.is-solved {
    border-color: #add9c7;
    background: var(--pt-qa-success-soft);
    color: var(--pt-qa-success);
}

.pt-qa-list-item__tag.is-pinned {
    border-color: #bfd3f5;
    background: #eef5ff;
    color: #1d5fbf;
}

.pt-qa-list-item__tag.is-featured {
    border-color: #efc79b;
    background: #fff5e8;
    color: #9a570f;
}

.pt-qa-list-item__metrics {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--pt-qa-border);
}

.pt-qa-list-item__metrics > div {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.4rem 1rem;
    text-align: center;
}

.pt-qa-list-item__metrics > div + div {
    border-left: 1px solid var(--pt-qa-border);
}

.pt-qa-list-item__metrics strong,
.pt-qa-list-item__metrics span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.pt-qa-list-item__metrics strong {
    color: var(--pt-qa-text-title);
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.2;
}

.pt-qa-list-item__metrics span {
    color: var(--pt-qa-text-muted);
    font-size: 1.1rem;
}

.pt-qa-list-item__metrics .is-solved strong {
    color: var(--pt-qa-success);
}

.pt-qa-sidebar > section {
    padding: 2rem;
    border: 1px solid var(--pt-qa-border);
    border-radius: var(--pt-qa-radius);
    background: var(--pt-qa-surface);
}

.pt-qa-sidebar-actions {
    display: grid;
    gap: 0.8rem;
}

.pt-qa-sidebar header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.pt-qa-sidebar header > .iconfont {
    color: var(--pt-qa-theme);
    font-size: 1.8rem;
}

.pt-qa-sidebar h2 {
    margin: 0;
    padding: 0;
    color: var(--pt-qa-text-title);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
}

.pt-qa-sidebar section > p {
    margin: 1rem 0 1.6rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.25rem;
    line-height: 1.8;
}

.pt-qa-sidebar > .pt-qa-sidebar-popular {
    padding: 0;
}

.pt-qa-sidebar-popular > header {
    justify-content: space-between;
    gap: 1rem;
    padding: 1.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-sidebar-heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.8rem;
}

.pt-qa-sidebar-heading > .iconfont {
    color: var(--pt-qa-theme);
    font-size: 1.8rem;
}

.pt-qa-sidebar-more {
    flex: 0 0 auto;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
    text-decoration: none;
}

.pt-qa-sidebar-more:hover,
.pt-qa-sidebar-more:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-hot-list {
    margin: 0;
    padding: 0 1.8rem;
    list-style: none;
    counter-reset: qa-hot;
}

.pt-qa-hot-list li {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding: 1.2rem 0;
    counter-increment: qa-hot;
}

.pt-qa-hot-list li + li {
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-hot-list li::before {
    content: counter(qa-hot, decimal-leading-zero);
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.3rem;
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
}

.pt-qa-hot-list__content {
    min-width: 0;
}

.pt-qa-hot-list__content > a {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.55;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pt-qa-hot-list__content > a:hover,
.pt-qa-hot-list__content > a:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-hot-list__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.5rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.1rem;
}

.pt-qa-hot-list__status {
    color: #825600;
}

.pt-qa-hot-list__status.is-solved {
    color: var(--pt-qa-success);
}

.pt-qa-hot-list__empty {
    display: block;
    color: var(--pt-qa-text-muted);
    font-size: 1.25rem;
}

.pt-qa-hot-list__empty::before {
    display: none;
}

.pt-qa-empty {
    display: flex;
    min-height: 18rem;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 3rem;
}

.pt-qa-empty > .iconfont {
    display: inline-flex;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
    font-size: 2.2rem;
}

.pt-qa-empty strong,
.pt-qa-empty p {
    margin: 0;
}

.pt-qa-empty strong {
    color: var(--pt-qa-text-title);
    font-size: 1.5rem;
}

.pt-qa-empty p {
    margin-top: 0.5rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.25rem;
}

.pt-qa-empty > a {
    color: var(--pt-qa-theme);
    font-size: 1.3rem;
    text-decoration: none;
}

.pt-qa-pagination {
    display: flex;
    justify-content: center;
    padding: 1.6rem 2rem;
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-pagination nav {
    max-width: 100%;
}

.pt-qa-editor-page {
    padding-top: 3rem;
}

.pt-qa-editor-page > .container-xxl {
    display: grid;
    gap: 2rem;
}

.pt-qa-editor-header {
    padding: 2.6rem 3rem;
    border: 1px solid var(--pt-qa-border);
    border-radius: var(--pt-qa-radius);
    background: #fff;
}

.pt-qa-editor-header > div,
.pt-qa-breadcrumb {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.6rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
}

.pt-qa-editor-header > div a,
.pt-qa-breadcrumb a {
    color: var(--pt-qa-theme);
    text-decoration: none;
}

.pt-qa-editor-header h1 {
    margin-top: 1.2rem;
    color: var(--pt-qa-text-title);
    font-size: 2.4rem;
    font-weight: 600;
}

.pt-qa-editor-header > p {
    margin: 0.7rem 0 0;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-muted);
    font-size: 1.3rem;
}

.pt-qa-editor-layout {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 28rem;
    align-items: start;
    gap: 2rem;
}

.pt-qa-editor,
.pt-qa-editor-notes,
.pt-qa-moderation-note {
    padding: 2.6rem;
    border: 1px solid var(--pt-qa-border);
    border-radius: var(--pt-qa-radius);
    background: #fff;
}

.pt-qa-editor h2,
.pt-qa-editor-notes h2 {
    color: var(--pt-qa-text-title);
    font-size: 1.7rem;
    font-weight: 600;
}

.pt-qa-editor-notes ul {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0 0;
    padding-left: 1.8rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.25rem;
    line-height: 1.8;
}

.pt-qa-form {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
}

.pt-qa-form-field {
    display: grid;
    gap: 0.7rem;
}

.pt-qa-form-field label {
    color: var(--pt-qa-text-title);
    font-size: 1.3rem;
    font-weight: 600;
}

.pt-qa-form-field input,
.pt-qa-form-field select {
    width: 100%;
    min-height: 4.4rem;
    padding: 0.8rem 1.2rem;
    border-radius: 0.4rem;
}

.pt-qa-form-field textarea,
.pt-qa-answer-form textarea {
    width: 100%;
    min-height: 18rem;
    padding: 1.2rem;
    border-radius: 0.4rem;
    line-height: 1.8;
    resize: vertical;
}

.pt-qa-form-field > span {
    color: var(--pt-qa-text-muted);
    font-size: 1.15rem;
}

.pt-qa-form-field .form-error,
.pt-qa-answer-form .form-error {
    margin: 0;
}

.pt-qa-moderation-note {
    border-color: #efd6a3;
    background: #fffaf0;
}

.pt-qa-moderation-note strong,
.pt-qa-moderation-note p {
    margin: 0;
}

.pt-qa-moderation-note strong {
    color: #76520d;
    font-size: 1.3rem;
}

.pt-qa-moderation-note p {
    margin-top: 0.5rem;
    color: #76520d;
    font-size: 1.25rem;
}

.pt-qa-detail-page {
    padding-top: 2.4rem;
}

.pt-qa-breadcrumb {
    min-height: 3.6rem;
}

.pt-qa-detail-layout {
    padding-top: 1.2rem;
}

.pt-qa-question,
.pt-qa-answers,
.pt-qa-answer-form {
    overflow: hidden;
    border: 1px solid var(--pt-qa-border);
    border-radius: var(--pt-qa-radius);
    background: #fff;
}

.pt-qa-question > header {
    position: relative;
    padding: 2.4rem 2.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-question__labels--floating {
    position: absolute;
    top: 2.4rem;
    right: 2.6rem;
    max-width: 18rem;
    justify-content: flex-end;
}

.pt-qa-question h1 {
    max-width: calc(100% - 19.2rem);
    margin-top: 0;
    padding: 0;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
}

.pt-qa-question__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.4rem;
    margin-top: 1.4rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
}

.pt-qa-question__author {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.7rem;
    color: var(--pt-qa-text-body);
    font-weight: 500;
}

.pt-qa-question__author img {
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    border-radius: 50%;
    object-fit: cover;
}

.pt-qa-content {
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-body);
    font-size: 1.45rem;
    line-height: 1.95;
    white-space: normal;
}

.pt-qa-question > .pt-qa-content {
    padding: 2.4rem 2.6rem 2.8rem;
}

.pt-qa-section-title {
    display: flex;
    min-height: 5.4rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.4rem 2.2rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-section-title h2 {
    margin: 0;
    padding: 0;
    color: var(--pt-qa-text-title);
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.4;
}

.pt-qa-section-title span {
    color: var(--pt-qa-text-muted);
    font-size: 1.2rem;
}

.pt-qa-answer {
    padding: 2rem 2.4rem;
}

.pt-qa-answer + .pt-qa-answer {
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-answer.is-accepted {
    background: #fbfefd;
    box-shadow: inset 0.4rem 0 var(--pt-qa-success);
}

.pt-qa-answer > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}

.pt-qa-answer__author {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.pt-qa-answer__author img {
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    border-radius: 50%;
    object-fit: cover;
}

.pt-qa-answer__author strong,
.pt-qa-answer__author time {
    display: block;
}

.pt-qa-answer__author strong {
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    font-size: 1.3rem;
}

.pt-qa-answer__author time {
    margin-top: 0.3rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.1rem;
}

.pt-qa-accepted-badge {
    display: inline-flex;
    min-height: 2.8rem;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #add9c7;
    border-radius: 0.3rem;
    background: var(--pt-qa-success-soft);
    color: var(--pt-qa-success);
    font-size: 1.15rem;
    white-space: nowrap;
}

.pt-qa-answer > .pt-qa-content {
    padding: 1.6rem 0;
}

.pt-qa-content-actions,
.pt-qa-answer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.6rem;
    margin-top: 1.4rem;
}

.pt-qa-question > .pt-qa-content + .pt-qa-content-actions {
    margin-top: 0;
    padding: 1.2rem 2.6rem;
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-content-actions a,
.pt-qa-answer-actions > a {
    color: #7b8495;
    font-size: 13px;
}

.pt-qa-content-actions a:hover,
.pt-qa-content-actions a:focus-visible,
.pt-qa-answer-actions > a:hover,
.pt-qa-answer-actions > a:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-answer-actions form {
    margin: 0;
}

.pt-qa-answer-actions__commands,
.pt-qa-helpful-action {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pt-qa-answer-actions {
    justify-content: space-between;
    padding-top: 1.4rem;
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-answer-actions__commands > a {
    color: #7b8495;
    font-size: 1.3rem;
}

.pt-qa-answer-actions__commands > a:hover,
.pt-qa-answer-actions__commands > a:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-helpful-button,
.pt-qa-helpful-count {
    display: inline-flex;
    min-height: 3.6rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.7rem 1.2rem;
    border: 1px solid var(--pt-qa-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-qa-text-body);
    font: inherit;
    font-size: 1.25rem;
    line-height: 1.4;
    text-decoration: none;
}

.pt-qa-helpful-button {
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.pt-qa-helpful-button:hover,
.pt-qa-helpful-button:focus-visible,
.pt-qa-helpful-button.is-active {
    border-color: var(--pt-qa-theme);
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
}

.pt-qa-helpful-button strong {
    font-variant-numeric: tabular-nums;
}

.pt-qa-helpful-count {
    border-color: transparent;
    background: transparent;
    color: var(--pt-qa-text-muted);
}

.pt-qa-related-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 1.8rem;
    list-style: none;
}

.pt-qa-related-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1rem 0;
}

.pt-qa-related-list li + li {
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-related-list a {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-body);
    font-size: 1.25rem;
    line-height: 1.55;
    text-decoration: none;
}

.pt-qa-related-list a:hover,
.pt-qa-related-list a:focus-visible {
    color: var(--pt-qa-theme);
}

.pt-qa-related-list span {
    color: var(--pt-qa-text-muted);
    font-size: 1.1rem;
    white-space: nowrap;
}

.pt-qa-governance-form {
    display: grid;
    gap: 20px;
}

.pt-qa-governance-form > div {
    display: grid;
    gap: 8px;
}

.pt-qa-governance-form label,
.pt-account-governance-form label {
    color: #252b3a;
    font-weight: 600;
}

.pt-qa-governance-form select,
.pt-qa-governance-form textarea,
.pt-account-governance-form textarea {
    width: 100%;
    border: 1px solid #dfe3eb;
    border-radius: 4px;
    background: #fff;
    color: #252b3a;
}

.pt-qa-governance-form select {
    min-height: 42px;
    padding: 0 12px;
}

.pt-qa-governance-form textarea,
.pt-account-governance-form textarea {
    padding: 12px;
    line-height: 1.7;
    resize: vertical;
}

.pt-qa-governance-form__actions,
.pt-account-governance-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.pt-account-governance-form__body {
    display: grid;
    gap: 20px;
    padding: 22px;
}

.pt-account-governance-form__body dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border: 1px solid var(--pt-account-border);
}

.pt-account-governance-form__body dl > div {
    padding: 12px 16px;
}

.pt-account-governance-form__body dl > div + div {
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-governance-form__body dt {
    color: var(--pt-account-text-muted);
    font-size: 12px;
}

.pt-account-governance-form__body dd {
    margin: 4px 0 0;
    color: var(--pt-account-text-title);
}

.pt-account-governance-form__content {
    margin: 0;
    padding: 14px 16px;
    background: #f7f8fa;
    color: var(--pt-account-text-body);
    line-height: 1.7;
    white-space: pre-wrap;
}

.pt-account-question-list__appeal {
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid var(--pt-account-theme);
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-text-body);
    font-size: 13px;
}

.pt-account-question-list__appeal span {
    display: block;
    margin-top: 4px;
}

.pt-qa-answer > form {
    display: flex;
    justify-content: flex-end;
    padding-top: 1.4rem;
    border-top: 1px solid var(--pt-qa-border);
}

.pt-qa-empty--answers {
    min-height: 14rem;
}

.pt-qa-answer-form > form {
    display: grid;
    gap: 1.2rem;
    padding: 2.4rem;
}

.pt-qa-answer-form textarea {
    min-height: 15rem;
}

.pt-qa-answer-form form > .pt-qa-button {
    justify-self: start;
}

.pt-qa-login-callout {
    display: flex;
    min-height: 12rem;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 2.4rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.3rem;
}

.pt-qa-detail-sidebar {
    position: sticky;
    top: 8rem;
}

.pt-qa-topic-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 1.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-detail-summary > .pt-qa-topic-stats:last-child {
    border-bottom: 0;
}

.pt-qa-topic-stats > div {
    min-width: 0;
    text-align: center;
}

.pt-qa-topic-stats > div + div {
    border-left: 1px solid var(--pt-qa-border);
}

.pt-qa-topic-stats dt,
.pt-qa-topic-stats dd {
    margin: 0;
}

.pt-qa-follow-action {
    padding: 1.4rem 1.8rem;
}

.pt-qa-follow-action form {
    margin: 0;
}

.pt-qa-detail-user {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.2rem;
    padding: 1.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-detail-user img {
    width: 4.4rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    border-radius: 50%;
    object-fit: cover;
}

.pt-qa-detail-user > div {
    min-width: 0;
}

.pt-qa-detail-user strong,
.pt-qa-detail-user span,
.pt-qa-detail-guest strong,
.pt-qa-detail-guest small {
    display: block;
    overflow-wrap: anywhere;
}

.pt-qa-detail-user strong,
.pt-qa-detail-guest strong {
    color: var(--pt-qa-text-title);
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-qa-detail-user span,
.pt-qa-detail-guest small {
    margin-top: 0.35rem;
    color: var(--pt-qa-text-muted);
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.5;
}

.pt-qa-detail-guest {
    display: grid;
    gap: 1.2rem;
    padding: 1.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-qa-detail-guest > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.pt-qa-detail-guest > div > .iconfont {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-qa-theme-soft);
    color: var(--pt-qa-theme);
    font-size: 1.8rem;
}

.pt-qa-detail-guest > div > span {
    min-width: 0;
}

.pt-qa-detail-sidebar > .pt-qa-detail-summary,
.pt-qa-detail-sidebar > .pt-qa-related-panel {
    padding: 0;
}

.pt-qa-related-panel > header {
    padding: 1.6rem 1.8rem;
    border-bottom: 1px solid var(--pt-qa-border);
}

.pt-account-followed-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    padding: 2rem 2.4rem;
}

.pt-account-followed-list article + article {
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-followed-list__main {
    min-width: 0;
}

.pt-account-followed-list__heading,
.pt-account-followed-list__meta,
.pt-account-followed-list__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.pt-account-followed-list__heading {
    justify-content: space-between;
    gap: 1rem;
}

.pt-account-followed-list h2,
.pt-account-followed-list p,
.pt-account-followed-list time {
    margin: 0;
}

.pt-account-followed-list h2 {
    min-width: 0;
    flex: 1 1 24rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    line-height: 1.45;
}

.pt-account-followed-list h2 a {
    color: inherit;
    text-decoration: none;
}

.pt-account-followed-list h2 a:hover,
.pt-account-followed-list h2 a:focus-visible {
    color: var(--pt-account-theme);
}

.pt-account-followed-list__meta {
    gap: 0.6rem 1.2rem;
    margin-top: 0.8rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-followed-list__meta span + span,
.pt-account-followed-list__meta time + span,
.pt-account-followed-list__meta span + time {
    padding-left: 1.2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-followed-list p {
    margin-top: 0.8rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
    line-height: 1.7;
}

.pt-account-followed-list__actions {
    justify-content: flex-end;
    gap: 0.8rem;
}

.pt-account-followed-list__actions form {
    margin: 0;
}

.pt-qa-topic-stats dt {
    color: var(--pt-qa-text-muted);
    font-size: 1.1rem;
}

.pt-qa-topic-stats dd {
    margin-top: 0.4rem;
    overflow-wrap: anywhere;
    color: var(--pt-qa-text-title);
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-account-question-tabs {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 2rem;
}

.pt-account-question-tabs a {
    display: inline-flex;
    min-height: 3.6rem;
    align-items: center;
    gap: 0.6rem;
    border-bottom: 0.2rem solid transparent;
    color: var(--pt-account-text-muted);
    font-size: 1.4rem;
    text-decoration: none;
}

.pt-account-questions__toolbar {
    flex-wrap: wrap;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

.pt-account-question-tabs a.is-active {
    border-bottom-color: var(--pt-account-theme);
    color: var(--pt-account-theme);
}

.pt-account-question-tabs a span {
    display: inline-flex;
    min-width: 2.2rem;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border-radius: 1.1rem;
    background: #f0f2f5;
    color: var(--pt-account-text-muted);
    font-size: 1.1rem;
}

.pt-account-question-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    margin-left: auto;
}

.pt-account-question-helpful {
    display: inline-flex;
    min-height: 3.4rem;
    align-items: center;
    gap: 0.5rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-question-filter label {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-question-filter select {
    min-width: 10rem;
    min-height: 3.4rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-account-text-body);
    font: inherit;
    font-size: 1.25rem;
}

.pt-account-question-list {
    min-width: 0;
}

.pt-account-question-list article {
    display: block;
    min-width: 0;
    padding: 2rem 2.4rem;
    transition: background-color 180ms ease;
}

.pt-account-question-list article + article {
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-question-list article:hover {
    background: #fafbfd;
}

.pt-account-question-list__main {
    min-width: 0;
}

.pt-account-question-list__heading {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 1.6rem;
}

.pt-account-question-list__controls {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
}

.pt-account-question-list h2,
.pt-account-question-list p,
.pt-account-question-list time {
    margin: 0;
}

.pt-account-question-list h2 {
    min-width: 0;
    flex: 1 1 28rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.45;
}

.pt-account-question-list h2 a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

.pt-account-question-list h2 a:hover,
.pt-account-question-list h2 a:focus-visible {
    color: var(--pt-account-theme);
}

.pt-account-question-list__states {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
}

.pt-account-question-list__meta {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem;
    margin-top: 0.8rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-question-list__meta span + span,
.pt-account-question-list__meta time + span,
.pt-account-question-list__meta span + time {
    padding-left: 1.2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-question-list p {
    margin-top: 0.8rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
    line-height: 1.7;
}

.pt-account-question-list__reason {
    margin-top: 1rem;
    padding: 0.9rem 1.2rem;
    border-left: 0.3rem solid #d69b25;
    background: #fff9eb;
    color: #76520d;
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-account-question-list__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
}

.pt-account-notification-tabs {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 2.4rem;
}

.pt-account-notification-tabs a {
    display: inline-flex;
    min-height: 4.2rem;
    align-items: center;
    gap: 0.6rem;
    border-bottom: 0.2rem solid transparent;
    color: var(--pt-account-text-muted);
    font-size: 1.4rem;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease;
}

.pt-account-notification-tabs a:hover,
.pt-account-notification-tabs a:focus-visible,
.pt-account-notification-tabs a.is-active {
    border-bottom-color: var(--pt-account-theme);
    color: var(--pt-account-theme);
}

.pt-account-notification-tabs span {
    display: inline-flex;
    min-width: 2.2rem;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border-radius: 1.1rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.1rem;
}

.pt-account-notification-list article {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.6rem;
    padding: 2rem 2.4rem;
    border-left: 0.3rem solid transparent;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.pt-account-notification-list article + article {
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-notification-list article.is-unread {
    border-left-color: var(--pt-account-theme);
    background: #f8fbff;
}

.pt-account-notification-list article:hover {
    background: #f6f8fa;
}

.pt-account-notification-list__icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-account-notification-list__main {
    min-width: 0;
}

.pt-account-notification-list__meta {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.pt-account-notification-list h2,
.pt-account-notification-list p,
.pt-account-notification-list time {
    margin: 0;
}

.pt-account-notification-list h2 {
    margin-top: 0.6rem;
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.45;
}

.pt-account-notification-list p {
    margin-top: 0.5rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-body);
    font-size: 1.3rem;
    line-height: 1.7;
}

.pt-account-notification-list time {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-notification-list__actions,
.pt-account-notification-list__actions form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.status-text--solved {
    border-color: #a8d6bd;
    background: #edf8f1;
    color: #135d3e;
}

.status-text--pending {
    border-color: #e7d49f;
    background: #fff8e6;
    color: #825600;
}

.status-text--unsolved {
    border-color: #d7dce2;
    background: #f5f6f8;
    color: #606875;
}

.status-text--rejected {
    border-color: #e6b1b1;
    background: #fff1f1;
    color: #9b2c2c;
}

.status-text--hidden {
    border-color: #d7dce2;
    background: #f5f6f8;
    color: #707782;
}

@media (max-width: 991.98px) {
    .pt-qa-layout,
    .pt-qa-detail-layout,
    .pt-qa-editor-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-qa-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-qa-layout > .pt-qa-sidebar,
    .pt-qa-detail-sidebar {
        position: static;
    }

    .pt-qa-detail-sidebar > .pt-qa-button {
        align-self: stretch;
    }
}

@media (max-width: 767.98px) {
    .pt-qa-hero__inner {
        min-height: 25rem;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
    }

    .pt-qa-hero__content {
        width: 100%;
    }

    .pt-qa-hero h1 {
        font-size: 2.8rem;
    }

    .pt-qa-hero p {
        font-size: 1.4rem;
    }

    .pt-qa-discovery__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-qa-topic-board__toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 1.2rem;
    }

    .pt-qa-filter-group--sort {
        flex-wrap: wrap;
        padding-left: 0;
        border-left: 0;
    }

    .pt-qa-list-item {
        grid-template-columns: minmax(0, 1fr) 13rem;
        gap: 1.6rem;
    }

    .pt-qa-question > header,
    .pt-qa-question > .pt-qa-content,
    .pt-qa-answer {
        padding-right: 2rem;
        padding-left: 2rem;
    }

}

@media (max-width: 575.98px) {
    .pt-qa-page {
        padding-bottom: 4rem;
    }

    .pt-qa-layout,
    .pt-qa-detail-layout {
        gap: 1.2rem;
        padding-top: 1.6rem;
    }

    .pt-qa-editor-page,
    .pt-qa-detail-page {
        padding-top: 2.4rem;
    }

    .pt-qa-hero {
        padding: 5rem 0;
    }

    .pt-qa-hero__inner {
        min-height: 18rem;
        padding-top: 0;
        padding-bottom: 0;
    }

    .pt-qa-hero__actions,
    .pt-qa-hero__actions .pt-qa-button,
    .pt-qa-form-actions,
    .pt-qa-form-actions .pt-qa-button {
        width: 100%;
    }

    .pt-qa-discovery__inner,
    .pt-qa-editor-header,
    .pt-qa-editor,
    .pt-qa-editor-notes,
    .pt-qa-moderation-note {
        padding: 1.8rem;
    }

    .pt-qa-search {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) 4.4rem;
    }

    .pt-qa-search button {
        min-width: 4.4rem;
    }

    .pt-qa-search button span {
        display: none;
    }

    .pt-qa-sidebar {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.2rem;
    }

    .pt-qa-list-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
        padding: 1.4rem;
    }

    .pt-qa-list-item__heading {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 0.5rem 0.8rem;
    }

    .pt-qa-list-item__metrics {
        width: 100%;
        border-top: 1px solid var(--pt-qa-border);
        border-left: 0;
    }

    .pt-qa-list-item__metrics > div {
        padding-top: 1rem;
        padding-bottom: 0;
    }

    .pt-qa-topic-board__toolbar {
        padding: 1.4rem 1.8rem;
    }

    .pt-qa-topic-board__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }

    .pt-qa-topic-board__tools {
        align-items: stretch;
        flex-direction: column;
        gap: 0.6rem;
    }

    .pt-qa-filter-group--sort {
        padding-top: 0;
        border-top: 0;
    }

    .pt-qa-category-nav {
        align-items: flex-start;
    }

    .pt-qa-category-nav > div {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.4rem;
    }

    .pt-qa-category-nav a {
        min-height: 4.4rem;
    }

    .pt-qa-empty {
        align-items: flex-start;
        flex-direction: column;
        padding: 2.4rem 1.8rem;
    }

    .pt-qa-question h1 {
        max-width: none;
        padding-top: 2.8rem;
        font-size: 2.1rem;
    }

    .pt-qa-question__labels--floating {
        top: 2rem;
        right: 2rem;
        max-width: calc(100% - 4rem);
    }

    .pt-qa-login-callout {
        align-items: flex-start;
        flex-direction: column;
    }

    .pt-qa-section-title,
    .pt-qa-answer > header {
        flex-wrap: wrap;
    }

    .pt-qa-answer-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pt-qa-filter-group a {
        min-height: 4.4rem;
    }

    .pt-qa-helpful-action,
    .pt-qa-helpful-action form,
    .pt-qa-helpful-button,
    .pt-qa-helpful-count {
        width: 100%;
        min-height: 4.4rem;
    }

    .pt-qa-answer-actions__commands {
        min-height: 4.4rem;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .pt-qa-answer > form,
    .pt-qa-answer > form .pt-qa-button,
    .pt-qa-answer-form form > .pt-qa-button {
        width: 100%;
    }

    .pt-account-question-tabs {
        width: 100%;
        justify-content: space-between;
        gap: 1rem;
    }

    .pt-account-question-filter {
        width: 100%;
        align-items: stretch;
        margin-left: 0;
    }

    .pt-account-question-helpful {
        width: 100%;
    }

    .pt-account-question-filter label {
        display: inline-flex;
        align-items: center;
    }

    .pt-account-question-filter select {
        flex: 1 1 auto;
    }

    .pt-account-question-list {
        padding: 0;
    }

    .pt-account-question-list article {
        padding: 1.8rem;
    }

    .pt-account-followed-list article {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
        padding: 1.8rem;
    }

    .pt-account-followed-list__actions {
        justify-content: flex-start;
    }

    .pt-account-followed-list__actions .pt-account-button {
        min-height: 4.4rem;
    }

    .pt-account-question-list__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .pt-account-question-list h2 {
        flex-basis: auto;
    }

    .pt-account-question-list__states {
        justify-content: flex-start;
    }

    .pt-account-question-list__controls {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
    }

    .pt-account-question-list__actions,
    .pt-account-question-list__actions .pt-account-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pt-qa-page *,
    .pt-qa-page *::before,
    .pt-qa-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.header-nav .navigation-default .navigation-box .navs .item.active > a {
    background: rgba(255, 255, 255, 0.12);
}

.header-nav .navigation-default .navigation-box .navs .item.active > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border-bottom: 2px solid #fff;
    background: #fff;
}

.header-nav .navigation-default .person-nav .person-navs form,
.header-nav .navigation-default .person-nav .person-navs button {
    width: 100%;
}

.header-nav .navigation-default .person-nav .person-navs form {
    margin: 0;
}

.header-nav .navigation-default .person-nav .person-navs .item button {
    display: block;
    padding: 1rem 2rem;
    border: 0;
    background: transparent;
    color: #777;
    font: inherit;
    text-align: center;
    cursor: pointer;
}

.header-nav .navigation-default .person-nav .person-navs .item button:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #2274ff;
}

.header-nav .navigation-default .person-nav .person-navs .item a:focus-visible,
.header-nav .navigation-default .person-nav .person-navs .item button:focus-visible {
    outline: 2px solid #2274ff;
    outline-offset: -2px;
    background: rgba(0, 0, 0, 0.1);
    color: #2274ff;
}

.header-nav .navigation-default .person-nav .person-navs .item button .iconfont {
    margin-right: 0.5rem;
}

.navigation-small .menu-btn {
    display: inline-flex;
    min-height: 4.4rem;
    align-items: center;
    gap: 0.6rem;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.navigation-small .menu-btn .iconfont {
    font-size: 2rem;
}

.navigation-small .menu-btn .label {
    color: #fff;
    font-size: 1.6rem;
}

#navigation-small-box {
    position: fixed;
    top: 6rem;
    left: 0;
    right: 0;
    z-index: 9998;
    max-height: calc(100vh - 6rem);
    overflow: auto;
    background: #fff;
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.12);
}

#navigation-small-box .navigation-small-box {
    margin: 0;
    padding: 0.6rem 1.5rem;
}

#navigation-small-box .navigation-small-box > .item {
    border-bottom: 1px solid #f0f2f5;
}

#navigation-small-box .navigation-small-box > .item:last-child {
    border-bottom: 0;
}

#navigation-small-box .navigation-small-box .link {
    display: block;
    min-height: 4.8rem;
    color: #333;
    font-size: 1.5rem;
    line-height: 4.8rem;
}

#navigation-small-box[hidden] {
    display: none;
}

.layui-btn {
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 2px;
    padding: 0.8rem 1.8rem;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}

.layui-btn:hover {
    color: #fff;
    opacity: 0.85;
}

.layui-btn-primary {
    border-color: #dcdfe6;
    background: #fff;
    color: #333;
}

.layui-btn-primary:hover {
    color: #2274ff;
}

.layui-badge {
    display: inline-block;
    min-width: 10px;
    padding: 0.2rem 0.6rem;
    border-radius: 2px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.4;
}

.layui-bg-blue,
.badge.bg-primary {
    background: #048fff !important;
}

.layui-layer.pt-site-message {
    border: 1px solid #dfe4ea;
    border-radius: 0.4rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(25, 35, 50, 0.18);
}

.layui-layer.pt-site-message .layui-layer-content {
    color: #333;
    font-size: 1.4rem;
    font-weight: 500;
}

.pt-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 2rem;
    cursor: pointer;
    user-select: none;
}

.pt-checkbox input {
    width: 1.4rem;
    height: 1.4rem;
    accent-color: #2274ff;
}

.pt-rate {
    color: #ffb800;
    font-size: 1.5rem;
    letter-spacing: 0;
    white-space: nowrap;
}

.button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: var(--market-radius, 4px);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.button--primary {
    border-color: var(--market-theme, #2274ff);
    background: var(--market-theme, #2274ff);
    color: #fff;
}

.button--secondary {
    border-color: var(--market-border, #dee2e6);
    background: var(--market-surface, #fff);
    color: var(--market-text, #333);
}

.button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.form-field input[type="text"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field input[type="email"],
.form-field input[type="search"],
.form-field input[type="number"],
.form-field select,
.form-field textarea,
.password-input input[type="password"],
.password-input input[type="text"],
.domain-form input,
.payment-options input[type="radio"],
.checkout-payment input[type="text"] {
    border: 1px solid var(--market-border, #d8dfda);
}

.form-field input[type="text"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field input[type="email"],
.form-field input[type="search"],
.form-field input[type="number"],
.form-field select,
.form-field textarea,
.password-input input[type="password"],
.password-input input[type="text"],
.domain-form input {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    background: #fff;
    color: var(--market-text, #333);
    font: inherit;
}

.form-field input[type="file"] {
    display: block;
    width: 100%;
    min-height: 4.6rem;
    padding: 0.8rem;
    border: 1px solid var(--market-border, #d8dfda);
    border-radius: var(--market-radius, 0.5rem);
    background: #fff;
    color: var(--market-text, #333);
    font: inherit;
}

.form-field input[type="file"]::file-selector-button {
    min-height: 3.2rem;
    margin-right: 1.2rem;
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--market-border, #d8dfda);
    border-radius: 0.4rem;
    background: #f5f7fa;
    color: var(--market-text, #333);
    font: inherit;
    cursor: pointer;
}

.form-field select {
    padding-right: 3.6rem;
    border-radius: var(--market-radius, 0.5rem);
    background-color: #fff;
}

.form-field select:focus-visible,
.form-field input[type="file"]:focus-visible {
    border-color: var(--pt-account-theme, #2274ff);
    outline: 2px solid rgba(34, 116, 255, 0.18);
    outline-offset: 1px;
}

.form-field textarea {
    min-height: 11.2rem;
    resize: vertical;
}

.password-input button {
    border: 1px solid var(--market-border, #d8dfda);
    border-left: 0;
}

.auth-page,
.account-heading,
.checkout-content,
.account-content,
.settings-page,
.settings-content,
.order-content,
.addon-detail {
    margin-top: 6rem;
}

.account-heading + .checkout-content,
.account-heading + .account-content,
.account-heading + .settings-content,
.account-heading + .order-content {
    margin-top: 0;
}

.account-heading__inner {
    min-height: 16rem;
}

.account-table {
    table-layout: auto;
}

.account-table th,
.account-table td {
    min-width: 10rem;
}

.account-table th:first-child,
.account-table td:first-child {
    min-width: 16rem;
}

.account-inline-action {
    min-width: 7.2rem;
    white-space: nowrap;
}

.home-banner .layui-carousel [carousel-item] {
    height: 100%;
    overflow: hidden;
}

.home-banner .layui-carousel .banner-item {
    height: 100%;
}

.home-banner .layui-carousel .banner-item:not(:first-child) {
    display: none;
}

.not_cover {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #0d6efd;
    font-size: 4rem;
    font-weight: 700;
}

.home-banner .look-more {
    margin-bottom: 0;
}

.home-banner .look-more .btn {
    border-color: #fff;
    color: #fff;
}

.home-banner .look-more .btn:hover {
    background: #fff;
    color: #2274ff;
}

.results-heading {
    margin: 2rem 0 0;
    color: #777;
    text-align: right;
}

.results-heading h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.price .price,
.price .price-note {
    color: inherit;
}

.form-alert {
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns a + a {
    margin-left: 0.8rem;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns form,
.plugin-detail .plugin-detail-box .download .buttons form {
    margin: 0;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns a,
.template-detail .template-detail-box .template-detail-top .introduce-box .btns button {
    display: inline-flex;
    min-height: 4.4rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 2rem;
    border: 1px solid #048fff;
    border-radius: 0.4rem;
    background: #048fff;
    color: #fff;
    font: inherit;
    font-size: 1.4rem;
    line-height: 1.4;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns .is-secondary {
    border-color: #cfd8e5;
    background: #fff;
    color: #475569;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns a:hover,
.template-detail .template-detail-box .template-detail-top .introduce-box .btns button:hover {
    border-color: #2274ff;
    background: #2274ff;
    color: #fff;
    opacity: 1;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .btns a + a {
    margin-left: 0;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .detail .custom-tags .item {
    display: flex;
    min-width: 0;
}

.template-detail .template-detail-box .template-detail-top .introduce-box .detail .item .value,
.plugin-detail .plugin-detail-box .recommend .recommend_box .right .desc,
.q-and-a-box .article-lists-box .lists .item .link .specific .title {
    overflow-wrap: anywhere;
}

.plugin-detail .plugin-detail-box .download .btn,
.plugin-detail .plugin-detail-box .download .btn:hover {
    display: block;
    color: #fff;
    text-align: center;
}

.plugin-detail .plugin-detail-banner .plugin_banner_box .banner-btns {
    flex-wrap: wrap;
}

.plugin-detail .plugin-detail-banner .plugin_banner_box .banner-btns .buy--secondary > a {
    border: 1px solid rgb(255 255 255 / 70%);
    background: transparent;
}

.plugin-detail .plugin-detail-banner .plugin_banner_box .banner-btns .buy--secondary > a:hover {
    border-color: #fff;
    background: rgb(255 255 255 / 12%);
}

.plugin-detail .plugin-detail-box .download .btn {
    border: 0;
}

.plugin-detail .plugin-detail-box .download .buttons {
    display: grid;
    gap: 1rem;
}

.plugin-detail .plugin-detail-box .download .buttons .btn {
    display: inline-flex;
    min-height: 4.4rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0;
    cursor: pointer;
}

.plugin-detail .plugin-detail-box .download .buttons .btn--quiet {
    border: 1px solid #cfd8e5;
    background: #fff;
    color: #475569;
}

.plugin-detail .plugin-detail-box .download .buttons .btn--quiet:hover {
    border-color: #2274ff;
    background: #f2f7ff;
    color: #2274ff;
    opacity: 1;
}

.plugin-detail .plugin-detail-box .detail,
.plugin-detail .plugin-detail-box .log,
.plugin-detail .plugin-detail-box .plugin_info,
.plugin-detail .plugin-detail-box .recommend,
.template-detail .template-detail-box .template-details,
.template-detail .template-detail-box .template-detail-bottom {
    min-width: 0;
}

.pt-market-faq {
    margin-top: 2.4rem;
    overflow: hidden;
    border: 1px solid #e1e6ed;
    border-radius: 0.4rem;
    background: #fff;
}

.pt-market-faq > .title {
    display: flex;
    min-height: 5.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: 0 2rem;
    border-bottom: 1px solid #e1e6ed;
}

.pt-market-faq > .title .name {
    color: #20252c;
    font-size: 1.8rem;
    font-weight: 600;
}

.pt-market-faq > .title .name_desc {
    color: #8a929d;
    font-size: 1.3rem;
}

.pt-market-faq__list {
    padding: 0 2rem;
}

.pt-market-faq__list details + details {
    border-top: 1px solid #e8ecf1;
}

.pt-market-faq__list summary {
    position: relative;
    padding: 1.8rem 3rem 1.8rem 0;
    color: #303640;
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
}

.pt-market-faq__list summary::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "+";
    color: #6e7782;
    font-size: 2rem;
    font-weight: 400;
    transform: translateY(-50%);
}

.pt-market-faq__list details[open] summary::after {
    content: "-";
}

.pt-market-faq__list details > div {
    padding: 0 3rem 1.8rem 0;
    color: #666f7a;
    font-size: 1.4rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.pt-template-market-faq {
    margin-top: 3rem;
}

.body-center.template-detail {
    display: block;
    gap: 0;
    padding-top: 0;
}

.plugin-detail .plugin-detail-banner .plugin_banner_box .title,
.template-detail .template-detail-banner .template_banner_box .title {
    overflow-wrap: anywhere;
}

.plugin_box_nav .main .content,
.template_box_nav .main .content,
.plugin-market .sort-box .sort-navs,
.template-market .sort-box .sort-navs {
    min-width: 0;
}

.plugin_box_nav .main .content .links-box,
.template_box_nav .main .content .links-box,
.plugin-market .sort-box .sort-navs .links-box,
.template-market .sort-box .sort-navs .links-box {
    min-width: 0;
}

.plugin-market .sort-box .search,
.template-market .sort-box .search {
    min-width: 24rem;
}

.plugin-market .sort-box .search .input-search,
.template-market .sort-box .search .input-search {
    width: 100%;
}

.plugin-market .sort-box .search .input,
.template-market .sort-box .search .input {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .suspension {
        display: none;
    }

    .auth-page,
    .account-heading,
    .checkout-content,
    .account-content,
    .settings-page,
    .settings-content,
    .order-content,
    .addon-detail {
        margin-top: 6rem;
    }

    .home-banner .layui-carousel {
        height: auto !important;
        min-height: 42rem;
    }

    .home-banner .layui-carousel .banner-item {
        min-height: 42rem;
    }

    .template-detail .template-detail-box .template-detail-top .introduce-box .detail .custom-tags .item {
        width: 100%;
        margin-right: 0;
    }

    .plugin-market .sort-box .search,
    .template-market .sort-box .search {
        min-width: 0;
    }

    .plugin-detail .plugin-detail-box,
    .template-detail .template-detail-box {
        margin-top: 2rem;
    }
}

@media (max-width: 575.98px) {
    .home-banner .layui-carousel {
        min-height: 50rem;
    }

    .home-banner .layui-carousel .banner-item {
        min-height: 50rem;
    }

    .template_box_nav .main .content .title,
    .plugin_box_nav .main .content .title {
        font-size: 1.4rem;
    }

    .template-market .sort-box,
    .plugin-market .sort-box {
        padding: 1.5rem;
    }

    .plugin-banner,
    .template-banner {
        padding: 5rem 0;
    }

    .plugin-banner .content,
    .template-banner .content {
        min-height: 18rem;
    }

    .plugin-banner .content .introduce .desc,
    .template-banner .content .introduce .desc,
    .plugin-detail .plugin-detail-banner .plugin_banner_box .desc,
    .template-detail .template-detail-banner .template_banner_box .desc {
        line-height: 2.4rem;
        text-indent: 0;
        text-align: left;
    }

    .account-heading__inner {
        min-height: 0;
        padding: 2.4rem 0;
    }

    .account-heading h1 {
        font-size: 2.8rem;
    }

    .account-table {
        min-width: 68rem;
    }

    .checkout-product,
    .checkout-payment,
    .order-step {
        padding: 1.8rem;
    }

    .template-detail .template-detail-box .template-detail-top {
        padding: 1.5rem;
    }

    .template-detail .template-detail-box .template-detail-top .image,
    .template-detail .template-detail-box .template-detail-swiper {
        max-height: none;
    }

    .q-and-a-box .article-lists-box .lists .item {
        align-items: flex-start;
    }

    .q-and-a-box .article-lists-box .lists .item .link .specific {
        display: block;
    }
}

/*
 * 官网账户中心。延续旧站个人中心的蓝色、浅灰底和白色工作区，
 * 仅在账户页面内定义变量，避免影响应用市场与问答页面。
 */
.pt-account-page {
    --pt-account-theme: #2274ff;
    --pt-account-theme-soft: #eef5ff;
    --pt-account-text-title: #333;
    --pt-account-text-body: #555;
    --pt-account-text-muted: #888;
    --pt-account-bg: #f0f2f5;
    --pt-account-surface: #fff;
    --pt-account-border: #e4e7ed;
    --pt-account-radius: 0.5rem;
    --pt-account-shadow: 0 0.8rem 2.4rem rgba(31, 43, 61, 0.05);
    min-height: 70vh;
    margin-top: 6rem;
    padding: 3rem 0 6rem;
    background: var(--pt-account-bg);
    color: var(--pt-account-text-body);
}

.pt-account-shell {
    display: grid;
    grid-template-columns: 20rem minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.pt-account-sidebar {
    position: sticky;
    top: 8rem;
    overflow: hidden;
    border-radius: var(--pt-account-radius);
    background: var(--pt-account-surface);
    box-shadow: var(--pt-account-shadow);
}

.pt-account-sidebar__profile {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.2rem;
    padding: 2rem;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-sidebar__profile img {
    width: 4.8rem;
    height: 4.8rem;
    flex: 0 0 4.8rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 50%;
    object-fit: cover;
}

.pt-account-sidebar__profile div {
    min-width: 0;
}

.pt-account-sidebar__profile strong,
.pt-account-sidebar__profile span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-account-sidebar__profile strong {
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-weight: 600;
}

.pt-account-sidebar__profile span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-nav {
    padding: 1.2rem 0 1.6rem;
}

.pt-account-nav__group + .pt-account-nav__group {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-nav__group > p {
    margin: 0;
    padding: 0.6rem 2rem;
    color: #a2a8b1;
    font-size: 1.2rem;
}

.pt-account-nav a {
    position: relative;
    display: flex;
    min-height: 4.2rem;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 2rem;
    color: #666;
    font-size: 1.4rem;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.pt-account-nav a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.2rem;
    background: transparent;
}

.pt-account-nav a:hover,
.pt-account-nav a:focus-visible,
.pt-account-nav a.is-active {
    background: #f5f7fa;
    color: var(--pt-account-theme);
}

.pt-account-nav a.is-active::after {
    background: var(--pt-account-theme);
}

.pt-account-nav a:focus-visible,
.pt-account-button:focus-visible,
.pt-account-record__arrow:focus-visible,
.pt-account-panel a:focus-visible,
.pt-account-panel button:focus-visible,
.pt-account-history summary:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: -2px;
}

.pt-account-nav .iconfont {
    width: 1.8rem;
    flex: 0 0 1.8rem;
    color: #9299a2;
    font-size: 1.7rem;
    text-align: center;
}

.pt-account-nav a:hover .iconfont,
.pt-account-nav a:focus-visible .iconfont,
.pt-account-nav a.is-active .iconfont {
    color: var(--pt-account-theme);
}

.pt-account-nav__badge {
    display: inline-flex;
    min-width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0 0.6rem;
    border-radius: 1rem;
    background: #e54d42;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 2rem;
}

.pt-account-workspace {
    display: grid;
    min-width: 0;
    gap: 2rem;
}

.pt-account-panel,
.pt-account-profile,
.pt-account-overview,
.pt-account-page-title {
    min-width: 0;
    border-radius: var(--pt-account-radius);
    background: var(--pt-account-surface);
    box-shadow: var(--pt-account-shadow);
}

.pt-account-profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    padding: 2.4rem 2.8rem;
}

.pt-account-profile__avatar {
    width: 8rem;
    height: 8rem;
    border: 0.4rem solid #f2f5f8;
    border-radius: 50%;
    object-fit: cover;
}

.pt-account-profile__main {
    min-width: 0;
}

.pt-account-profile h1,
.pt-account-page-title h1 {
    margin: 0;
    color: var(--pt-account-text-title);
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.35;
}

.pt-account-profile__main > p {
    margin: 0.6rem 0 0;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.4rem;
}

.pt-account-identities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.pt-account-identity {
    display: inline-flex;
    min-height: 2.6rem;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid #dfe3e8;
    border-radius: 0.3rem;
    background: #f7f8fa;
    color: #666;
    font-size: 1.2rem;
}

.pt-account-identity--member {
    border-color: #f0d497;
    background: #fff9eb;
    color: #8a5a00;
}

.pt-account-identity--developer {
    border-color: #bfd5ff;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
}

.pt-account-profile__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 2rem;
    margin-top: 1.2rem;
    color: #777;
    font-size: 1.3rem;
}

.pt-account-profile__meta span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

.pt-account-profile__meta .iconfont {
    color: #9aa1aa;
    font-size: 1.4rem;
}

.pt-account-button {
    display: inline-flex;
    min-height: 3.8rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.5rem;
    border: 1px solid transparent;
    border-radius: 0.4rem;
    background: var(--pt-account-theme);
    color: #fff;
    font: inherit;
    font-size: 1.4rem;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.pt-account-button:hover {
    background: #0f65f5;
    color: #fff;
}

.pt-account-button:disabled,
.pt-account-button:disabled:hover {
    border-color: #e1e5ea;
    background: #f4f5f7;
    color: #9299a3;
    cursor: not-allowed;
}

.pt-account-button--quiet {
    border-color: #d9e0e8;
    background: #fff;
    color: #555;
}

.pt-account-button--quiet:hover {
    border-color: var(--pt-account-theme);
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
}

.pt-account-button--danger {
    border-color: #b42318;
    background: #b42318;
    color: #fff;
}

.pt-account-button--danger:hover {
    border-color: #8f1c13;
    background: #8f1c13;
}

.pt-account-button--danger-quiet {
    border-color: #e3b5b1;
    background: #fff;
    color: #a51d14;
}

.pt-account-button--danger-quiet:hover {
    border-color: #b42318;
    background: #fff2f1;
    color: #8f1c13;
}

.pt-account-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
}

.pt-account-overview--developer {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pt-account-overview > a {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.4rem;
    padding: 2rem 2.4rem;
    color: var(--pt-account-text-body);
    text-decoration: none;
    transition: background-color 180ms ease;
}

.pt-account-overview > a + a {
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-overview > a:hover,
.pt-account-overview > a:focus-visible {
    background: #f8faff;
}

.pt-account-overview > a:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: -2px;
}

.pt-account-overview > a > .iconfont:first-child {
    display: inline-flex;
    width: 4.2rem;
    height: 4.2rem;
    flex: 0 0 4.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 2rem;
}

.pt-account-overview > a > span,
.pt-account-overview small,
.pt-account-overview strong {
    min-width: 0;
    margin: 0;
}

.pt-account-overview > a > span {
    flex: 1;
}

.pt-account-overview small,
.pt-account-overview strong {
    display: block;
}

.pt-account-overview small {
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
    font-weight: 400;
}

.pt-account-overview strong {
    margin-top: 0.2rem;
    color: var(--pt-account-text-title);
    font-size: 2.2rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.2;
}

.pt-account-overview > a > .iconfont:last-child {
    color: #a0a7b0;
    font-size: 1.3rem;
}

.pt-account-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(30rem, 0.92fr);
    gap: 2rem;
}

.pt-account-panel__header {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 2rem 2.4rem 1.6rem;
}

.pt-account-panel__header--bordered {
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-panel h2 {
    padding: 0;
    text-align: left;
}

.pt-account-panel__header h2,
.pt-account-history h2 {
    margin: 0;
    color: var(--pt-account-text-title);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.35;
}

.pt-account-panel__header > a,
.pt-account-panel__header > span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
    text-decoration: none;
    white-space: nowrap;
}

.pt-account-panel__header > a:hover {
    color: var(--pt-account-theme);
}

.pt-account-payment-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.2rem;
    margin-top: 1.2rem;
}

.pt-account-payment-action > span {
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-account-points {
    overflow: hidden;
    background: linear-gradient(110deg, #fff 0%, #fff 62%, #f3f7ff 100%);
}

.pt-account-points__balance {
    display: flex;
    align-items: baseline;
    padding: 0.4rem 2.4rem 1.8rem;
}

.pt-account-points__balance span {
    margin-right: 1.2rem;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-account-points__balance strong {
    color: var(--pt-account-theme);
    font-size: 3.6rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1;
}

.pt-account-points__balance small {
    margin-left: 0.6rem;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-account-points__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 2.4rem;
    padding: 1.5rem 0 2rem;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-points__stats div + div {
    padding-left: 2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-points__stats dt,
.pt-account-points__stats dd {
    margin: 0;
}

.pt-account-points__stats dt {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-points__stats dd {
    margin-top: 0.4rem;
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pt-account-shortcuts nav {
    padding: 0 2.4rem 1rem;
}

.pt-account-shortcuts nav > a {
    display: grid;
    grid-template-columns: 3.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    min-height: 5.8rem;
    border-top: 1px solid var(--pt-account-border);
    color: var(--pt-account-text-body);
    text-decoration: none;
    transition: color 180ms ease;
}

.pt-account-shortcuts nav > a:hover {
    color: var(--pt-account-theme);
}

.pt-account-shortcuts--overview nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 0;
}

.pt-account-shortcuts--overview nav > a {
    padding: 1.2rem 2rem;
    border-top: 0;
}

.pt-account-shortcuts--overview nav > a + a {
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-shortcuts nav > a > .iconfont:first-child {
    display: inline-flex;
    width: 3.4rem;
    height: 3.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f5f8;
    color: var(--pt-account-theme);
    font-size: 1.7rem;
}

.pt-account-shortcuts nav span,
.pt-account-shortcuts nav strong,
.pt-account-shortcuts nav small {
    display: block;
    min-width: 0;
}

.pt-account-shortcuts nav strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-account-shortcuts nav small {
    margin-top: 0.2rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-records,
.pt-account-point-records,
.pt-account-developers,
.pt-account-legacy-list {
    padding: 0 2.4rem;
}

.pt-account-record {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-width: 0;
    align-items: center;
    gap: 1.5rem;
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-record:last-child,
.pt-account-point-records article:last-child,
.pt-account-developers article:last-child,
.pt-account-legacy-list article:last-child {
    border-bottom: 0;
}

.pt-account-record__icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-account-record__main {
    min-width: 0;
}

.pt-account-record__title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.8rem;
}

.pt-account-record h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.5rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-account-record__main > p {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.4rem;
    margin: 0.6rem 0 0;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-record__binding-reminder {
    display: block;
    margin-top: 0.6rem;
    color: #8a5a00;
    font-size: 1.2rem;
    line-height: 1.5;
}

.pt-account-record__main > p a {
    color: #6f7782;
    text-decoration: none;
}

.pt-account-record__main > p a:hover {
    color: var(--pt-account-theme);
}

.pt-account-record__amount {
    min-width: 14rem;
    text-align: right;
}

.pt-account-record__amount strong,
.pt-account-record__amount span {
    display: block;
}

.pt-account-record__amount strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pt-account-record__amount span,
.pt-account-record__muted {
    margin-top: 0.4rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-record__arrow {
    display: inline-flex;
    width: 3.2rem;
    height: 3.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #a0a7b0;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.pt-account-record__arrow:hover {
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
}

.pt-account-record--license {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.pt-account-record--favorite {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.pt-account-record--favorite h3 a {
    color: inherit;
    text-decoration: none;
}

.pt-account-record--favorite h3 a:hover,
.pt-account-record--favorite h3 a:focus-visible {
    color: var(--pt-account-theme);
}

.pt-account-record__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
}

.pt-account-record__actions form {
    margin: 0;
}

.pt-account-record__actions .pt-account-record__muted {
    margin-top: 0;
}

.pt-account-empty {
    display: flex;
    min-height: 11rem;
    align-items: center;
    gap: 1.6rem;
    margin: 0 2.4rem;
    padding: 2rem 0;
    color: var(--pt-account-text-muted);
}

.pt-account-empty > .iconfont {
    display: inline-flex;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f5f8;
    color: #aab1ba;
    font-size: 2.2rem;
}

.pt-account-empty div {
    min-width: 0;
    flex: 1;
}

.pt-account-empty strong,
.pt-account-empty p {
    display: block;
    margin: 0;
}

.pt-account-empty strong {
    color: #666;
    font-size: 1.4rem;
    font-weight: 500;
}

.pt-account-empty p {
    margin-top: 0.5rem;
    font-size: 1.3rem;
}

.pt-account-empty > a {
    color: var(--pt-account-theme);
    font-size: 1.3rem;
    text-decoration: none;
    white-space: nowrap;
}

.pt-account-point-records article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 10rem;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-point-records article > div:first-child strong,
.pt-account-point-records article > div:first-child span,
.pt-account-point-records__value strong,
.pt-account-point-records__value span {
    display: block;
}

.pt-account-point-records article > div:first-child strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 500;
}

.pt-account-point-records article > div:first-child span,
.pt-account-point-records time,
.pt-account-point-records__value span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-point-records__value {
    text-align: right;
}

.pt-account-point-records__value strong {
    font-size: 1.6rem;
}

.pt-account-history {
    overflow: hidden;
}

.pt-account-history summary {
    display: flex;
    min-height: 6.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem 2.4rem;
    color: var(--pt-account-text-title);
    list-style: none;
    cursor: pointer;
}

.pt-account-history summary::-webkit-details-marker {
    display: none;
}

.pt-account-history summary > span {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.2rem 1rem;
}

.pt-account-history summary > span > .iconfont {
    grid-row: 1 / span 2;
    color: #9aa1aa;
    font-size: 2rem;
}

.pt-account-history summary strong {
    font-size: 1.5rem;
    font-weight: 600;
}

.pt-account-history summary small {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-history summary > .iconfont {
    color: #9aa1aa;
    transition: transform 180ms ease;
}

.pt-account-history[open] summary > .iconfont {
    transform: rotate(90deg);
}

.pt-account-history__content {
    display: grid;
    gap: 2.4rem;
    padding: 0 2.4rem 2.4rem;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-history__content section {
    padding-top: 2rem;
}

.pt-account-legacy-list {
    margin-top: 1rem;
    padding: 0;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-legacy-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 14rem;
    align-items: center;
    gap: 1.5rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-legacy-list article > div strong,
.pt-account-legacy-list article > div a,
.pt-account-legacy-list article > div span {
    display: block;
}

.pt-account-legacy-list article > div strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 500;
}

.pt-account-legacy-list article > div a,
.pt-account-legacy-list article > div span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    text-decoration: none;
}

.pt-account-legacy-list article > strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 500;
    text-align: right;
}

.pt-account-legacy-list--panel {
    margin: 0 2.4rem;
}

.pt-account-pagination {
    display: flex;
    min-height: 6rem;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 1.2rem 2.4rem;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-pagination a,
.pt-account-pagination span {
    display: inline-flex;
    min-height: 3.6rem;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    color: var(--pt-account-text-body);
    font-size: 1.3rem;
    text-decoration: none;
}

.pt-account-pagination a:hover,
.pt-account-pagination a:focus-visible {
    border-color: var(--pt-account-theme);
    color: var(--pt-account-theme);
}

.pt-account-pagination a:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: 2px;
}

.pt-account-pagination span {
    color: #a2a8b1;
}

.pt-account-pagination strong {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    font-weight: 400;
}

.pt-account-developers article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-developers article > .iconfont {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-account-developers h3,
.pt-account-developers p {
    margin: 0;
}

.pt-account-developers h3 {
    color: var(--pt-account-text-title);
    font-size: 1.5rem;
    font-weight: 600;
}

.pt-account-developers p {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.4rem 2.8rem;
}

.pt-account-page-title span {
    display: block;
    margin-top: 0.6rem;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-account-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
}

.pt-account-settings {
    padding: 2.4rem;
}

.pt-account-settings .settings-section__heading {
    margin-bottom: 2rem;
}

.pt-account-avatar-editor {
    display: grid;
    grid-template-columns: 7.2rem minmax(0, 1fr);
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-avatar-editor > img {
    width: 7.2rem;
    height: 7.2rem;
    border: 0.3rem solid #f0f3f7;
    border-radius: 50%;
    background: #f5f6f8;
    object-fit: cover;
}

.pt-account-avatar-editor__content {
    min-width: 0;
}

.pt-account-avatar-editor__content > .form-label {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--pt-account-text-title);
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-account-avatar-editor__content > p:not(.form-error) {
    margin: 0;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-account-avatar-editor__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.pt-account-avatar-editor__actions .pt-account-button {
    min-height: 3.4rem;
    padding: 0.5rem 1.1rem;
    font-size: 1.25rem;
}

.pt-account-avatar-editor__actions > span {
    min-width: 0;
    overflow: hidden;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-account-avatar-editor .form-error {
    margin: 0.8rem 0 0;
}

.pt-account-security .pt-account-panel__header > div {
    min-width: 0;
}

.pt-account-security .pt-account-panel__header > div > span {
    display: block;
    margin-top: 0.4rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-account-security__list {
    padding: 0 2.4rem;
}

.pt-account-security__item {
    min-width: 0;
    padding: 0;
}

.pt-account-security__item + .pt-account-security__item {
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-security__summary {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.4rem;
    padding: 2rem 0;
}

.pt-account-security__icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-account-security__identity,
.pt-account-security__identity > div {
    min-width: 0;
}

.pt-account-security__identity > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
}

.pt-account-security__identity strong,
.pt-account-security__identity p {
    margin: 0;
}

.pt-account-security__identity strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-account-security__identity p {
    margin-top: 0.4rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.25rem;
}

.pt-account-security__status {
    display: inline-flex;
    min-height: 2.2rem;
    align-items: center;
    padding: 0.2rem 0.7rem;
    border: 1px solid #d7dce2;
    border-radius: 0.3rem;
    background: #f5f6f8;
    color: #707782;
    font-size: 1.1rem;
    line-height: 1.4;
}

.pt-account-security__status.is-verified {
    border-color: #a8d6bd;
    background: #edf8f1;
    color: #135d3e;
}

.pt-account-security__availability {
    display: flex;
    align-items: center;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-security__verification {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 0 1.6rem 5.4rem;
    padding: 1.4rem 1.6rem;
    border: 1px solid #efd89e;
    border-radius: 0.4rem;
    background: #fffaf0;
}

.pt-account-security__verification.is-active {
    border-color: #bed4f8;
    background: #f7faff;
}

.pt-account-security__verification-copy {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
}

.pt-account-security__verification-copy strong {
    color: var(--pt-account-text-title);
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-account-security__verification-copy span {
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-account-security__verification > form,
.pt-account-security__verification-actions form {
    margin: 0;
}

.pt-account-security__verification > form {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
}

.pt-account-security__verification > form .form-error {
    width: 100%;
    margin: 0;
    font-size: 1.2rem;
    text-align: right;
}

.pt-account-security__verification-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    gap: 0.8rem;
}

.pt-account-security__code {
    display: grid;
    grid-template-columns: 13rem auto;
    gap: 0.8rem;
}

.pt-account-security__code .form-error {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1.2rem;
}

.pt-account-security__code input,
.pt-account-contact-change input:not([type="hidden"]) {
    width: 100%;
    min-width: 0;
    min-height: 3.8rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-account-text-body);
    font: inherit;
    font-size: 1.3rem;
}

.pt-account-security__code input:focus-visible,
.pt-account-contact-change input:focus-visible {
    border-color: var(--pt-account-theme);
    outline: 2px solid rgba(34, 116, 255, 0.18);
    outline-offset: 1px;
}

.pt-account-contact-change {
    margin-left: 5.4rem;
    border-top: 1px solid var(--pt-account-border);
}

.pt-account-contact-change summary {
    display: flex;
    min-width: 0;
    min-height: 6rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.3rem 0;
    color: var(--pt-account-text-body);
    list-style: none;
    cursor: pointer;
    transition: color 180ms ease;
}

.pt-account-contact-change summary::-webkit-details-marker {
    display: none;
}

.pt-account-contact-change summary > span {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
}

.pt-account-contact-change summary strong {
    color: var(--pt-account-text-title);
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-account-contact-change summary small {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
}

.pt-account-contact-change summary > .iconfont {
    flex: 0 0 auto;
    color: #9aa1aa;
    font-size: 1.2rem;
    transition: color 180ms ease, transform 180ms ease;
}

.pt-account-contact-change summary:hover,
.pt-account-contact-change summary:focus-visible,
.pt-account-contact-change[open] summary {
    color: var(--pt-account-theme);
}

.pt-account-contact-change summary:hover strong,
.pt-account-contact-change summary:focus-visible strong,
.pt-account-contact-change[open] summary strong,
.pt-account-contact-change summary:hover > .iconfont,
.pt-account-contact-change summary:focus-visible > .iconfont,
.pt-account-contact-change[open] summary > .iconfont {
    color: var(--pt-account-theme);
}

.pt-account-contact-change[open] summary > .iconfont {
    transform: rotate(90deg);
}

.pt-account-contact-change summary:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: 2px;
}

.pt-account-contact-change__body {
    display: grid;
    max-width: 58rem;
    gap: 1.6rem;
    padding: 0.4rem 0 2rem;
    text-align: left;
}

.pt-account-contact-change__heading {
    display: grid;
    gap: 0.4rem;
}

.pt-account-contact-change__heading strong {
    color: var(--pt-account-text-title);
    font-size: 1.45rem;
    font-weight: 600;
}

.pt-account-contact-change__heading span {
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-account-contact-change__send,
.pt-account-contact-change__verify {
    display: grid;
    gap: 0.7rem;
}

.pt-account-contact-change__send label,
.pt-account-contact-change__verify label {
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    font-weight: 400;
}

.pt-account-contact-change__send > div,
.pt-account-contact-change__verify > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
}

.pt-account-contact-change .form-error {
    margin: 0;
    font-size: 1.2rem;
}

.pt-account-contact-change__resend {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-contact-change__resend button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pt-account-theme);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

.pt-account-contact-change__resend button:hover,
.pt-account-contact-change__resend button:focus-visible {
    color: #0f65f5;
    text-decoration: underline;
}

.pt-account-security__unavailable {
    margin: 0 0 1.6rem 5.4rem;
    padding: 1.2rem 1.4rem;
    border-radius: 0.4rem;
    background: #f7f8fa;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

/* 联系方式概览保持紧凑，验证与更换表单由 Layui 操作层承载。 */
.pt-account-security__item {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.4rem;
    padding: 1.8rem 0;
}

.pt-account-security__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
}

.pt-account-security__actions .pt-account-button {
    min-height: 3.4rem;
    padding: 0.6rem 1.2rem;
    font-size: 1.3rem;
}

.layui-layer.pt-account-contact-layer {
    --pt-account-theme: #2274ff;
    --pt-account-theme-soft: #eef5ff;
    --pt-account-text-body: #555;
    --pt-account-border: #e4e7ed;
    --pt-account-contact-theme: #2274ff;
    --pt-account-contact-text: #333;
    --pt-account-contact-muted: #6f7782;
    --pt-account-contact-border: #dfe4ea;
    overflow: hidden;
    border: 1px solid var(--pt-account-contact-border);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1.6rem 4.8rem rgba(25, 35, 50, 0.2);
}

.layui-layer.pt-account-contact-layer .layui-layer-title {
    height: 5.2rem;
    padding: 0 5.2rem 0 2.2rem;
    border-bottom: 1px solid var(--pt-account-contact-border);
    background: #fff;
    color: var(--pt-account-contact-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 5.2rem;
}

.layui-layer.pt-account-contact-layer .layui-layer-setwin {
    top: 1.9rem;
    right: 2rem;
}

.pt-account-contact-dialog {
    padding: 2.2rem;
    color: var(--pt-account-contact-text);
}

.pt-account-contact-dialog__intro {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1.8rem;
}

.pt-account-contact-dialog__intro strong {
    font-size: 1.45rem;
    font-weight: 600;
}

.pt-account-contact-dialog__intro span {
    overflow-wrap: anywhere;
    color: var(--pt-account-contact-muted);
    font-size: 1.3rem;
    line-height: 1.7;
}

.pt-account-contact-dialog__form {
    display: grid;
    gap: 0.8rem;
}

.pt-account-contact-dialog__form > label {
    color: #555d68;
    font-size: 1.3rem;
    font-weight: 500;
}

.pt-account-contact-dialog__control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
}

.pt-account-contact-dialog__control input {
    width: 100%;
    min-width: 0;
    min-height: 4rem;
    padding: 0.8rem 1.1rem;
    border: 1px solid var(--pt-account-contact-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-account-contact-text);
    font: inherit;
    font-size: 1.35rem;
}

.pt-account-contact-dialog__control input:focus-visible {
    border-color: var(--pt-account-contact-theme);
    outline: 2px solid rgba(34, 116, 255, 0.18);
    outline-offset: 1px;
}

.pt-account-contact-dialog .form-error {
    margin: 0;
    font-size: 1.2rem;
}

.pt-account-contact-dialog__submit {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.pt-account-contact-dialog__resend {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 1.4rem 0 0;
    color: var(--pt-account-contact-muted);
    font-size: 1.2rem;
}

.pt-account-contact-dialog__resend button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pt-account-contact-theme);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

.pt-account-contact-dialog__resend button:hover,
.pt-account-contact-dialog__resend button:focus-visible {
    color: #0f65f5;
    text-decoration: underline;
}

.pt-account-contact-dialog__resend button:disabled,
.pt-account-contact-dialog__resend button:disabled:hover {
    color: var(--pt-account-contact-muted);
    text-decoration: none;
    cursor: default;
}

@media (max-width: 575.98px) {
    .pt-account-security__item {
        grid-template-columns: 4rem minmax(0, 1fr) auto;
    }

    .pt-account-security__actions {
        grid-column: auto;
        align-items: stretch;
        flex-direction: column;
        justify-content: center;
        gap: 0.6rem;
    }

    .pt-account-security__actions .pt-account-button {
        min-width: 5.6rem;
    }

    .pt-account-contact-dialog {
        padding: 1.8rem;
    }

    .pt-account-contact-dialog__control {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-account-contact-dialog__control .pt-account-button,
    .pt-account-contact-dialog__submit .pt-account-button {
        width: 100%;
    }

    .pt-account-avatar-editor {
        grid-template-columns: 6.4rem minmax(0, 1fr);
        align-items: start;
        gap: 1.2rem;
    }

    .pt-account-avatar-editor > img {
        width: 6.4rem;
        height: 6.4rem;
    }

    .pt-account-avatar-editor__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.7rem;
    }

    .pt-account-avatar-editor__actions > span {
        width: 100%;
    }
}

.auth-page {
    min-height: calc(100vh - 26rem);
    padding: 5rem 0;
}

.auth-shell {
    display: grid;
    min-width: 0;
    width: min(100%, 78rem);
    grid-template-columns: 28rem minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--pt-auth-border);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1.2rem 3.2rem rgba(31, 43, 61, 0.08);
}

.auth-shell__brand {
    display: flex;
    min-height: 50rem;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 4rem 2.5rem;
    background: var(--pt-auth-brand-bg);
    color: #fff;
    text-align: center;
}

.auth-shell__brand img {
    width: 8rem;
    height: 8.4rem;
    margin-bottom: 2rem;
    object-fit: contain;
}

.auth-shell__brand strong {
    font-size: 2rem;
    font-weight: 600;
}

.auth-shell__brand span {
    margin-top: 0.8rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.3rem;
    line-height: 1.7;
}

.auth-shell .auth-panel {
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 3.2rem 4rem;
    border: 0;
    border-radius: 0;
}

.auth-shell form,
.auth-shell .form-field,
.auth-shell .password-input,
.auth-shell .social-login {
    min-width: 0;
    max-width: 100%;
}

.auth-panel__heading .eyebrow {
    margin: 0 0 0.6rem;
    color: var(--pt-auth-focus);
    font-size: 1.2rem;
    font-weight: 600;
}

.auth-panel__heading h1 {
    color: var(--pt-auth-text);
    font-size: 2.8rem;
}

.auth-panel__heading > p:last-child {
    color: var(--pt-auth-text-muted);
    font-size: 1.3rem;
}

.auth-shell .form-field input:focus,
.social-complete .form-field input:focus {
    border-color: var(--pt-auth-focus);
    box-shadow: none;
    outline: 2px solid rgba(34, 116, 255, 0.14);
    outline-offset: 0;
}

.social-login {
    margin-top: 2.4rem;
}

.social-login__divider {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    color: var(--pt-auth-text-muted);
    font-size: 1.2rem;
    white-space: nowrap;
}

.social-login__divider::before,
.social-login__divider::after {
    width: 100%;
    height: 1px;
    background: var(--pt-auth-border);
    content: "";
}

.social-login__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}

.social-login__button {
    display: inline-flex;
    min-width: 0;
    min-height: 4.2rem;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    border: 1px solid var(--pt-auth-border);
    border-radius: 0.3rem;
    background: #fff;
    color: #555;
    font: inherit;
    font-size: 1.3rem;
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
    cursor: pointer;
}

.social-login__button .iconfont {
    font-size: 1.8rem;
}

.social-login__button--qq:hover,
.social-login__button--qq:focus-visible {
    border-color: #3db0da;
    color: #1685ad;
}

.social-login__button--wechat:hover,
.social-login__button--wechat:focus-visible {
    border-color: #53bb4c;
    color: #358f30;
}

.social-login__button--weibo:hover,
.social-login__button--weibo:focus-visible {
    border-color: #d52c2b;
    color: #b32221;
}

.social-login__button--disabled {
    background: #f7f8fa;
    color: #9da3ab;
}

.social-complete {
    width: min(100%, 94rem);
    overflow: hidden;
    border: 1px solid var(--pt-auth-border);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1.2rem 3.2rem rgba(31, 43, 61, 0.08);
}

.social-complete__heading {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    padding: 2.6rem 3.2rem;
    border-bottom: 1px solid var(--pt-auth-border);
}

.social-complete__heading p,
.social-complete__heading h1,
.social-complete__heading span {
    margin: 0;
}

.social-complete__heading p {
    color: var(--pt-auth-focus);
    font-size: 1.2rem;
    font-weight: 600;
}

.social-complete__heading h1 {
    margin-top: 0.3rem;
    color: var(--pt-auth-text);
    font-size: 2.4rem;
}

.social-complete__heading div > span {
    display: block;
    margin-top: 0.4rem;
    color: var(--pt-auth-text-muted);
    font-size: 1.3rem;
}

.social-complete__provider {
    display: inline-flex;
    width: 5.2rem;
    height: 5.2rem;
    flex: 0 0 5.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef5ff;
    color: var(--pt-auth-focus);
}

.social-complete__provider .iconfont {
    font-size: 2.4rem;
}

.social-complete__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-complete__options > section {
    min-width: 0;
    padding: 3.2rem;
}

.social-complete__options > section + section {
    border-left: 1px solid var(--pt-auth-border);
}

.social-complete .settings-section__heading h2 {
    margin: 0;
    padding: 0;
    color: var(--pt-auth-text);
    font-size: 1.8rem;
    text-align: left;
}

.social-complete .settings-section__heading p {
    margin: 0.7rem 0 0;
    color: var(--pt-auth-text-muted);
    font-size: 1.3rem;
}

.pt-account-social__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 2.4rem;
}

.pt-account-social__item {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    padding: 2rem 0;
}

.pt-account-social__item + .pt-account-social__item {
    margin-left: 2rem;
    padding-left: 2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-account-social__icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f7fa;
    font-size: 1.8rem;
}

.pt-account-social__icon--qq {
    color: #1685ad;
}

.pt-account-social__icon--wechat {
    color: #358f30;
}

.pt-account-social__icon--weibo {
    color: #b32221;
}

.pt-account-social__identity {
    min-width: 0;
}

.pt-account-social__identity strong,
.pt-account-social__identity span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-account-social__identity strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
}

.pt-account-social__identity span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-order-content {
    min-width: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.pt-account-order-content .order-summary {
    overflow: hidden;
    border: 0;
    border-radius: var(--pt-account-radius);
    box-shadow: var(--pt-account-shadow);
}

.pt-account-order-content .order-step {
    margin-top: 2rem;
    border-color: var(--pt-account-border);
    border-radius: var(--pt-account-radius);
    box-shadow: var(--pt-account-shadow);
}

.pt-order-detail {
    display: grid;
    min-width: 0;
    gap: 2rem;
}

.pt-order-detail > .form-success,
.pt-order-detail > .form-alert {
    margin: 0;
}

.pt-order-detail__product {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.4rem;
    padding: 2.4rem;
}

.pt-order-detail__product-icon,
.pt-order-detail__activity-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
}

.pt-order-detail__product-icon {
    width: 4.8rem;
    height: 4.8rem;
    flex: 0 0 4.8rem;
    font-size: 2rem;
}

.pt-order-detail__product > div {
    min-width: 0;
    flex: 1;
}

.pt-order-detail__product > div > span {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-order-detail__product h2,
.pt-order-detail__product p {
    margin: 0;
}

.pt-order-detail__product h2 {
    margin-top: 0.3rem;
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-order-detail__product p {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.4rem;
    margin-top: 0.6rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-order-detail__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--pt-account-border);
}

.pt-order-detail__metrics > div {
    min-width: 0;
    padding: 1.8rem 2.4rem;
}

.pt-order-detail__metrics > div + div {
    border-left: 1px solid var(--pt-account-border);
}

.pt-order-detail__metrics dt,
.pt-order-detail__license-facts dt {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-order-detail__metrics dd,
.pt-order-detail__license-facts dd {
    margin: 0.5rem 0 0;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-order-detail__checkout-body {
    padding: 2.4rem;
}

.pt-order-detail__checkout-body > form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1.6rem;
}

.pt-order-detail__checkout-body .payment-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pt-order-detail__checkout-body .payment-options legend {
    grid-column: 1 / -1;
}

.pt-order-detail__activity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 2rem;
}

.pt-order-detail__activity-list,
.pt-order-detail__license-list {
    padding: 0 2.4rem;
}

.pt-order-detail__activity-item {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    padding: 2rem 0;
}

.pt-order-detail__activity-item + .pt-order-detail__activity-item {
    border-top: 1px solid var(--pt-account-border);
}

.pt-order-detail__activity-icon {
    width: 3.8rem;
    height: 3.8rem;
    flex: 0 0 3.8rem;
    font-size: 1.6rem;
}

.pt-order-detail__activity-main {
    min-width: 0;
}

.pt-order-detail__activity-main > div {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.pt-order-detail__activity-main strong {
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-order-detail__activity-main p {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    margin: 0.5rem 0 0;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.15rem;
}

.pt-order-detail__activity-amount {
    color: var(--pt-account-text-title);
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.pt-order-detail__activity-action,
.pt-order-detail__activity-error,
.pt-order-detail__activity-note {
    grid-column: 2 / -1;
}

.pt-order-detail__activity-action {
    display: flex;
    justify-content: flex-end;
}

.pt-order-detail__activity-action,
.pt-order-detail__activity-action form {
    margin: 0;
}

.pt-order-detail__activity-error,
.pt-order-detail__activity-note {
    margin: 0;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    line-height: 1.7;
}

.pt-order-detail__activity-error {
    color: #9f1d1d;
}

.pt-order-detail__empty {
    display: flex;
    min-height: 9rem;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-order-detail__empty .iconfont {
    color: #aab1ba;
    font-size: 1.8rem;
}

.pt-order-detail__license-item {
    min-width: 0;
    padding: 2.4rem 0;
}

.pt-order-detail__license-item + .pt-order-detail__license-item {
    border-top: 1px solid var(--pt-account-border);
}

.pt-order-detail__license-heading {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.4rem;
}

.pt-order-detail__license-heading > div {
    min-width: 0;
}

.pt-order-detail__license-heading h3,
.pt-order-detail__license-heading p {
    margin: 0;
}

.pt-order-detail__license-heading h3 {
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-order-detail__license-heading p {
    margin-top: 0.4rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-order-detail__license-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 2rem 0 0;
    border-top: 1px solid var(--pt-account-border);
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-order-detail__license-facts > div {
    min-width: 0;
    padding: 1.6rem 0;
}

.pt-order-detail__license-facts > div + div {
    padding-left: 2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-order-detail__license-binding {
    display: block;
    max-width: 72rem;
    padding-top: 2rem;
}

.pt-order-detail__license-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 1rem;
    padding-top: 2rem;
}

.pt-order-detail__license-actions form {
    margin: 0;
}

.pt-order-detail__license-unavailable {
    margin: 2rem 0 0;
    color: var(--pt-account-text-muted);
    font-size: 1.25rem;
}

.pt-account-license-detail__body {
    padding: 0 2.4rem 2.4rem;
}

.pt-account-license-detail__product {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.4rem;
    padding: 2.4rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-license-detail__icon {
    display: inline-flex;
    width: 4.8rem;
    height: 4.8rem;
    flex: 0 0 4.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 2rem;
}

.pt-account-license-detail__product > div {
    min-width: 0;
    flex: 1;
}

.pt-account-license-detail__product h3,
.pt-account-license-detail__product p {
    margin: 0;
}

.pt-account-license-detail__product h3 {
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.8rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-account-license-detail__product p {
    margin-top: 0.5rem;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-muted);
    font-size: 1.25rem;
}

.pt-account-license-detail__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.pt-account-license-detail__facts > div {
    min-width: 0;
    padding: 2rem 1.8rem;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-account-license-detail__facts > div:nth-child(3n + 1) {
    padding-left: 0;
}

.pt-account-license-detail__facts > div:nth-child(3n) {
    padding-right: 0;
}

.pt-account-license-detail__facts dt,
.pt-account-license-order dt {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-account-license-detail__facts dd,
.pt-account-license-order dd {
    margin: 0.5rem 0 0;
    overflow-wrap: anywhere;
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-account-license-detail__binding {
    display: block;
    max-width: 72rem;
    padding-top: 2.4rem;
}

.pt-license-binding-reminder {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid #f0d58a;
    border-radius: var(--pt-account-radius, 0.5rem);
    background: #fff9e8;
    color: #714b00;
}

.pt-license-binding-reminder > .iconfont {
    flex: 0 0 auto;
    margin-top: 0.1rem;
    color: #b77900;
    font-size: 1.7rem;
}

.pt-license-binding-reminder strong,
.pt-license-binding-reminder span {
    display: block;
}

.pt-license-binding-reminder strong {
    font-size: 1.35rem;
    font-weight: 600;
}

.pt-license-binding-reminder span {
    margin-top: 0.3rem;
    font-size: 1.25rem;
    line-height: 1.6;
}

.pt-account-license-detail__binding .form-field {
    min-width: 0;
}

.pt-license-binding-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 1rem;
}

.pt-license-binding-controls input {
    min-width: 0;
}

.pt-license-binding-controls .pt-account-button,
.pt-license-binding-controls .button {
    min-height: 4.2rem;
    margin-top: 0;
    white-space: nowrap;
}

.pt-account-license-detail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 2.4rem;
}

.pt-account-license-detail__actions form {
    margin: 0;
}

.pt-account-license-order > dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: center;
    margin: 0;
    padding: 0 2.4rem;
}

.pt-account-license-order > dl > div {
    min-width: 0;
    padding: 2rem 1.8rem 2rem 0;
}

.pt-account-license-order > dl > .pt-account-license-order__action {
    justify-self: end;
    padding-right: 0;
}

.pt-account-license-order__action > span {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-identities__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0 2.4rem;
}

.pt-developer-identities__list article {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.2rem;
    padding: 1.8rem 0;
}

.pt-developer-identities__list article + article {
    margin-left: 2rem;
    padding-left: 2rem;
    border-left: 1px solid var(--pt-account-border);
}

.pt-developer-identities__list article > .iconfont {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-developer-identities__list article div,
.pt-developer-identities__list strong,
.pt-developer-identities__list span {
    display: block;
    min-width: 0;
}

.pt-developer-identities__list strong {
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-developer-identities__list span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-filter {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem 2.4rem;
    border-bottom: 1px solid var(--pt-account-border);
    background: #fafbfc;
}

.pt-developer-type-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.pt-developer-type-tabs a {
    display: grid;
    grid-template-columns: 3.8rem minmax(0, 1fr) auto;
    min-height: 6.2rem;
    align-items: center;
    gap: 1.2rem;
    padding: 1.1rem 1.6rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.6rem;
    background: #fff;
    color: var(--pt-account-text-body);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.pt-developer-type-tabs a:hover,
.pt-developer-type-tabs a:focus-visible,
.pt-developer-type-tabs a.is-active {
    border-color: var(--pt-account-theme);
    color: var(--pt-account-theme);
    box-shadow: 0 0 0 1px var(--pt-account-theme);
}

.pt-developer-type-tabs a:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: 2px;
}

.pt-developer-type-tabs .iconfont {
    display: inline-flex;
    width: 3.8rem;
    height: 3.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    font-size: 1.8rem;
}

.pt-developer-type-tabs span {
    min-width: 0;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-developer-type-tabs strong {
    min-width: 2.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    background: #f2f5f8;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    text-align: center;
}

.pt-developer-filter label {
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-developer-filter select {
    width: min(28rem, 100%);
    min-height: 3.8rem;
    padding: 0.6rem 3.2rem 0.6rem 1rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-account-text-body);
    font: inherit;
    font-size: 1.3rem;
}

.pt-developer-filter select:focus-visible {
    outline: 2px solid var(--pt-account-theme);
    outline-offset: 2px;
}

.pt-developer-apps {
    padding: 0 2.4rem;
}

.pt-developer-apps > article {
    display: grid;
    grid-template-columns: auto minmax(16rem, 1fr) minmax(25rem, auto) auto;
    align-items: center;
    gap: 1.6rem;
    padding: 2rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-developer-apps > article:last-child {
    border-bottom: 0;
}

.pt-developer-apps__icon {
    display: inline-flex;
    width: 4.6rem;
    height: 4.6rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 2rem;
}

.pt-developer-apps__main {
    min-width: 0;
}

.pt-developer-apps__title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.8rem;
}

.pt-developer-apps__type {
    flex: 0 0 auto;
    padding: 0.2rem 0.6rem;
    border: 1px solid #c9d9ea;
    border-radius: 0.3rem;
    background: #f3f8fd;
    color: #31658f;
    font-size: 1.1rem;
    line-height: 1.4;
}

.pt-developer-apps h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--pt-account-text-title);
    font-size: 1.5rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-developer-apps__main p {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.2rem;
    margin: 0.5rem 0 0;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-apps dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(7rem, 1fr));
    min-width: 25rem;
    margin: 0;
}

.pt-developer-apps dl > div {
    padding: 0 1.4rem;
}

.pt-developer-apps dl > div + div {
    border-left: 1px solid var(--pt-account-border);
}

.pt-developer-apps dt,
.pt-developer-apps dd {
    margin: 0;
    text-align: center;
}

.pt-developer-apps dd small {
    display: block;
    margin-top: 0.2rem;
    color: var(--pt-account-text-muted);
    font-size: 1.1rem;
    font-weight: 400;
}

.pt-developer-apps dt {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    font-weight: 400;
}

.pt-developer-apps dd {
    margin-top: 0.3rem;
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-developer-apps__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.8rem;
}

.pt-developer-apps__actions form {
    display: flex;
    margin: 0;
}

.pt-developer-readiness {
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr) auto;
    align-items: center;
    gap: 0.7rem 1rem;
    max-width: 42rem;
    margin-top: 1rem;
}

.pt-developer-readiness > div {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-readiness > div strong {
    color: var(--pt-account-text-title);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pt-developer-readiness__track,
.pt-developer-publication__track {
    display: block;
    overflow: hidden;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #e8edf5;
}

.pt-developer-readiness__track i,
.pt-developer-publication__track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pt-account-theme);
}

.pt-developer-readiness small {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
    white-space: nowrap;
}

.pt-developer-review-feedback {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin: 1rem 0 0;
    color: #825600;
    font-size: 1.2rem;
    line-height: 1.6;
}

.pt-developer-review-feedback .iconfont {
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.pt-developer-review-feedback span,
.pt-developer-review-feedback strong {
    display: block;
}

.pt-developer-review-feedback strong {
    color: #644400;
    font-weight: 600;
}

.pt-developer-title-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pt-developer-title-actions .status-text {
    margin: 0;
}

.pt-developer-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border: 1px solid var(--pt-account-border);
    border-radius: var(--pt-account-radius);
    background: #fff;
    box-shadow: var(--pt-account-shadow);
    list-style: none;
}

.pt-developer-flow li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
    min-height: 6rem;
    padding: 1.4rem 2rem;
    color: var(--pt-account-text-muted);
}

.pt-developer-flow li + li {
    border-left: 1px solid var(--pt-account-border);
}

.pt-developer-flow li span {
    display: inline-flex;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef1f5;
    font-size: 1.2rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pt-developer-flow li strong {
    overflow: hidden;
    font-size: 1.3rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-developer-flow li.is-current {
    color: var(--pt-account-text-title);
}

.pt-developer-flow li.is-current span {
    background: var(--pt-account-theme);
    color: #fff;
}

.pt-developer-publication__body {
    padding: 2rem 2.4rem 2.2rem;
}

.pt-developer-publication .pt-account-panel__header > strong {
    color: var(--pt-account-theme);
    font-size: 2.2rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.pt-developer-publication__track {
    height: 0.8rem;
}

.pt-developer-publication ul {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.pt-developer-publication li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.6rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-publication li .iconfont {
    color: #a8afb8;
}

.pt-developer-publication li.is-complete,
.pt-developer-publication li.is-complete .iconfont {
    color: #14774c;
}

.pt-developer-publication .pt-developer-review-feedback {
    margin-top: 1.8rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid #ead59e;
    border-radius: 0.4rem;
    background: #fff9e9;
}

.pt-developer-publication__body > .form-alert {
    margin-top: 1.8rem;
}

.pt-developer-review-action {
    display: grid;
    grid-template-columns: 3.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.8rem;
    padding: 1.4rem;
    border: 1px solid #bfd5eb;
    border-radius: 0.4rem;
    background: #f4f8fc;
}

.pt-developer-review-action > .iconfont {
    display: inline-flex;
    width: 3.8rem;
    height: 3.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    background: var(--pt-account-theme-soft);
    color: var(--pt-account-theme);
    font-size: 1.8rem;
}

.pt-developer-review-action div,
.pt-developer-review-action strong,
.pt-developer-review-action span {
    display: block;
    min-width: 0;
}

.pt-developer-review-action strong {
    color: var(--pt-account-text-title);
    font-size: 1.4rem;
    font-weight: 600;
}

.pt-developer-review-action span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-review-action form {
    margin: 0;
}

.pt-developer-review-action__actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.pt-developer-review-action--pending {
    border-color: #ead59e;
    background: #fff9e9;
}

.pt-developer-review-action--pending > .iconfont {
    background: #fff1c7;
    color: #825600;
}

.pt-developer-editor > .form-alert,
.pt-developer-media > .form-alert,
.pt-developer-faq > .form-alert {
    margin: 2rem 2.4rem 0;
}

.pt-developer-form-section {
    min-width: 0;
    margin: 0;
    padding: 2.4rem;
    border: 0;
}

.pt-developer-form-section + .pt-developer-form-section {
    border-top: 1px solid var(--pt-account-border);
}

.pt-developer-form-section legend {
    display: flex;
    width: 100%;
    align-items: baseline;
    gap: 1rem;
    margin: 0 0 1.8rem;
    padding: 0;
}

.pt-developer-form-section legend span {
    color: var(--pt-account-text-title);
    font-size: 1.6rem;
    font-weight: 600;
}

.pt-developer-form-section legend small {
    color: var(--pt-account-text-muted);
    font-size: 1.2rem;
}

.pt-developer-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem 2rem;
}

.pt-developer-form-grid .form-field,
.pt-developer-media__upload .form-field {
    min-width: 0;
    margin: 0;
}

.pt-developer-form-grid__wide {
    grid-column: 1 / -1;
}

.pt-developer-repeat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.pt-developer-option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.pt-developer-option-list label {
    display: inline-flex;
    min-height: 3.6rem;
    align-items: center;
    gap: 0.7rem;
    padding: 0.6rem 1rem;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    background: #fff;
    color: var(--pt-account-text-body);
    cursor: pointer;
}

.pt-developer-option-list label:focus-within {
    border-color: var(--pt-account-theme);
    outline: 2px solid rgba(34, 116, 255, 0.16);
}

.pt-developer-option-list input[type="checkbox"],
.pt-developer-option-list input[type="radio"] {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    accent-color: var(--pt-account-theme);
}

.pt-developer-option-list--risks {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pt-developer-editor__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.8rem 2.4rem;
    border-top: 1px solid var(--pt-account-border);
    background: #fafbfc;
}

.pt-developer-editor__footer > span {
    color: var(--pt-account-text-muted);
    font-size: 1.3rem;
}

.pt-developer-editor__footer .settings-submit {
    width: auto;
    margin: 0;
}

.pt-developer-media__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
    padding: 2rem 2.4rem 0;
}

.pt-developer-media__grid article {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--pt-account-border);
    border-radius: 0.4rem;
    background: #fff;
}

.pt-developer-media__grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #f2f4f7;
}

.pt-developer-media__grid article > div {
    padding: 1rem 1.2rem;
}

.pt-developer-media__grid strong,
.pt-developer-media__grid span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pt-developer-media__grid strong {
    color: var(--pt-account-text-title);
    font-size: 1.3rem;
    font-weight: 600;
}

.pt-developer-media__grid span {
    margin-top: 0.3rem;
    color: var(--pt-account-text-muted);
    font-size: 1.1rem;
}

.pt-developer-media__grid article > form {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
}

.pt-developer-media__grid button {
    display: inline-flex;
    width: 3.2rem;
    height: 3.2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background: rgba(30, 36, 45, 0.76);
    color: #fff;
    cursor: pointer;
}

.pt-developer-media__grid button:hover,
.pt-developer-media__grid button:focus-visible {
    background: #b42318;
}

.pt-developer-media__upload {
    display: grid;
    grid-template-columns: 16rem minmax(20rem, 1fr) minmax(20rem, 1fr) auto;
    align-items: end;
    gap: 1.4rem;
    padding: 2.4rem;
}

.pt-developer-media__upload > .pt-account-button {
    min-height: 4.2rem;
}

.pt-developer-faq__list {
    padding: 0 2.4rem;
}

.pt-developer-faq__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
    padding: 2.2rem 0;
    border-bottom: 1px solid var(--pt-account-border);
}

.pt-developer-faq__row > form:first-child,
.pt-developer-faq__create {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 1.4fr) 9rem 13rem auto;
    align-items: end;
    gap: 1.2rem;
}

.pt-developer-faq__row .form-field,
.pt-developer-faq__create .form-field {
    min-width: 0;
    margin: 0;
}

.pt-developer-faq__question {
    grid-column: 1 / -1;
}

.pt-developer-faq__row textarea,
.pt-developer-faq__create textarea {
    min-height: 8.8rem;
    resize: vertical;
}

.pt-developer-faq__row .pt-account-button,
.pt-developer-faq__create .pt-account-button {
    min-height: 4.2rem;
}

.pt-developer-faq__delete {
    margin: 0;
}

.pt-developer-faq__create {
    margin: 0;
    padding: 2.4rem;
    background: #fafbfc;
}

.status-text--published {
    border-color: #a8d6bd;
    background: #edf8f1;
    color: #135d3e;
}

.status-text--reviewing {
    border-color: #e1c474;
    background: #fff8e6;
    color: #825600;
}

.status-text--draft,
.status-text--offline {
    border-color: #d7dce2;
    background: #f5f6f8;
    color: #707782;
}

@media (max-width: 1199.98px) {
    .pt-account-shell {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .pt-account-overview > a {
        gap: 1rem;
        padding: 1.8rem;
    }

    .pt-account-overview > a > .iconfont:first-child {
        width: 3.8rem;
        height: 3.8rem;
        flex-basis: 3.8rem;
    }

    .pt-developer-apps > article {
        grid-template-columns: auto minmax(0, 1fr) minmax(25rem, auto);
    }

    .pt-developer-apps__actions {
        grid-column: 2 / -1;
    }

    .pt-developer-publication ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pt-developer-option-list--risks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pt-developer-media__upload {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-developer-media__upload > .pt-account-button {
        justify-self: start;
    }
}

@media (max-width: 991.98px) {
    .social-complete__options {
        grid-template-columns: 1fr;
    }

    .social-complete__options > section + section {
        border-top: 1px solid var(--pt-auth-border);
        border-left: 0;
    }

    .pt-account-social__list {
        grid-template-columns: 1fr;
    }

    .pt-account-social__item + .pt-account-social__item {
        margin-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }

    .pt-account-page {
        padding-top: 2rem;
    }

    .pt-account-shell {
        grid-template-columns: 1fr;
    }

    .pt-account-sidebar {
        position: static;
    }

    .pt-account-sidebar__profile {
        display: none;
    }

    .pt-account-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 0.8rem;
    }

    .pt-account-nav__group,
    .pt-account-nav__group + .pt-account-nav__group {
        display: contents;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .pt-account-nav__group > p {
        display: none;
    }

    .pt-account-nav a {
        justify-content: center;
        padding: 1rem 0.8rem;
        border-radius: 0.4rem;
        text-align: center;
    }

    .pt-account-nav a::after {
        top: auto;
        left: 1rem;
        right: 1rem;
        bottom: 0;
        width: auto;
        height: 0.2rem;
    }

    .pt-account-dashboard-grid,
    .pt-account-settings-grid {
        grid-template-columns: 1fr;
    }

    .pt-developer-identities__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-developer-identities__list article:nth-child(3) {
        margin-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }
}

@media (max-width: 767.98px) {
    .auth-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .auth-shell__brand {
        display: none;
    }

    .pt-account-profile {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 1.5rem;
        padding: 2rem;
    }

    .pt-account-profile__avatar {
        width: 6rem;
        height: 6rem;
    }

    .pt-account-profile > .pt-account-button {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .pt-account-profile__meta {
        display: none;
    }

    .pt-account-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-account-overview > a:nth-child(3) {
        border-left: 0;
    }

    .pt-account-overview > a:nth-child(n + 3) {
        border-top: 1px solid var(--pt-account-border);
    }

    .pt-account-shortcuts--overview nav {
        grid-template-columns: 1fr;
    }

    .pt-account-shortcuts--overview nav > a {
        padding-right: 0;
        padding-left: 0;
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }

    .pt-account-shortcuts--overview nav > a + a {
        border-left: 0;
    }

    .pt-account-record {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .pt-account-record__amount {
        grid-column: 2 / -1;
        min-width: 0;
        text-align: left;
    }

    .pt-account-record__arrow {
        grid-column: 3;
        grid-row: 1;
    }

    .pt-account-record--license form,
    .pt-account-record--license > .pt-account-record__muted,
    .pt-account-record--favorite .pt-account-record__actions {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .pt-account-payment-action {
        align-items: stretch;
        flex-direction: column;
    }

    .pt-account-payment-action .pt-account-button {
        width: 100%;
    }

    .pt-account-point-records article {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.8rem 1.5rem;
    }

    .pt-account-point-records time {
        grid-column: 1;
        grid-row: 2;
    }

    .pt-account-point-records__value {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .pt-developer-apps > article {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-developer-apps dl,
    .pt-developer-apps__actions {
        grid-column: 2;
    }

    .pt-developer-apps__actions {
        justify-content: flex-start;
    }

    .pt-developer-form-grid,
    .pt-developer-repeat-grid {
        grid-template-columns: 1fr;
    }

    .pt-developer-form-grid__wide {
        grid-column: auto;
    }

    .pt-developer-media__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .auth-page {
        width: min(calc(100% - 2.4rem), var(--market-content-width));
        padding: 2.4rem 0 4rem;
    }

    .auth-shell .auth-panel,
    .social-complete__options > section,
    .social-complete__heading {
        padding: 2.2rem 1.8rem;
    }

    .auth-shell,
    .auth-shell .auth-panel {
        width: 100%;
        max-width: 100%;
    }

    .auth-shell input,
    .auth-shell button,
    .auth-shell .social-login__options {
        min-width: 0;
        max-width: 100%;
    }

    .social-login__button span {
        display: none;
    }

    .social-complete__heading h1 {
        font-size: 2rem;
    }

    .pt-account-social__list {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-social__item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-account-social__item > form,
    .pt-account-social__item > .pt-account-button {
        grid-column: 2;
        justify-self: start;
    }

    .pt-account-page {
        padding: 1.2rem 0 4rem;
    }

    .pt-account-shell,
    .pt-account-workspace,
    .pt-account-dashboard-grid,
    .pt-account-settings-grid {
        gap: 1.2rem;
    }

    .pt-account-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pt-account-nav .pt-account-nav__group:not(:first-child) {
        display: none;
    }

    .pt-account-nav a {
        justify-content: center;
        gap: 0.6rem;
        padding-right: 0.4rem;
        padding-left: 0.4rem;
        font-size: 1.3rem;
    }

    .pt-account-profile,
    .pt-account-page-title {
        padding: 1.8rem;
    }

    .pt-account-profile h1,
    .pt-account-page-title h1 {
        font-size: 2rem;
    }

    .pt-account-page-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .pt-account-overview > a {
        padding: 1.5rem;
    }

    .pt-account-overview > a > .iconfont:first-child {
        display: none;
    }

    .pt-account-dashboard-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-account-panel__header {
        padding: 1.8rem 1.8rem 1.4rem;
    }

    .pt-account-panel__header > a,
    .pt-account-panel__header > span {
        white-space: normal;
        text-align: right;
    }

    .pt-account-points__balance {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-points__stats {
        margin-right: 1.8rem;
        margin-left: 1.8rem;
    }

    .pt-account-points__stats div + div {
        padding-left: 1rem;
    }

    .pt-account-shortcuts nav,
    .pt-account-records,
    .pt-account-point-records,
    .pt-account-developers,
    .pt-account-legacy-list {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-record {
        gap: 1rem;
    }

    .pt-account-record__icon {
        width: 3.6rem;
        height: 3.6rem;
    }

    .pt-account-record__title {
        align-items: flex-start;
        flex-direction: column;
    }

    .pt-account-record h3 {
        white-space: normal;
    }

    .pt-account-empty {
        align-items: flex-start;
        flex-wrap: wrap;
        margin: 0 1.8rem;
    }

    .pt-account-empty > .iconfont {
        width: 4rem;
        height: 4rem;
        flex-basis: 4rem;
    }

    .pt-account-empty > a {
        width: 100%;
        padding-left: 5.6rem;
    }

    .pt-account-history summary,
    .pt-account-history__content {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-legacy-list {
        padding-right: 0;
        padding-left: 0;
    }

    .pt-account-legacy-list article {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .pt-account-legacy-list article > strong {
        grid-column: 1 / -1;
        text-align: left;
    }

    .pt-account-legacy-list--panel {
        margin-right: 1.8rem;
        margin-left: 1.8rem;
        padding-right: 0;
        padding-left: 0;
    }

    .pt-account-pagination {
        gap: 0.8rem;
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }

    .pt-account-pagination a,
    .pt-account-pagination span {
        padding-right: 0.8rem;
        padding-left: 0.8rem;
    }

    .pt-account-settings {
        padding: 1.8rem;
    }

    .pt-account-security__list {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-security__summary {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-account-security__availability {
        grid-column: 2;
    }

    .pt-account-security__verification {
        align-items: stretch;
        flex-direction: column;
        margin-left: 0;
    }

    .pt-account-security__verification > form {
        justify-content: flex-start;
    }

    .pt-account-security__verification > form .form-error {
        text-align: left;
    }

    .pt-account-contact-change {
        margin-left: 0;
    }

    .pt-account-security__verification-actions {
        flex-wrap: wrap;
    }

    .pt-account-security__code {
        flex: 1 1 28rem;
    }

    .pt-developer-identities__list {
        grid-template-columns: 1fr;
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-identities__list article + article {
        margin-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }

    .pt-developer-filter {
        align-items: stretch;
        flex-direction: column;
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-filter select {
        width: 100%;
    }

    .pt-developer-type-tabs {
        grid-template-columns: 1fr;
    }

    .pt-developer-apps {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-apps dl {
        min-width: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pt-developer-apps dl > div {
        padding: 0 0.8rem;
    }

    .pt-developer-apps__actions .pt-account-button {
        flex: 1 1 auto;
    }

    .pt-developer-apps__actions form,
    .pt-developer-apps__actions form .pt-account-button {
        width: 100%;
    }

    .pt-developer-review-action {
        grid-template-columns: 3.8rem minmax(0, 1fr);
    }

    .pt-developer-review-action form {
        grid-column: 1 / -1;
    }

    .pt-developer-review-action__actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-developer-review-action__actions form .pt-account-button {
        width: 100%;
    }

    .pt-developer-title-actions {
        width: 100%;
        align-items: flex-start;
        justify-content: space-between;
    }

    .pt-developer-flow {
        grid-template-columns: 1fr;
    }

    .pt-developer-flow li + li {
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }

    .pt-developer-publication__body,
    .pt-developer-form-section,
    .pt-developer-editor__footer,
    .pt-developer-media__upload {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-publication ul,
    .pt-developer-option-list--risks,
    .pt-developer-media__upload {
        grid-template-columns: 1fr;
    }

    .pt-developer-form-section legend,
    .pt-developer-editor__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .pt-developer-editor__footer .settings-submit,
    .pt-developer-media__upload > .pt-account-button {
        width: 100%;
    }

    .pt-developer-media__grid {
        grid-template-columns: 1fr;
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-faq__list {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-developer-faq__row,
    .pt-developer-faq__row > form:first-child,
    .pt-developer-faq__create {
        grid-template-columns: 1fr;
    }

    .pt-developer-faq__row .pt-account-button,
    .pt-developer-faq__create .pt-account-button,
    .pt-developer-faq__delete {
        width: 100%;
    }

    .pt-developer-faq__create {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pt-account-page *,
    .pt-account-page *::before,
    .pt-account-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* 独立认证页使用局部变量，避免影响官网公开页面和账户中心。 */
.pt-auth-body {
    --pt-auth-page-bg: #f4f7fb;
    --pt-auth-surface: #fff;
    --pt-auth-brand: #1769e0;
    --pt-auth-brand-strong: #0f4fae;
    --pt-auth-text: #172033;
    --pt-auth-text-muted: #5c667a;
    --pt-auth-border: #d9e0ea;
    --pt-auth-focus: #1769e0;

    display: grid;
    min-width: 320px;
    min-height: 100vh;
    grid-template-rows: auto minmax(0, 1fr) auto;
    margin: 0;
    background: var(--pt-auth-page-bg);
    color: var(--pt-auth-text);
}

.pt-auth-header {
    min-height: 72px;
    border-bottom: 1px solid var(--pt-auth-border);
    background: rgba(255, 255, 255, 0.96);
}

.pt-auth-header__inner {
    display: flex;
    width: min(calc(100% - 48px), 1180px);
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
}

.pt-auth-header__brand {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    color: var(--pt-auth-text);
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.pt-auth-header__brand img {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.pt-auth-header__back {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    color: var(--pt-auth-text-muted);
    font-size: 14px;
    text-decoration: none;
    transition: color 180ms ease;
}

.pt-auth-header__back:hover,
.pt-auth-header__back:focus-visible {
    color: var(--pt-auth-focus);
}

.not-logged-in__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.not-logged-in__actions .layui-btn {
    min-width: 72px;
    margin: 0;
    text-align: center;
}

.pt-auth-main {
    display: grid;
    width: min(calc(100% - 48px), 1180px);
    min-width: 0;
    align-items: center;
    margin: 0 auto;
    padding: 48px 0;
}

.pt-auth-shell {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(320px, 0.88fr) minmax(420px, 1.12fr);
    align-items: stretch;
    gap: 72px;
}

.pt-auth-visual {
    display: flex;
    min-height: 620px;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 52px 48px;
    border-radius: 4px;
    background: var(--pt-auth-brand);
    color: #fff;
}

.pt-auth-visual > img {
    width: 132px;
    height: 48px;
    object-fit: contain;
    object-position: left center;
}

.pt-auth-visual p,
.pt-auth-visual h1 {
    margin: 0;
}

.pt-auth-visual p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 600;
}

.pt-auth-visual h1 {
    max-width: 390px;
    margin-top: 14px;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0;
}

.pt-auth-visual nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.pt-auth-visual nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    text-decoration: none;
}

.pt-auth-visual nav a:hover,
.pt-auth-visual nav a:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.pt-auth-content {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
}

.pt-auth-content__inner {
    width: min(100%, 440px);
    min-width: 0;
}

.pt-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 40px;
    border-bottom: 1px solid var(--pt-auth-border);
}

.pt-auth-tabs a {
    position: relative;
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    color: var(--pt-auth-text-muted);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.pt-auth-tabs a[aria-current="page"] {
    color: var(--pt-auth-focus);
}

.pt-auth-tabs a[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--pt-auth-focus);
    content: "";
}

.pt-auth-content .auth-panel__heading {
    margin-bottom: 28px;
}

.pt-auth-content .auth-panel__heading .eyebrow {
    margin: 0 0 6px;
    color: var(--pt-auth-focus);
    font-size: 13px;
    font-weight: 600;
}

.pt-auth-content .auth-panel__heading h1 {
    margin: 0;
    color: var(--pt-auth-text);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
}

.pt-auth-content .auth-panel__heading > p:last-child {
    margin: 8px 0 0;
    color: var(--pt-auth-text-muted);
    font-size: 14px;
}

.pt-auth-content .form-field + .form-field {
    margin-top: 18px;
}

.pt-auth-content .form-field label {
    margin-bottom: 7px;
    color: var(--pt-auth-text);
    font-size: 14px;
    font-weight: 600;
}

.pt-auth-content .form-field input[type="text"],
.pt-auth-content .form-field input[type="password"] {
    min-height: 48px;
    padding: 10px 13px;
    border-color: var(--pt-auth-border);
    border-radius: 4px;
    background: var(--pt-auth-surface);
    color: var(--pt-auth-text);
    font-size: 15px;
}

.pt-auth-content .form-field input:hover {
    border-color: #aeb8c7;
}

.pt-auth-content .form-field input:focus-visible,
.pt-auth-content .password-input input:focus-visible {
    border-color: var(--pt-auth-focus);
    box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.14);
    outline: 0;
}

.pt-auth-content .password-input input[type="password"],
.pt-auth-content .password-input input[type="text"] {
    padding-right: 68px;
}

.pt-auth-content .password-input button {
    top: 2px;
    right: 2px;
    min-width: 60px;
    min-height: 44px;
    border: 0;
    color: var(--pt-auth-focus);
}

.pt-auth-content .checkbox-field {
    margin-top: 12px;
    color: var(--pt-auth-text-muted);
    font-size: 14px;
}

.pt-auth-content .checkbox-field input {
    accent-color: var(--pt-auth-focus);
}

.pt-auth-content .auth-form-options {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 8px;
}

.pt-auth-content .auth-form-options .checkbox-field {
    margin-top: 0;
}

.pt-auth-content .auth-form-options > a,
.pt-auth-content .auth-back-link {
    color: var(--pt-auth-focus);
    font-size: 14px;
    text-decoration: none;
}

.pt-auth-content .auth-form-options > a:hover,
.pt-auth-content .auth-form-options > a:focus-visible,
.pt-auth-content .auth-back-link:hover,
.pt-auth-content .auth-back-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.pt-auth-content .auth-back-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
}

.pt-auth-content .auth-submit {
    min-height: 48px;
    margin-top: 18px;
    border-radius: 4px;
    border-color: var(--pt-auth-focus);
    background: var(--pt-auth-focus);
}

.pt-auth-content .auth-submit:hover:not(:disabled),
.pt-auth-content .auth-submit:focus-visible {
    border-color: var(--pt-auth-brand-strong);
    background: var(--pt-auth-brand-strong);
}

.pt-auth-content .form-help,
.pt-auth-content .form-error {
    font-size: 13px;
    line-height: 1.55;
}

.pt-auth-content .form-success,
.pt-auth-content .form-alert {
    border-radius: 4px;
    font-size: 14px;
}

.pt-auth-content .social-login {
    margin-top: 28px;
}

.pt-auth-content .social-login__divider {
    font-size: 13px;
}

.pt-auth-content .social-login__options {
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.pt-auth-content .social-login__button {
    min-height: 44px;
    border-radius: 4px;
    font-size: 14px;
}

.pt-auth-footer {
    display: flex;
    width: min(calc(100% - 48px), 1180px);
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
    border-top: 1px solid var(--pt-auth-border);
    color: var(--pt-auth-text-muted);
    font-size: 13px;
}

.pt-auth-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.pt-auth-footer a {
    color: var(--pt-auth-text-muted);
    text-decoration: none;
}

.pt-auth-footer a:hover,
.pt-auth-footer a:focus-visible {
    color: var(--pt-auth-focus);
}

.pt-auth-completion-page {
    width: min(100%, 960px);
    margin: 0 auto;
}

.pt-auth-completion-page .social-complete {
    width: 100%;
    border-radius: 4px;
    box-shadow: none;
}

@media (max-width: 960px) {
    .pt-auth-shell {
        grid-template-columns: minmax(280px, 0.8fr) minmax(380px, 1.2fr);
        gap: 40px;
    }

    .pt-auth-visual {
        padding: 40px 32px;
    }
}

@media (max-width: 767.98px) {
    .pt-auth-header,
    .pt-auth-header__inner {
        min-height: 64px;
    }

    .pt-auth-header__inner,
    .pt-auth-main,
    .pt-auth-footer {
        width: min(calc(100% - 32px), 520px);
    }

    .pt-auth-main {
        padding: 32px 0 40px;
    }

    .pt-auth-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-auth-visual {
        display: none;
    }

    .pt-auth-tabs {
        margin-bottom: 32px;
    }

    .pt-auth-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 16px 0;
    }
}

@media (max-width: 420px) {
    .pt-auth-header__back {
        font-size: 13px;
    }

    .pt-auth-content .auth-panel__heading h1 {
        font-size: 25px;
    }

    .pt-auth-content .social-login__button span {
        display: inline;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pt-auth-body *,
    .pt-auth-body *::before,
    .pt-auth-body *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* 认证页面复用官网导航与页脚，本段只定义中间内容区。 */
.pt-auth-page {
    --pt-auth-page-bg: #fff;
    --pt-auth-surface: #fff;
    --pt-auth-brand: #2274ff;
    --pt-auth-brand-strong: #145bd7;
    --pt-auth-text: #333;
    --pt-auth-text-muted: #777;
    --pt-auth-border: #dee2e6;
    --pt-auth-focus: #2274ff;

    min-height: calc(100vh - 6rem);
    margin-top: 6rem;
    background: var(--pt-auth-page-bg);
}

.pt-auth-page .pt-auth-main {
    display: block;
    width: min(calc(100% - 30px), 1080px);
    margin: 0 auto;
    padding: 50px 0;
}

.pt-auth-page .pt-auth-shell {
    display: grid;
    min-width: 0;
    min-height: 580px;
    grid-template-columns: minmax(320px, 0.82fr) minmax(440px, 1.18fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--pt-auth-border);
    border-radius: 0.5rem;
    background: var(--pt-auth-surface);
}

.pt-auth-page .pt-auth-visual {
    min-height: 580px;
    padding: 48px 40px;
    border-radius: 0;
    background-color: var(--pt-auth-brand);
    background-image: url("../static/images/plugin_market_bg.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 145% auto;
}

.pt-auth-page .pt-auth-visual > img {
    width: 130px;
    height: 48px;
}

.pt-auth-page .pt-auth-visual h1 {
    max-width: 360px;
    font-size: 28px;
    line-height: 1.5;
}

.pt-auth-page .pt-auth-content {
    min-width: 0;
    padding: 48px 60px;
    background: var(--pt-auth-surface);
}

.pt-auth-page .pt-auth-content__inner {
    width: min(100%, 440px);
    margin: 0 auto;
}

.pt-auth-page .pt-auth-tabs {
    margin-bottom: 32px;
}

.pt-auth-page .pt-auth-tabs a {
    min-height: 48px;
    font-size: 15px;
}

.pt-auth-page .pt-auth-content .auth-panel__heading h1 {
    color: var(--pt-auth-text);
    font-size: 26px;
}

.pt-auth-page .pt-auth-content .auth-panel__heading .eyebrow,
.pt-auth-page .pt-auth-tabs a[aria-current="page"] {
    color: var(--pt-auth-focus);
}

.pt-auth-page .pt-auth-tabs a[aria-current="page"]::after {
    background: var(--pt-auth-focus);
}

.pt-auth-page .pt-auth-content .form-field input[type="text"],
.pt-auth-page .pt-auth-content .form-field input[type="password"] {
    min-height: 46px;
    border-radius: 3px;
}

.pt-auth-page .pt-auth-content .auth-submit {
    min-height: 46px;
    border-radius: 3px;
    border-color: var(--pt-auth-focus);
    background: var(--pt-auth-focus);
}

.pt-auth-page .pt-auth-content .auth-submit:hover:not(:disabled),
.pt-auth-page .pt-auth-content .auth-submit:focus-visible {
    border-color: var(--pt-auth-brand-strong);
    background: var(--pt-auth-brand-strong);
}

.pt-auth-page .pt-auth-content .social-login__button {
    border-radius: 3px;
}

.pt-auth-page .pt-auth-completion-page {
    width: min(100%, 940px);
}

@media (max-width: 991.98px) {
    .pt-auth-page .pt-auth-main {
        width: min(calc(100% - 30px), 640px);
        padding: 32px 0 40px;
    }

    .pt-auth-page .pt-auth-shell {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-auth-page .pt-auth-visual {
        display: none;
    }

    .pt-auth-page .pt-auth-content {
        padding: 40px 50px;
    }
}

@media (max-width: 575.98px) {
    .pt-auth-page .pt-auth-main {
        width: min(calc(100% - 24px), 520px);
        padding: 24px 0 32px;
    }

    .pt-auth-page .pt-auth-content {
        padding: 28px 18px 32px;
    }

    .pt-auth-page .pt-auth-tabs {
        margin-bottom: 24px;
    }

    .pt-auth-page .pt-auth-content .auth-panel__heading h1 {
        font-size: 24px;
    }

    .pt-auth-page .pt-auth-content .social-login__button span {
        display: inline;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pt-auth-page *,
    .pt-auth-page *::before,
    .pt-auth-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* 内容型认证页取消弹层外壳，只保留页面标题区和无边框表单。 */
.pt-auth-page-heading {
    border-bottom: 1px solid var(--pt-auth-border);
    background: #fff;
}

.pt-auth-page-heading__inner {
    width: min(calc(100% - 30px), 1200px);
    margin: 0 auto;
    padding: 38px 0 36px;
}

.pt-auth-page-heading p,
.pt-auth-page-heading h1,
.pt-auth-page-heading span {
    margin: 0;
}

.pt-auth-page-heading p {
    color: var(--pt-auth-focus);
    font-size: 13px;
    font-weight: 600;
}

.pt-auth-page-heading h1 {
    margin-top: 6px;
    color: var(--pt-auth-text);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
}

.pt-auth-page-heading span {
    display: block;
    margin-top: 8px;
    color: var(--pt-auth-text-muted);
    font-size: 14px;
}

.pt-auth-page .pt-auth-main {
    width: min(calc(100% - 30px), 440px);
    min-height: 520px;
    padding: 48px 0 64px;
}

.pt-auth-page .pt-auth-main--wide {
    width: min(calc(100% - 30px), 940px);
}

.pt-auth-page .pt-auth-content {
    display: block;
    min-width: 0;
    padding: 0;
    background: transparent;
}

.pt-auth-page .pt-auth-content__inner {
    width: 100%;
}

.pt-auth-page .pt-auth-tabs {
    margin-bottom: 30px;
}

.pt-auth-page .pt-auth-completion-page,
.pt-auth-page .social-complete {
    width: 100%;
}

.pt-auth-page .social-complete {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pt-auth-page .social-complete__heading {
    padding: 0 0 24px;
}

.pt-auth-page .social-complete__heading strong {
    display: block;
    margin-top: 4px;
    color: var(--pt-auth-text);
    font-size: 18px;
    font-weight: 600;
}

.pt-auth-page .social-complete__options > section {
    padding: 32px;
}

.pt-auth-page .social-complete__options > section:first-child {
    padding-left: 0;
}

.pt-auth-page .social-complete__options > section:last-child {
    padding-right: 0;
}

@media (max-width: 991.98px) {
    .pt-auth-page .pt-auth-main,
    .pt-auth-page .pt-auth-main--wide {
        width: min(calc(100% - 30px), 520px);
        min-height: 440px;
        padding: 40px 0 52px;
    }

    .pt-auth-page .social-complete__options > section,
    .pt-auth-page .social-complete__options > section:first-child,
    .pt-auth-page .social-complete__options > section:last-child {
        padding: 28px 0;
    }
}

@media (max-width: 575.98px) {
    .pt-auth-page-heading__inner {
        width: min(calc(100% - 30px), 520px);
        padding: 28px 0 26px;
    }

    .pt-auth-page-heading h1 {
        font-size: 24px;
    }

    .pt-auth-page .pt-auth-main,
    .pt-auth-page .pt-auth-main--wide {
        width: min(calc(100% - 30px), 440px);
        min-height: 0;
        padding: 32px 0 44px;
    }

    .pt-auth-page .pt-auth-tabs {
        margin-bottom: 24px;
    }
}

/* 全宽认证舞台通过页面尺度建立品牌感，不使用卡片、阴影或悬浮外壳。 */
.pt-auth-stage {
    display: grid;
    min-width: 0;
    min-height: max(680px, calc(100vh - 6rem));
    grid-template-columns: 46% 54%;
    background: #fff;
}

.pt-auth-stage__brand {
    min-width: 0;
    background-color: var(--pt-auth-brand);
    background-image: url("../static/images/plugin_market_bg.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 120% auto;
    color: #fff;
}

.pt-auth-stage__brand-inner {
    display: flex;
    width: min(calc(100% - 80px), 560px);
    height: 100%;
    min-height: 680px;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    padding: 64px 0 54px;
}

.pt-auth-stage__brand-inner > img {
    width: 150px;
    height: 54px;
    object-fit: contain;
    object-position: left center;
}

.pt-auth-stage__copy p,
.pt-auth-stage__copy h1,
.pt-auth-stage__copy span {
    margin: 0;
}

.pt-auth-stage__copy p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    font-weight: 600;
}

.pt-auth-stage__copy h1 {
    max-width: 520px;
    margin-top: 14px;
    color: #fff;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
}

.pt-auth-stage__copy span {
    display: block;
    max-width: 480px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.8;
}

.pt-auth-stage__brand nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
}

.pt-auth-stage__brand nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    text-decoration: none;
}

.pt-auth-stage__brand nav a:hover,
.pt-auth-stage__brand nav a:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.pt-auth-page .pt-auth-stage .pt-auth-main,
.pt-auth-page .pt-auth-stage .pt-auth-main--wide {
    display: flex;
    width: 100%;
    min-height: 680px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 64px clamp(48px, 7vw, 112px);
    background: #fff;
}

.pt-auth-page .pt-auth-stage .pt-auth-main--wide {
    padding-right: clamp(40px, 5vw, 80px);
    padding-left: clamp(40px, 5vw, 80px);
}

.pt-auth-page .pt-auth-stage .pt-auth-content {
    width: min(100%, 480px);
}

.pt-auth-page .pt-auth-stage .pt-auth-tabs {
    margin-bottom: 36px;
}

.pt-auth-page .pt-auth-stage .pt-auth-tabs a {
    min-height: 52px;
    font-size: 16px;
}

.pt-auth-page .pt-auth-stage .form-field label {
    margin-bottom: 8px;
}

.pt-auth-page .pt-auth-stage .form-field input[type="text"],
.pt-auth-page .pt-auth-stage .form-field input[type="password"] {
    min-height: 50px;
}

.pt-auth-page .pt-auth-stage .auth-submit {
    min-height: 50px;
    margin-top: 22px;
}

.pt-auth-page .pt-auth-stage .social-login {
    margin-top: 34px;
}

.pt-auth-page .pt-auth-stage .social-login__divider {
    color: #8a929f;
}

.pt-auth-page .pt-auth-stage .social-login__options {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
    margin-top: 20px;
}

.pt-auth-page .pt-auth-stage .social-login__button {
    display: grid;
    min-width: 62px;
    min-height: 76px;
    grid-template-rows: 52px auto;
    justify-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #666;
    font: inherit;
    text-decoration: none;
}

.pt-auth-page .pt-auth-stage .social-login__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dee7;
    border-radius: 50%;
    background: #fff;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.pt-auth-page .pt-auth-stage .social-login__icon .iconfont {
    font-size: 22px;
}

.pt-auth-page .pt-auth-stage .social-login__label {
    font-size: 13px;
    line-height: 1.3;
}

.pt-auth-page .pt-auth-stage .social-login__button--qq {
    color: #1685ad;
}

.pt-auth-page .pt-auth-stage .social-login__button--wechat {
    color: #358f30;
}

.pt-auth-page .pt-auth-stage .social-login__button--weibo {
    color: #b32221;
}

.pt-auth-page .pt-auth-stage .social-login__button:not(:disabled):hover .social-login__icon,
.pt-auth-page .pt-auth-stage .social-login__button:not(:disabled):focus-visible .social-login__icon {
    border-color: currentColor;
    background: #f7faff;
}

.pt-auth-page .pt-auth-stage .social-login__button--disabled {
    color: #9da3ab;
    opacity: 0.62;
    cursor: not-allowed;
}

.pt-auth-page--completion .pt-auth-stage {
    grid-template-columns: 34% 66%;
}

.pt-auth-page--completion .pt-auth-stage__brand-inner {
    width: min(calc(100% - 64px), 420px);
}

.pt-auth-page--completion .pt-auth-completion-page {
    width: min(100%, 760px);
}

@media (max-width: 991.98px) {
    .pt-auth-stage,
    .pt-auth-page--completion .pt-auth-stage {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-auth-stage__brand-inner,
    .pt-auth-page--completion .pt-auth-stage__brand-inner {
        width: min(calc(100% - 48px), 640px);
        height: auto;
        min-height: 230px;
        padding: 30px 0 28px;
    }

    .pt-auth-stage__brand-inner > img {
        width: 116px;
        height: 42px;
    }

    .pt-auth-stage__copy h1 {
        margin-top: 8px;
        font-size: 28px;
    }

    .pt-auth-stage__copy span {
        margin-top: 8px;
        font-size: 14px;
    }

    .pt-auth-stage__brand nav {
        display: none;
    }

    .pt-auth-page .pt-auth-stage .pt-auth-main,
    .pt-auth-page .pt-auth-stage .pt-auth-main--wide {
        min-height: 0;
        padding: 44px 24px 56px;
    }
}

@media (max-width: 575.98px) {
    .pt-auth-stage__brand-inner,
    .pt-auth-page--completion .pt-auth-stage__brand-inner {
        width: min(calc(100% - 36px), 520px);
        min-height: 190px;
        padding: 24px 0 22px;
    }

    .pt-auth-stage__copy p {
        font-size: 12px;
    }

    .pt-auth-stage__copy h1 {
        font-size: 24px;
    }

    .pt-auth-stage__copy span {
        line-height: 1.6;
    }

    .pt-auth-page .pt-auth-stage .pt-auth-main,
    .pt-auth-page .pt-auth-stage .pt-auth-main--wide {
        padding: 34px 18px 46px;
    }

    .pt-auth-page .pt-auth-stage .social-login__options {
        gap: 20px;
    }
}

@media (max-width: 991.98px) {
    .pt-account-license-detail__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 2.4rem;
    }

    .pt-account-license-detail__facts > div,
    .pt-account-license-detail__facts > div:nth-child(3n + 1),
    .pt-account-license-detail__facts > div:nth-child(3n) {
        padding-right: 0;
        padding-left: 0;
    }

    .pt-account-license-order > dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-account-license-order > dl > .pt-account-license-order__action {
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    .pt-account-record--license .pt-account-record__actions {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .pt-order-detail__activity-grid,
    .pt-order-detail__checkout-body > form {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-order-detail__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-order-detail__metrics > div:nth-child(odd) {
        border-left: 0;
    }

    .pt-order-detail__metrics > div:nth-child(n + 3) {
        border-top: 1px solid var(--pt-account-border);
    }
}

@media (max-width: 575.98px) {
    .pt-account-notification-tabs {
        gap: 1.4rem;
    }

    .pt-account-notification-list article {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 1.8rem;
    }

    .pt-account-notification-list__icon {
        display: none;
    }

    .pt-account-notification-list__actions {
        justify-content: flex-start;
    }

    .pt-account-nav__badge {
        position: absolute;
        top: 0.4rem;
        right: 0.4rem;
        margin-left: 0;
    }

    .pt-account-record__actions {
        flex-wrap: wrap;
    }

    .pt-account-license-detail__body {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-account-license-detail__product {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-account-license-detail__product h3 {
        white-space: normal;
    }

    .pt-account-license-detail__product > .pt-account-button {
        width: 100%;
        grid-column: 1 / -1;
    }

    .pt-account-license-detail__facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-account-license-order > dl {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-order-detail__product {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 1.8rem;
    }

    .pt-order-detail__product h2 {
        white-space: normal;
    }

    .pt-order-detail__product > .status-text {
        grid-column: 2;
        justify-self: start;
    }

    .pt-order-detail__metrics > div {
        padding: 1.6rem 1.8rem;
    }

    .pt-order-detail__checkout-body,
    .pt-order-detail__activity-list,
    .pt-order-detail__license-list {
        padding-right: 1.8rem;
        padding-left: 1.8rem;
    }

    .pt-order-detail__checkout-body .payment-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-order-detail__checkout-body > form > .pt-account-button {
        width: 100%;
    }

    .pt-order-detail__activity-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-order-detail__activity-amount,
    .pt-order-detail__activity-action,
    .pt-order-detail__activity-error,
    .pt-order-detail__activity-note {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .pt-order-detail__license-heading {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pt-order-detail__license-heading h3 {
        white-space: normal;
    }

    .pt-order-detail__license-heading > .status-text {
        grid-column: 2;
        justify-self: start;
    }

    .pt-order-detail__license-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-order-detail__license-facts > div + div {
        padding-left: 0;
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }

    .pt-order-detail__license-actions,
    .pt-order-detail__license-actions .pt-account-button {
        width: 100%;
    }

    .pt-qa-content-actions,
    .pt-qa-answer-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pt-qa-answer-actions > form,
    .pt-qa-answer-actions .pt-qa-button,
    .pt-qa-governance-form__actions,
    .pt-qa-governance-form__actions .pt-qa-button,
    .pt-account-governance-form__actions,
    .pt-account-governance-form__actions .pt-account-button {
        width: 100%;
    }

    .pt-account-governance-form__body dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .pt-account-governance-form__body dl > div + div {
        border-top: 1px solid var(--pt-account-border);
        border-left: 0;
    }
}
