:root{--paper:#D9F2FB;--ink:#292c25;--muted:#77766f;--line:#d5d1c8;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #59664a;outline-offset:4px}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.page-shell{max-width:1047px;margin:auto;padding:0 33px}.page-inner{container-type:inline-size}.site-header{height:11.6cqw;border-bottom:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 1.2cqw}.brand{position:absolute;z-index:3;left:1.2cqw;top:3.05cqw;width:17.7cqw;background:#fff}.brand img{display:block;width:100%;height:auto}.site-name{font-size:1.55cqw;letter-spacing:.15em;padding-left:6cqw}.menu-button{display:grid;place-items:center;width:max(44px,6.5cqw);height:max(44px,6.5cqw);margin-left:auto;background:none;border:0;color:#77766f}.menu-button svg{width:3.6cqw;height:3.6cqw}#site-menu{position:absolute;right:0;top:95%;padding:14px;background:#fffdf9;border:1px solid var(--line);z-index:8;box-shadow:0 8px 20px #292c2510}#site-menu a{display:block;padding:12px;font-size:14px}.archive-layout{position:relative;display:grid;grid-template-columns:minmax(0,207fr) minmax(0,112fr);gap:2.45cqw;margin-top:5.5cqw}.intro{height:20.8cqw;padding:1.4cqw 1.2cqw 0}.eyebrow{font-size:1.35cqw;letter-spacing:.15em;color:#8d8b83;margin:0;line-height:1.5;font-weight:400}h1{font-family:Georgia,"Times New Roman",serif;color:#141714;font-size:5.48cqw;letter-spacing:-.035em;font-weight:500;line-height:1.13;margin:2.15cqw 0 1.5cqw;white-space:nowrap}.intro-copy{font-size:2.47cqw;color:#73716b;line-height:1.6;letter-spacing:.015em;margin:0;white-space:nowrap}.artwork-stage{position:relative;width:100%;aspect-ratio:207/240;border-radius:1cqw;overflow:hidden;background:#fff;touch-action:pan-y}.reference-cover{position:absolute;inset:0;background-image:url('assets/reference-original.png');background-size:168.8% 205.939%;background-position:7.442% 49.544%;background-repeat:no-repeat}#artwork{position:absolute;display:block;left:50%;top:50%;width:96%;height:auto;transform:translate(-50%,-50%);clip-path:inset(1%);object-fit:contain}.arrow-button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5d1c8;border-radius:50%;background:#fffc;color:var(--ink);opacity:0;transition:opacity .18s,background .18s}.arrow-button:hover{background:#fff}.arrow-button svg{width:20px;height:20px}.prev{left:8px}.next{right:8px}.calendar:hover .arrow-button,.calendar:focus-within .arrow-button{opacity:1}.image-error{position:absolute;inset:0;background:white;padding:20px;align-content:center;text-align:center;font-size:14px;line-height:1.8}.slide-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 5px;font-size:13px}.slide-toolbar>span:nth-child(2){color:var(--muted);font-size:11px}.slide-toolbar a{margin-left:auto;min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.slide-toolbar svg{width:17px;height:17px}.download-box{margin-top:2.45cqw;padding:2.45cqw;background:#fff;border:1px solid #ffffff80;border-radius:1cqw}.file-row{display:flex;align-items:center;gap:2.4cqw;margin-bottom:1.5cqw}.file-icon{display:grid;place-items:center;width:6.4cqw;height:7.7cqw;border-radius:.8cqw;background:#f0ece4;flex-shrink:0}.file-icon svg{width:3.8cqw;height:4.7cqw}.file-row h2{font-size:2.1cqw;font-weight:400;margin:0 0 .6cqw;line-height:1.3}.file-row p{font-size:1.7cqw;color:#87857e;margin:0;line-height:1.5}.primary-button{display:flex;align-items:center;justify-content:center;gap:1.3cqw;background:#2c3027;color:white;min-height:6.9cqw;border-radius:.7cqw;font-size:1.95cqw;padding:1.7cqw 1cqw}.primary-button svg{width:2.2cqw;height:2.2cqw}.primary-button:hover{background:#484e3e}.artist{position:relative;border:1px solid #e5e0d5;border-radius:1.5cqw;padding:1.55cqw;background:linear-gradient(120deg,#f8f5ee99,#fbf8f188);align-self:start;min-height:117.9cqw}.artist-photo-frame{height:48.9cqw;overflow:hidden;border-radius:.7cqw}.artist-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.42);transform-origin:50% 30%}.artist-content{padding:3.8cqw 1.2cqw 0}.artist h2{font-size:3.55cqw;letter-spacing:-.02em;font-weight:400;margin:1.15cqw 0 2.55cqw}.artist-rule{height:1px;background:#ddd8ce;margin-bottom:2.9cqw}.artist-copy{font-size:1.98cqw;color:#77736b;line-height:1.83;word-break:keep-all;margin:0}.artist-copy strong{font-weight:500;color:#48463f}.artist-note{height:21.7cqw;margin-top:4.5cqw;border:1px solid #eee8df;border-radius:.7cqw;background:#fffcf7a0;padding:4cqw}.note-line{display:block;width:80%;height:1px;background:#d9d4c9;margin:0 0 3cqw}.note-line.short{width:50%}.bottle{position:absolute;z-index:2;right:7cqw;bottom:1.5cqw;width:16.5cqw;height:auto;transform:rotate(14deg);pointer-events:none;user-select:none;mix-blend-mode:multiply;opacity:.22}.site-footer{border-top:1px solid var(--line);margin-top:5.7cqw;padding-top:2.7cqw}.archive-credit{text-align:center;font-size:1.25cqw;letter-spacing:.18em;color:#96928a;margin:0 0 5.5cqw}.company-footer{text-align:center;color:#8c8982;font-size:10px;line-height:1.9;border-top:1px solid #e5dfd5;padding:14px 0 20px}.company-footer p{margin:0 0 10px}.company-footer span{padding:0 7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:10;background:white;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(max-width:1047px){.page-shell{padding:0 3.15vw}}@media(hover:none){.arrow-button{opacity:.6;width:32px;height:44px;border-radius:5px;border:0}.prev{left:0}.next{right:0}}@media(max-width:600px){.slide-toolbar{font-size:10px;gap:5px;padding:5px}.slide-toolbar>span:nth-child(2){font-size:9px}.slide-toolbar a{font-size:10px}.slide-toolbar svg{width:13px;height:13px}.company-footer{font-size:9px}.primary-button{min-height:6.9cqw}.menu-button svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.artist-note{position:absolute;bottom:1.6cqw;left:2.75cqw;right:2.75cqw}.menu-button{transform:translateY(1.8cqw)}

/* 원본 BRAND / ARCHIVE 위치의 로고. 흰색은 페이지 배경과 합성되어 보이지 않는다. */
.site-header{height:clamp(70px,11.6cqw,114px)}
.brand{position:static;display:block;width:clamp(48px,9cqw,90px);background:transparent;mix-blend-mode:multiply;flex-shrink:0}
.brand img{width:100%;height:auto}
.menu-button{transform:none}
.artist-note{padding:3.3cqw 2.8cqw;background:#fffcf780;border:0}
.artist-note blockquote{margin:0;padding-left:2.8cqw;border-left:1px solid #aaa69c;font-family:Georgia,"AppleMyungjo","Batang",serif;font-size:2.15cqw;line-height:1.8;color:#6e6a61}
.artist-note p{text-align:right;color:#8b877f;font-size:1.8cqw;margin:2cqw 0 0}

/* 월별 정보와 다운로드는 그림 영역 안쪽 하단에 고정한다. */
.calendar{position:relative}
.slide-toolbar{position:absolute;left:12px;right:12px;bottom:8px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:44px;align-items:center;gap:12px;padding:4px 10px;background:rgba(255,255,255,.94);border-radius:6px;min-width:0}
.slide-toolbar a{white-space:nowrap}
/* 원본의 종이 테두리를 숨기고 흰 액자와 자연스럽게 연결한다. */
.reference-cover,#artwork{
  clip-path:inset(1%);
  mask-image:linear-gradient(to right,transparent 1%,#000 3%,#000 97%,transparent 99%),linear-gradient(to bottom,transparent 1%,#000 3%,#000 97%,transparent 99%);
  mask-composite:intersect;
}
@media(max-width:600px){
  .slide-toolbar{left:5px;right:5px;bottom:5px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:14px 30px;gap:2px 6px;padding:5px 7px;font-size:10px}
  .slide-toolbar a{grid-column:1 / -1;justify-self:end;min-height:30px;font-size:10px}
}

/* PC에서는 화면 폭을 넓게 쓰고, 글자와 세로 간격은 별도로 제한한다. */
@media(min-width:1024px){
  .page-shell{max-width:1440px;padding:0 clamp(32px,3.33vw,48px)}
  .site-header{height:100px;padding:0 8px}
  .brand{width:72px}
  .menu-button{width:48px;height:48px}
  .menu-button svg{width:28px;height:28px}
  .archive-layout{grid-template-columns:minmax(0,1fr) clamp(280px,25vw,360px);gap:clamp(28px,3vw,44px);margin-top:40px}
  .collection-column{display:flex;flex-direction:column;gap:24px;min-width:0}
  .intro{height:auto;padding:8px 8px 4px}
  .eyebrow{font-size:12px}
  h1{font-size:clamp(38px,3.65vw,52px);margin:16px 0 14px;white-space:normal;text-wrap:balance}
  .intro-copy{font-size:18px;white-space:normal}
  .artwork-stage{height:clamp(400px,35vw,500px);aspect-ratio:auto;border-radius:10px}
  /* 표지의 원래 비율을 유지해 가로형 액자 안에서도 그림이 늘어나지 않는다. */
  .reference-cover{inset:0 auto auto 50%;height:100%;width:auto;aspect-ratio:207/240;transform:translateX(-50%)}
  /* 실제 이미지와 요소의 크기를 맞춰 좌우 스캔 선까지 잘라낸다. */
  #artwork{top:12px;width:auto;height:auto;max-width:calc(100% - 64px);max-height:calc(100% - 80px);transform:translateX(-50%);object-fit:contain}
  .arrow-button{width:44px;height:44px}
  .prev{left:12px}
  .next{right:12px}
  .download-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;padding:22px 24px;border-radius:10px}
  .file-row{gap:16px;margin-bottom:0;min-width:0}
  .file-icon{width:46px;height:56px;border-radius:6px}
  .file-icon svg{width:27px;height:34px}
  .file-row h2{font-size:18px;margin:0 0 6px}
  .file-row p{font-size:13px}
  .primary-button{min-height:52px;gap:10px;padding:14px 24px;font-size:15px;border-radius:6px;flex-shrink:0}
  .primary-button svg{width:20px;height:20px}
  .artist{display:flex;flex-direction:column;align-self:stretch;min-height:0;padding:16px;border-radius:14px}
  .artist-photo-frame{height:clamp(230px,20vw,280px);flex-shrink:0;border-radius:7px}
  .artist-photo{transform:scale(1.12);transform-origin:50% 30%;object-position:center 35%}
  .artist-content{display:flex;flex-direction:column;flex:1;padding:24px 12px 8px}
  .artist h2{font-size:28px;margin:8px 0 20px}
  .artist-rule{margin-bottom:20px;flex-shrink:0}
  .artist-copy{font-size:16px;line-height:1.85;margin-bottom:28px}
  .artist-note{position:static;height:auto;margin-top:auto;padding:24px 16px;border-radius:7px}
  .artist-note blockquote{font-size:17px;line-height:1.8;padding-left:16px}
  .artist-note p{font-size:14px;margin:16px 0 0}
  .bottle{right:24px;bottom:26px;width:110px;opacity:.12}
  .site-footer{margin-top:40px;padding-top:24px}
  .archive-credit{font-size:11px;margin:0 0 28px}
  .company-footer{font-size:10px;padding:16px 0 20px}
}
