:root{--ink:#171714;--paper:#f3f0e8;--line:#cbc6b8;--red:#e63b2e;--blue:#2447e6;--shadow:0 8px 24px rgba(25,24,20,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans KR',sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#777 4px)}header,main,footer{width:min(1400px,calc(100% - 40px));margin:auto}header{display:grid;grid-template-columns:1fr auto;gap:28px;padding:62px 0 36px;border-bottom:3px solid var(--ink)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--red)}h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.07em;line-height:.9;margin:10px 0 22px}.lede{font-size:17px;line-height:1.6;max-width:680px;margin:0}.stamp{align-self:end;border:2px solid var(--ink);padding:16px;min-width:180px;transform:rotate(1deg);box-shadow:5px 5px 0 var(--ink)}.stamp span{display:block;font-size:10px;letter-spacing:.15em}.stamp strong{display:block;margin-top:7px;font-size:14px}.official-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 0 0}.official-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;border:2px solid var(--ink);background:#fffdf7;color:var(--ink);padding:18px;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.official-links a:hover{background:var(--blue);color:#fff}.official-links span{font-size:11px;font-weight:900;letter-spacing:.12em}.controls{display:grid;grid-template-columns:minmax(260px,1fr) auto 180px;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);align-items:end}label span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}input,select{width:100%;border:1px solid var(--ink);background:#fffdf7;padding:13px;font:inherit;border-radius:0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid var(--ink);background:transparent;padding:12px 15px;font-weight:700;cursor:pointer}.chips button.active{background:var(--ink);color:white}.summary{display:flex;align-items:baseline;gap:7px;padding:24px 0 15px}.summary strong{font-size:38px}.summary #source-status{margin-left:auto;color:#655f55;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:60px}.card{background:#fffdf7;border:1px solid var(--ink);min-width:0;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .15s}.card:hover{transform:translateY(-3px)}.art{aspect-ratio:16/9;background:#ded9cc;overflow:hidden;border-bottom:1px solid var(--ink)}.art img{width:100%;height:100%;object-fit:cover}.body{padding:15px;display:flex;flex:1;flex-direction:column}.meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase}.discount{background:var(--red);color:#fff;padding:4px 7px}.platform{color:var(--blue);padding:4px 0}.card h2{font-size:18px;line-height:1.35;margin:14px 0;min-height:48px}.prices{margin-top:auto;display:flex;align-items:baseline;gap:8px}.price{font-size:24px;font-weight:900}.original{text-decoration:line-through;color:#777;font-size:13px}.buy{display:block;margin-top:14px;text-align:center;background:var(--ink);color:#fff;text-decoration:none;padding:12px;font-weight:800}.buy:hover{background:var(--blue)}.more{display:block;margin:-35px auto 60px;border:2px solid var(--ink);background:#fffdf7;padding:14px 34px;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.more:hover{background:var(--blue);color:#fff}#empty{text-align:center;border:1px dashed var(--ink);padding:60px;margin-bottom:60px}footer{border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:25px;padding:25px 0 50px;font-size:12px;color:#5d584f}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.controls{grid-template-columns:1fr 1fr}.chips{grid-column:1/-1;grid-row:2}}@media(max-width:720px){header{grid-template-columns:1fr;padding-top:38px}.official-links{grid-template-columns:1fr}.stamp{justify-self:start}.controls{grid-template-columns:1fr}.chips{grid-column:auto;grid-row:auto}.grid{grid-template-columns:repeat(2,1fr)}.summary #source-status{display:none}footer{display:block}}@media(max-width:470px){header,main,footer{width:min(100% - 22px,1400px)}.grid{grid-template-columns:1fr}.card h2{min-height:0}h1{font-size:49px}}
