/* Real Pay Tools — 共享样式表
   第二站专属。与第一站同一套设计语言，但强调色改用蓝色系以作品牌区分。
   所有计算均在浏览器内完成，页面不含任何外部依赖。 */

:root{
  --ink:#1c1c1a;
  --muted:#6b6a64;
  --line:#e5e3dc;
  --line-strong:#c9c7bf;
  --surface:#faf9f7;
  --accent:#185fa5;
  --accent-soft:#e6f1fb;
  --accent-line:#85b7eb;
  --good-bg:#e6f1fb; --good-bd:#85b7eb; --good-fg:#185fa5;
  --warn-bg:#faeeda; --warn-bd:#fac775; --warn-fg:#854f0b;
  --bad-bg:#fcebeb;  --bad-bd:#f7c1c1;  --bad-fg:#a32d2d;
}

*{box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     background:#fff;color:var(--ink);line-height:1.65;margin:0;padding:0 16px 64px;}
.wrap{max-width:840px;margin:0 auto;}

h1{font-size:28px;font-weight:600;letter-spacing:-0.02em;margin:32px 0 8px;line-height:1.25;}
h2{font-size:20px;font-weight:600;margin:36px 0 12px;}
h3{font-size:16px;font-weight:600;margin:0 0 10px;}
p{font-size:15px;margin:0 0 14px;}
a{color:var(--accent);}
.sub{color:var(--muted);font-size:15px;margin:0 0 20px;}
ul{padding-left:22px;}
li{font-size:15px;margin-bottom:8px;}

/* 头部与页脚 */
header{border-bottom:1px solid var(--line);padding:14px 0;}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brand{font-weight:600;font-size:17px;text-decoration:none;color:var(--ink);}
.brandnav{display:flex;gap:18px;}
.brandnav a{font-size:14px;color:var(--muted);text-decoration:none;}
.brandnav a:hover{color:var(--accent);}
footer{border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:13px;color:var(--muted);}
footer a{color:var(--muted);margin-right:14px;}

/* 输入面板 */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 18px;}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.field{margin:0 0 14px;}
label{display:block;font-weight:500;font-size:14px;margin-bottom:6px;}
.hint{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px;}
input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;
     font-size:16px;background:#fff;color:inherit;}
input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
select{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;
     font-size:15px;background:#fff;color:inherit;}
select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:0 0 10px;font-weight:400;}
.checkbox input{margin-top:4px;}

/* 结果卡片 */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px;}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;}
.stat .lbl{font-size:12px;color:var(--muted);margin:0 0 4px;}
.stat .val{font-size:24px;font-weight:600;margin:0;letter-spacing:-0.01em;
     font-variant-numeric:tabular-nums;}
.stat.hl{background:var(--good-bg);border-color:var(--good-bd);}
.stat.hl .val{color:var(--good-fg);}
.stat.warn{background:var(--warn-bg);border-color:var(--warn-bd);}
.stat.warn .val{color:var(--warn-fg);}
.stat.bad{background:var(--bad-bg);border-color:var(--bad-bd);}
.stat.bad .val{color:var(--bad-fg);}

/* 表格 */
table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);}
th{background:var(--surface);font-weight:600;font-size:13px;}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;}
caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:8px;}

/* 文本块 */
details{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:var(--surface);}
summary{font-weight:500;cursor:pointer;font-size:15px;}
details p{margin:10px 0 0;font-size:14px;}
.insight{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;
     font-size:14px;margin:0 0 20px;}
.disc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;
     font-size:13px;color:var(--muted);margin:0 0 24px;}
.note{font-size:13px;color:var(--muted);margin:0 0 14px;}
.ad-slot{background:#f1efe8;border:1px dashed var(--line-strong);border-radius:8px;min-height:90px;
     display:flex;align-items:center;justify-content:center;color:#888780;font-size:12px;margin:20px 0;}

/* 卡片网格（首页 / 工具列表） */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 28px;}
.card{border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;display:block;}
.card:hover{border-color:var(--accent);background:var(--accent-soft);}
.card p{font-size:14px;color:var(--muted);margin:0;}
.pill{display:inline-block;font-size:12px;color:var(--muted);background:var(--surface);
     border:1px solid var(--line);padding:2px 9px;border-radius:20px;margin-bottom:12px;}

/* 相关工具内链 */
.related{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
.related a{display:inline-block;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;
     text-decoration:none;color:var(--accent);font-size:14px;}
.related a:hover{background:var(--accent-soft);}

/* 分享条：让计算结果可被复制成链接带走 */
.sharebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 0;
     padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);}
.sharelabel{font-size:13px;color:var(--muted);margin-right:auto;}
.sharebtn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:14px;
     padding:7px 15px;border-radius:8px;cursor:pointer;}
.sharebtn:hover{background:#134b85;border-color:#134b85;}
.sharebtn:active{transform:translateY(1px);}
.sharehint{font-size:13px;color:var(--muted);min-width:0;word-break:break-all;}
.sharehint.ok{color:#1a7f4b;font-weight:600;}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

@media (max-width:520px){
  h1{font-size:24px;}
  .stat .val{font-size:21px;}
  .sharebar{flex-direction:column;align-items:stretch;}
  .sharelabel{margin-right:0;}
}
