/* 2026 더아트프라자 작품 안내 — 신청 페이지(artplaza-apply)와 같은 리플렛 색·글꼴.
   흰 바탕·검정 글자가 주인, 색은 머리 띠로만. 모서리 0, 그림자 없음. */
:root {
  --bg: #FFFFFF; --ink: #1A1A1A; --muted: #767676; --line: #E2E2E2; --soft: #F5F5F3;
  --c-talk: #53C6D3; --c-make: #F17EB1; --c-wave: #896EB1; --c-shop: #F89D5B;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 16px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere;
}
.wrap { max-width: 560px; margin: 0 auto; padding: 0 20px; }

.stripes { display: flex; height: 8px; }
.stripes i { flex: 1; }
.stripes i:nth-child(1) { background: var(--c-talk); }
.stripes i:nth-child(2) { background: var(--c-make); }
.stripes i:nth-child(3) { background: var(--c-wave); }
.stripes i:nth-child(4) { background: var(--c-shop); }
.top { border-bottom: 1px solid var(--ink); }
.top-in { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.brand { display: flex; flex-direction: column; line-height: 1.2; }
.brand-en { font-weight: 800; font-size: 15px; letter-spacing: .02em; }
.brand-sub { font-size: 12px; color: var(--muted); }
.no-tag { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }

.art { margin: 0; background: var(--soft); }
.art img { display: block; width: 100%; height: auto; max-height: 72vh; object-fit: contain; }
.art figcaption { padding: 6px 16px 0; font-size: 11px; color: var(--muted, #888); text-align: right; }

.info { padding-top: 22px; padding-bottom: 8px; }
.artist { margin: 0; font-size: 15px; font-weight: 700; }
.title { margin: 4px 0 14px; font-size: 24px; font-weight: 700; line-height: 1.35; }
.meta { margin: 0; color: #3A3A3A; font-size: 15px; }
.meta div + div { margin-top: 2px; }

.ask { margin: 26px 0 0; border: 1.5px solid var(--ink); padding: 18px 18px 16px; }
.ask-label { margin: 0 0 6px; font-size: 13px; color: var(--muted); }
.ask-main { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.45; }
.ask-no { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: #3A3A3A; }
.ask-no b { font-size: 26px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: .02em; }

.about { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--ink); }
.about h2 { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.about p { margin: 0 0 12px; font-size: 15px; color: #2A2A2A; }

.foot { margin-top: 40px; padding: 18px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.title .en { display: block; font-style: italic; font-weight: 600; font-size: 19px; margin-top: 2px; }
.ask-price { margin: 0; font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ask-sub { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: #3A3A3A; }
.ask.nfs { border-color: var(--line); }
.terms { margin: 12px 0 0; padding: 0 0 0 18px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.foot a { color: inherit; }
