/* 积木 MG 站点样式 · 手绘暖纸风 */
:root{
  --paper:#F7F3E9;
  --paper2:#F2EBDD;
  --ink:#2A2620;
  --brown:#4A4038;
  --amber:#E8963C;
  --amber-fill:#F8E3BE;
  --red:#C0392B;
  --green:#4E7A54;
  --blue:#5B7B9A;
  --gray:#9C9178;
  --line:#D9CFB8;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--paper);color:var(--ink);font-family:"KaiTi","STKaiti","Segoe Print",system-ui,cursive;line-height:1.7}
a{color:var(--brown);text-decoration:none;border-bottom:1px dashed var(--gray)}
a:hover{color:var(--amber);border-bottom-color:var(--amber)}

/* 顶部导航 */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,243,233,0.92);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
  padding:14px 32px;display:flex;align-items:center;gap:28px;
}
.nav .brand{font-size:22px;font-weight:bold;letter-spacing:1px}
.nav .brand span{color:var(--amber)}
.nav .links{display:flex;gap:20px;font-size:15px}
.nav .links a{border:none}
.nav .cta{margin-left:auto}

/* 按钮 */
.btn{
  display:inline-block;padding:10px 22px;border-radius:4px;
  background:var(--ink);color:var(--paper)!important;
  border:1px solid var(--ink);cursor:pointer;font-size:15px;
  font-family:inherit;transition:all .15s;
}
.btn:hover{background:var(--amber);border-color:var(--amber);color:#fff!important}
.btn.ghost{background:transparent;color:var(--ink)!important}
.btn.ghost:hover{background:var(--amber-fill);border-color:var(--amber);color:var(--ink)!important}
.btn.amber{background:var(--amber);border-color:var(--amber)}
.btn.amber:hover{background:var(--ink)}

/* 布局 */
.wrap{max-width:1100px;margin:0 auto;padding:40px 24px}
.hero{padding:80px 24px 60px;text-align:center}
.hero h1{font-size:48px;line-height:1.3;margin-bottom:16px}
.hero h1 .hl{color:var(--amber);position:relative;display:inline-block}
.hero p.sub{font-size:18px;color:var(--brown);max-width:680px;margin:0 auto 28px}
.hero .meta{font-size:13px;color:var(--gray);margin-top:24px}

/* 卡片 */
.grid{display:grid;gap:20px;margin:30px 0}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{
  background:var(--paper2);border:1px solid var(--line);border-radius:6px;
  padding:22px;transition:transform .15s, box-shadow .15s;
}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,64,56,0.1)}
.card h3{font-size:19px;margin-bottom:8px;color:var(--brown)}
.card p{font-size:14px;color:var(--brown)}
.card .tag{display:inline-block;font-size:12px;padding:2px 8px;background:var(--amber-fill);border-radius:3px;margin-right:6px;color:var(--brown)}

/* 证据条 */
.proof{
  background:var(--paper2);border-left:4px solid var(--amber);
  padding:16px 20px;margin:20px 0;font-size:14px;
}
.proof code{background:#fff;padding:2px 6px;border-radius:3px;font-size:13px;color:var(--red)}

/* 编辑器布局 */
.editor-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:70vh}
@media(max-width:900px){.editor-layout{grid-template-columns:1fr}}
.panel{
  background:var(--paper2);border:1px solid var(--line);border-radius:6px;
  padding:20px;
}
.panel label{display:block;font-size:13px;color:var(--brown);margin:12px 0 4px}
.panel input[type=text],.panel textarea,.panel select{
  width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:4px;
  background:#fff;font-family:inherit;font-size:14px;
}
.panel textarea{min-height:80px;resize:vertical}
.stage-box{
  background:#000;border-radius:6px;overflow:hidden;position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:480px;
}
.stage-box canvas{width:100%;height:auto;display:block}
.stage-bar{
  position:absolute;bottom:12px;left:12px;right:12px;
  display:flex;gap:10px;align-items:center;
  background:rgba(42,38,32,0.7);padding:8px 12px;border-radius:4px;
}
.stage-bar button{background:var(--amber);border:none;color:#fff;padding:6px 14px;border-radius:3px;cursor:pointer;font-family:inherit}
.stage-bar button:hover{background:var(--ink)}
.stage-bar span{color:#fff;font-size:13px}

/* 表单 */
.form-row{margin:14px 0}
.form-row input{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;
  font-size:15px;font-family:inherit;background:#fff;
}
.form-note{font-size:12px;color:var(--gray);margin-top:8px}
.success-msg{padding:16px;background:var(--green);color:#fff;border-radius:4px;margin:14px 0}

/* 页脚 */
.footer{
  margin-top:60px;padding:30px 24px;border-top:1px solid var(--line);
  text-align:center;font-size:13px;color:var(--gray);
}
.footer .disc{max-width:760px;margin:0 auto 10px;font-size:12px;line-height:1.6}

/* 模板商店项 */
.tpl-item{display:flex;gap:16px;padding:16px;border-bottom:1px dashed var(--line)}
.tpl-item:last-child{border-bottom:none}
.tpl-thumb{width:140px;height:90px;background:var(--paper2);border:1px solid var(--line);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--amber)}
.tpl-info h4{font-size:16px;margin-bottom:4px}
.tpl-info p{font-size:13px;color:var(--brown)}

/* 章节标题 */
.section{margin:50px 0}
.section h2{font-size:28px;margin-bottom:8px;color:var(--ink)}
.section .lead{color:var(--brown);margin-bottom:20px;font-size:15px}
