/* ========================================
   Down's Tools 统一样式表（完整版）
   ======================================== */

/* ----------------------------------------
   1. 全局变量与基础样式
   ---------------------------------------- */
:root {
    --accent: #8b5cf6;
    --accent-light: #a78bfa;
    --accent-dark: #7c3aed;
    --bg-primary: #050505;
    --bg-secondary: rgba(22, 22, 22, 0.5);
    --bg-tertiary: rgba(255, 255, 255, 0.03);
    --text-primary: #e5e5e5;
    --text-secondary: #a3a3a3;
    --text-tertiary: #6b7280;
    --border-light: rgba(255, 255, 255, 0.08);
    --border-medium: rgba(255, 255, 255, 0.15);
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --blurness: 15px;
    --transition-speed: 0.3s;
    --card-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

body {
    font-family: 'MiSans', sans-serif;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    overflow-x: hidden;
    line-height: 1.5;
    min-height: 100vh;
    transition: background-color var(--transition-speed), color var(--transition-speed);
}

h1, h2, h3, .serif {
    font-family: 'Newsreader', serif;
}

@font-face {
    font-family: KangxiDict;
    src: url('https://fonts.gstatic.com/ea/kangxidict/v5/KangXiDict.ttf');
}

.lang-zh .title-zh {
    font-family: KangxiDict, serif;
}

.lang-zh .serif-zh {
    font-family: 'Noto Serif SC', serif;
    font-weight: 500;
}

.lang-zh {
    font-family: 'MiSans', sans-serif;
}

/* 语言切换显示规则 */
body.lang-en .lang-zh {
    display: none !important;
}
body.lang-zh .lang-en {
    display: none !important;
}

/* ----------------------------------------
   2. 语言切换系统
   ---------------------------------------- */
.language-switch-animation {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}

.language-animation-text {
    font-size: 48px;
    font-weight: bold;
    background: linear-gradient(135deg, var(--accent), var(--success-color));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: languageFadeInOut 0.8s ease-in-out;
}

@keyframes languageFadeInOut {
    0% { opacity: 0; transform: scale(0.8); }
    30% { opacity: 1; transform: scale(1.1); }
    70% { opacity: 1; transform: scale(1.1); }
    100% { opacity: 0; transform: scale(1.5); }
}

/* ----------------------------------------
   3. 背景装饰元素
   ---------------------------------------- */
.fixed-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.bg-grid-pattern {
    background-image: 
        linear-gradient(to right, #ffffff05 1px, transparent 1px),
        linear-gradient(to bottom, #ffffff05 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at center, black, transparent 80%);
}

.background-circle {
    background: radial-gradient(circle at center, var(--accent) 0%, #4f46e5 100%);
    animation: background-radiant 60s linear infinite;
}

@keyframes background-radiant {
    0% { background-size: 100%; }
    50% { background-size: 500%; }
    100% { background-size: 100%; }
}

/* ----------------------------------------
   4. 公用组件
   ---------------------------------------- */
nav {
    transition: background-color 0.5s ease-in-out, backdrop-filter 0.5s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    padding: 1.5rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav.with-back {
    background: var(--bg-secondary);
    backdrop-filter: blur(var(--blurness));
    -webkit-backdrop-filter: blur(var(--blurness));
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.glass-panel {
    background: var(--bg-tertiary);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border-light);
    border-radius: 1.5rem;
    transition: background-color 0.5s;
}

.glass-panel:hover {
    background: rgba(255, 255, 255, 0.05);
}

.purple-glow {
    box-shadow: 0 0 60px -20px rgba(147, 51, 234, 0.15);
}

.btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: white;
    border: none;
    border-radius: 9999px;
    padding: 0.75rem 2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.btn-ghost {
    background: transparent;
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    border-radius: 9999px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-ghost:hover {
    background: white;
    color: black;
    border-color: white;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-light);
    color: var(--text-secondary);
    border-radius: 9999px;
    padding: 0.5rem 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }

/* ----------------------------------------
   5. 动画系统
   ---------------------------------------- */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(10px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.char-reveal {
    display: inline-block;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translateY(100%);
    animation: text-slide-up 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes text-slide-up {
    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        transform: translateY(0);
    }
}

.marquee-container {
    mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
    width: 100%;
    overflow: hidden;
}

.marquee-content {
    animation: scroll 40s linear infinite;
    white-space: nowrap;
    display: flex;
    gap: 3rem;
}

@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.pulse-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes modalFadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ----------------------------------------
   6. 物理计算器专用样式
   ---------------------------------------- */
.container-custom {
    max-width: 1400px;
    width: 100%;
    margin: 20px 0;
    position: relative;
    z-index: 10;
    padding: 0 1rem;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.card {
    background: var(--bg-tertiary);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border-light);
    border-radius: 1.5rem;
    transition: background-color 0.5s, transform 0.2s, border-color 0.2s;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--accent);
    transform: translateY(-3px);
}

.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 0.5rem;
}

.card-equation {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-light);
    border-radius: 1rem;
    padding: 0.75rem;
    font-family: 'Cambria Math', 'STIX Two Math', 'Times New Roman', serif;
    text-align: center;
    margin: 1rem 0;
    color: var(--text-primary);
    white-space: pre-wrap;
    word-break: break-word;
    font-weight: 500;
}

.input-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.input-row label {
    width: 80px;
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.input-row input {
    flex: 1;
    min-width: 0;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 0.6rem 0.75rem;
    color: var(--text-primary);
    font-size: 0.95rem;
    font-family: 'Segoe UI', monospace;
}

.input-row input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}

.button-group {
    display: flex;
    gap: 0.75rem;
    margin: 1rem 0 0.5rem;
}

.btn {
    flex: 1;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.7rem;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.15s;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.btn.reset {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-light);
    color: var(--text-secondary);
}

.btn.reset:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.result-box {
    background: rgba(16, 185, 129, 0.1);
    border-left: 4px solid var(--success-color);
    padding: 0.75rem;
    border-radius: 0.75rem;
    min-height: 2.5rem;
    font-weight: 500;
    color: var(--text-primary);
    word-break: break-word;
    margin-top: 0.5rem;
}

.info-panel {
    background: var(--bg-tertiary);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border-light);
    border-radius: 1.5rem;
    transition: background-color 0.5s;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.info-panel:hover {
    background: rgba(255, 255, 255, 0.05);
}

.info-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 0.5rem;
}

.info-desc {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.topic-tag {
    background: rgba(255, 255, 255, 0.05);
    padding: 0.4rem 1.2rem;
    border-radius: 9999px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-secondary);
    border: 1px solid var(--border-light);
    cursor: pointer;
    transition: all 0.2s;
}

.topic-tag:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: white;
    transform: scale(1.05);
}

.g-selector {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-light);
    border-radius: 9999px;
    padding: 0.25rem;
}

.g-option {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    padding: 0.3rem 1rem;
    border-radius: 9999px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.15s;
}

.g-option.active {
    background: var(--accent);
    color: white;
}

/* ----------------------------------------
   7. 分数计算器专用样式
   ---------------------------------------- */
.table-container {
    width: 100%;
    overflow-x: auto;
    margin-top: 1.5rem;
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    background: var(--bg-tertiary);
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

th, td {
    padding: 1rem 1.2rem;
    text-align: left;
    border-bottom: 1px solid var(--border-light);
    vertical-align: middle;
    color: var(--text-primary);
}

th {
    background: rgba(139, 92, 246, 0.1);
    font-weight: 600;
    color: var(--accent);
}

tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

[contenteditable="true"] {
    outline: 1px solid var(--border-light);
    cursor: text;
    padding: 0.3rem 0.5rem;
    border-radius: 0.25rem;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.2s;
    min-width: 50px;
    display: inline-block;
}

[contenteditable="true"]:focus {
    outline: 2px solid var(--accent);
    background: rgba(0, 0, 0, 0.3);
}

.project-name-cell {
    display: flex;
    align-items: center;
}

.sub-item-indicator {
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-right: 8px;
    color: var(--accent);
    font-weight: bold;
}

.grade-cell {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.letter-grade {
    font-weight: bold;
    color: var(--warning-color);
    transition: color 0.2s;
}

.action-btn {
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    cursor: pointer;
    color: white;
    font-size: 0.85rem;
    margin: 0 0.25rem;
    transition: all 0.15s;
    font-weight: 500;
    min-width: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.action-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.1);
}

.remove-row-btn {
    background: linear-gradient(135deg, var(--danger-color) 0%, #dc2626 100%);
}

.solve-item-btn {
    background: linear-gradient(135deg, var(--success-color) 0%, #059669 100%);
}

.add-sub-btn {
    background: linear-gradient(135deg, var(--warning-color) 0%, #d97706 100%);
}

#solve-overall-btn {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    padding: 0.6rem 1.5rem;
    border-radius: 9999px;
    border: none;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

#solve-overall-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(139, 92, 246, 0.3);
}

#add-row-btn {
    margin-top: 1.5rem;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    color: white;
    border: none;
    padding: 1rem 1.5rem;
    border-radius: 9999px;
    cursor: pointer;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
}

#add-row-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.overall-score {
    font-size: 3rem;
    font-weight: bold;
    color: var(--success-color);
    transition: transform 0.15s;
    min-width: 120px;
    text-align: center;
}

.overall-score:hover {
    transform: scale(1.03);
}

.save-manage-btn {
    background: linear-gradient(135deg, var(--accent-dark) 0%, #5b21b6 100%);
    color: white;
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 9999px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s;
    white-space: nowrap;
}

.save-manage-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.1);
}

.save-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    margin-bottom: 0.5rem;
    transition: all 0.2s;
}

.save-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(3px);
}

.save-item-name {
    font-weight: 600;
    color: white;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.save-item-meta {
    color: var(--text-tertiary);
    font-size: 0.8rem;
    margin-left: 1rem;
    white-space: nowrap;
}

.save-item-actions {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.save-action-btn {
    padding: 0.3rem 0.8rem;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
    color: white;
    transition: all 0.15s;
}

.save-action-btn:hover {
    filter: brightness(1.1);
}

.btn-load {
    background: linear-gradient(135deg, var(--success-color) 0%, #059669 100%);
}

.btn-rename {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
}

.btn-delete {
    background: linear-gradient(135deg, var(--danger-color) 0%, #dc2626 100%);
}

#timeStr {
    color: var(--success-color);
    font-weight: bold;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.3rem 0.8rem;
    border-radius: 9999px;
    font-size: 0.9rem;
    display: inline-block;
}

/* ----------------------------------------
   8. 模态框系统（共用）
   ---------------------------------------- */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    z-index: 10000;
    backdrop-filter: blur(3px);
}

.modal-window {
    background: rgba(22, 22, 22, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid var(--border-light);
    border-radius: 1rem;
    width: 90%;
    max-width: 550px;
    max-height: 80vh;
    overflow-y: auto;
    animation: modalFadeIn 0.2s ease-out;
}

.modal-header {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 10;
}

.modal-close {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #ff5f56;
    border: none;
    cursor: pointer;
    margin-right: 12px;
    transition: background 0.1s;
}

.modal-close:hover {
    background: #ff3b30;
}

.modal-title {
    font-weight: 600;
    color: white;
    font-size: 1.1rem;
}

.modal-content {
    padding: 1.5rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.modal-content .formula-detail {
    font-family: 'Cambria Math', serif;
    font-size: 1.2rem;
    text-align: center;
    margin: 1rem 0;
    background: rgba(0, 0, 0, 0.3);
    padding: 0.75rem;
    border-radius: 0.75rem;
    color: var(--text-primary);
}

.modal-input {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    color: white;
    font-size: 1rem;
    margin-bottom: 1rem;
    transition: all 0.2s;
}

.modal-input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}

.empty-state {
    text-align: center;
    padding: 2rem;
    color: var(--text-tertiary);
}

/* ----------------------------------------
   9. 加载动画
   ---------------------------------------- */
#loading {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: var(--bg-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.3s;
}

.spinner {
    width: 45px; height: 45px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

/* ----------------------------------------
   10. 主页专用样式
   ---------------------------------------- */
.version-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-light);
    border-radius: 9999px;
    font-size: 0.85rem;
    color: var(--accent);
}

.mockup-ui {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--border-light);
    border-radius: 0.75rem;
    padding: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transform: skewY(1deg);
    transition: transform 0.3s;
}

.group:hover .mockup-ui {
    transform: skewY(0deg);
}

.mockup-dot {
    width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #ef4444;
}

.mockup-dot:nth-child(2) { background: #f59e0b; }
.mockup-dot:nth-child(3) { background: #10b981; }

.mockup-bar {
    height: 2rem; width: 75%; background: rgba(38, 38, 38, 0.8); border-radius: 0.25rem; animation: pulse 2s infinite;
}

.mockup-bar-large {
    height: 8rem; width: 100%; background: rgba(38, 38, 38, 0.8); border-radius: 0.25rem; opacity: 0.5;
}

.timeline-line {
    height: 4rem; width: 1px; background: linear-gradient(to bottom, transparent, var(--accent), transparent); margin: 3rem auto;
}

.timeline-dot {
    position: absolute; left: -5px; top: 0.5rem; width: 0.625rem; height: 0.625rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(22, 22, 22, 1);
}

.timeline-dot-blue { background: #3b82f6; }
.timeline-dot-gray { background: #525252; }

/* ----------------------------------------
   11. 页脚样式
   ---------------------------------------- */
footer {
    padding: 3rem 1.5rem;
    border-top: 1px solid var(--border-light);
    background: black;
    position: relative;
    z-index: 10;
}

.footer-icon {
    color: var(--text-tertiary);
    transition: color 0.2s;
}

.footer-icon:hover {
    color: var(--accent);
}

.footer-copyright {
    text-align: center;
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

/* ----------------------------------------
   12. 响应式设计
   ---------------------------------------- */
@media (max-width: 1100px) {
    nav { flex-direction: column; align-items: flex-start; gap: 1rem; }
    nav .nav-links { width: 100%; justify-content: center; }
    nav .nav-actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 768px) {
    .container-custom { padding: 0 0.5rem; }
    .card-grid { grid-template-columns: 1fr; }
    th, td { padding: 0.75rem; }
    .action-btn { padding: 0.4rem 0.6rem; font-size: 0.75rem; min-width: 60px; }
    .overall-score { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .btn-primary, .btn-ghost { padding: 0.6rem 1rem; font-size: 0.9rem; }
    .input-row label { width: 70px; font-size: 0.8rem; }
    .g-option { padding: 0.2rem 0.6rem; font-size: 0.8rem; }
}
