/* 现代皮肤v2：同一骨架的精修版（第二段投入，词验证后启用） */
:root { --accent: #6d28d9; --accent2: #db2777; --bg: #fafafa; --card: #ffffff; --ink: #111827; --muted: #6b7280; --radius: 16px; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 56px; }
.hero { background: linear-gradient(135deg, #ede9fe 0%, #fce7f3 100%); border-radius: var(--radius); padding: 28px 22px; margin-bottom: 20px; }
h1 { font-size: 2rem; margin: 0 0 8px; letter-spacing: -.02em; }
p.answer { color: #374151; margin: 0; font-size: 1.02rem; }
h2 { font-size: 1.3rem; margin: 2.2em 0 .6em; letter-spacing: -.01em; }
.tool { background: var(--card); border: 1px solid #eee; border-radius: var(--radius); padding: 22px; margin: 20px 0; box-shadow: 0 8px 24px rgba(17,24,39,.06); }
.tabs { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.tabs button { flex: 1; min-width: 140px; }
button { font: inherit; font-weight: 600; padding: 12px 18px; border-radius: 12px; border: 1px solid #e5e7eb; background: var(--card); cursor: pointer; transition: all .15s; }
button.active { border-color: var(--accent); color: var(--accent); background: #f5f3ff; }
button.go { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; border: none; width: 100%; margin-top: 12px; box-shadow: 0 4px 14px rgba(109,40,217,.35); }
button.go:active { transform: scale(.98); }
input[type=time] { font: inherit; padding: 12px; border: 1.5px solid #e5e7eb; border-radius: 12px; width: 100%; background: #fafafa; }
.result { margin-top: 16px; }
.result .big { font-size: 1.6rem; font-weight: 800; color: var(--accent); letter-spacing: -.02em; }
.result .row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.chip { background: #f5f3ff; border: 1px solid #ede9fe; border-radius: 10px; padding: 8px 14px; font-size: .95rem; font-weight: 500; }
table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .95rem; border: 1px solid #eee; border-radius: 12px; overflow: hidden; }
td, th { padding: 10px 12px; text-align: left; border-bottom: 1px solid #f3f4f6; }
th { background: #f9fafb; font-weight: 600; }
tr:last-child td { border-bottom: none; }
details { border: 1px solid #eee; border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; background: var(--card); }
summary { cursor: pointer; font-weight: 600; }
.related { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.related a { color: var(--accent); text-decoration: none; background: var(--card); border: 1px solid #eee; padding: 8px 14px; border-radius: 10px; font-size: .9rem; font-weight: 500; }
footer { margin-top: 44px; color: var(--muted); font-size: .85rem; }
footer a { color: #9ca3af; }
/* llmprices 附加 */
nav { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:18px; }
.brand { font-weight:800; font-size:1.15rem; color:var(--ink); text-decoration:none; letter-spacing:-.02em; }
.brand span { color:var(--accent); }
.nav-note { color:#9ca3af; font-size:.8rem; }
.hero { background:linear-gradient(135deg,#ede9fe,#fce7f3); border-radius:var(--radius); padding:26px 22px; margin-bottom:8px; }
.hero h1 { margin:0 0 6px; }
.lead { margin:0; }
.mono { color:#9ca3af; font-family:ui-monospace,monospace; }
.warn { color:#dc2626; }
.foot-note { color:#9ca3af; font-size:.85rem; }
.calc-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.calc-row label { font-size:.85rem; color:var(--muted); font-weight:600; display:flex; flex-direction:column; gap:5px; }
.calc-row input { font:inherit; padding:11px; border:1.5px solid #e5e7eb; border-radius:12px; background:#fafafa; }
.calc-out { margin-top:14px; display:flex; gap:24px; flex-wrap:wrap; }
.big { font-size:1.35rem; font-weight:800; color:var(--accent); }
.big.warn { color:#dc2626; }
@media (max-width:480px){ .calc-row { grid-template-columns:1fr; } }
