pdf / static /css /base.css
github-actions[bot]
Deploy from GitHub Actions
dea2c47
:root {
--bg: #eef3ff;
--surface: rgba(255, 255, 255, 0.92);
--surface-solid: #ffffff;
--surface-soft: #f5f8ff;
--surface-strong: #ebf1ff;
--surface-tint: #f8fbff;
--text: #20314f;
--text-muted: #62779f;
--text-soft: #8a9ab9;
--primary: #2e63ff;
--primary-soft: #eaf0ff;
--primary-strong: #1b49d0;
--accent: #1db6d9;
--accent-soft: rgba(29, 182, 217, 0.14);
--border: rgba(163, 183, 235, 0.38);
--border-strong: rgba(115, 142, 211, 0.32);
--success: #179a74;
--warning: #c9830a;
--danger: #d64a5f;
--shadow-sm: 0 10px 24px rgba(42, 69, 144, 0.08);
--shadow-md: 0 18px 40px rgba(32, 61, 140, 0.12);
--shadow-lg: 0 30px 80px rgba(25, 47, 108, 0.16);
--radius-sm: 12px;
--radius-md: 18px;
--radius-lg: 30px;
--radius-pill: 999px;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
min-height: 100vh;
color: var(--text);
font-family: 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', sans-serif;
background:
radial-gradient(circle at 12% 18%, rgba(46, 99, 255, 0.18), transparent 24%),
radial-gradient(circle at 88% 14%, rgba(29, 182, 217, 0.18), transparent 22%),
radial-gradient(circle at 50% 100%, rgba(125, 146, 255, 0.12), transparent 28%),
linear-gradient(180deg, #f8fbff 0%, #eef3ff 48%, #edf2ff 100%);
position: relative;
}
body::before,
body::after {
content: '';
position: fixed;
inset: 0;
pointer-events: none;
}
body::before {
opacity: 0.3;
background-image:
linear-gradient(rgba(102, 129, 197, 0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(102, 129, 197, 0.06) 1px, transparent 1px);
background-size: 32px 32px;
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 92%);
}
body::after {
background:
radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.75), transparent 22%),
radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.7), transparent 18%);
}
.container {
width: min(1540px, calc(100vw - 32px));
max-width: none;
margin: 14px auto 24px;
position: relative;
z-index: 1;
}
.card {
border: 1px solid rgba(255, 255, 255, 0.72);
border-radius: var(--radius-lg);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.96));
box-shadow: var(--shadow-lg);
overflow: hidden;
backdrop-filter: blur(18px);
}
.card-header {
border: 0;
padding: 20px 24px 18px;
text-align: center;
background:
radial-gradient(circle at 16% 50%, rgba(255, 255, 255, 0.24), transparent 36%),
radial-gradient(circle at 84% 24%, rgba(255, 255, 255, 0.16), transparent 22%),
linear-gradient(135deg, #2456f4 0%, #4d79ff 48%, #18b8d7 100%);
color: #fff;
position: relative;
isolation: isolate;
}
.card-header::after {
content: '';
position: absolute;
inset: auto 24px 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
}
.hero-eyebrow {
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 8px;
padding: 6px 12px;
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.14);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.card-header h2 {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
font-family: 'Noto Serif SC', 'STSong', 'SimSun', serif;
letter-spacing: 0.04em;
font-weight: 400;
font-size: clamp(2rem, 1.7rem + 0.7vw, 2.55rem);
text-shadow: 0 10px 24px rgba(13, 28, 84, 0.18);
}
.card-header h2 i {
font-size: 0.9em;
}
.hero-subtitle {
width: min(760px, 100%);
margin: 8px auto 0;
color: rgba(255, 255, 255, 0.86);
font-size: 0.98rem;
line-height: 1.65;
letter-spacing: 0.01em;
}
.card-body {
padding: 22px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 80%),
linear-gradient(180deg, rgba(248, 251, 255, 0.85), rgba(245, 248, 255, 0.96));
}
.tab-pane {
animation: paneFade 0.24s ease;
}
@keyframes paneFade {
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.instructions {
position: relative;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.98)),
radial-gradient(circle at 100% 0%, rgba(46, 99, 255, 0.08), transparent 32%);
border: 1px solid rgba(163, 183, 235, 0.32);
border-radius: 22px;
padding: 18px 20px 18px 22px;
color: #435a86;
box-shadow: var(--shadow-sm);
overflow: hidden;
}
.instructions::before {
content: '';
position: absolute;
inset: 12px auto 12px 0;
width: 4px;
border-radius: 0 999px 999px 0;
background: linear-gradient(180deg, var(--primary), var(--accent));
}
.instructions h5 {
margin: 0 0 12px;
display: flex;
align-items: center;
gap: 10px;
color: #2f57c2;
font-size: 0.96rem;
font-weight: 780;
letter-spacing: 0.01em;
}
.instructions h5 i {
color: var(--accent);
}
.instructions ul {
margin: 0;
padding-left: 1.2rem;
}
.instructions li {
margin-bottom: 7px;
line-height: 1.58;
}
.instructions li:last-child {
margin-bottom: 0;
}