:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16212e;--ink-2:#3a4a5c;--muted:#6b7c8e;--faint:#9aa8b5;--bg:#fff;--bg-tint:#f6f9fc;--line:#e6ecf2;--blue:#2b7ce9;--blue-deep:#1b5fc4;--mint:#3fc8bc;--mint-deep:#178177;--blue-pale:#e9f2fe;--mint-pale:#e3f7f4;--sand-pale:#fff4e6;--sand-deep:#a6701a;--rose-pale:#ffeef0;--rose-deep:#b5485a;--grad:linear-gradient(118deg, var(--blue) 0%, #35a5d4 52%, var(--mint) 100%);--brand-red:#d92b21;--grad-red:linear-gradient(118deg, #f04438 0%, #d92b21 55%, #b42318 100%);--r-sm:10px;--r-md:16px;--r-lg:24px;--sh-sm:0 1px 2px #1428460d, 0 2px 8px #1428460a;--sh-md:0 2px 4px #1428460a, 0 12px 28px #14284612;--sh-brand:0 8px 24px #2b7ce93d;--font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Segoe UI", Roboto, "Noto Sans KR", "Malgun Gothic", sans-serif}*{box-sizing:border-box}body{background:var(--bg-tint);color:var(--ink-2);font-family:var(--font);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.1vw,17.5px);line-height:1.65}main{max-width:760px;margin:0 auto;padding:26px 18px 80px}a{color:var(--blue-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:10px 0 6px;font-size:clamp(24px,3vw,30px);line-height:1.22}h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:clamp(18px,1.6vw,21px);line-height:1.3}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.topbar .wordmark{letter-spacing:-.02em;color:var(--brand-red);align-items:baseline;font-size:21px;font-weight:800;display:inline-flex}.topbar .wordmark em{color:var(--faint);margin:0 1px;font-size:12.5px;font-style:normal;font-weight:700}.topbar .brand-sub{letter-spacing:.02em;color:var(--faint);align-self:flex-end;margin-bottom:2px;font-size:12px;font-weight:700}.topbar nav a{color:var(--muted);margin-left:16px;font-size:14.5px;font-weight:600;text-decoration:none}.topbar nav a:hover{color:var(--ink)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin:16px 0;padding:clamp(20px,2.4vw,26px)}label{color:var(--ink);margin:14px 0 6px;font-size:15.5px;font-weight:650;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:13px 14px;font-size:16.5px;transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-pale);outline:none}button,.btn{font:inherit;background:var(--grad);color:#fff;cursor:pointer;box-shadow:var(--sh-brand);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px 26px;font-size:16.5px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}button:hover,.btn:hover{transform:translateY(-2px)}.btn-secondary{background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-sm)}.btn-secondary:hover{border-color:var(--faint)}@media (prefers-reduced-motion:reduce){*{transition:none!important}button:hover,.btn:hover{transform:none!important}}.badge{border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.badge-confirmed{background:var(--mint-pale);color:var(--mint-deep)}.badge-confirmation{background:var(--sand-pale);color:var(--sand-deep)}.muted{color:var(--muted);font-size:14.5px}.price{color:var(--ink);letter-spacing:-.02em;font-size:21px;font-weight:800}label{align-items:center;gap:8px;display:flex}label svg{color:var(--blue-deep)}button svg,.btn svg{width:20px;height:20px}.icon-chip{background:var(--blue-pale);border-radius:15px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.card-head{align-items:center;gap:14px;display:flex}.card-head h2{margin:0}.quick{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.quick a{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);color:var(--ink);align-items:center;gap:12px;padding:15px 16px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.quick a:hover{border-color:var(--faint);box-shadow:var(--sh-md);transform:translateY(-2px)}.quick .em{font-size:26px}.quick .q-body{flex-direction:column;line-height:1.3;display:flex}.quick .q-price{color:var(--mint-deep);font-size:13.5px;font-weight:700}.hero-mark{flex-direction:column;gap:2px;margin:14px 0 8px;display:flex}.hero-word{letter-spacing:-.03em;background:var(--grad-red);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;font-size:clamp(40px,9vw,54px);font-weight:800;display:inline-flex}.hero-word em{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--faint);margin:0 2px;font-size:clamp(19px,4.2vw,25px);font-style:normal;font-weight:700}.hero-tag{letter-spacing:-.02em;color:var(--ink);font-size:clamp(19px,3.2vw,23px);font-weight:750}.cats{-webkit-overflow-scrolling:touch;gap:8px;margin-top:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.cat{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--sh-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.cat:hover{border-color:var(--faint)}.cat.on{background:var(--grad);color:#fff;box-shadow:var(--sh-brand);border-color:#0000}.cat-n{opacity:.75;font-size:12.5px;font-weight:800}.catalog{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 6px;display:grid}@media (max-width:640px){.catalog{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.catalog{grid-template-columns:1fr}}.tile{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--sh-sm);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--sh-md);border-color:var(--faint);transform:translateY(-3px)}.tile-img{aspect-ratio:4/3;background:linear-gradient(160deg, var(--blue-pale), var(--mint-pale));justify-content:center;align-items:center;font-size:clamp(40px,6vw,52px);display:flex}.tile-img img{object-fit:cover;width:100%;height:100%}.tile-body{flex-direction:column;gap:2px;padding:11px 13px 13px;display:flex}.tile-name{letter-spacing:-.01em;font-size:16.5px;font-weight:750}.tile-price{color:var(--mint-deep);font-size:15.5px;font-weight:800}.tile-sub{color:var(--faint);font-size:13px}.pager{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.pager .btn{margin-top:0;padding:10px 20px;font-size:15px}.detail-img{aspect-ratio:16/9;background:linear-gradient(160deg, var(--blue-pale), var(--mint-pale));border:1px solid var(--line);border-radius:var(--r-lg);justify-content:center;align-items:center;margin:14px 0;font-size:96px;display:flex;overflow:hidden}.detail-img img{object-fit:cover;width:100%;height:100%}@media (max-width:430px){.quick{grid-template-columns:1fr}}.badge svg{width:14px;height:14px}
