:root{--color-primary: #2f7d32;--color-primary-dark: #256328;--color-primary-soft: #e8f3e9;--color-bg: #ffffff;--color-surface: #f6f8f7;--color-surface-2: #eef2ef;--color-border: #e3e8e5;--color-text: #1f2d24;--color-muted: #6b7d72;--color-danger: #d64545;--color-danger-soft: #fdecec;--radius: 12px;--radius-lg: 18px;--shadow: 0 6px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3}p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 16px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-weight:600;font-size:14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover:not(:disabled){background:var(--color-surface)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.btn-sm{min-height:32px;padding:5px 12px;font-size:13px;border-radius:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}body.is-landing{min-height:100vh;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0;z-index:10}.app-header__inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-header__brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.app-header__logo{font-size:28px}.app-header__title{display:block;font-size:18px;font-weight:700}.app-header__tagline{display:block;font-size:13px;color:var(--color-muted)}.app-header__privacy{background:var(--color-primary-soft);color:var(--color-primary)}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:18px}.app-footer{border-top:1px solid var(--color-border);padding:18px 20px;font-size:12px;color:var(--color-muted);text-align:center}.app-footer p{max-width:760px;margin:0 auto}.app-footer__links{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.app-footer__links a{color:var(--color-primary);text-decoration:none}.app-footer__links a:hover{text-decoration:underline}.app-footer__links+.app-footer__links{margin-top:6px}.app-footer .app-footer__icp{margin-top:8px;font-size:12px}.app-footer__icp a{color:var(--color-muted);text-decoration:none}.app-footer__icp a:hover{text-decoration:underline}.breadcrumb{font-size:13px;color:var(--color-muted)}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px}.page-title{font-size:26px}.page-lead{font-size:15px;color:var(--color-muted)}.prose{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prose h2{font-size:18px;margin-top:8px}.prose p,.prose li{font-size:14px;color:var(--color-muted)}.prose a{color:var(--color-primary)}.prose ol,.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.prose details{border-top:1px solid var(--color-border);padding-top:10px}.prose summary{font-size:14px;font-weight:600;cursor:pointer}.prose details p{margin-top:8px}@media(max-width:767px){.app-main{padding:16px 14px 32px}.page-title{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
