.i18n-review-switch {
    position: fixed;
    top: 84px;
    right: 18px;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(45, 80, 22, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 18px rgba(18, 48, 13, 0.16);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.i18n-review-switch::before {
    content: "评审版";
    margin: 0 5px 0 7px;
    color: #5f6f58;
    font-size: 11px;
    white-space: nowrap;
}

html[lang="en"] .i18n-review-switch::before {
    content: "Review";
}

.i18n-review-switch a {
    display: inline-block;
    min-width: 62px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #2d5016 !important;
    background: transparent;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
    text-decoration: none !important;
}

.i18n-review-switch a:hover {
    background: #edf5e8;
}

.i18n-review-switch a[aria-current="page"] {
    color: #fff !important;
    background: #2d5016;
}

@media (max-width: 720px) {
    .i18n-review-switch {
        top: auto;
        right: 10px;
        bottom: 10px;
    }
}
.i18n-review-switch::before { content: none !important; }
.feedback-header { position:sticky !important; top:0 !important; height:auto !important; min-height:76px; padding:12px 24px !important; background:#fff !important; color:#2d5016; box-shadow:0 2px 10px #0001 !important; z-index:1000; }
.feedback-nav { width:100%; max-width:1440px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.feedback-brand { display:flex; align-items:center; gap:12px; max-width:460px; color:#2d5016 !important; text-decoration:none; font-size:19px; font-weight:700; line-height:1.3; }
.feedback-brand img { width:44px; height:44px; object-fit:contain; }
.feedback-nav nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.feedback-nav nav a { color:#344a30 !important; text-decoration:none; font:500 14px/1.4 Arial,sans-serif; white-space:nowrap; }
.feedback-nav nav a:hover { text-decoration:underline; }
html[lang="en"] .plaza-intro { display:block; }
html[lang="en"] .card-desc { display:block; overflow:visible; -webkit-line-clamp:unset; max-height:none; }
html[lang="en"] .card-code { white-space:normal; line-height:1.4; }
html[lang="en"] .plaza-intro-img img { background:#fff; }
html[lang="en"] .banner { margin-top:0; }
#model-system, #model-framework { scroll-margin-top:100px; }
@media(max-width:1000px) { .feedback-nav { flex-wrap:wrap; gap:12px; } .feedback-brand { max-width:none; } .feedback-nav nav { gap:10px 14px; } }
@media(max-width:600px) { .feedback-header { padding:12px !important; } .feedback-brand { font-size:16px; } .feedback-nav nav a { font-size:12px; } }
.localized-file-input { position:absolute !important; width:1px !important; height:1px !important; opacity:0; padding:0 !important; }
.localized-file-button { display:inline-block; padding:7px 12px; margin:4px 8px 4px 0; background:#f2f5f0; border:1px solid #829477; border-radius:5px; cursor:pointer; color:#243d1d; font-size:14px; }
.localized-file-input:focus-visible + label { outline:2px solid #2d5016; outline-offset:2px; }
.localized-file-name { font-size:14px; overflow-wrap:anywhere; }
body:has(> .feedback-header) { padding-top:0 !important; }
body:has(> .feedback-header) .hero { margin-top:0 !important; }
.model-grid + .section-label { margin-top:32px; }
.model-use-label { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:10px 18px; border:1px solid #b8ceb0; border-radius:24px; color:#2d5016; background:#eef4ea; font-size:15px; font-weight:600; white-space:nowrap; }
.model-card:hover .model-use-label { background:#2d5016; border-color:#2d5016; color:#fff; }
.preview-notice { margin:0 0 16px; padding:16px; border:1px solid #c8dcbc; border-radius:8px; background:#f4f8f0; color:#355529; line-height:1.7; }
.admin-role { margin-bottom:12px; }
@media(max-width:600px) {
    .n-stack, .n-info-bar, .n-panel, .n-info-sections, .n-info-section, .n-field { min-width:0; }
    .n-personal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .n-field input, .n-field select { min-width:0; max-width:100%; }
    .tab-bar { display:flex; flex-wrap:wrap; max-width:100%; }
    .tab-bar .tab-btn { flex:1 1 140px; padding-left:12px; padding-right:12px; white-space:normal; }
    .score-table { display:block; max-width:100%; overflow-x:auto; }
}

html[lang="en"] .admin-approve-tab, html[lang="en"] .login-register-tab { writing-mode:vertical-rl !important; text-orientation:mixed !important; letter-spacing:0 !important; }
html[lang="en"] .brand-badge::after { content:"AI" !important; }
