: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 .brand-stack{flex-direction:column;line-height:1.02;display:flex}.topbar .brand-ko{letter-spacing:-.02em;color:var(--brand-red);font-size:20px;font-weight:800}.topbar .brand-en{letter-spacing:.24em;color:var(--faint);font-size:8.5px;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)}.badge-spec{border:1.5px solid var(--brand-red);color:var(--brand-red);background:0 0}.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}.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;min-height:0;font-size:clamp(40px,6vw,52px);display:flex;position:relative;overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.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}.map-box{border:1px solid var(--line);border-radius:var(--r-lg);height:320px;box-shadow:var(--sh-sm);margin:14px 0;overflow:hidden}.map-box:empty{display:none}.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;min-height:0;margin:14px 0;font-size:96px;display:flex;position:relative;overflow:hidden}.detail-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:430px){.quick{grid-template-columns:1fr}}.badge svg{width:14px;height:14px}.progress{background:var(--bg-tint);border:1px solid var(--line);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.progress>span{background:var(--grad);height:100%;display:block}.notice-ok{border-color:var(--mint);background:var(--mint-pale);color:var(--mint-deep);font-weight:700}.notice-err{border-color:var(--rose-deep);background:var(--rose-pale);color:var(--rose-deep);font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check-row{flex-direction:row;align-items:center;gap:8px;font-weight:600}.check-row input{width:auto;margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.toolbar-search{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.toolbar-search input[name=q]{flex:1;min-width:240px;margin:0}.toolbar-search button{margin:0}.toolbar .btn{white-space:nowrap;margin:0}.table-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow-x:auto}.list-table{border-collapse:collapse;width:100%;font-size:14.5px}.list-table th,.list-table td{text-align:left;vertical-align:middle;padding:10px 12px}.list-table thead th{color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg-tint);white-space:nowrap;font-size:13px;font-weight:800}.list-table tbody tr{border-top:1px solid var(--line)}.list-table tbody tr:first-child{border-top:none}.list-table tbody tr:hover{background:var(--bg-tint)}.list-table .col-num{text-align:right;white-space:nowrap}.list-table .col-thumb{width:56px}.list-table .badge{margin:0}.row-todo td:first-child{box-shadow:inset 3px 0 0 var(--sand-deep)}.row-link{color:var(--ink);font-weight:750;text-decoration:none}.row-link:hover{color:var(--blue-deep);text-decoration:underline}.cell-missing{color:var(--faint)}.thumb-cell{border-radius:var(--r-sm);background:var(--bg-tint);border:1px solid var(--line);justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;overflow:hidden}.thumb-cell img{object-fit:cover;width:100%;height:100%}.detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 16px;display:flex}.detail-head h1{font-size:26px}.detail-head .badge{margin:0}.photo-strip{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.photo-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-tint);width:96px;height:96px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-flag{color:#fff;background:var(--blue-deep);border-top-right-radius:var(--r-sm);padding:2px 7px;font-size:11.5px;font-weight:800;position:absolute;bottom:0;left:0}.photo-del{width:24px;height:24px;color:var(--ink);box-shadow:var(--sh-sm);background:#ffffffe0;border:none;border-radius:999px;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1;position:absolute;top:4px;right:4px}.photo-del:hover{background:var(--rose-pale);color:var(--rose-deep);transform:none}.dropzone{cursor:pointer;border:2px dashed var(--line);border-radius:var(--r-md);background:var(--bg-tint);color:var(--muted);align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone:hover,.dropzone:focus-visible{border-color:var(--faint)}.dropzone.over{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-deep)}.dropzone.busy{opacity:.6;cursor:progress}.dropzone.ready{border-color:var(--blue);background:var(--blue-pale);border-style:solid}.dropzone.ready .dz-text strong{color:var(--blue-deep)}.dz-pick{z-index:1;white-space:nowrap;margin:0 0 0 auto;position:relative}.dz-em{font-size:26px}.dz-text{font-size:14.5px;line-height:1.45}.dz-text strong{color:var(--ink)}.dz-warn{color:var(--rose-deep);margin:8px 0 0;font-size:14px;font-weight:700}.asset-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.asset-head,.asset-line{grid-template-columns:1.3fr 1fr .6fr .9fr .9fr .9fr 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.asset-head{color:var(--muted);background:var(--bg-tint);border-bottom:1px solid var(--line);font-size:13px;font-weight:800}.asset-line{border-top:1px solid var(--line)}.asset-line:first-of-type{border-top:none}.asset-fields{display:contents}.asset-fields input,.asset-line input,.asset-fields button,.asset-line button{margin:0}.spec-grid{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.add-spec{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.link-danger{color:var(--rose-deep);border:1px solid var(--line);box-shadow:none;white-space:nowrap;background:0 0;margin:0;padding:10px 12px;font-size:13.5px;font-weight:700}.link-danger:hover:not(:disabled){background:var(--rose-pale);transform:none}.link-danger:disabled{color:var(--faint);cursor:not-allowed}.danger-zone summary{color:var(--rose-deep);cursor:pointer;font-weight:800}@media (max-width:760px){.spec-grid{grid-template-columns:1fr 1fr}.asset-head{display:none}.asset-line{grid-template-columns:1fr 1fr}.toolbar-search input[name=q]{min-width:0}}.dz-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dz-paste{resize:none;opacity:0;color:#0000;caret-color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dz-paste:focus{outline:none}.asset-cell{display:contents}.asset-label{display:none}.lock-reason{color:var(--muted);font-size:12.5px}.asset-remove{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.danger-zone .check-row{margin:10px 0}@media (max-width:760px){.asset-line{grid-template-columns:1fr;gap:10px;padding:12px 10px}.asset-fields{display:contents}.asset-cell{flex-direction:column;gap:4px;display:flex}.asset-label{color:var(--muted);font-size:12.5px;font-weight:700;display:block}.asset-remove{border-top:1px dashed var(--line);width:100%;margin-top:6px;padding-top:8px}}.preview-box{margin-top:12px}.preview-box>button{margin:0}.preview-probe{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.preview-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-tint);margin-top:12px;padding:14px}.preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.preview-actions{gap:6px;display:flex}.preview-actions a{text-decoration:none}.preview-stage{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-md);justify-content:center;padding:12px;display:flex}.preview-frame{background:var(--bg);border-radius:var(--r-sm);border:0;width:100%}.preview-stage.mobile .preview-frame{border:8px solid var(--ink);border-radius:26px;width:390px;max-width:100%;height:720px}.preview-stage.desktop .preview-frame{border:1px solid var(--line);height:640px}.preview-pick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.preview-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);box-shadow:none;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;font-weight:700}.preview-chip:hover{border-color:var(--faint);transform:none}.preview-chip.on{background:var(--ink);color:#fff;border-color:#0000}.preview-warn{border-radius:var(--r-sm);background:var(--sand-pale);color:var(--sand-deep);margin:12px 0 0;padding:10px 12px;font-size:13.5px}@media (max-width:760px){.preview-grid{grid-template-columns:1fr}}.video-box{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-tint);position:relative;overflow:hidden}.video-box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.link-list{margin:0 0 12px;padding:0;list-style:none}.link-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.link-list li:first-child{border-top:none}.link-list li a{word-break:break-all;flex:1;min-width:200px}.link-list .badge,.link-list form{margin:0}.link-add{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.link-add input{margin:0}@media (max-width:760px){.link-add{grid-template-columns:1fr}}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid input{margin:0}.chip-input{margin-bottom:4px}.chip-list{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip{background:var(--mint-pale);color:var(--mint-deep);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip button{width:20px;height:20px;color:var(--ink-2);box-shadow:none;background:#ffffffb3;border:none;border-radius:999px;margin:0;padding:0;font-size:12px;font-weight:800;line-height:1}.chip button:hover{background:#fff;transform:none}.chip-add{grid-template-columns:1fr auto;gap:8px;display:grid}.chip-add input,.chip-add button{margin:0}.period-rates{flex-wrap:wrap;gap:16px;margin:4px 0 0;font-size:15.5px;display:flex}.period-rates strong{color:var(--muted);margin-right:4px;font-weight:700}.spec-sheet{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 0;padding-top:12px;font-size:14.5px;display:grid}.spec-sheet dt{color:var(--muted);white-space:nowrap;font-weight:700}.spec-sheet dd{margin:0}@media (max-width:760px){.field-grid{grid-template-columns:1fr}}
