/* 主页「一起规划」区块：站点自己的语言（纸/墨/金、直角、硬阴影、等宽标签），
   不用渐变、不用圆角卡片、不用图标方块。 */
.plan{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;
  background:var(--ink);color:var(--paper);padding:58px 54px;margin-inline:calc(50% - 50vw);
  padding-inline:max(54px,calc(50vw - 640px))}
.plan .eyebrow{color:var(--dark-muted);font-size:11px;font-weight:700;letter-spacing:1.6px;display:block}
.plan h2{font-size:clamp(30px,3.4vw,46px);line-height:1.24;letter-spacing:-2px;margin:20px 0 18px;color:var(--paper)}
.plan h2 span{color:var(--gold);font-weight:800}
.plan p{color:var(--dark-muted);font-size:14px;line-height:1.95;margin:0;max-width:44ch}
.plan-points{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #3a3d38}
.plan-points li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid #3a3d38;font-size:13px;color:#d7dad1}
.plan-points b{flex:0 0 76px;color:var(--gold);font-size:12px;letter-spacing:.4px}
.plan-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.plan .button{color:var(--ink)}
.plan .text-link{color:var(--paper);border-bottom:1px solid #6d716a;padding-bottom:2px}
.plan .text-link:hover{border-color:var(--gold);color:var(--gold)}

/* 右侧预览：真界面的一小块，不是装饰插画 */
.plan-preview{background:var(--paper);color:var(--ink);border:1px solid #00000033;box-shadow:10px 10px 0 #0000002e;padding:0}
.plan-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:14px 16px;border-bottom:1px solid var(--line);font-weight:900;letter-spacing:-.4px}
.plan-preview-top span:last-child{font-family:monospace;font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0}
.plan-row{display:grid;grid-template-columns:46px 1fr auto;gap:6px 10px;align-items:center;
  padding:11px 16px;border-bottom:1px solid var(--line)}
.plan-row:last-of-type{border-bottom:0}
.plan-time{font-family:monospace;font-size:11px;color:var(--muted)}
.plan-name{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;min-width:0}
.plan-name:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted)}
.plan-row:nth-child(2) .plan-name:before{background:#4a6b8a}
.plan-row:nth-child(3) .plan-name:before{background:var(--orange)}
.plan-row:nth-child(4) .plan-name:before{background:#4f8a5b}
.plan-kind{font-size:10px;color:var(--muted);font-weight:400}
.plan-votes{display:flex;gap:5px;justify-self:end;align-items:center}
.plan-votes i{font-style:normal;font-size:10px;border:1px solid var(--line);padding:2px 6px;color:var(--muted)}
.plan-votes i:first-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.plan-preview-foot{padding:11px 16px;border-top:1px solid var(--ink);background:#f7f5ec;
  font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}
.plan-preview-foot:before{content:"";width:6px;height:6px;border-radius:50%;background:#3f7d4a;flex:0 0 auto}

@media(max-width:1050px){
  .plan{gap:32px;padding:44px 34px;padding-inline:max(34px,calc(50vw - 620px))}
  .plan h2{font-size:34px}
}
@media(max-width:1000px){
  /* 窄屏放不下就整行落到名字下面，别挤成一团 */
  .plan-row{grid-template-columns:46px 1fr}
  .plan-votes{grid-column:2;justify-self:start}
}
@media(max-width:860px){
  .plan{grid-template-columns:1fr;gap:30px;padding:38px 22px;padding-inline:22px;margin-inline:0}
  .plan h2{font-size:31px;letter-spacing:-1.4px}
  .plan-points b{flex-basis:64px}
  .plan-actions{gap:16px}
  .plan-actions .button{width:100%}
  .plan-preview{box-shadow:6px 6px 0 #0000002e}
}
