:root{color:#1f2937;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.entry-shell{display:grid;min-height:100vh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));place-items:center}.entry-card{width:min(100%,420px);padding:36px 28px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 36px #0f172a14}.entry-brand{margin:0 0 18px;color:#9a3412;font-size:15px;font-weight:600;letter-spacing:.12em}h1{margin:0;font-size:24px;line-height:1.35}.entry-message{margin:16px 0 0;color:#64748b;font-size:15px;line-height:1.7}.entry-actions{display:grid;gap:12px;margin-top:24px}.entry-button,.agreement-link{min-height:46px;padding:11px 18px;font:inherit;border-radius:10px;cursor:pointer}.entry-button-primary{color:#fff;background:#9a3412;border:1px solid #9a3412}.entry-button-primary:disabled{cursor:not-allowed;opacity:.45}.entry-button-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.agreement-host{margin-top:22px;text-align:left}.agreement-statements{padding:12px 14px;color:#475569;font-size:14px;line-height:1.65;background:#f8fafc;border-radius:10px}.agreement-statements p{margin:0 0 8px}.agreement-statements p:last-child{margin-bottom:0}.agreement-links{display:grid;gap:8px;margin:14px 0}.agreement-link{min-height:40px;padding:6px 0;color:#9a3412;text-align:left;background:transparent;border:0}.agreement-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#334155;font-size:14px;line-height:1.55}.agreement-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#9a3412}.article-overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#fff}.article-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;padding-bottom:10px}.article-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-toolbar .entry-button{flex:0 0 auto;min-height:40px}.article-frame{flex:1;width:100%;border:1px solid #e5e7eb;border-radius:10px}.entry-query-hint{margin:8px 0;color:#64748b;font-size:13px;line-height:1.6}
