/* 盘吉尔官网 — panjir.tech */
:root {
    --corp-primary: #0d9488;
    --corp-primary-dark: #0f766e;
    --corp-accent: #6366f1;
    --corp-text: #1e293b;
    --corp-muted: #64748b;
    --corp-bg: #ffffff;
    --corp-bg-muted: #f8fafc;
    --corp-border: #e2e8f0;
    --corp-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
    --corp-radius: 12px;
    --corp-nav-h: 72px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    color: var(--corp-text);
    line-height: 1.6;
    background: var(--corp-bg);
}

a { color: var(--corp-primary); text-decoration: none; }
a:hover { color: var(--corp-primary-dark); }

.corp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Nav */
.corp-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--corp-border);
}

.corp-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--corp-nav-h);
    gap: 16px;
}

.corp-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--corp-text);
    font-weight: 700;
    font-size: 20px;
}

.corp-logo__mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--corp-primary), var(--corp-accent));
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 18px;
}

.corp-nav__menu {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.corp-nav__link {
    color: var(--corp-text);
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
}

.corp-nav__link:hover,
.corp-nav__link.is-active {
    color: var(--corp-primary);
    background: rgba(13, 148, 136, 0.08);
}

.corp-nav__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.corp-nav__toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--corp-text);
}

.corp-nav__cta { margin-left: 8px; }

/* Buttons */
.corp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.corp-btn:hover { transform: translateY(-1px); }

.corp-btn--primary {
    background: var(--corp-primary);
    color: #fff;
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.25);
}

.corp-btn--primary:hover { background: var(--corp-primary-dark); color: #fff; }

.corp-btn--ghost {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

.corp-btn--outline {
    background: transparent;
    border-color: var(--corp-primary);
    color: var(--corp-primary);
}

.corp-btn--lg { padding: 14px 28px; font-size: 16px; }

/* Hero */
.corp-hero {
    position: relative;
    min-height: 520px;
    background: linear-gradient(135deg, #0f766e 0%, #134e4a 45%, #312e81 100%);
    color: #fff;
    overflow: hidden;
}

.corp-hero__slide {
    display: none;
    min-height: 520px;
    padding: 80px 0 100px;
}

.corp-hero__slide.is-active { display: block; }

.corp-hero__content { max-width: 720px; }

.corp-hero__eyebrow {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
    margin-bottom: 12px;
}

.corp-hero h1 {
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.15;
    margin-bottom: 16px;
}

.corp-hero p {
    font-size: 18px;
    opacity: 0.92;
    margin-bottom: 28px;
}

.corp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.corp-hero__dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.corp-hero__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
}

.corp-hero__dot.is-active { background: #fff; width: 28px; border-radius: 999px; }

/* Pillars & stats */
.corp-pillars { padding: 56px 0; }

.corp-pillars__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.corp-pillar {
    padding: 24px;
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    background: #fff;
}

.corp-pillar__icon { font-size: 28px; margin-bottom: 12px; }
.corp-pillar h3 { margin-bottom: 8px; font-size: 18px; }
.corp-pillar p { color: var(--corp-muted); font-size: 14px; }

.corp-pillars--6 .corp-pillars__grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.corp-pillar--accent {
    border-color: rgba(13, 148, 136, 0.35);
    background: linear-gradient(180deg, #f0fdfa, #fff);
}

/* Panjir highlights */
.corp-highlights {
    padding: 72px 0;
    background: linear-gradient(180deg, #fff 0%, #f0fdfa 100%);
    border-block: 1px solid var(--corp-border);
}

.corp-highlights__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.corp-highlight-card {
    background: #fff;
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    padding: 28px 24px;
    box-shadow: var(--corp-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}

.corp-highlight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(15, 118, 110, 0.12);
}

.corp-highlight-card__icon {
    font-size: 36px;
    margin-bottom: 16px;
}

.corp-highlight-card h3 {
    font-size: 20px;
    margin-bottom: 4px;
}

.corp-highlight-card__ug {
    font-size: 14px;
    color: var(--corp-primary);
    margin-bottom: 12px;
    direction: rtl;
    text-align: right;
}

.corp-highlight-card__desc {
    color: var(--corp-muted);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 16px;
}

.corp-highlight-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.corp-highlight-card__tags span {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.08);
    color: var(--corp-primary-dark);
}

/* Product matrix 2x3 */
.corp-matrix {
    display: grid;
    gap: 20px;
}

.corp-matrix--6 {
    grid-template-columns: repeat(3, 1fr);
}

.corp-matrix-card {
    background: #fff;
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    padding: 24px;
    border-top: 3px solid var(--corp-primary);
}

.corp-matrix-card--invitation { border-top-color: #6366f1; }
.corp-matrix-card--hardware { border-top-color: #0f766e; background: #f0fdfa; }
.corp-matrix-card--merchant { border-top-color: #0891b2; }
.corp-matrix-card--ecosystem { border-top-color: #64748b; }

.corp-matrix-card h3 { font-size: 18px; margin: 8px 0; }
.corp-matrix-card p { color: var(--corp-muted); font-size: 14px; margin-bottom: 12px; }

/* Hardware preview */
.corp-section--hardware {
    background: #0f172a;
    color: #e2e8f0;
}

.corp-section--hardware .corp-section__head h2,
.corp-section--hardware .corp-section__head p {
    color: #e2e8f0;
}

.corp-section--hardware .corp-section__head p { opacity: 0.75; }

.corp-hw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.corp-hw-grid--full {
    grid-template-columns: repeat(2, 1fr);
}

.corp-hw-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: var(--corp-radius);
    overflow: hidden;
}

.corp-hw-card--detail { display: grid; grid-template-columns: 200px 1fr; }

.corp-hw-card__media {
    position: relative;
    aspect-ratio: 4/3;
    background: #0f172a;
    display: grid;
    place-items: center;
}

.corp-hw-card--detail .corp-hw-card__media { aspect-ratio: auto; min-height: 200px; }

.corp-hw-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.corp-hw-card__placeholder {
    font-size: 48px;
}

.corp-hw-card__placeholder--lg { font-size: 64px; }

.corp-hw-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.9);
    color: #fff;
}

.corp-hw-card__body { padding: 20px; }

.corp-hw-card__sku {
    font-size: 11px;
    color: #94a3b8;
    margin-bottom: 4px;
    font-family: monospace;
}

.corp-hw-card h3 { font-size: 18px; color: #f8fafc; margin-bottom: 4px; }

.corp-hw-card__ug {
    font-size: 13px;
    color: #5eead4;
    margin-bottom: 8px;
    direction: rtl;
    text-align: right;
}

.corp-hw-card__desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.55;
    margin-bottom: 12px;
}

.corp-hw-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.corp-hw-card__price {
    font-size: 22px;
    color: #5eead4;
}

.corp-hw-card__hint {
    margin-top: 12px;
    font-size: 12px;
    color: #64748b;
}

.corp-hw-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.corp-section--hardware .corp-link { color: #5eead4; }

.corp-section--hardware .corp-btn--outline {
    border-color: #5eead4;
    color: #5eead4;
    background: transparent;
}

.corp-alert--center { text-align: center; max-width: 560px; margin: 0 auto 24px; }

.corp-page-hero--hardware {
    background: linear-gradient(135deg, #0f766e, #134e4a);
    color: #fff;
    border-bottom: none;
}

.corp-page-hero--hardware h1,
.corp-page-hero--hardware p { color: #fff; }

.corp-page-hero--hardware p { opacity: 0.9; }

.corp-hero__eyebrow--dark { color: #99f6e4; }

.corp-hero__actions--inline {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.corp-page-hero--hardware .corp-btn--outline {
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    background: transparent;
}

.corp-steps-block h2 {
    text-align: center;
    margin-bottom: 28px;
    font-size: 24px;
}

.corp-steps--horizontal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    counter-reset: none;
}

.corp-steps--horizontal li {
    background: #fff;
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    padding: 20px;
    text-align: center;
}

.corp-steps--horizontal strong {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    color: var(--corp-primary);
}

.corp-steps--horizontal span {
    font-size: 13px;
    color: var(--corp-muted);
}

.corp-btn--sm { padding: 8px 16px; font-size: 13px; }

.corp-stats {
    background: var(--corp-bg-muted);
    padding: 40px 0;
    border-block: 1px solid var(--corp-border);
}

.corp-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}

.corp-stats strong {
    display: block;
    font-size: 32px;
    color: var(--corp-primary);
}

.corp-stats span { color: var(--corp-muted); font-size: 14px; }

/* Sections */
.corp-section { padding: 72px 0; }
.corp-section--muted { background: var(--corp-bg-muted); }

.corp-section__head {
    text-align: center;
    margin-bottom: 40px;
}

.corp-section__head h2 { font-size: 32px; margin-bottom: 8px; }
.corp-section__head p { color: var(--corp-muted); }
.corp-section__more { text-align: center; margin-top: 32px; }

.corp-page-hero {
    padding: 56px 0 40px;
    background: linear-gradient(180deg, #f0fdfa, #fff);
    border-bottom: 1px solid var(--corp-border);
}

.corp-page-hero h1 { font-size: 36px; margin-bottom: 8px; }
.corp-page-hero p { color: var(--corp-muted); }

/* Cards */
.corp-cards { display: grid; gap: 24px; }
.corp-cards--2 { grid-template-columns: repeat(2, 1fr); }
.corp-cards--3 { grid-template-columns: repeat(3, 1fr); }

.corp-card {
    background: #fff;
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    padding: 28px;
    box-shadow: var(--corp-shadow);
}

.corp-card--compact h3 { margin-bottom: 8px; }
.corp-card--product { display: flex; flex-direction: column; gap: 12px; }
.corp-card__label {
    display: inline-block;
    font-size: 12px;
    color: var(--corp-primary);
    background: rgba(13, 148, 136, 0.1);
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.corp-card h3 { font-size: 20px; margin-bottom: 10px; }
.corp-card p { color: var(--corp-muted); font-size: 15px; }

.corp-link { font-weight: 600; }

.corp-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 32px;
}

.corp-tags span {
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--corp-border);
    font-size: 14px;
}

.corp-quote {
    background: #fff;
    border-left: 4px solid var(--corp-primary);
    padding: 24px 28px;
    border-radius: 0 var(--corp-radius) var(--corp-radius) 0;
    box-shadow: var(--corp-shadow);
}

.corp-quote footer {
    margin-top: 16px;
    color: var(--corp-muted);
    font-size: 14px;
}

/* CTA */
.corp-cta {
    padding: 72px 0;
    background: linear-gradient(135deg, #0f766e, #4338ca);
    color: #fff;
}

.corp-cta__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
}

.corp-cta h2 { font-size: 28px; margin-bottom: 8px; }
.corp-cta p { opacity: 0.9; }

.corp-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 12px;
}

.corp-form input,
.corp-form select {
    padding: 12px 14px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
}

/* Download */
.corp-download {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: start;
}

.corp-download__badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--corp-primary);
    background: rgba(13, 148, 136, 0.1);
    padding: 6px 12px;
    border-radius: 999px;
    margin-bottom: 16px;
}

.corp-download h2 { font-size: 32px; margin-bottom: 12px; }
.corp-download__desc { color: var(--corp-muted); margin-bottom: 24px; }
.corp-download__desc a { font-weight: 600; }

.corp-download__meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
    margin-bottom: 28px;
}

.corp-download__meta dt {
    font-size: 12px;
    color: var(--corp-muted);
    margin-bottom: 2px;
}

.corp-download__meta dd { font-weight: 600; font-size: 14px; }
.corp-download__meta code { font-size: 12px; font-weight: 400; }

.corp-download__side {
    background: var(--corp-bg-muted);
    border-radius: var(--corp-radius);
    padding: 28px;
    border: 1px solid var(--corp-border);
}

.corp-download__side h3 {
    font-size: 16px;
    margin: 20px 0 12px;
}

.corp-download__side h3:first-child { margin-top: 0; }

.corp-steps {
    padding-left: 20px;
    color: var(--corp-muted);
    font-size: 14px;
}

.corp-steps li { margin-bottom: 8px; }

.corp-download__links {
    list-style: none;
    font-size: 14px;
}

.corp-download__links li { margin-bottom: 8px; }

.corp-alert {
    padding: 16px;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 8px;
    color: #92400e;
    font-size: 14px;
}

.corp-about {
    max-width: 720px;
    font-size: 16px;
    color: var(--corp-muted);
}

.corp-about p { margin-bottom: 16px; }
.corp-about ul { padding-left: 20px; }
.corp-about li { margin-bottom: 8px; }

/* Footer */
.corp-footer {
    background: #0f172a;
    color: #cbd5e1;
    padding: 56px 0 24px;
}

.corp-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

.corp-logo--footer .corp-logo__text { color: #fff; }

.corp-footer__tagline { margin: 12px 0; font-size: 14px; }
.corp-footer__contact { font-size: 14px; margin-bottom: 4px; }

.corp-footer__col h4 {
    color: #fff;
    margin-bottom: 16px;
    font-size: 15px;
}

.corp-footer__col a {
    display: block;
    color: #94a3b8;
    font-size: 14px;
    margin-bottom: 10px;
}

.corp-footer__col a:hover { color: #fff; }

.corp-footer__bottom {
    border-top: 1px solid #334155;
    padding-top: 20px;
    font-size: 13px;
    color: #64748b;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.corp-footer__legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
}

.corp-footer__legal a {
    color: #94a3b8;
}

.corp-footer__legal a:hover { color: #fff; }

.corp-footer__product-link a { color: #94a3b8; }

/* Responsive */
@media (max-width: 1200px) {
    .corp-pillars--6 .corp-pillars__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .corp-highlights__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .corp-matrix--6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 960px) {
    .corp-pillars__grid,
    .corp-pillars--6 .corp-pillars__grid,
    .corp-highlights__grid,
    .corp-matrix--6,
    .corp-hw-grid,
    .corp-hw-grid--full,
    .corp-hw-card--detail,
    .corp-steps--horizontal,
    .corp-stats__grid,
    .corp-cards--3,
    .corp-cards--2,
    .corp-footer__grid,
    .corp-cta__inner,
    .corp-download {
        grid-template-columns: 1fr;
    }

    .corp-hw-card--detail { display: block; }

    .corp-form { grid-template-columns: 1fr; }

    .corp-nav__toggle { display: flex; }

    .corp-nav__menu {
        display: none;
        position: absolute;
        top: var(--corp-nav-h);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        background: #fff;
        border-bottom: 1px solid var(--corp-border);
        padding: 16px 24px 24px;
        box-shadow: var(--corp-shadow);
    }

    .corp-nav__menu.is-open { display: flex; }
    .corp-nav__cta { margin-left: 0; }
}

/* Merchant login (login.keruyun.com style) */
.corp-login-page {
    min-height: 100vh;
    background: #f1f5f9;
}

.corp-login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.corp-login-brand {
    padding: 48px 56px;
    background: linear-gradient(145deg, #0f766e 0%, #115e59 40%, #312e81 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.corp-logo--login .corp-logo__text { color: #fff; }

.corp-login-brand h1 {
    font-size: 36px;
    margin: 32px 0 12px;
    line-height: 1.2;
}

.corp-login-brand > p {
    font-size: 16px;
    opacity: 0.92;
    max-width: 420px;
    margin-bottom: 28px;
}

.corp-login-features {
    list-style: none;
    margin-bottom: 32px;
}

.corp-login-features li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 15px;
    opacity: 0.9;
}

.corp-login-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    font-weight: 700;
}

.corp-login-side-link {
    color: #fff;
    font-weight: 600;
    opacity: 0.95;
}

.corp-login-side-link:hover { opacity: 1; color: #fff; }

.corp-login-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
}

.corp-login-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px;
    box-shadow: var(--corp-shadow);
    border: 1px solid var(--corp-border);
}

.corp-login-badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.1);
    color: var(--corp-primary);
    font-size: 13px;
    font-weight: 600;
}

.corp-login-header h2 {
    font-size: 26px;
    margin-bottom: 6px;
}

.corp-login-header p {
    color: var(--corp-muted);
    font-size: 14px;
    margin-bottom: 28px;
}

.corp-login-field {
    display: block;
    margin-bottom: 18px;
}

.corp-login-field span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--corp-text);
}

.corp-login-field input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1.5px solid var(--corp-border);
    border-radius: 10px;
    font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.corp-login-field input:focus {
    outline: none;
    border-color: var(--corp-primary);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}

.corp-login-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-size: 14px;
}

.corp-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--corp-muted);
    cursor: pointer;
}

.corp-btn--block {
    width: 100%;
    padding: 13px 20px;
    font-size: 16px;
}

.corp-login-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    font-size: 14px;
}

.corp-login-links span { color: #cbd5e1; }

.corp-login-hint {
    margin-top: 16px;
    font-size: 12px;
    color: var(--corp-muted);
    text-align: center;
    line-height: 1.5;
}

.corp-login-footer {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--corp-border);
    text-align: center;
    font-size: 13px;
    color: var(--corp-muted);
}

.corp-login-footer span { margin: 0 8px; color: #e2e8f0; }

.corp-login-beian {
    margin-top: 16px;
    text-align: center;
    font-size: 12px;
    color: var(--corp-muted);
}

.corp-login-beian a { color: var(--corp-muted); }
.corp-login-beian span { margin: 0 8px; color: #e2e8f0; }

.corp-nav__link--login {
    color: var(--corp-primary);
    font-weight: 600;
}

@media (max-width: 960px) {
    .corp-login-shell { grid-template-columns: 1fr; }
    .corp-login-brand { padding: 32px 24px; min-height: auto; }
    .corp-login-brand h1 { font-size: 28px; margin-top: 20px; }
    .corp-login-features { display: none; }
}
