Spaces:
Running
Running
| :root { | |
| --bg: #f4efe4; | |
| --bg-strong: #e4f1e1; | |
| --panel: rgba(255, 252, 245, 0.9); | |
| --panel-strong: rgba(226, 243, 231, 0.92); | |
| --ink: #173225; | |
| --muted: #496457; | |
| --line: rgba(23, 50, 37, 0.12); | |
| --accent: #007a5a; | |
| --accent-strong: #0d5f49; | |
| --shadow: 0 24px 60px rgba(23, 50, 37, 0.12); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| min-height: 100vh; | |
| font-family: "Noto Sans TC", "Source Sans 3", "Segoe UI", sans-serif; | |
| color: var(--ink); | |
| background: | |
| radial-gradient(circle at top left, rgba(255, 214, 153, 0.5), transparent 28%), | |
| radial-gradient(circle at top right, rgba(85, 160, 120, 0.28), transparent 30%), | |
| linear-gradient(180deg, var(--bg) 0%, #f8f5ed 100%); | |
| } | |
| a { | |
| color: var(--accent-strong); | |
| } | |
| code { | |
| padding: 0.12rem 0.35rem; | |
| border-radius: 0.4rem; | |
| background: rgba(23, 50, 37, 0.08); | |
| font-family: "IBM Plex Mono", "SFMono-Regular", monospace; | |
| font-size: 0.92em; | |
| } | |
| .page { | |
| width: min(1120px, calc(100% - 32px)); | |
| margin: 0 auto; | |
| padding: 28px 0 56px; | |
| } | |
| .hero, | |
| .panel, | |
| .footer-panel, | |
| .metric { | |
| border: 1px solid var(--line); | |
| box-shadow: var(--shadow); | |
| } | |
| .hero { | |
| padding: 28px; | |
| border-radius: 28px; | |
| background: | |
| linear-gradient(135deg, rgba(255, 250, 240, 0.95), rgba(223, 241, 228, 0.92)), | |
| var(--panel); | |
| } | |
| .hero__layout { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.8fr); | |
| gap: 22px; | |
| align-items: start; | |
| } | |
| .hero__content { | |
| min-width: 0; | |
| } | |
| .hero__eyebrow { | |
| display: inline-block; | |
| margin-bottom: 12px; | |
| padding: 0.35rem 0.7rem; | |
| border-radius: 999px; | |
| background: rgba(0, 122, 90, 0.1); | |
| color: var(--accent-strong); | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| .hero h1, | |
| .panel h2, | |
| .card h3, | |
| .footer-panel h2 { | |
| margin: 0; | |
| font-family: "Noto Serif TC", "Iowan Old Style", serif; | |
| } | |
| .hero h1 { | |
| max-width: 9.5ch; | |
| font-size: clamp(2.15rem, 4vw, 3.7rem); | |
| line-height: 0.96; | |
| } | |
| .hero__lead { | |
| max-width: 62ch; | |
| margin: 14px 0 0; | |
| font-size: 1rem; | |
| line-height: 1.68; | |
| color: var(--muted); | |
| } | |
| .hero__actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| margin-top: 18px; | |
| } | |
| .hero__actions a { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 44px; | |
| padding: 0 16px; | |
| border-radius: 999px; | |
| text-decoration: none; | |
| font-weight: 700; | |
| } | |
| .hero__actions a:first-child { | |
| background: var(--accent); | |
| color: #fff; | |
| } | |
| .hero__actions a:last-child { | |
| border: 1px solid rgba(0, 122, 90, 0.22); | |
| background: rgba(255, 255, 255, 0.5); | |
| } | |
| .hero__aside { | |
| padding: 16px 18px; | |
| border-radius: 22px; | |
| border: 1px solid rgba(24, 49, 40, 0.1); | |
| background: rgba(255, 255, 255, 0.66); | |
| } | |
| .hero__aside-label { | |
| margin-bottom: 10px; | |
| color: var(--accent-strong); | |
| font-size: 0.8rem; | |
| font-weight: 700; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| .hero__aside-list { | |
| margin: 0; | |
| padding-left: 1.1rem; | |
| color: var(--muted); | |
| line-height: 1.6; | |
| } | |
| .hero__aside-list li + li { | |
| margin-top: 8px; | |
| } | |
| .grid { | |
| display: grid; | |
| gap: 18px; | |
| margin-top: 18px; | |
| } | |
| .grid--two { | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| } | |
| .panel, | |
| .footer-panel { | |
| padding: 24px; | |
| border-radius: 24px; | |
| background: var(--panel); | |
| } | |
| .panel--accent { | |
| background: var(--panel-strong); | |
| } | |
| .panel h2, | |
| .footer-panel h2 { | |
| margin-bottom: 14px; | |
| font-size: 1.45rem; | |
| } | |
| .panel p, | |
| .panel li, | |
| .footer-panel p { | |
| color: var(--muted); | |
| line-height: 1.7; | |
| } | |
| .panel p { | |
| margin: 0 0 12px; | |
| } | |
| .panel p:last-child, | |
| .footer-panel p:last-child { | |
| margin-bottom: 0; | |
| } | |
| .panel ul { | |
| margin: 0; | |
| padding-left: 1.15rem; | |
| } | |
| .panel li + li { | |
| margin-top: 8px; | |
| } | |
| .metrics { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 18px; | |
| margin-top: 18px; | |
| } | |
| .metrics + .panel { | |
| margin-top: 22px; | |
| } | |
| .metric { | |
| padding: 20px; | |
| border-radius: 22px; | |
| background: rgba(255, 255, 255, 0.72); | |
| } | |
| .metric__value { | |
| display: block; | |
| font-family: "Noto Serif TC", "Iowan Old Style", serif; | |
| font-size: 2rem; | |
| font-weight: 700; | |
| } | |
| .metric__label { | |
| display: block; | |
| margin-top: 8px; | |
| color: var(--muted); | |
| } | |
| .cards { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 18px; | |
| } | |
| .card { | |
| display: block; | |
| padding: 20px; | |
| border-radius: 22px; | |
| background: rgba(255, 255, 255, 0.68); | |
| border: 1px solid var(--line); | |
| text-decoration: none; | |
| color: inherit; | |
| } | |
| .card__tag { | |
| display: inline-block; | |
| margin-bottom: 10px; | |
| color: var(--accent-strong); | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| } | |
| .card p { | |
| margin-bottom: 0; | |
| } | |
| .footer-panel { | |
| margin-top: 18px; | |
| } | |
| @media (max-width: 900px) { | |
| .hero__layout, | |
| .grid--two, | |
| .metrics, | |
| .cards { | |
| grid-template-columns: 1fr; | |
| } | |
| .hero h1 { | |
| max-width: 13.5ch; | |
| font-size: clamp(2rem, 6.4vw, 3rem); | |
| } | |
| .hero__aside { | |
| display: none; | |
| } | |
| } | |
| @media (max-width: 640px) { | |
| .page { | |
| width: min(100% - 20px, 1120px); | |
| padding: 18px 0 32px; | |
| } | |
| .hero, | |
| .panel, | |
| .footer-panel, | |
| .metric, | |
| .card { | |
| border-radius: 20px; | |
| } | |
| .hero { | |
| padding: 22px; | |
| } | |
| .hero__layout { | |
| gap: 16px; | |
| } | |
| .hero h1 { | |
| max-width: none; | |
| font-size: clamp(1.9rem, 8.6vw, 3rem); | |
| } | |
| .hero__lead { | |
| font-size: 0.98rem; | |
| line-height: 1.6; | |
| } | |
| } | |