/* 浪浪复盘网站：顶栏 + 首页 + 定价。复盘页本身用软件的 lang.css */
body.site { display: flex; flex-direction: column; height: 100vh; overflow: hidden; user-select: text; }
body.site #top { height: 56px; flex: none; padding: 0; position: relative; z-index: 5; }
.st-in { display: flex; align-items: center; gap: 18px; width: 100%; padding: 0 22px; height: 100%; }
.st-logo { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 16px; }
.st-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--accent, #f0b90b); color: #1e2329; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.st-nav { display: flex; gap: 4px; }
.st-nav a { color: var(--muted); padding: 6px 10px; border-radius: 6px; }
.st-nav a.on, .st-nav a:hover { color: var(--text); background: var(--panel2); opacity: 1; }
.st-acct { display: flex; align-items: center; gap: 12px; }
.st-pro { font-size: 12px; font-weight: 700; color: #1e2329; background: linear-gradient(90deg, #f0b90b, #f8d33a); padding: 3px 8px; border-radius: 10px; }
.st-theme { color: var(--muted); font-size: 16px; padding: 4px 6px; }
body.site #content { flex: 1; overflow: auto; padding: 18px 22px 30px; }
body.site .btn.st-big { height: 44px; padding: 0 22px; font-size: 15px; }
.site-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 14px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); font-size: 13px; }
.site-bar i { width: 1px; height: 18px; background: var(--line); }
body.site .lg { height: calc(100vh - 56px - 48px - 52px); }
body.site .lg.with-tabs { height: calc(100vh - 56px - 48px - 52px - 42px); }
body.site .lt { height: calc(100vh - 56px - 48px - 52px - 42px); }
.site-lock { padding: 26px; text-align: center; border: 1px dashed var(--line); border-radius: 10px; color: var(--muted); display: flex; gap: 12px; align-items: center; justify-content: center; }

.st-page { max-width: 1120px; margin: 0 auto; }
.st-hero { text-align: center; padding: 64px 16px 40px; }
.st-kick { display: inline-block; font-size: 12px; color: var(--muted); border: 1px solid var(--line); padding: 4px 12px; border-radius: 20px; margin-bottom: 18px; }
.st-hero h1 { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.25; margin: 0 0 18px; letter-spacing: .5px; }
.st-hero p { font-size: 16px; color: var(--muted); max-width: 720px; margin: 0 auto 28px; line-height: 1.8; }
.st-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.st-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0 40px; }
.st-feat { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.st-feat b { font-size: 15px; display: block; margin: 8px 0 6px; }
.st-feat p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 13px; }
.st-fi { font-size: 22px; }
.st-sec { margin: 10px 0 40px; }
.st-sec h2 { font-size: 22px; text-align: center; margin: 0 0 20px; }
.st-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.st-plan { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.st-plan.hot { border-color: var(--accent, #f0b90b); box-shadow: 0 0 0 1px var(--accent, #f0b90b) inset; }
.st-tag { position: absolute; top: -10px; right: 14px; background: var(--accent, #f0b90b); color: #1e2329; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.st-pn { font-weight: 700; font-size: 15px; }
.st-pp { font-size: 26px; font-weight: 800; }
.st-plan ul { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.9; flex: 1; font-size: 13px; }
.st-plan .btn { width: 100%; justify-content: center; }
.st-q { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; }
.st-q summary { cursor: pointer; font-weight: 600; }
.st-q p { color: var(--muted); margin: 10px 0 0; line-height: 1.8; }
.st-foot { border-top: 1px solid var(--line); padding: 22px 0 10px; color: var(--muted); font-size: 12px; display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; }
.st-links { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.st-legal p { line-height: 1.9; }
@media (max-width: 900px) {
  .st-feats { grid-template-columns: 1fr; }
  .st-plans { grid-template-columns: 1fr 1fr; }
  .st-mail, .st-nav a:nth-child(4) { display: none; }
}
@media (max-width: 560px) { .st-plans { grid-template-columns: 1fr; } .st-nav { display: none; } }
