/* 다꾸서랍 소개 사이트 — 바인더 글래스: 점 모눈 리필지 바탕, 떠 있는 유리 카드, 뼈대는 검정·회색·흰색(값은 app/src/design/theme.ts light) */
:root {
  color-scheme: light;
  --paper: #fbfbf9;
  --dot: #d5d8dd;
  --ink: #0d0d0d;
  --soft: #6b6b70;
  --faint: #a1a1a6;
  --line: rgba(0, 0, 0, 0.09);
  --sunk: #f0f0ee;
  --glass: rgba(255, 255, 255, 0.72);
  --edge: rgba(255, 255, 255, 0.95);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--paper);
  background-image: radial-gradient(var(--dot) 1.2px, transparent 1.4px);
  background-size: 22px 22px;
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Hiragino Sans", "PingFang SC", "PingFang TC", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", system-ui, sans-serif;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
html:lang(ko) body, html:lang(ja) body { word-break: keep-all; }
a { color: var(--ink); text-underline-offset: 2px; }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 720px; width: 100%; margin: 0 auto; padding: 16px 16px 0;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: -0.02em; text-decoration: none; }
.mark { position: relative; display: inline-block; width: 22px; height: 18px; margin-top: 4px; border-radius: 5px; background: var(--ink); }
.mark::before { content: ""; position: absolute; left: 0; top: -5px; width: 10px; height: 8px; border-radius: 3px 3px 0 0; background: var(--ink); }
.mark.big { width: 56px; height: 44px; margin: 14px 0 6px; border-radius: 12px; }
.mark.big::before { top: -12px; width: 24px; height: 18px; border-radius: 7px 7px 0 0; }

.lang { position: relative; }
.lang summary {
  display: flex; align-items: center; gap: 6px; list-style: none; cursor: pointer;
  height: 34px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: var(--glass); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: inset 0 1px 0 var(--edge), inset 0 0 0 1px var(--line), 0 8px 20px -14px rgba(0, 0, 0, 0.35);
}
.lang summary::-webkit-details-marker { display: none; }
.lang ul {
  position: absolute; right: 0; top: 40px; z-index: 2; margin: 0; padding: 6px; list-style: none; min-width: 180px;
  border-radius: 18px; background: rgba(255, 255, 255, 0.92); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: inset 0 0 0 1px var(--line), 0 18px 36px -18px rgba(0, 0, 0, 0.35);
}
.lang li a, .lang li span { display: block; padding: 8px 12px; border-radius: 12px; font-size: 15px; text-decoration: none; }
.lang li a:hover { background: var(--sunk); }
.lang li span { color: var(--soft); }

main { flex: 1; width: 100%; max-width: 720px; margin: 0 auto; padding: 24px 16px 32px; }
.home main { display: flex; align-items: center; }
.card {
  width: 100%; margin: 0 0 14px; padding: 24px 22px; border-radius: 28px;
  background: var(--glass); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: inset 0 1px 0 var(--edge), inset 0 0 0 1px var(--line), 0 24px 48px -32px rgba(0, 0, 0, 0.3);
}
.hero { padding: 32px 24px 28px; }
h1 { margin: 0; font-size: 32px; line-height: 1.2; letter-spacing: -0.03em; font-weight: 700; }
.line { margin: 10px 0 0; font-size: 17px; color: var(--soft); }
.mail { margin: 18px 0 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.pills a {
  display: inline-flex; align-items: center; height: 44px; padding: 0 17px; border-radius: 999px;
  font-size: 15px; font-weight: 600; text-decoration: none; color: var(--ink); background: rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 0 0 1px var(--line);
}
.pills a:first-child { background: var(--ink); color: #fff; box-shadow: none; }
.list { padding: 8px; }
.list a { display: block; padding: 13px 14px; border-radius: 20px; font-size: 16px; font-weight: 600; text-decoration: none; }
.list a + a { box-shadow: inset 0 1px 0 var(--line); }
.list a:hover { background: var(--sunk); }

.foot { width: 100%; max-width: 720px; margin: 0 auto; padding: 8px 16px 40px; font-size: 13px; line-height: 1.6; color: var(--soft); }
.foot nav { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 8px 0; }
.foot a { color: var(--soft); }
.foot .docs a { color: var(--ink); font-weight: 600; text-decoration: none; }
.seller .k { font-weight: 600; color: var(--ink); }
.langs a { text-decoration: none; }
