@charset "UTF-8";
/* 保留通信体验版的米白底、深绿主色、白色卡片与浅绿灰边线。
   在浏览器打开 index.html 即可预览；没有脚本或其他依赖。 */
:root {
  font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #213b37;
  background: #f4f5ef;
  font-synthesis: none;
  --green: #245c4d;
  --line: #dce2d9;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: grid; place-items: center; }
main { width: min(100%, 420px); padding: 32px 20px; }
h1 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 30px; font-size: 32px; font-weight: 750; }
.mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: var(--green); color: #fff; font-size: 30px; }
.menu { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 5px 18px #223a2b05; }
button { width: 100%; min-height: 54px; padding: 14px 17px; border: 1px solid var(--line); border-radius: 11px; background: #f7f8f3; color: var(--green); font: inherit; font-weight: 650; font-size: 16px; cursor: pointer; touch-action: manipulation; }
button.primary { background: var(--green); border-color: var(--green); color: #fff; }
button:hover { filter: brightness(.97); }
button:focus-visible { outline: 3px solid #a8bb69; outline-offset: 3px; }
@media (max-width: 380px) { main { padding: 24px 14px; } .menu { padding: 19px; } }
