/* 우리매장 문서 공통 스타일 — ourshop_user_guide.html 팔레트 기준 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#FF6B35;--brand-hover:#E85A25;--brand-light:#FFF3EE;--brand-mid:#FFD5C2;
  --bg:#FFFAF7;--surface:#FFFFFF;--surface2:#FFF7F3;
  --text:#1C1C1E;--text2:#6B5E57;--text3:#A8968E;
  --border:#EDE5DF;--border2:#F5EDE8;
  --blue:#0284C7;--blue-bg:#EFF8FF;--green:#059669;--green-bg:#ECFDF5;
  --purple:#7C3AED;--purple-bg:#F5F3FF;--red:#DC2626;
  --shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow:0 2px 8px rgba(0,0,0,.08);
  --r:12px;--r-sm:8px;
}
@media(prefers-color-scheme:dark){:root{
  --brand:#FF7C49;--brand-light:#2A1A12;--brand-mid:#4A2A1A;
  --bg:#161210;--surface:#201A17;--surface2:#271F1B;
  --text:#F5F0EC;--text2:#B09A90;--text3:#7A6A62;
  --border:#3A2D27;--border2:#2E2320;
  --blue-bg:#0C2233;--blue:#67C2F8;--green-bg:#0A2A1F;--green:#34D399;--purple-bg:#1E1733;
  --shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow:0 2px 8px rgba(0,0,0,.3);
}}

html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic","Apple SD Gothic Neo",
              Pretendard,Roboto,"Helvetica Neue",sans-serif;
  line-height:1.75;font-size:16px;
  max-width:860px;margin:0 auto;padding:32px 20px 96px;
  word-break:keep-all;overflow-wrap:break-word;
}

/* ── 상단 홈 링크 ── */
.nav-home{
  display:inline-flex;align-items:center;gap:6px;
  margin-bottom:28px;padding:8px 16px;
  background:var(--surface);border:1px solid var(--border);border-radius:999px;
  color:var(--text2);text-decoration:none;font-size:14px;font-weight:600;
  box-shadow:var(--shadow-sm);transition:.15s;
}
.nav-home:hover{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand)}

/* ── 제목 ── */
h1,h2,h3,h4{line-height:1.35;font-weight:700;color:var(--text)}
h1{font-size:1.85rem;margin:0 0 24px;padding-bottom:16px;border-bottom:3px solid var(--brand)}
h2{
  font-size:1.4rem;margin:48px 0 16px;padding:10px 0 10px 14px;
  border-left:5px solid var(--brand);background:var(--brand-light);border-radius:0 var(--r-sm) var(--r-sm) 0;
}
h3{font-size:1.13rem;margin:32px 0 12px;color:var(--brand-hover)}
h4{font-size:1rem;margin:24px 0 8px;color:var(--text2)}

p{margin:0 0 14px}
a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand-mid)}
a:hover{color:var(--brand-hover);border-bottom-color:var(--brand)}
strong{font-weight:700;color:var(--text)}
hr{border:0;border-top:1px solid var(--border);margin:36px 0}

/* ── 목록 ── */
ul,ol{margin:0 0 16px;padding-left:24px}
li{margin:5px 0}
li>ul,li>ol{margin:5px 0}

/* ── 코드 ── */
code{
  font-family:"Cascadia Mono",Consolas,"D2Coding",Menlo,monospace;
  font-size:.875em;background:var(--surface2);color:var(--brand-hover);
  padding:2px 6px;border-radius:5px;border:1px solid var(--border2);
}
pre{
  background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);
  padding:16px;margin:0 0 20px;overflow-x:auto;
}
pre code{background:none;border:0;padding:0;color:var(--text);font-size:.85rem;line-height:1.6}

/* ── 표 ── */
.table-wrap,table{display:block;overflow-x:auto;max-width:100%}
table{
  border-collapse:collapse;width:100%;margin:0 0 22px;font-size:.92rem;
  background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-sm);
}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border2);vertical-align:top}
th{background:var(--brand-light);color:var(--brand-hover);font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}

/* ── 인용 ── */
blockquote{
  margin:0 0 20px;padding:14px 18px;
  background:var(--blue-bg);border-left:4px solid var(--blue);border-radius:0 var(--r-sm) var(--r-sm) 0;
  color:var(--text2);
}
blockquote p:last-child{margin:0}

/* ── pandoc 목차 ── */
nav#TOC{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  padding:20px 24px;margin:0 0 36px;box-shadow:var(--shadow-sm);
}
nav#TOC::before{content:"목차";display:block;font-weight:700;font-size:.95rem;color:var(--brand);margin-bottom:10px}
nav#TOC ul{padding-left:18px;margin:0}
nav#TOC li{margin:3px 0;font-size:.9rem}
nav#TOC a{border-bottom:0;color:var(--text2)}
nav#TOC a:hover{color:var(--brand)}

img{max-width:100%;height:auto;border-radius:var(--r-sm)}

/* ══════ 목록(index) 페이지 전용 ══════ */
.hero{
  background:linear-gradient(135deg,var(--brand) 0%,#FF8F5E 100%);
  color:#fff;border-radius:20px;padding:36px 30px;margin-bottom:36px;
  box-shadow:0 8px 32px rgba(255,107,53,.28);
}
.hero h1{font-size:2rem;border:0;padding:0;margin:0 0 8px;color:#fff}
.hero p{margin:0;opacity:.92;font-size:.98rem}
.hero .badge{
  display:inline-block;margin-top:16px;padding:5px 14px;
  background:rgba(255,255,255,.22);border-radius:999px;
  font-size:.82rem;font-weight:700;letter-spacing:.02em;
}
.grid{display:grid;gap:14px;margin-bottom:36px}
.card{
  display:block;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:20px 22px;text-decoration:none;
  box-shadow:var(--shadow-sm);transition:.18s;
}
.card:hover{transform:translateY(-2px);border-color:var(--brand-mid);box-shadow:0 6px 20px rgba(255,107,53,.16)}
.card .row{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.card .icon{font-size:1.5rem;line-height:1}
.card .t{font-size:1.06rem;font-weight:700;color:var(--text)}
.card .ver{
  margin-left:auto;font-size:.75rem;font-weight:700;padding:3px 10px;
  border-radius:999px;background:var(--brand-light);color:var(--brand);white-space:nowrap;
}
.card .d{font-size:.9rem;color:var(--text2);line-height:1.6;margin:0}
.foot{
  border-top:1px solid var(--border);padding-top:18px;
  font-size:.82rem;color:var(--text3);text-align:center;line-height:1.8;
}

@media(max-width:640px){
  body{padding:20px 14px 72px;font-size:15px}
  h1{font-size:1.5rem}h2{font-size:1.22rem}
  .hero{padding:26px 22px}.hero h1{font-size:1.6rem}
}
