:root{--ink:#0d1b2a;--ink-2:#16293d;--ink-3:#2b4257;--muted:#6b7a89;--line:#ddd6cc;--line-strong:#c4bab0;--paper:#faf8f5;--paper-2:#f2eee8;--white:#fff;--red:#c8402f;--red-ink:#a32f20;--sea:#2a6f97;--gold:#a98b58;--ok:#2f7a4d;--warn:#b26b16;--gap:10px;--pad:20px;--radius:4px;--radius-lg:10px;--shadow-1:0 1px 2px #0d1b2a0f, 0 2px 8px #0d1b2a0d;--shadow-2:0 4px 12px #0d1b2a1a, 0 12px 32px #0d1b2a17;--shadow-3:0 20px 60px #0d1b2a38;--head:"Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.22s;--nav-h:64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--head);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;font-size:15px;line-height:1.65}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:0 0}#boot{background:var(--paper);z-index:9999;align-content:center;place-items:center;gap:var(--gap);display:grid;position:fixed;inset:0}.boot-mark{font-family:var(--serif);letter-spacing:.4em;color:var(--ink);opacity:.25;animation:boot-pulse 1.4s var(--ease) infinite;font-size:22px}@keyframes boot-pulse{0%,to{opacity:.18}50%{opacity:.5}}.wrap{width:min(1280px,100% - 20px);margin-inline:auto}.wrap-narrow{width:min(880px,100% - 20px);margin-inline:auto}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.row-end{justify-content:flex-end;align-items:center;gap:var(--gap);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.spacer{flex:1}.eyebrow{margin-bottom:var(--gap);line-height:1.2;font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:12px;display:block}.display{letter-spacing:-.035em;font-size:clamp(32px,5.2vw,60px);font-weight:800;line-height:1.1}.title{font-size:clamp(24px,3vw,34px)}.sub{color:var(--muted)}.serif{font-family:var(--serif)}.num{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:42px;color:var(--white);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--ink-3);border-color:var(--ink-3);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.btn-red{background:var(--red);border-color:var(--red)}.btn-red:hover{background:var(--red-ink);border-color:var(--red-ink)}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-lg{min-height:52px;padding:0 28px;font-size:15px}.btn-block{width:100%}.field{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.field>label{color:var(--ink-3);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--red);font-size:12px}.input,.textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-width:0;min-height:42px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:9px 12px}.input:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.textarea:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #2a6f971f}.textarea{resize:vertical;min-height:110px;line-height:1.6}.input.right{text-align:right}.chip{border:1px solid var(--line-strong);background:var(--paper-2);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chip-ink{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip-red{background:var(--red);border-color:var(--red);color:var(--white)}.chip-ok{color:var(--ok);background:#e8f3ec;border-color:#b9d9c6}.chip-warn{color:var(--warn);background:#fdf2e2;border-color:#f0d6a8}.chip-sea{color:var(--sea);background:#e7f0f6;border-color:#b9d2e3}.table-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.grid th,table.grid td{text-align:center;vertical-align:middle;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}table.grid th:last-child,table.grid td:last-child{border-right:none}table.grid td .dd{margin-inline:auto}table.grid tbody tr:last-child td{border-bottom:1px solid var(--line)}table.grid thead th{z-index:3;background:var(--paper-2);color:var(--ink);border-bottom:none;font-size:13px;font-weight:700;position:sticky;top:0}table.grid thead th:after{content:"";background:var(--line);height:1px;position:absolute;inset:auto 0 -1px}table.grid tbody tr{transition:background var(--dur) var(--ease)}table.grid tbody tr:nth-child(2n){background:#fcfbf9}table.grid tbody tr:hover{background:#f4f1ec}table.grid tbody tr:has(.table-empty){background:0 0}table.grid tbody tr:has(.table-empty):hover{background:0 0}table.grid tbody tr.selected{background:#eef4f8}table.grid .cell-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:280px;display:inline-block;overflow:hidden}table.grid td.money,table.grid td.qty{font-variant-numeric:tabular-nums}table.grid .cell-actions{gap:var(--gap);justify-content:center;display:inline-flex}.table-empty{text-align:center;color:var(--muted);padding:60px 20px}table.grid th.col-check,table.grid td.col-check{width:42px}input[type=checkbox].cb{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;vertical-align:middle;margin:0}.pager{justify-content:center;align-items:center;gap:var(--gap);padding:var(--gap);flex-wrap:wrap;display:flex}.pager button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;min-width:32px;height:32px;transition:all var(--dur) var(--ease);padding:0 8px;font-size:13px}.pager button:hover:not([disabled]){border-color:var(--ink-3)}.pager button.on{background:var(--ink);border-color:var(--ink);color:var(--white);font-weight:700}.pager button[disabled]{opacity:.4;cursor:default}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:var(--pad)}.cards{gap:var(--gap);display:grid}.modal-back{z-index:200;padding:var(--gap);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease);background:#0d1b2a6b;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-lg);width:min(960px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-3);animation:modal-in .26s var(--ease);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:var(--gap);padding:14px var(--pad);border-bottom:1px solid var(--line);background:var(--paper-2);display:flex}.modal-body{min-height:0;padding:var(--pad);flex:1;overflow:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--gap);padding:14px var(--pad);border-top:1px solid var(--line);background:var(--paper-2);display:flex}.ask-back{z-index:300}.modal.ask{width:min(420px,100%)}.icon-btn{border-radius:var(--radius);cursor:pointer;width:32px;height:32px;transition:all var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:#0d1b2a12}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.loading{place-items:center;gap:var(--gap);padding:60px var(--pad);color:var(--muted);display:grid}.loading-mark{font-family:var(--serif);letter-spacing:.34em;color:var(--ink);opacity:.55;font-size:18px}.spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:26px;height:26px;animation:.76s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .36s var(--ease), transform .36s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;animation:rise .32s var(--ease) forwards;transform:translateY(14px)}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:80ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:.12s}.stagger>:nth-child(7){animation-delay:.14s}.stagger>:nth-child(8){animation-delay:.16s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.stagger>*{opacity:1;transform:none}}.toasts{right:var(--gap);bottom:var(--gap);z-index:400;gap:var(--gap);flex-direction:column;display:flex;position:fixed}.toast{border-radius:var(--radius);background:var(--ink);min-width:260px;color:var(--white);box-shadow:var(--shadow-2);animation:toast-in .26s var(--ease);padding:12px 14px;font-size:14px}.toast.err{background:var(--red-ink)}.toast-act{margin-top:var(--gap);border-radius:var(--radius);color:var(--white);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:4px 10px;font-size:12.5px;display:block}.toast-act:hover{background:#ffffff24}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.dd{position:relative}.dd-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;cursor:pointer;width:100%;min-height:42px;transition:border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.dd-btn:hover{border-color:var(--line-strong)}.dd-btn.open{border-color:var(--ink-3);box-shadow:0 0 0 3px #2a6f971f}.dd-btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dd-ph{color:var(--muted)}.dd-caret{color:var(--muted);font-size:11px}.dd-pop{z-index:60;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:dd-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-search{border-bottom:1px solid var(--line);padding:8px}.dd-search .input{min-height:34px}.dd-list{flex:0 auto;min-height:0;max-height:260px;overflow:auto}.dd-item{align-items:center;gap:var(--gap);text-align:left;cursor:pointer;width:100%;transition:background var(--dur) var(--ease);background:0 0;border:none;padding:8px 10px;font-size:13.5px;display:flex}.dd-item:hover{background:var(--paper-2)}.dd-item.on{background:#eef4f8;font-weight:600}.dd-item small{color:var(--muted);margin-left:auto;font-size:12px}.dd-none{text-align:center;color:var(--muted);padding:14px 10px;font-size:13px}.dd-foot{border-top:1px solid var(--line);background:var(--paper-2);flex:none;display:flex}.dd-foot button{cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;flex:1;padding:8px;font-size:12.5px}.dd-foot button:hover{background:#e9e4dc}.dd-foot button+button{border-left:1px solid var(--line)}.dp-input{position:relative}.dp-input .input{padding-right:36px}.dp-open{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;width:28px;height:28px;font-size:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dp-open:hover{background:var(--paper-2)}.dp-pop{padding:var(--gap);overflow:auto}.dp-head{align-items:center;gap:var(--gap);margin-bottom:var(--gap);display:flex}.dp-head b{text-align:center;flex:1;font-size:14px}.dp-head button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;width:26px;height:26px;font-size:12px}.dp-head button:hover{border-color:var(--ink-3)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px}.dp-dow.sun,.dp-day.sun{color:#c0392b}.dp-dow.sat,.dp-day.sat{color:#2a6f97}.dp-day{border-radius:var(--radius);cursor:pointer;font-variant-numeric:tabular-nums;height:30px;transition:all var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-size:13px}.dp-day:hover{background:var(--paper-2)}.dp-day.today{border-color:var(--line-strong)}.dp-day.on{background:var(--ink);color:#fff;font-weight:700}.tour-layer{z-index:900;position:fixed;inset:0}.tour-dim{animation:fade-in var(--dur) var(--ease);background:#0d1b2a8c;position:absolute;inset:0}.tour-spot{transition:transform .32s var(--ease), width .32s var(--ease), height .32s var(--ease);pointer-events:none;border-radius:8px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #ffffffe6,0 0 0 200vmax #0d1b2a8c}.tour-bubble{max-width:calc(100vw - 20px);padding:var(--pad);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);opacity:0;transition:opacity .24s var(--ease), translate .24s var(--ease);position:absolute;translate:0 6px}.tour-bubble.on{opacity:1;translate:0}.tour-meta{justify-content:space-between;gap:var(--gap);color:var(--muted);white-space:nowrap;font-size:12px;display:flex}.tour-title{margin-top:var(--gap);letter-spacing:-.01em;font-size:16px;display:block}.tour-body{margin-top:var(--gap);color:var(--ink-3);font-size:14px;line-height:1.6}.tour-actions{align-items:center;gap:var(--gap);margin-top:var(--gap);display:flex}.tour-actions .btn{white-space:nowrap}.mp-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.mp-grid .dp-day{white-space:nowrap;width:auto;height:34px}.nowrap{white-space:nowrap}.stage-ribbon{z-index:950;background:var(--warn);color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:0 0 6px 6px;padding:0 10px;font-size:11px;font-weight:600;line-height:14px;position:fixed;top:0;left:50%;translate:-50%}.demo-box{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--line)}.demo-box>p{color:var(--muted);margin-bottom:var(--gap);text-align:center;font-size:12.5px}.demo-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-grid .btn{white-space:nowrap;justify-content:center}.shop-shell{flex-direction:column;min-height:100dvh;display:flex}.shop-shell>main{gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#faf8f5e0;border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line);background:#faf8f5f5}.nav-inner{align-items:center;gap:var(--gap);height:100%;display:flex}.brand{font-family:var(--serif);letter-spacing:.26em;padding-right:4px;font-size:21px;font-weight:600}.brand small{font-family:var(--head);letter-spacing:.3em;color:var(--gold);margin-top:-4px;font-size:9px;display:block}.nav-menu{align-items:center;gap:var(--gap);display:flex}.nav-menu a{color:var(--ink-3);transition:color var(--dur) var(--ease);padding:6px 2px;font-size:14px;font-weight:600;position:relative}.nav-menu a:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .26s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-menu a:hover{color:var(--ink)}.nav-menu a:hover:after,.nav-menu a.on:after{transform:scaleX(1)}.nav-menu a.on{color:var(--ink)}.nav-right{align-items:center;gap:var(--gap);margin-left:auto;display:flex}.cart-btn{position:relative}.cart-count{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px}.nav-burger{display:none}.hero{background:var(--ink);align-items:end;min-height:min(84vh,760px);display:grid;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-slide picture{width:100%;height:100%;display:block}.hero-slide img{object-fit:cover;object-position:center 28%;width:100%;height:100%;animation:hero-zoom 9s var(--ease) forwards;transform:scale(1.06)}@keyframes hero-zoom{to{transform:scale(1)}}.hero-slide:after{content:"";background:linear-gradient(#0d1b2a6b 0%,#0d1b2a1f 38%,#0d1b2ad1 100%);position:absolute;inset:0}.hero-copy{z-index:2;color:#fff;position:relative}.hero-copy .eyebrow{color:#e4cfa5}.hero-copy h1{text-shadow:0 2px 24px #00000057}.hero-copy p{margin-top:var(--gap);color:#ffffffd1;max-width:46ch}.hero-actions{margin-top:var(--gap);gap:var(--gap);flex-wrap:wrap;display:flex}.hero-actions .btn{color:var(--ink);background:#fff;border-color:#fff}.hero-actions .btn:hover{background:#ffffffe0;border-color:#ffffffe0}.hero-actions .btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.hero-actions .btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.hero-dots{right:0;bottom:var(--gap);z-index:3;gap:var(--gap);display:flex;position:absolute}.hero-dots button{cursor:pointer;width:26px;height:3px;transition:background var(--dur) var(--ease);background:#ffffff59;border:none;padding:0}.hero-dots button.on{background:#fff}.shop-shell>main>.section{margin-top:clamp(40px,6vw,88px)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.section-head p{margin-top:var(--gap);color:var(--muted);line-height:1.4}.marquee{border-block:1px solid var(--line);background:var(--paper-2);padding:12px 0;overflow:hidden}.hero+.marquee{margin-top:calc(var(--gap) * -1);border-top:none}.marquee-track{gap:var(--gap);width:max-content;font-family:var(--serif);letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;font-size:13px;animation:26s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pcard{display:block}.pcard-thumb{aspect-ratio:3/4;border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.pcard-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .36s var(--ease)}.pcard:hover .pcard-thumb img{transform:scale(1.055)}.pcard-noimg{background:var(--paper-2);color:var(--line-strong);font-family:var(--serif);letter-spacing:.3em;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.pcard-badge{top:var(--gap);left:var(--gap);z-index:2;position:absolute}.pcard-soldout{letter-spacing:.1em;background:#faf8f5b8;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.pcard-body{padding-top:var(--gap);gap:var(--gap);flex-direction:column;line-height:1.25;display:flex}.pcard-sub{font-family:var(--serif);letter-spacing:.18em;color:var(--gold);font-size:11px}.pcard-name{font-size:15px;font-weight:600}.pcard-price{align-items:baseline;gap:var(--gap);display:flex}.pcard-price b{font-variant-numeric:tabular-nums;font-size:15px}.pcard-price s{color:var(--muted);font-size:13px}.pcard-price .off{color:var(--red);font-size:12px;font-weight:700}.story{gap:var(--gap);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.story-media{aspect-ratio:4/5;border-radius:var(--radius-lg);position:relative;overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%}.story-text{padding:var(--pad)}.story-text p{margin-top:var(--gap);color:var(--ink-3);line-height:1.85}.story-quote{margin:var(--gap) 0 0;padding-left:var(--gap);border-left:2px solid var(--gold);font-family:var(--serif);font-size:17px;line-height:1.6}.art-row{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.art-row figure{border-radius:var(--radius);background:var(--paper-2);margin:0;overflow:hidden}.art-row img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .4s var(--ease)}.art-row figure:hover img{transform:scale(1.04)}.detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px clamp(32px,4.5vw,64px);display:grid}.detail-gallery{gap:var(--gap);top:calc(var(--nav-h) + var(--gap));flex-direction:column;display:flex;position:sticky}.detail-main{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--paper-2);overflow:hidden}.detail-main img{object-fit:cover;width:100%;height:100%}.detail-thumbs{gap:var(--gap);display:flex}.detail-thumbs button{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:74px;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;padding:0;overflow:hidden}.detail-thumbs button.on{border-color:var(--ink)}.detail-thumbs button:hover{transform:translateY(-2px)}.detail-thumbs img{object-fit:cover;width:100%;height:100%}.detail-info{gap:var(--gap);flex-direction:column;display:flex}@media (width>=961px){.detail-info{padding-right:clamp(0px,710px - 50vw,60px)}}.detail-info .eyebrow,.hero-copy .eyebrow{margin-bottom:0}.price-line{align-items:baseline;gap:var(--gap);display:flex}.price-line b{font-variant-numeric:tabular-nums;font-size:26px}.price-line s{color:var(--muted)}.opt-group{gap:var(--gap);flex-direction:column;display:flex}.opt-group>span{color:var(--ink-3);font-size:13px;font-weight:600}.opt-list{gap:var(--gap);flex-wrap:wrap;display:flex}.opt-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;min-height:38px;transition:all var(--dur) var(--ease);padding:0 14px;font-size:14px}.opt-btn:hover:not([disabled]){border-color:var(--ink-3)}.opt-btn.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.opt-btn[disabled]{opacity:.38;cursor:not-allowed;text-decoration:line-through}.qty-box{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.qty-box button{background:var(--white);cursor:pointer;width:36px;height:40px;transition:background var(--dur) var(--ease);border:none;font-size:17px}.qty-box button:hover{background:var(--paper-2)}.qty-box input{border:none;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;width:52px;height:40px}.qty-box input:focus{background:#fcfbf9;outline:none}.detail-sum{padding:var(--gap) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.detail-sum b{font-variant-numeric:tabular-nums;font-size:22px}.detail-meta{gap:var(--gap);grid-template-columns:92px 1fr;font-size:13.5px;line-height:1.4;display:grid}.detail-meta dt{color:var(--muted)}.detail-meta dd{margin:0}.desc-body{color:var(--ink-2);line-height:1.95}.desc-body h3{margin:var(--gap) 0;font-size:18px}.desc-body h3:first-child{margin-top:0}.desc-body p{margin-bottom:var(--gap)}.desc-body img{margin:var(--gap) auto;border-radius:var(--radius)}.tabs{gap:var(--gap);border-bottom:1px solid var(--line);margin-bottom:var(--gap);display:flex}.tabs button{color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;padding:12px 2px;font-size:15px;font-weight:600;position:relative}.tabs button.on{color:var(--ink)}.tabs button:after{content:"";background:var(--ink);height:2px;transition:transform .26s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tabs button.on:after{transform:scaleX(1)}.filter-bar{align-items:center;gap:var(--gap);padding-bottom:var(--gap);border-bottom:1px solid var(--line);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.cat-tabs{gap:var(--gap);flex-wrap:wrap;display:flex}.cat-tabs button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:34px;transition:all var(--dur) var(--ease);border-radius:99px;padding:0 14px;font-size:13.5px}.cat-tabs button:hover{border-color:var(--ink-3)}.cat-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.cart-line{gap:var(--gap);padding:var(--gap) 0;border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto auto auto;align-items:center;display:grid}.cart-line img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:96px}.order-grid{gap:var(--gap);grid-template-columns:1.4fr .6fr;align-items:start;display:grid}.order-side{top:calc(var(--nav-h) + var(--gap));gap:var(--gap);flex-direction:column;display:flex;position:sticky}.sum-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.sum-row.total{padding-top:var(--gap);border-top:1px solid var(--line);font-size:16px;font-weight:700}.sum-row b{font-variant-numeric:tabular-nums}.form-grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.form-grid .full{grid-column:1/-1}.foot{padding:var(--pad) 0;background:var(--ink);color:#ffffffb8;margin-top:clamp(40px,6vw,80px);font-size:13px;line-height:1.9}.foot a{color:#ffffffb8;transition:color var(--dur) var(--ease)}.foot a:hover{color:#fff}.foot-top{gap:var(--gap);padding-bottom:var(--gap);grid-template-columns:1.3fr 1fr 1fr 1.2fr;display:grid}.foot-brand{font-family:var(--serif);letter-spacing:.26em;color:#fff;font-size:20px}.foot h4{color:#fff;letter-spacing:.06em;margin-bottom:var(--gap);font-size:13px}.foot-links{gap:var(--gap);flex-direction:column;line-height:1.4;display:flex}.foot-biz{padding-top:var(--gap);color:#ffffff8f;gap:var(--gap);border-top:1px solid #ffffff24;flex-wrap:wrap;font-size:12px;line-height:1.4;display:flex}.foot-biz span{white-space:nowrap}.foot-copy{color:#fff6;flex-basis:100%;font-size:11.5px}@media (width<=960px){.story,.detail,.order-grid{grid-template-columns:1fr}.detail-gallery,.order-side{position:static}.foot-top{grid-template-columns:1fr 1fr}.art-row{grid-template-columns:1fr}}@media (width<=720px){.nav-menu{display:none}.nav-burger{display:inline-grid}.product-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.cart-line{row-gap:var(--gap);grid-template-columns:72px 1fr}.cart-line img{width:72px}.foot-top{grid-template-columns:1fr}.hero{min-height:72vh}}@media (width<=420px){.brand{letter-spacing:.18em;font-size:17px}.brand small{letter-spacing:.22em;font-size:8px}.nav-inner{gap:var(--gap)}.nav-right{gap:0}.nav-right .icon-btn,.nav-burger{width:34px;height:34px}}.drawer{z-index:150;animation:fade-in .18s var(--ease);background:#0d1b2a66;position:fixed;inset:0}.drawer-panel{background:var(--paper);width:min(320px,86%);padding:var(--pad);gap:var(--gap);animation:drawer-in .26s var(--ease);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.drawer-panel a{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px;font-weight:600}.scroll-bar{z-index:300;background:linear-gradient(90deg, var(--gold), var(--red));transform-origin:0;pointer-events:none;height:2px;transition:transform 90ms linear;position:fixed;top:0;left:0}.rise-mask{display:block;overflow:hidden}.rise-mask>span{animation:.4s cubic-bezier(.16,.84,.3,1) forwards rise-line;display:block;transform:translateY(110%)}.rise-mask.d1>span{animation-delay:20ms}.rise-mask.d2>span{animation-delay:60ms}.rise-mask.d3>span{animation-delay:.1s}.rise-mask.d4>span{animation-delay:.14s}@keyframes rise-line{to{transform:none}}.hero-copy{will-change:transform, opacity}.pcard{transition:transform .3s var(--ease)}.pcard:hover{transform:translateY(-6px)}.pcard-thumb .alt{opacity:0;transition:opacity .3s var(--ease), transform .36s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.pcard:hover .alt{opacity:1;transform:none}.pcard-thumb:after{content:"";opacity:0;transition:opacity .3s var(--ease);background:linear-gradient(#0000 55%,#0d1b2a4d);position:absolute;inset:0}.pcard:hover .pcard-thumb:after{opacity:1}.pcard-quick{left:var(--gap);right:var(--gap);bottom:var(--gap);z-index:2;height:34px;color:var(--ink);letter-spacing:.06em;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#fffffff0;border-radius:99px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;position:absolute;transform:translateY(10px)}.pcard:hover .pcard-quick{opacity:1;transform:none}.marquee-track.back{opacity:.55;animation-duration:34s;animation-direction:reverse}.reveal{transform:translateY(26px)scale(.995)}.reveal.in{transform:none}.foot-links a,.desc-body a{transition:background-size .32s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.foot-links a:hover,.desc-body a:hover{background-size:100% 1px}.detail-main img{animation:shot-in .3s var(--ease)}@keyframes shot-in{0%{opacity:.2;transform:scale(1.03)}to{opacity:1;transform:none}}.count{font-variant-numeric:tabular-nums}main{animation:page-in .3s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise-mask>span{opacity:1;animation:none;transform:none}main{animation:none}.scroll-bar{display:none}}.floats{right:var(--gap);bottom:var(--gap);z-index:120;gap:var(--gap);flex-direction:column;align-items:flex-end;display:flex;position:fixed}.float{background:var(--white);width:50px;height:50px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:width .3s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);border:none;border-radius:99px;justify-content:flex-start;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0d1b2a1f,0 10px 24px #0d1b2a24}.float>svg{flex:none;width:50px;height:20px}.float span{opacity:0;transition:opacity .24s var(--ease), transform .32s var(--ease);padding-right:18px;font-size:13.5px;font-weight:700;transform:translate(-6px)}.float:hover{width:172px;transform:translateY(-2px);box-shadow:0 4px 10px #0d1b2a29,0 16px 32px #0d1b2a2e}.float:hover span{opacity:1;transform:none}.float-badge{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.float:hover .float-badge{opacity:0;transition:opacity .18s var(--ease)}.float.cart{background:var(--ink);color:#fff}.float.kakao{color:#181600;background:#fee500}.float.insta{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.float.blog{color:#fff;background:#03c75a}.float.top{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-strong)}.float.top.hide{opacity:0;pointer-events:none;transform:translateY(10px)scale(.9)}@media (width<=720px){.float{width:46px;height:46px}.float>svg,.float:hover{width:46px}.float span{display:none}}.peek-line{gap:var(--gap);padding-bottom:var(--gap);border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.peek-line img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:64px}.nav-right .icon-btn{width:36px;height:36px;color:var(--ink-3)}.nav-right .icon-btn:hover{color:var(--ink);background:var(--paper-2)}.nav-order{align-items:center;gap:var(--gap);border:1px solid var(--line-strong);height:34px;color:var(--ink-3);transition:all var(--dur) var(--ease);border-radius:99px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.nav-order:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media (width<=860px){.nav-order span{display:none}.nav-order{padding:0 10px}}.coupon-row{gap:var(--gap);align-items:flex-end;display:flex}.coupon-row .input{flex:1}.coupon-card{align-items:center;gap:var(--gap);padding:var(--gap) var(--pad);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fffdf8;display:flex;position:relative}.coupon-card b{font-variant-numeric:tabular-nums;font-size:17px}.coupon-card.used{opacity:.5}.hero{min-height:min(640px, calc(84svh - var(--nav-h)));grid-template-rows:auto 1fr auto;align-items:stretch;display:grid}.hero-slide:after{background:linear-gradient(#0d1b2a8c 0%,#0d1b2a0d 30%,#0d1b2a1a 55%,#0d1b2ae0 100%),linear-gradient(90deg,#0d1b2a6b 0%,#0000 52%)}.hero-rule{z-index:3;padding-top:var(--gap);position:relative}.hero-rule .line{align-items:center;gap:var(--gap);padding-bottom:var(--gap);font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;color:#fffc;border-bottom:1px solid #ffffff38;font-size:11px;display:flex}.hero-rule .line .num{letter-spacing:.2em;margin-left:auto}.hero-rule .line .num b{color:#fff}.hero-mid{z-index:2;position:relative}.hero-copy{padding-bottom:var(--gap);align-items:end;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-left{max-width:26ch}.hero-kicker{align-items:center;gap:var(--gap);letter-spacing:.08em;color:#ffffffbf;margin-bottom:var(--gap);font-size:12px;display:inline-flex}.hero-kicker:before{content:"";background:var(--gold);width:28px;height:1px}.hero-copy h1{letter-spacing:-.045em;text-shadow:0 2px 30px #0000004d;font-size:clamp(30px,4.4vw,54px);font-weight:800;line-height:1.02}.hero-en{margin-top:var(--gap);font-family:var(--serif);letter-spacing:.02em;color:#ffffffc7;font-size:clamp(15px,1.5vw,19px);font-style:italic;display:block}.hero-right{text-align:left;width:min(34ch,38vw);padding-left:var(--gap);color:#ffffffd1;border-left:1px solid #ffffff3d;font-size:14px;line-height:1.75}.hero-links{align-items:center;gap:var(--gap);margin-top:var(--gap);display:flex}.hero-link{align-items:center;gap:var(--gap);color:#fff;transition:border-color .26s var(--ease);border-bottom:1px solid #ffffff80;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.hero-link:hover{border-color:#fff}.hero-link.sub{color:#ffffffb8;border-color:#0000;font-weight:500}.hero-link.sub:hover{color:#fff;border-color:#fff6}.hero-foot{z-index:3;padding-bottom:var(--gap);position:relative}.hero-foot .line{align-items:center;gap:var(--gap);padding-top:var(--gap);border-top:1px solid #fff3;display:flex}.hero-pick{align-items:center;gap:var(--gap);color:#ffffff80;font-family:var(--serif);letter-spacing:.18em;cursor:pointer;transition:color .26s var(--ease);background:0 0;border:none;padding:0;font-size:12px;display:flex}.hero-pick i{width:28px;height:1px;transition:all .3s var(--ease);background:#ffffff59;display:block}.hero-pick.on{color:#fff}.hero-pick.on i{background:var(--gold);width:54px}.hero-scroll{align-items:center;gap:var(--gap);font-family:var(--serif);letter-spacing:.26em;color:#fff9;margin-left:auto;font-size:11px;display:flex}.hero-scroll i{width:1px;height:26px;animation:scroll-hint 1.8s var(--ease) infinite;background:linear-gradient(#ffffffb3,#0000);display:block}@keyframes scroll-hint{0%{transform-origin:top;transform:scaleY(.2)}60%{transform-origin:top;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}@media (width<=860px){.hero-copy{grid-template-columns:1fr}.hero-right{padding-left:0;padding-top:var(--gap);border-top:1px solid #fff3;border-left:none}.hero-rule .line .num,.hero-scroll{display:none}}.hero-link .rot{transform:rotate(90deg)}.hero-cap{text-wrap:balance;word-break:keep-all;display:block}@media (width<=420px){.float,.float>svg,.float:hover{width:40px}.float{height:40px}}@media (width<=720px){.hero-slide:after{background:linear-gradient(#0d1b2a80 0%,#0d1b2a1f 22%,#0d1b2a99 48%,#0d1b2af2 100%)}.hero-copy{gap:var(--gap);grid-template-columns:1fr;padding-right:58px}.hero-right{width:auto;padding:var(--gap) 0 0;border-top:1px solid #ffffff3d;border-left:0;overflow:visible}.hero-links{gap:var(--gap);margin-top:var(--gap);display:flex}.hero-link{white-space:nowrap}}.link{text-underline-offset:3px;text-decoration:underline;transition:opacity .18s ease-out}.link:hover{opacity:.7}.policy h3{margin:var(--gap) 0;font-size:16px}.policy p{margin-bottom:var(--gap);font-size:14px;line-height:1.75}table.grid.notice-table td{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}table.grid.notice-table td:first-child{white-space:nowrap;width:170px;color:var(--ink);font-weight:600}.adm{background:var(--paper);grid-template-columns:216px 1fr;height:100dvh;display:grid;overflow:hidden}.adm-side{gap:var(--gap);padding:var(--gap);background:var(--ink);color:#ffffffc2;flex-direction:column;display:flex;overflow:auto}.adm-brand{font-family:var(--serif);letter-spacing:.24em;color:#fff;padding:0 8px var(--gap);border-bottom:1px solid #ffffff1f;font-size:18px}.adm-brand small{font-family:var(--head);letter-spacing:.22em;color:var(--gold);margin-top:2px;font-size:10px;display:block}.adm-nav{flex-direction:column;gap:2px;display:flex}.adm-nav-group{padding:var(--gap) 8px 4px;letter-spacing:.14em;color:#ffffff61;font-size:11px}.adm-nav a{border-radius:var(--radius);color:#ffffffbd;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.adm-nav a:hover{color:#fff;background:#ffffff14}.adm-nav a.on{color:#fff;background:#ffffff24;font-weight:600}.adm-side-foot{padding-top:var(--gap);border-top:1px solid #ffffff1f;margin-top:auto;font-size:12px}.adm-main{flex-direction:column;min-width:0;min-height:0;display:flex}.adm-top{align-items:center;gap:var(--gap);height:54px;padding:0 var(--gap);background:var(--white);border-bottom:1px solid var(--line);display:flex}.adm-top .who{color:var(--muted);margin-left:auto;font-size:13px}.page{gap:var(--gap);min-height:0;padding:var(--gap);flex-direction:column;flex:1;display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.page-head h2{white-space:nowrap;font-size:19px}.page-head>.row{flex-wrap:wrap;min-width:0}.page-scroll{gap:var(--gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.stats{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{padding:14px var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.stat small{color:var(--muted);font-size:12px;line-height:1.2;display:block}.stat b{margin-top:var(--gap);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2;display:block}.stat .unit{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.stat.warn{background:#fdf9f1;border-color:#f0d6a8}.bars{height:110px;padding:var(--gap) 0;align-items:flex-end;gap:6px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.bars .bar{background:linear-gradient(180deg, var(--ink-3), var(--ink));width:100%;min-height:2px;transition:height .3s var(--ease);border-radius:3px 3px 0 0}.bars small{color:var(--muted);white-space:nowrap;font-size:10.5px}.guide-btn,.patch-btn{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:99px;font-size:12px;font-weight:700;position:relative}.guide-btn:hover,.patch-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.patch-dot{background:var(--red);border-radius:99px;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.guide-wrap{gap:var(--gap);grid-template-columns:220px 1fr;min-height:420px;display:grid}.guide-side{gap:var(--gap);border-right:1px solid var(--line);padding-right:var(--gap);flex-direction:column;min-width:0;display:flex}.guide-list{gap:var(--gap);flex-direction:column;max-height:420px;display:flex;overflow:auto}.guide-item{border-radius:var(--radius);text-align:left;cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.guide-item:hover{background:var(--paper-2)}.guide-item.on{background:#eef4f8;border-color:#b9d2e3}.guide-item b{font-size:13.5px}.guide-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.guide-body{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.guide-steps{gap:var(--gap);flex-direction:column;display:flex}.guide-step{gap:var(--gap);padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;opacity:.62;transition:all .32s var(--ease);display:flex}.guide-step:hover{opacity:.9}.guide-step.on{opacity:1;border-color:var(--ink-3);box-shadow:var(--shadow-1);background:#fcfbf9;transform:translate(4px)}.guide-no{background:var(--ink);color:#fff;border-radius:99px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.guide-step p{margin-top:var(--gap);color:var(--ink-3);font-size:13.5px}.guide-step code{margin-top:var(--gap);background:var(--paper-2);border-radius:3px;padding:2px 6px;font-size:12px;display:inline-block}.patch-items{gap:var(--gap);flex-direction:column;display:flex}.patch-item{gap:var(--gap);align-items:flex-start;display:flex}.patch-item p{font-size:14px}.patch-item small{color:var(--muted);font-size:12px}.opt-axis{gap:var(--gap);grid-template-columns:130px 1fr;align-items:start;display:grid}.opt-axis+.opt-axis{margin-top:var(--gap)}.opt-preview{gap:var(--gap);margin-top:var(--gap);flex-wrap:wrap;display:flex}.media-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.media-item{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);cursor:pointer;transition:all var(--dur) var(--ease);padding:0;position:relative;overflow:hidden}.media-item:hover{border-color:var(--ink-3);transform:translateY(-2px)}.media-item.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.media-item img{object-fit:cover;width:100%;height:100%}.perm-table th,.perm-table td{white-space:nowrap}.perm-menu{font-weight:600}.adm-burger{display:none}@media (width<=900px){.adm{grid-template-columns:1fr}.adm-burger{display:inline-flex}.adm-side{z-index:320;width:min(260px,84vw);transition:transform .26s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adm-side.open{box-shadow:var(--shadow-3);transform:none}.adm-scrim{z-index:310;animation:fade-in var(--dur) var(--ease);background:#0d1b2a6b;position:fixed;inset:0}.adm-top .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars{gap:2px;overflow:hidden}.bars .bar-m{display:none}.bars>div:not(:nth-child(7n+1)) small{visibility:hidden}.guide-wrap{grid-template-columns:1fr}.guide-side{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:var(--gap)}}.adm-mode{border-radius:var(--radius);background:#ffffff14;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.adm-mode button{color:#ffffffa8;letter-spacing:.04em;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;border-radius:3px;padding:7px 0;font-size:12.5px;font-weight:700}.adm-mode button:hover:not([disabled]){color:#fff}.adm-mode button.on{color:var(--ink);background:#fff}.adm-mode button[disabled]{opacity:.35;cursor:not-allowed}.table-bar{align-items:center;gap:var(--gap);padding:var(--gap);border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;display:flex}.editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.editor-bar{align-items:center;gap:var(--gap);padding:var(--gap);border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;display:flex}.editor-bar button{cursor:pointer;min-width:30px;height:28px;transition:all var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 8px;font-size:12.5px;font-weight:600}.editor-bar button:hover{border-color:var(--line);background:#fff}.editor-bar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.editor-bar .sep{background:var(--line);width:1px;height:20px}.editor-body{min-height:240px;max-height:420px;padding:var(--pad);outline:none;line-height:1.8;overflow:auto}.editor-body:focus{background:#fcfbf9}.editor-body h3{margin:var(--gap) 0;font-size:17px}.editor-body h3:first-child{margin-top:0}.editor-body p{margin-bottom:var(--gap)}.editor-body img{max-width:100%;margin:var(--gap) 0;border-radius:var(--radius)}.editor-body:empty:before{content:attr(data-ph);color:var(--muted)}.editor-code{width:100%;min-height:240px;padding:var(--pad);resize:vertical;border:none;outline:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.7}table.grid thead th{position:sticky;top:0}.th-in{align-items:center;gap:4px;display:inline-flex}.th-filter{width:16px;height:16px;color:var(--muted);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;border-radius:3px;padding:0;font-size:10px;line-height:1}.th-filter:hover{background:var(--line);color:var(--ink)}.th-filter.on{background:var(--ink);color:#fff}.th-pop{z-index:40;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:dd-in .2s var(--ease);flex-direction:column;font-weight:400;display:flex;position:fixed;overflow:hidden}.th-pop .dd-item{white-space:nowrap}.drag-handle{width:24px;height:24px;color:var(--muted);cursor:grab;touch-action:none;transition:all var(--dur) var(--ease);background:0 0;border:none;border-radius:3px;place-items:center;padding:0;font-size:14px;display:inline-grid}.drag-handle:hover{background:var(--line);color:var(--ink)}.drag-handle:active{cursor:grabbing}table.grid tbody tr.dragging{opacity:.85;background:#eef4f8!important}.share-bar{background:var(--paper-2);border-radius:99px;height:12px;display:flex;overflow:hidden}.share-bar span{transition:width .3s var(--ease)}.share-legend{gap:var(--gap);flex-wrap:wrap;font-size:13px;display:flex}.share-legend span{align-items:center;gap:5px;display:inline-flex}.share-legend i{border-radius:2px;width:9px;height:9px}.share-legend small{color:var(--muted);font-size:11.5px}.two-col{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.card-table{flex-direction:column;flex:1;min-height:220px;padding:0;display:flex;overflow:hidden}.card-table>h3{padding:var(--gap);font-size:14px}.card-head{flex-shrink:0;min-height:52px;padding:0 14px}.card-table>.table-box{border-width:1px 0 0;border-radius:0}.adm{--ctl:34px}.adm .page{padding:var(--gap)}.adm .page-head h2{font-size:17px}.adm-top{height:46px}.adm .card{padding:14px}.adm .card-table{padding:0}.adm .stat{padding:var(--gap)}.adm .stat b{font-size:19px}.adm .btn{min-height:var(--ctl);padding:0 14px;font-size:13px}.adm .btn-sm{min-height:28px;padding:0 10px;font-size:12.5px}.adm .input{height:var(--ctl);min-height:var(--ctl);padding:0 10px;font-size:13.5px}.adm .dd-btn{height:var(--ctl);min-height:var(--ctl);font-size:13.5px}.adm .table-bar{padding:var(--gap)}.adm .table-bar .input{height:30px;min-height:30px}.adm table.grid{font-size:13px}.adm table.grid th,.adm table.grid td{padding:6px 10px}.adm table.grid .btn-sm{min-height:24px;padding:0 8px;font-size:12px}.adm table.grid .chip{height:20px;padding:0 7px;font-size:11.5px}.adm .table-empty{padding:36px 20px}.adm-brand{padding-bottom:var(--gap);font-size:16px}.adm-nav{gap:1px}.adm-nav-group{padding:8px 8px 2px}.adm-nav a{padding:5px 10px;font-size:13px}.adm-side-foot{padding-top:var(--gap)}.adm .tabs{gap:var(--gap)}.adm .tabs button{padding:6px 2px;font-size:13.5px}.adm .guide-btn,.adm .patch-btn{width:22px;height:22px;font-size:11px}.print-scan{border-color:var(--sea)}.pos-steps{margin:0;padding-left:20px;font-size:13.5px;line-height:1.7}.pos-warn{border-radius:var(--radius,8px);color:var(--warn);background:#fdf2e2;border:1px solid #f0d6a8;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.6}.modal-foot .foot-note{white-space:nowrap}@media (width<=640px){.modal-foot:has(.foot-note){flex-wrap:wrap}}
