:root { color: #20232c; background: #fcf7ef; font-family: "vivo Sans", "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: linear-gradient(#f7fbf7b3, #f7fbf7b3), url('/assets/images/background-light.jpg') center / cover fixed no-repeat; }
.entry-shell { min-height: 100vh; padding: clamp(2rem, 6vw, 6rem); display: flex; flex-direction: column; justify-content: center; max-width: 1400px; margin: auto; }
.entry-kicker, .entry-card__eyebrow { font-size: .72rem; letter-spacing: .16em; font-weight: 700; }
.entry-kicker { color: #606a7c; margin: 0 0 1.4rem; }
h1 { font-family: Georgia, "Songti SC", serif; font-size: clamp(2.8rem, 6vw, 5.5rem); margin: 0; letter-spacing: -.055em; }
.entry-question { font-size: clamp(1rem, 1.6vw, 1.25rem); margin: 1rem 0 2.8rem; color: #667085; }
.entry-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.entry-card { min-height: 330px; padding: clamp(1.6rem, 3vw, 3rem); border-radius: 22px; color: inherit; text-decoration: none; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.entry-card:hover { transform: translateY(-7px); box-shadow: 0 20px 35px #28304422; }
.entry-card--professional { background: #e7edf5; border: 1px solid #cbd6e4; }
.entry-card--daily { background: #ffeadb; border: 1px solid #f1cbb5; }
.entry-card__index { opacity: .45; font-family: monospace; }
.entry-card h2 { font-family: Georgia, "Songti SC", serif; font-size: clamp(1.7rem, 3vw, 2.6rem); margin: auto 0 .7rem; letter-spacing: -.04em; }
.entry-card p { color: #596174; margin: 0 0 1.8rem; line-height: 1.7; }
.entry-card__cta { font-weight: 700; }
.entry-all { margin-top: 2rem; color: #596174; text-underline-offset: 4px; }
@media (max-width: 680px) { .entry-choices { grid-template-columns: 1fr; } .entry-card { min-height: 250px; } }
