/* 삼일옥 인쇄용 차림표: A4 세로 한 장 */
@page { size: A4 portrait; margin: 0; }
* { box-sizing: border-box; }
html { background: #ddd5c5; }
body { margin: 0; font-family: "Noto Sans KR", sans-serif; color: #1f1b16; word-break: keep-all; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.toolbar { max-width: 210mm; margin: 16px auto; padding: 0 8px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.toolbar button { font: inherit; padding: 8px 16px; background: #16130f; color: #f5efe3; border: 0; cursor: pointer; }
.sheet { width: 210mm; min-height: 297mm; margin: 0 auto 32px; padding: 22mm 24mm 18mm; background: #fbf8f1; position: relative; display: flex; flex-direction: column; }
.sheet::before { content: ""; position: absolute; inset: 9mm; border: 1px solid #b08a4a; pointer-events: none; }
.sheet::after { content: ""; position: absolute; inset: 11mm; border: .5px solid #d8ccb6; pointer-events: none; }
header { text-align: center; margin-bottom: 10mm; }
.photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3mm; margin-bottom: 10mm; }
.photos img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.brand { font-family: "Noto Serif KR", serif; font-weight: 900; letter-spacing: .6em; padding-left: .6em; color: #8c3b23; margin: 0 0 3mm; font-size: 13pt; }
h1 { font-family: "Noto Serif KR", serif; font-weight: 900; font-size: 40pt; letter-spacing: .3em; padding-left: .3em; margin: 0; line-height: 1.2; }
.copy { font-family: "Noto Serif KR", serif; font-size: 14pt; margin: 4mm 0 1mm; }
.sub { font-size: 10pt; color: #877d6f; margin: 0; letter-spacing: .1em; }
.block { margin-bottom: 8mm; }
h2 { font-family: "Noto Serif KR", serif; font-size: 13pt; letter-spacing: .25em; color: #8c3b23; border-bottom: 1.2pt solid #1f1b16; padding-bottom: 2.5mm; margin: 0 0 2mm; }
ul { list-style: none; margin: 0; padding: 0; }
li { display: flex; align-items: baseline; gap: 3mm; padding: 2.4mm 0; font-size: 14pt; }
li .n { font-family: "Noto Serif KR", serif; font-weight: 700; }
li i { flex: 1; border-bottom: 1pt dotted #877d6f; transform: translateY(-1.2mm); }
li .p { font-variant-numeric: tabular-nums; font-weight: 500; }
li.s { font-size: 11.5pt; padding: 0 0 3.2mm 5mm; color: #4b443b; }
li.s .n { font-family: "Noto Sans KR", sans-serif; font-weight: 400; }
.takeout { margin: auto 0 0; text-align: center; border: 1pt solid #8c3b23; color: #8c3b23; padding: 4mm; font-size: 13pt; font-weight: 500; letter-spacing: .12em; }
.takeout span { display: block; font-size: 9.5pt; letter-spacing: 0; font-weight: 400; margin-top: 1.5mm; color: #4b443b; }
footer { text-align: center; font-size: 9pt; line-height: 1.7; color: #877d6f; margin-top: 5mm; }
@media print {
  html { background: none; }
  .screen-only { display: none; }
  .sheet { margin: 0; height: 297mm; }
}
@media screen and (max-width: 820px) {
  .sheet { width: auto; min-height: auto; margin: 0 8px 24px; padding: 48px 28px 32px; }
  .sheet::before { inset: 10px; } .sheet::after { inset: 13px; }
  h1 { font-size: 30pt; } li { font-size: 13pt; }
  .takeout { margin-top: 16px; }
}
.handmade { margin: 3mm 0 0; text-align: center; font-size: 10.5pt; color: #4b443b; letter-spacing: .04em; }
.handmade span { display: block; font-size: 9pt; color: #7a7063; margin-top: 1mm; }
.photos { grid-template-columns: repeat(2, 1fr); }
li.side { margin-top: 2mm; padding-top: 2mm; border-top: .6pt dashed #b08a4a; font-size: 10.5pt; color: #4b443b; }
.photos img { aspect-ratio: 16 / 9; }
.photos img { aspect-ratio: 2 / 1; } .photos { margin-bottom: 7mm; } header { margin-bottom: 7mm; } .block { margin-bottom: 6mm; }
/* 리더 점선·절취선 제거 */
li { justify-content: space-between; }
li i { display: none; }
li.side { border-top: 0; }
