.ck-home{--ch-cream:#fbf6ee;--ch-dough:#ebd9bf;--ch-choco:#3b2416;--ch-choco-2:#5a3825;--ch-caramel:#c8813f;--ch-caramel-2:#e2a867;--ch-ink:#2a1c13;--ch-muted:#7c6655;--ch-line:#e7dac8;--ch-plate:#f4e5d6;background:var(--ch-cream);color:var(--ch-ink);letter-spacing:-.01em;overflow:hidden}.ck-home *{box-sizing:border-box}.ck-home figure,.ck-home h1,.ck-home h2,.ck-home h3,.ck-home p{margin:0}.ckh-wrap{margin:0 auto;max-width:1180px;padding:0 32px}.ckh-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;padding:12px 22px;transition:transform .15s,box-shadow .15s}.ckh-btn:hover{transform:translateY(-1px)}.ckh-btn.dark{background:var(--ch-choco);color:#fff}.ckh-btn.line{background:#0000;border-color:var(--ch-choco);color:var(--ch-choco)}.ckh-btn.caramel{background:var(--ch-caramel);color:#fff}.ckh-btn.lg{font-size:17px;padding:17px 30px}.ckh-hero{padding:72px 0 56px;position:relative}.ckh-hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.02fr 1fr}.ckh-blob{border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;position:absolute;z-index:0}.ckh-blob.a{background:#f2c994;height:420px;left:-120px;top:40px;width:420px}.ckh-blob.b{background:#ebd9bf;height:380px;right:-80px;top:220px;width:380px}.ckh-hero-grid{position:relative;z-index:1}.ckh-eyebrow{align-items:center;background:#fff;border:1px solid var(--ch-line);border-radius:999px;color:var(--ch-choco-2);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:7px 14px 7px 8px}.ckh-eyebrow b{background:var(--ch-caramel);border-radius:999px;color:#fff;font-size:12px;padding:3px 9px}.ckh-h1{color:var(--ch-ink);font-family:inherit;font-size:60px;font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:22px 0 20px!important}.ckh-h1 em{color:var(--ch-caramel);font-style:normal}.ckh-lead{color:var(--ch-muted);font-size:19px;line-height:1.65;max-width:520px;word-break:keep-all}.ckh-cta{gap:12px;margin:34px 0 28px}.ckh-cta,.ckh-trust{display:flex;flex-wrap:wrap}.ckh-trust{color:var(--ch-choco-2);font-size:14px;font-weight:600;gap:22px}.ckh-trust span{align-items:center;display:flex;gap:6px}.ckh-trust i{background:var(--ch-dough);border-radius:50%;color:var(--ch-choco);display:inline-grid;font-size:11px;font-style:normal;height:18px;place-items:center;width:18px}.ckh-demo{aspect-ratio:1/1.02;background:#fff;border-radius:28px;box-shadow:0 30px 80px -30px #3b241659,0 0 0 1px var(--ch-line);padding:22px;position:relative}.ckh-tabs{background:var(--ch-cream);border:1px solid var(--ch-line);border-radius:999px;display:flex;gap:6px;margin-bottom:14px;padding:4px;width:-webkit-max-content;width:max-content}.ckh-tabs button{background:none;border:0;border-radius:999px;color:var(--ch-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:8px 16px}.ckh-tabs button.on{background:var(--ch-choco);color:#fff}.ckh-prompt{align-items:center;background:var(--ch-cream);border:1px solid var(--ch-line);border-radius:14px;display:flex;font-size:16px;font-weight:600;gap:10px;min-height:52px;padding:13px 14px}.ckh-ph{color:var(--ch-muted);font-weight:500}.ckh-file-ic{background:var(--ch-dough);border-radius:6px;color:var(--ch-choco);font-size:11px;font-weight:800;padding:5px 7px}.ckh-caret{animation:ckhBlink 1s steps(1) infinite;background:var(--ch-caramel);display:inline-block;height:18px;margin-left:-8px;width:2px}@keyframes ckhBlink{50%{opacity:0}}.ckh-status{background:var(--ch-choco);border-radius:10px;color:#fff;font-size:14px;margin-left:auto;padding:8px 14px;white-space:nowrap}.ckh-prog{background:var(--ch-line);border-radius:9px;display:none;flex:1 1;height:6px;margin:0 6px 0 4px;overflow:hidden}.ckh-prog i{background:var(--ch-caramel);border-radius:9px;height:100%;width:0}.ckh-demo[data-mode=upload][data-phase=drop] .ckh-prog,.ckh-demo[data-mode=upload][data-phase=image] .ckh-prog,.ckh-prog i{display:block}.ckh-demo[data-mode=upload][data-phase=drop] .ckh-prog i{transition:width .9s ease;width:100%}.ckh-demo[data-mode=upload][data-phase=image] .ckh-prog i{width:100%}.ckh-demo[data-mode=upload][data-phase=drag] .ckh-file-ic,.ckh-demo[data-mode=upload][data-phase=empty] .ckh-file-ic{opacity:.35}.ckh-stage{background:var(--ch-cream);border-radius:18px;display:grid;height:calc(100% - 150px);margin-top:16px;overflow:hidden;place-items:center;position:relative}.ckh-logo{height:auto;opacity:0;overflow:visible;position:absolute;width:78%}.ckh-logo path{fill:#0000;stroke:var(--ch-ink);stroke-width:2.2;stroke-dasharray:2600;stroke-dashoffset:2600}.ckh-logo path.b{stroke:none}.ckh-demo[data-mode=upload][data-phase=image] .ckh-logo{opacity:1;transition:opacity .5s}.ckh-demo[data-mode=upload][data-phase=image] .ckh-logo path{fill:#231815;stroke:#0000;stroke-dashoffset:0}.ckh-demo[data-mode=upload][data-phase=image] .ckh-logo path.b{fill:#c8a063}.ckh-demo[data-phase=draw] .ckh-logo{opacity:1}.ckh-demo[data-phase=draw] .ckh-logo path{stroke-dashoffset:0;transition:stroke-dashoffset 2s ease,fill .4s}.ckh-demo[data-mode=upload][data-phase=draw] .ckh-logo path{fill:#23181533;stroke:var(--ch-caramel);stroke-width:4}.ckh-demo[data-mode=upload][data-phase=draw] .ckh-logo path.b{fill:#c8a06338;stroke:none}.ckh-demo[data-phase=fill] .ckh-logo{animation:ckhPop .5s ease both;opacity:1}.ckh-demo[data-phase=fill] .ckh-logo path{stroke-dashoffset:0;stroke:#0000;fill:var(--ch-ink)}@keyframes ckhPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ckh-demo[data-phase=fill] .ckh-logo path.b{fill:#0000}.ckh-dropzone{align-items:center;border:2px dashed #dcc7aa;border-radius:14px;color:var(--ch-muted);display:flex;flex-direction:column;gap:6px;inset:14px;justify-content:center;opacity:0;position:absolute;transition:all .3s}.ckh-dropzone b{color:var(--ch-choco);font-size:17px}.ckh-dropzone small{font-size:13px}.ckh-dz-ic{background:#fff;border:1px solid var(--ch-line);border-radius:50%;color:var(--ch-caramel);display:grid;font-size:22px;font-weight:800;height:52px;margin-bottom:6px;place-items:center;width:52px}.ckh-dz-btn{background:#fff;border:1px solid var(--ch-line);border-radius:999px;color:var(--ch-choco);font-size:13px;font-weight:700;margin-top:8px;padding:7px 14px}.ckh-demo[data-mode=upload][data-phase=drag] .ckh-dropzone,.ckh-demo[data-mode=upload][data-phase=empty] .ckh-dropzone{opacity:1}.ckh-demo[data-phase=drag] .ckh-dropzone{background:#c8813f14;border-color:var(--ch-caramel);transform:scale(1.01)}.ckh-demo[data-phase=drag] .ckh-dz-ic{background:var(--ch-caramel);border-color:var(--ch-caramel);color:#fff}.ckh-dragfile{align-items:center;background:#fff;border-radius:12px;box-shadow:0 14px 34px #3b241647;display:flex;gap:10px;left:72%;opacity:0;padding:8px 16px 8px 8px;position:absolute;top:105%;transform:rotate(-6deg);transition:all 1.1s cubic-bezier(.3,.8,.3,1);z-index:3}.ckh-dragthumb{background:var(--ch-cream);border-radius:8px;height:44px;padding:4px;width:44px}.ckh-dragfile b{display:block;font-size:14px}.ckh-dragfile small{color:var(--ch-muted);font-size:12px}.ckh-cursor{bottom:-16px;position:absolute;right:-14px}.ckh-demo[data-phase=drag] .ckh-dragfile{left:34%;opacity:1;top:46%;transform:rotate(-2deg)}.ckh-demo[data-phase=drop] .ckh-dragfile{left:34%;opacity:0;top:46%;transform:scale(.6);transition:all .35s}.ckh-render{background-color:var(--ch-plate);background-position:center 50%;background-repeat:no-repeat;background-size:96% auto;inset:0;transform:scale(.96)}.ckh-chip,.ckh-render{opacity:0;position:absolute}.ckh-chip{align-items:center;background:#fff;border-radius:999px;box-shadow:0 4px 14px #00000014;display:flex;font-size:13px;font-weight:700;gap:6px;left:16px;padding:7px 12px;top:16px}.ckh-chip .dot{border-radius:50%;height:8px;width:8px}.ckh-chip .dot,.ckh-dl{background:var(--ch-caramel)}.ckh-dl{border-radius:999px;bottom:16px;box-shadow:0 10px 24px -8px #c8813fcc;color:#fff;font-size:14px;font-weight:800;opacity:0;padding:11px 18px;position:absolute;right:16px}.ckh-demo[data-phase=cutter] .ckh-render,.ckh-demo[data-phase=done] .ckh-render{opacity:1;transform:scale(1);transition:all .9s cubic-bezier(.2,.8,.2,1)}.ckh-demo[data-phase=cutter] .ckh-chip,.ckh-demo[data-phase=done] .ckh-chip{opacity:1;transition:opacity .4s .5s}.ckh-demo[data-phase=done] .ckh-dl{opacity:1;transition:opacity .4s}.ckh-steps{gap:6px;justify-content:space-between;margin-top:14px}.ckh-step,.ckh-steps{align-items:center;display:flex}.ckh-step{color:#b9a693;font-size:15px;font-weight:700;gap:7px;transition:color .3s;white-space:nowrap}.ckh-step i{background:var(--ch-line);border-radius:50%;color:#fff;display:grid;font-size:12px;font-style:normal;font-weight:800;height:22px;place-items:center;transition:background .3s;width:22px}.ckh-step.on{color:var(--ch-ink)}.ckh-step.on i{background:var(--ch-caramel)}.ckh-step.done{color:var(--ch-choco-2)}.ckh-step.done i{background:var(--ch-choco)}.ckh-arrow{color:#d7c3ab;flex:1 1;font-size:16px;font-weight:700;text-align:center}.ckh-marquee{padding:26px 0 70px}.ckh-marquee-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:22px}.ckh-more{background:none;border:0;color:var(--ch-choco-2);cursor:pointer;font:inherit;font-size:15px;font-weight:700}.ckh-track{animation:ckhSlide 40s linear infinite;cursor:pointer;display:flex;gap:16px;width:-webkit-max-content;width:max-content}.ckh-track:hover{animation-play-state:paused}@keyframes ckhSlide{to{transform:translateX(-50%)}}.ckh-tile{background:var(--ch-plate);border-radius:20px;flex:none;overflow:hidden;width:210px}.ckh-tile img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.ckh-sec{padding:96px 0}.ckh-sec.top0{padding-top:20px}.ckh-kicker{color:var(--ch-caramel);font-size:14px;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.ckh-kicker.light{color:var(--ch-caramel-2)}.ckh-h2{color:var(--ch-ink);font-family:inherit;font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.2}.ckh-h2.sm{font-size:30px}.ckh-h2.light{color:#fff}.ckh-sub{color:var(--ch-muted);font-size:18px;line-height:1.6;margin-top:14px!important}.ckh-sub.light{color:#d9c6b3}.ckh-how{background:#fff;border-bottom:1px solid var(--ch-line);border-top:1px solid var(--ch-line)}.ckh-how-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:52px}.ckh-card{background:var(--ch-cream);border:1px solid var(--ch-line);border-radius:24px;padding:26px}.ckh-vis{background:#fff;border:1px solid var(--ch-line);border-radius:16px;display:grid;height:200px;margin-bottom:22px;overflow:hidden;place-items:center;position:relative}.ckh-vis.picks{gap:10px;grid-template-columns:1fr 1fr;padding:14px;place-items:stretch}.ckh-vis.plate{background:var(--ch-plate)}.ckh-vis.plate img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:94%}.ckh-num{color:var(--ch-caramel);font-size:13px;font-weight:800}.ckh-card h3{color:var(--ch-ink);font-size:22px;letter-spacing:-.03em;margin:8px 0!important}.ckh-card p{color:var(--ch-muted);font-size:15.5px;line-height:1.6;word-break:keep-all}.ckh-pick{align-items:center;background:none;border:0;border-radius:0;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center}.ckh-pick b{font-size:14px}.ckh-pick small{color:var(--ch-muted);font-size:12px}.ckh-vis.picks .ckh-pick+.ckh-pick{border-left:1px solid var(--ch-line)}.ckh-pick-ic{background:#fff;border:1px dashed var(--ch-caramel);border-radius:14px;color:var(--ch-caramel);display:grid;font-size:11px;font-weight:800;height:58px;line-height:1.2;margin-bottom:6px;place-items:center;width:58px}.ckh-mini{background:none;border:0;border-radius:0;font-size:14px;font-weight:600;padding:14px 18px;width:100%}.ckh-mini small{color:var(--ch-muted);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.ckh-slider{display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.ckh-slider span{color:var(--ch-muted);font-weight:500}.ckh-bar{background:var(--ch-line);border-radius:9px;height:6px;margin-top:5px}.ckh-bar i{background:var(--ch-caramel);border-radius:9px;display:block;height:100%}.ckh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ckh-tags span{background:#fff;border:1px solid var(--ch-line);border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.ckh-tags span.on{background:var(--ch-choco);border-color:var(--ch-choco);color:#fff}.ckh-modes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.ckh-modes span{align-items:center;background:#fff;border:1.5px solid var(--ch-line);border-radius:10px;color:var(--ch-choco);color:var(--ch-ink);display:flex;flex-direction:column;font-size:11px;font-weight:700;padding:6px 2px}.ckh-modes span.on{border-color:var(--ch-choco)}.ckh-modes .ckc-mode-ic{color:#fff;display:block;height:26px;margin:2px auto 4px;max-width:86%;overflow:visible;width:auto}.ckh-bar.knob,.ckh-bar.knob i{position:relative}.ckh-bar.knob i:after{background:#fff;border:2px solid var(--ch-caramel);border-radius:50%;box-sizing:border-box;content:"";height:14px;margin-top:-7px;position:absolute;right:-7px;top:50%;width:14px}.ckh-range-l{color:var(--ch-muted);display:flex;font-size:10px;justify-content:space-between;margin-top:6px}.ckh-bento{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.3fr 1fr 1fr;margin-top:52px}.ckh-b{background:#fff;border:1px solid var(--ch-line);border-radius:24px;padding:30px}.ckh-b h3{color:var(--ch-ink);font-size:24px;letter-spacing:-.03em;margin-bottom:8px!important}.ckh-b p{color:var(--ch-muted);line-height:1.6;word-break:keep-all}.ckh-big{color:var(--ch-caramel);font-size:56px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:14px}.ckh-b.dark{background:var(--ch-choco);border-color:var(--ch-choco)}.ckh-b.dark h3{color:#fff}.ckh-b.dark p{color:#d9c6b3}.ckh-b.span2{grid-row:span 2}.ckh-b.wide{grid-column:span 2}.ckh-shots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:22px}.ckh-shots img{border-radius:12px;display:block;width:100%}.ckh-print{grid-gap:40px;align-items:center;background:var(--ch-choco);border-radius:32px;display:grid;gap:40px;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:56px}.ckh-flow{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}.ckh-flow span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;font-size:14px;font-weight:600;padding:9px 14px}.ckh-stack{height:330px;position:relative}.ckh-stack img{border-radius:20px;box-shadow:0 20px 40px #00000059;position:absolute;width:220px}@media (max-width:960px){.ckh-hero{padding:40px 0 32px}.ckh-hero-grid{gap:36px;grid-template-columns:1fr}.ckh-h1{font-size:42px}.ckh-lead{font-size:17px}.ckh-bento,.ckh-how-grid{grid-template-columns:1fr}.ckh-b.span2,.ckh-b.wide{grid-column:auto;grid-row:auto}.ckh-print{grid-template-columns:1fr;padding:36px 26px}.ckh-stack{height:260px}.ckh-stack img{width:170px}.ckh-h2{font-size:32px}.ckh-sec{padding:64px 0}}@media (max-width:560px){.ckh-wrap{padding:0 20px}.ckh-h1{font-size:36px}.ckh-btn.lg{font-size:15px;padding:14px 22px}.ckh-demo{aspect-ratio:auto;height:440px;padding:16px}.ckh-tile{width:150px}.ckh-marquee-head{align-items:flex-start;flex-direction:column;gap:8px}.ckh-step{font-size:12.5px;gap:4px}.ckh-step i{font-size:10.5px;height:18px;width:18px}.ckh-arrow{font-size:13px}}@media (max-width:600px){.ckh-stack{height:262px}.ckh-stack img{width:50%!important}.ckh-stack img:first-child{left:4%!important;top:40px!important}.ckh-stack img:nth-child(2){left:auto!important;right:3%;top:8px!important}.ckh-stack img:nth-child(3){left:25%!important;top:104px!important}}.design-page{background:var(--cream);display:flex;height:calc(100vh - var(--header-h));overflow:hidden}.design-sidebar{background:#fff;border-right:1px solid var(--warm-beige);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:20px;width:320px}.design-sidebar h2{color:var(--dark-brown);font-family:var(--font-heading);font-size:20px;font-weight:400;margin:0}.design-prompt-area{display:flex;flex-direction:column;gap:8px}.design-textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.design-textarea:focus{border-color:var(--caramel);outline:none}.design-btn-row{display:flex;gap:6px}.design-generate-btn{background:var(--caramel);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:background .15s}.design-draft-section{border-top:1px dashed #d1d5db;margin-top:14px;padding-top:12px}.design-draft-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.design-draft-header h4{color:#6b7280;font-size:13px;font-weight:600;margin:0}.design-draft-section .design-saved-item{opacity:.88}.design-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;padding:0 14px;transition:all .15s;white-space:nowrap}.design-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.design-regenerate-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:var(--caramel);cursor:pointer;display:flex;font-size:18px;justify-content:center;transition:all .15s;width:44px}.design-regenerate-btn:hover:not(:disabled){background:var(--light-pink);border-color:var(--caramel)}.design-regenerate-btn:disabled{cursor:not-allowed;opacity:.4}.design-generate-btn:hover:not(:disabled){background:var(--brown)}.design-generate-btn:disabled{cursor:not-allowed;opacity:.5}.design-usage{align-items:center;display:flex;gap:8px;padding:0}.design-usage-text{color:#9ca3af;flex-shrink:0;font-size:11px;white-space:nowrap}.design-usage-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.design-usage-fill{background:var(--caramel);border-radius:2px;height:100%;transition:width .3s}.design-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.design-tip,.design-warn{font-size:13px;line-height:1.5;padding:8px 10px}.design-warn{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.design-toggle{cursor:pointer}.design-toggle summary{font-size:13px;font-weight:600;list-style:none}.design-toggle summary::-webkit-details-marker{display:none}.design-toggle summary:after{content:" \25BE";font-size:9px}.design-toggle[open] summary:after{content:" \25B4"}.design-toggle p{font-weight:400;margin:6px 0 0}.design-error{background:#fee2e2;color:#dc2626}.design-error,.design-status{border-radius:8px;font-size:13px;padding:8px 12px}.design-status{background:var(--light-pink);color:var(--caramel);text-align:center}.design-stroke-setting{align-items:center;display:flex;gap:8px;padding:8px 0}.design-stroke-setting label{color:#374151;font-size:13px;white-space:nowrap}.design-stroke-setting input[type=range]{accent-color:var(--caramel);flex:1 1}.design-stroke-setting span{color:#6b7280;font-size:13px;min-width:36px;text-align:right}.design-stroke-preview{align-items:center;display:flex;height:24px;justify-content:center;width:40px}.design-stroke-preview-line{background:#000;width:100%}.design-subbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;font-size:13px;gap:10px;padding:6px 16px}.design-subbar label{color:#374151;font-weight:500;white-space:nowrap}.design-subbar input[type=range]{accent-color:var(--caramel);width:120px}.design-subbar span{color:#6b7280;min-width:36px;text-align:right}.design-subbar-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:3px 10px}.design-subbar-btn:hover:not(:disabled){background:#f3f4f6}.design-subbar-btn:disabled{cursor:default;opacity:.45}.design-subbar .design-subbar-hint{color:#9ca3af;font-size:12px;min-width:0;text-align:left}.design-history h3{color:#666;font-size:13px;font-weight:600;margin-bottom:8px}.design-history-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px;transition:background .15s}.design-history-item:hover{background:#f3f4f6}.design-history-item img{border-radius:6px;height:40px;object-fit:cover;width:40px}.design-history-item span{color:#374151;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-saved{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.design-saved-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.design-draft-notice,.design-saved-notice{color:#9ca3af;display:block;font-size:11px;line-height:1.4}.design-saved-notice{margin-bottom:8px}.design-saved-header h3{color:#666;font-size:13px;font-weight:600;margin:0}.design-new-btn{align-items:center;background:#fff;border:1px solid var(--caramel);border-radius:6px;color:var(--caramel);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:3px;height:24px;justify-content:center;line-height:1;padding:0 9px;transition:background .15s,color .15s;white-space:nowrap}.design-new-btn:hover{background:var(--caramel);color:#fff}.design-saved-empty{color:#9ca3af;font-size:12px;padding:8px 0}.design-saved-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.design-saved-item:hover{background:#f3f4f6}.design-saved-item.active{background:var(--light-pink);border:1px solid var(--soft-pink)}.design-saved-thumb{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.design-saved-thumb img{height:100%;object-fit:contain;width:100%}.design-saved-thumb-empty{background:#f9fafb;height:100%;width:100%}.design-saved-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.design-saved-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-saved-name.editable{align-items:center;cursor:pointer;display:flex;gap:4px}.design-saved-name.editable:hover{color:var(--caramel);text-decoration:underline}.design-saved-edit-icon{color:#9ca3af;flex-shrink:0;opacity:0;transition:opacity .15s}.design-saved-item:hover .design-saved-edit-icon{opacity:1}.design-saved-date{color:#9ca3af;font-size:11px}.design-saved-delete{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;width:22px}.design-saved-delete:hover{background:#fee2e2;color:#ef4444}.design-saved-header-actions{align-items:center;display:flex;gap:6px}.design-select-all-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;line-height:1;padding:0 9px;transition:background .15s;white-space:nowrap}.design-select-all-btn:hover{background:#f3f4f6}.design-saved-checkbox{cursor:pointer;flex-shrink:0}.design-bulk-bar{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:6px;padding:6px 10px}.design-bulk-delete-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .15s}.design-bulk-delete-btn:hover{background:#dc2626}.design-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.design-toolbar{background:#fff;border-bottom:1px solid var(--warm-beige);justify-content:space-between;padding:8px 16px}.design-toolbar,.design-tools{align-items:center;display:flex}.design-tools{gap:4px}.design-tool-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .15s;width:36px}.design-tool-btn:hover{background:#f3f4f6}.design-tool-btn.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.design-tool-divider{background:#e5e7eb;height:24px;margin:0 4px;width:1px}.design-actions{display:flex;gap:6px}.design-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s}.design-action-btn:hover:not(:disabled){background:#f3f4f6}.design-action-btn:disabled{cursor:not-allowed;opacity:.4}.design-action-btn.primary{background:var(--caramel);border-color:var(--caramel);color:#fff}.design-action-btn.primary:hover:not(:disabled){background:var(--brown)}.design-action-btn.save{background:var(--brown);border-color:var(--brown);color:#fff}.design-action-btn.save:hover:not(:disabled){background:var(--dark-brown)}.design-toast{animation:design-toast-fade 2s ease forwards;background:#000000bf;border-radius:10px;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 28px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.design-toast.persistent{animation:none}@keyframes design-toast-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.design-loading-overlay{align-items:center;background:#ffffffd9;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:20}.design-loading-cookie{animation:cookie-bounce 1.2s ease-in-out infinite}.cookie-icon{display:block;font-size:48px}@keyframes cookie-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(-10deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-8px) rotate(10deg)}}.design-loading-text{color:#374151;font-size:15px;font-weight:600}.design-loading-dots{display:flex;gap:6px}.design-loading-dots span{animation:dot-pulse 1.2s ease-in-out infinite;background:var(--caramel);border-radius:50%;height:8px;width:8px}.design-loading-dots span:nth-child(2){animation-delay:.2s}.design-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.design-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.design-modal{background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000026;padding:28px 24px;width:360px}.design-modal h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:18px;font-weight:400;margin:0 0 16px}.design-modal input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;width:100%}.design-modal input:focus{border-color:var(--caramel)}.design-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.design-modal-actions button{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.design-modal-actions button.primary{background:var(--caramel);border-color:var(--caramel);color:#fff}.design-modal-actions button.primary:hover{background:var(--brown)}.design-canvas-wrap{align-items:center;background:var(--cream);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.design-canvas{background:#fff;border:1px solid #c9935a40;border-radius:4px;box-shadow:0 8px 28px #7b4f2e1f;box-sizing:border-box;display:block;outline:none}.design-canvas-placeholder{color:#9ca3af;font-size:15px;pointer-events:none;position:absolute;text-align:center}@media (max-width:768px){.design-page{flex-direction:column;height:auto}.design-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40vh;width:100%}.design-toolbar{align-items:stretch;flex-direction:column;gap:6px;padding:8px 12px}.design-tools{flex-wrap:nowrap;gap:3px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.design-tools::-webkit-scrollbar{display:none}.design-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.design-canvas-wrap{min-height:400px}.design-modal{width:90vw}}@media (max-width:480px){.design-sidebar{max-height:35vh;padding:10px}.design-modal{padding:20px 14px}.design-subbar input[type=range]{width:80px}.design-subbar .design-subbar-hint{display:none}.design-tool-btn{height:32px;width:32px}.design-action-btn{font-size:12px;padding:7px 10px}}.ckd{--k-cream:#fbf6ee;--k-dough:#ebd9bf;--k-choco:#3b2416;--k-choco-2:#5a3825;--k-caramel:#c8813f;--k-ink:#2a1c13;--k-muted:#7c6655;--k-line:#e7dac8;color:var(--k-ink);letter-spacing:-.01em}.ckd .ckd-panel{border-right:1px solid var(--k-line);flex:none;gap:0;overflow:hidden;padding:0;width:390px}.ckd-scroll{flex:1 1;overflow-y:auto;padding:22px 22px 10px}.ckd .ckd-title{color:var(--k-ink);font-family:inherit;font-size:23px;font-weight:800;letter-spacing:-.04em}.ckd-sub{color:var(--k-muted);font-size:14px;line-height:1.5;margin:6px 0 16px}.ckd-modes{grid-gap:4px;background:var(--k-cream);border:1px solid var(--k-line);border-radius:14px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:6px;padding:4px}.ckd-modes button{background:none;border:0;border-radius:10px;color:var(--k-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:10px 0}.ckd-modes button.on{background:#fff;box-shadow:0 2px 8px #3b24161f;color:var(--k-ink)}.ckd-sec{border-top:1px solid var(--k-line);padding:16px 0}.ckd-sh{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ckd-sh b{font-size:16px}.ckd-n{background:var(--k-choco);border-radius:50%;color:#fff;display:grid;flex:none;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.ckd-hint{color:var(--k-muted);font-size:12.5px;font-weight:600;margin-left:auto}.ckd .ckd-ta{background:var(--k-cream);border:1.5px solid var(--k-line);border-radius:14px;box-sizing:border-box;color:var(--k-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;min-height:84px;outline:none;padding:12px 14px;resize:none;width:100%}.ckd .ckd-ta:focus{background:#fff;border-color:var(--k-caramel)}.ckd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ckd-chips small{color:var(--k-muted);font-size:11.5px;font-weight:700;width:100%}.ckd-chips button{background:#fff;border:1px solid var(--k-line);border-radius:999px;color:var(--k-choco-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;white-space:nowrap}.ckd-chips button:hover{border-color:var(--k-caramel);color:var(--k-caramel)}.ckd-gen{display:flex;gap:8px;margin-top:12px}.ckd-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:700;gap:6px;justify-content:center;padding:13px}.ckd-btn svg,.ckd-mini svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:15px;width:15px}.ckd-btn.dark{background:var(--k-choco);color:#fff;flex:1 1}.ckd-btn.line{background:#fff;border-color:var(--k-line);color:var(--k-choco-2);padding:13px 16px}.ckd-btn.caramel{background:var(--k-caramel);color:#fff;width:100%}.ckd-btn:disabled{cursor:not-allowed;opacity:.45}.ckd-usage{align-items:center;color:var(--k-muted);display:flex;font-size:12.5px;font-weight:600;gap:10px;margin-top:12px}.ckd-ubar{background:var(--k-line);border-radius:9px;flex:1 1;height:6px;overflow:hidden}.ckd-ubar i{background:var(--k-caramel);display:block;height:100%}.ckd-tip{background:var(--k-cream);border:1px solid var(--k-line);border-radius:12px;color:var(--k-choco-2);font-size:12.5px;line-height:1.6;margin-top:12px;padding:11px 12px}.ckd-tip b{color:var(--k-caramel)}.ckd-tip .ok{color:#4f7a3a;font-weight:700}.ckd-tip .no{color:#b4553a;font-weight:700}.ckd-details{color:var(--k-choco-2);font-size:12.5px;margin-top:10px}.ckd-details summary{color:var(--k-muted);cursor:pointer;font-weight:700}.ckd-details p{margin:8px 0}.ckd-hist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ckd-hist button{background:#fff;border:1.5px solid var(--k-line);border-radius:12px;cursor:pointer;height:72px;overflow:hidden;padding:6px}.ckd-hist button.on{border-color:var(--k-choco);box-shadow:inset 0 0 0 1px var(--k-choco)}.ckd-hist img{height:100%;object-fit:contain;width:100%}.ckd-tools2{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.ckd-tools2 button{align-items:center;background:#fff;border:1.5px solid var(--k-line);border-radius:12px;color:var(--k-choco-2);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:10px 2px}.ckd-tools2 svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.ckd-tools2 b{font-size:12.5px}.ckd-tools2 small{color:var(--k-muted);font-size:10.5px}.ckd-tools2 button.on{background:var(--k-cream);border-color:var(--k-choco);box-shadow:inset 0 0 0 1px var(--k-choco);color:var(--k-ink)}.ckd-saved-acts{display:flex;gap:6px;margin-bottom:8px}.ckd-saved-acts button{background:#fff;border:1px solid var(--k-line);border-radius:999px;color:var(--k-choco-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 11px}.ckd .design-saved-item{background:#fff;border:1px solid var(--k-line);border-radius:12px;margin-bottom:6px}.ckd .design-saved-item.active{border-color:var(--k-choco)}.ckd-actions{background:#fff;border-top:1px solid var(--k-line);flex:none;padding:14px 22px 18px}.ckd-mini{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:8px}.ckd-mini.two{grid-template-columns:repeat(2,1fr)}.ckd-mini button{align-items:center;background:#fff;border:1px solid var(--k-line);border-radius:10px;color:var(--k-choco-2);cursor:pointer;display:flex;font:inherit;font-size:12.5px;font-weight:700;gap:5px;justify-content:center;padding:9px 0}.ckd-mini button:disabled{cursor:not-allowed;opacity:.45}.ckd-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--k-line);display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px}.ckd-tg{background:var(--k-cream);border:1px solid var(--k-line);border-radius:12px;display:flex;gap:2px;padding:3px}.ckd-tg button{align-items:center;background:none;border:0;border-radius:9px;color:var(--k-choco-2);cursor:pointer;display:flex;font:inherit;font-size:12.5px;font-weight:700;gap:5px;padding:7px 9px}.ckd-tg button.ic{padding:7px 8px}.ckd-tg button.on{background:var(--k-choco);color:#fff}.ckd-tg button.danger{color:#b4553a}.ckd-tg svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.ckd-sp{flex:1 1}.ckd .ckd-subbar{background:#fff;border-bottom:1px solid var(--k-line);color:var(--k-choco-2);font-size:12.5px;font-weight:700;padding:9px 18px}.ckd .ckd-subbar input[type=range]{accent-color:var(--k-caramel)}.ckd .ckd-paperwrap{background:radial-gradient(circle at 1px 1px,#e9dcc9 1px,#0000 1.5px) 0 0/22px 22px,var(--k-cream)}.ckd .design-canvas{border:0;border-radius:18px;box-shadow:0 20px 50px -20px #3b241640,0 0 0 1px var(--k-line)}.ckd-intro{align-items:center;color:var(--k-muted);display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ckd-intro h3{color:var(--k-ink);font-size:20px;margin:0}.ckd-intro p{font-size:14px;margin:0}.ckd-intro-two{display:flex;gap:10px;margin-top:12px}.ckd-intro-two button{align-items:center;background:#fff;border:1.5px solid var(--k-line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:20px;gap:4px;min-width:170px;padding:16px 22px}.ckd-intro-two button b{color:var(--k-ink);font-size:15px}.ckd-intro-two button small{color:var(--k-muted);font-size:12px}.ckd-intro-two button.pri{border-color:var(--k-choco)}.ckd-intro-two button:hover{border-color:var(--k-caramel)}@media (max-width:768px){.ckd .ckd-panel{max-height:none;width:100%}.ckd .ckd-panel,.ckd-scroll{overflow:visible}.ckd-intro{gap:6px;width:calc(100% - 72px)}.ckd-intro h3{font-size:18px}.ckd-intro p{font-size:13px;word-break:keep-all}.ckd-intro-two{flex-direction:row;margin-top:8px;width:100%}.ckd-intro-two button{border-radius:14px;flex:1 1;font-size:18px;min-width:0;padding:12px 8px}.ckd-intro-two button b{font-size:14px}.ckd-intro-two button small{font-size:11.5px;word-break:keep-all}}.cc-container{display:flex;height:calc(100vh - var(--header-h));min-height:0;overflow:hidden;width:100%}.cc-sidebar{background:#fff;border-right:1px solid var(--warm-beige);overflow-y:auto;padding:16px;width:340px}.cc-resizer{background:linear-gradient(#0000,#0000) padding-box,linear-gradient(180deg,#e5e7eb,#d1d5db) border-box;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:col-resize;flex:0 0 6px;width:6px}.cc-resizer:hover{background:linear-gradient(#0000,#0000) padding-box,linear-gradient(180deg,#cbd5e1,#94a3b8) border-box}@media (max-width:900px){.cc-resizer{width:4px}}.cc-view{background:#fff;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.card-box{background:#fff;border:1px solid #c9935a66;border-radius:14px;box-shadow:0 8px 20px #0000000d;margin-bottom:14px;padding:14px}.range-hint{color:#9ca3af;display:block;font-size:11px;font-weight:400;margin-top:2px}.preset-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.preset-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .15s;white-space:nowrap}.preset-btn:hover{background:#f3f4f6;border-color:#9ca3af}.preset-btn.ghost{color:#9ca3af}.preset-msg{color:#16a34a;font-size:12px}.preset-hint{color:#9ca3af;font-size:11px;line-height:1.4;margin-top:6px}.card-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;line-height:1.5;margin-top:10px;padding:8px 10px}.card-note .link{color:#b45309;cursor:pointer;text-decoration:underline}.svg-guide-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.svg-guide-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:92vw;overflow-y:auto;width:540px}.svg-guide-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.svg-guide-header h3{color:#111;font-size:18px;font-weight:700;margin:0}.svg-guide-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.svg-guide-close:hover{background:#e5e7eb;color:#111}.svg-guide-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px}.svg-guide-section{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px}.svg-guide-section p{color:#991b1b;font-size:13px;line-height:1.6;margin:0 0 12px}.uploader{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px}.uploader-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;padding:8px 12px;transition:all .15s ease}.uploader-btn:hover{background:#f3f4f6}.uploader-btn:active{transform:translateY(1px)}.uploader-btn:focus-visible{outline:2px solid #c9935a4d;outline-offset:2px}.uploader-name{color:#9ca3af;flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-name.has{color:#111827}.uploader-clear{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:13px;padding:4px 10px}.uploader-clear:hover{background:#f5f5f5}.svg-preview{clear:both;flex-direction:column;margin-top:6px;padding-top:8px}.svg-frame,.svg-preview{align-items:center;display:flex}.svg-frame{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:160px;justify-content:center;overflow:hidden;padding:10px;width:160px}.svg-img{display:block;max-height:100%;max-width:100%}.svg-label{margin-top:6px}.dim-note,.svg-label{color:#6b7280;font-size:13px}.dim-note{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.dot{background:#f59e0b;border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.link{color:var(--caramel);cursor:pointer}.cc-view.drag-active{background-color:#ffffc866;outline:3px dashed #535353;position:relative}.cc-rebuild-overlay,.drag-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.cc-rebuild-overlay{background:#ffffffb3;flex-direction:column;gap:10px;z-index:10}.cc-rebuild-icon{animation:cc-gear-spin 1.5s linear infinite;font-size:36px}@keyframes cc-gear-spin{to{transform:rotate(1turn)}}.cc-rebuild-text{color:#374151;font-size:14px;font-weight:600}.cc-rebuild-dots{display:flex;gap:5px}.cc-rebuild-dots span{animation:cc-dot-pulse 1.2s ease-in-out infinite;background:var(--caramel);border-radius:50%;height:7px;width:7px}.cc-rebuild-dots span:nth-child(2){animation-delay:.2s}.cc-rebuild-dots span:nth-child(3){animation-delay:.4s}@keyframes cc-dot-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.drag-text{background:#fffc;border-radius:8px;color:#444;font-size:18px;font-weight:600;padding:12px 18px}.floor-size-badge{border:1px solid #e5e7eb;border-radius:10px;bottom:14px;font-size:12px;font-weight:600;left:14px;padding:7px 10px}.floor-edge-label,.floor-size-badge{background:#ffffffeb;color:#374151;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:4}.floor-edge-label{border:1px solid #e5e7eb;border-radius:8px;font-size:11px;font-weight:700;line-height:1;padding:5px 9px}.floor-edge-top{left:50%;top:14px;transform:translateX(-50%)}.floor-edge-right{right:14px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.card-box.drag-active{background-color:#f1f1f140;border-radius:12px;outline:3px dashed #535353;outline-offset:-6px}.card-box .grid-2[data-focus=on]{border-radius:10px;position:relative}.card-box .grid-2[data-focus=on]:after{border:2px solid #424242;border-radius:15px;content:"";inset:-7px;pointer-events:none;position:absolute}.card-box .grid-2 .field[data-focus=on]{border-radius:10px;position:relative}.card-box .grid-2 .field[data-focus=on]:after{border:2px solid #424242;border-radius:12px;content:"";inset:-7px;pointer-events:none;position:absolute}.card-box>.field[data-focus=on]{border-radius:10px;position:relative}.card-box>.field[data-focus=on]:after{border:2px solid #424242;border-radius:12px;content:"";inset:-7px;pointer-events:none;position:absolute}.stamp-outer-toggle{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.8rem;gap:6px;margin-top:4px}.stamp-outer-toggle input[type=checkbox]{accent-color:var(--caramel)}.download-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.download-modal{animation:popFade .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffbf;border-radius:14px;box-shadow:0 18px 40px #00000040;color:#111;font-size:16px;font-weight:600;padding:22px 30px}@keyframes popFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scale-row{margin-bottom:10px}.scale-lock-checkbox{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px}.scale-lock-checkbox input[type=checkbox]{cursor:pointer;margin:0}.card-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:10px;text-align:center}.save-checkbox{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:0}.save-checkbox input[type=checkbox]{cursor:pointer;margin:0;transform:scale(.9)}.save-checkbox:hover{color:#111827}button:disabled{cursor:not-allowed;opacity:.4}.download-count{align-items:center;display:flex;gap:8px;margin:4px 0 8px;padding:0 4px}.download-count-text{color:var(--caramel);flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap}.download-count-bar{background:var(--warm-beige);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.download-count-fill{background:var(--caramel);border-radius:2px;height:100%;transition:width .3s}body.hide-bottom-bar footer{display:none!important}.curve-box{padding:18px}.curve-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.curve-badge{background:var(--caramel);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.curve-note{color:#6b7280;font-size:14px;margin-top:10px;text-align:center}.curve-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;height:6px;outline:none;transition:background .2s ease;width:100%}.curve-slider::-webkit-slider-runnable-track{background:#0000;border-radius:4px;height:6px}.curve-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--caramel);border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:18px;margin-top:-6px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:18px}.curve-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.curve-slider::-moz-range-thumb{background:var(--caramel);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}@media (max-width:900px){.cc-container{flex-direction:column}.cc-container,.cc-sidebar{height:auto;overflow:visible}.cc-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:none;width:100%}.cc-view{min-height:50vh}.cc-resizer{display:none}}@media (max-width:480px){.card-box,.cc-sidebar{padding:10px}.card-box{margin-bottom:10px}.svg-guide-modal{max-height:90vh;width:95vw}.grid-2{gap:8px;grid-template-columns:1fr 1fr}}.ck-cutter{--ck-cream:#fbf6ee;--ck-dough:#ebd9bf;--ck-choco:#3b2416;--ck-choco-2:#5a3825;--ck-caramel:#c8813f;--ck-ink:#2a1c13;--ck-muted:#7c6655;--ck-line:#e7dac8;color:var(--ck-ink);letter-spacing:-.01em}.ck-cutter .ckc-panel{border-right:1px solid var(--ck-line);display:flex;flex-direction:column;overflow:hidden;padding:0}.ck-cutter .ckc-scroll{flex:1 1;overflow-y:auto;padding:22px 22px 10px}.ckc-title{font-size:23px;font-weight:800;letter-spacing:-.04em}.ckc-sub{color:var(--ck-muted);font-size:14px;margin:6px 0 16px}.ckc-sec{border-top:1px solid var(--ck-line);padding:16px 0}.ckc-sec.drag-active{background:#c8813f0f}.ckc-sec-h{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ckc-sec-h b{font-size:16px}.ckc-n{background:var(--ck-choco);border-radius:50%;color:#fff;display:grid;flex:none;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.ckc-n.soft{background:var(--ck-dough);color:var(--ck-choco)}.ckc-hint{color:var(--ck-muted);font-size:13px;font-weight:600;margin-left:auto}.ckc-hint.light{font-weight:500}.ckc-file{align-items:center;background:var(--ck-cream);border:1px solid var(--ck-line);border-radius:16px;display:flex;gap:12px;padding:10px}.ckc-file.empty{border-style:dashed;color:var(--ck-muted);cursor:pointer;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:18px}.ckc-file.empty b{color:var(--ck-caramel)}.ckc-th{background:#fff;border:1px solid var(--ck-line);border-radius:12px;display:grid;flex:none;height:60px;overflow:hidden;place-items:center;width:60px}.ckc-th img{max-height:84%;max-width:84%;object-fit:contain}.ckc-meta{flex:1 1;min-width:0}.ckc-meta b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-ok{color:#4f7a3a;font-size:12px;font-weight:700;margin-top:3px}.ckc-acts{display:flex;flex-direction:column;gap:4px}.ckc-ib{background:#fff;border:1px solid var(--ck-line);border-radius:10px;color:var(--ck-choco-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:6px 10px;text-align:center}.ckc-ib.ghost{background:#0000;border-color:#0000;color:var(--ck-muted)}.ckc-tip{color:var(--ck-muted);font-size:12.5px;line-height:1.55;margin-top:10px}.ckc-link{color:var(--ck-caramel);cursor:pointer;font-weight:700}.ckc-locked{opacity:.45;pointer-events:none}.ckc-seg{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ckc-seg button{background:#fff;border:1.5px solid var(--ck-line);border-radius:14px;color:var(--ck-choco-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:12px 4px 10px}.ckc-seg button.on{background:var(--ck-cream);border-color:var(--ck-choco);box-shadow:inset 0 0 0 1px var(--ck-choco);color:var(--ck-ink)}.ckc-mode-ic{color:#fff;display:block;height:44px;margin:2px auto 8px;max-width:86%;overflow:visible;width:auto}.ckc-seg button.on .ckc-mode-ic{color:var(--ck-cream)}.ckc-unit{background:var(--ck-cream);border:1px solid var(--ck-line);border-radius:999px;display:flex;margin-left:auto;padding:3px}.ckc-unit button{background:none;border:0;border-radius:999px;color:var(--ck-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:3px 10px}.ckc-unit button.on{background:var(--ck-choco);color:#fff}.ckc-size-row{align-items:baseline;border-radius:10px;display:flex;gap:4px}.ckc-size-row[data-focus=on] .ckc-size-input{color:var(--ck-caramel)}.ckc-size-input{-moz-appearance:textfield;background:#0000;border:0;color:var(--ck-ink);font-family:inherit;font-size:34px;font-weight:800;letter-spacing:-.04em;min-width:1ch;outline:none;padding:0}.ckc-size-input:focus{border-bottom:2px solid var(--ck-caramel)}.ckc-u{font-size:15px;font-weight:700}.ckc-u,.ckc-wh{color:var(--ck-muted)}.ckc-wh{font-size:13px;font-weight:600;margin-left:auto}.ckc-range{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--ck-caramel) 0,var(--ck-caramel) 0,var(--ck-line) 0,var(--ck-line) 100%);background:linear-gradient(to right,var(--ck-caramel) 0,var(--ck-caramel) var(--p,0),var(--ck-line) var(--p,0),var(--ck-line) 100%);border-radius:9px;height:6px;margin:12px 0 10px;outline:none;width:100%}.ckc-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid var(--ck-caramel);border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:22px;width:22px}.ckc-range::-moz-range-thumb{background:#fff;border:2px solid var(--ck-caramel);border-radius:50%;cursor:pointer;height:20px;width:20px}.ckc-range-l{color:var(--ck-muted);display:flex;font-size:12px;justify-content:space-between}.ckc-presets{display:flex;gap:6px;margin-top:12px}.ckc-presets button{background:#fff;border:1px solid var(--ck-line);border-radius:10px;color:var(--ck-choco-2);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;padding:7px 0;text-align:center}.ckc-presets button.on{background:var(--ck-choco);border-color:var(--ck-choco);color:#fff}.ckc-presets small{display:block;font-size:11px;font-weight:500;opacity:.75}.ckc-adv-h{align-items:center;background:none;border:0;color:var(--ck-ink);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:0;width:100%}.ckc-adv-h b{font-size:16px}.ckc-chev{color:var(--ck-muted);font-size:13px;font-weight:700;margin-left:auto}.ckc-adv-sum{background:var(--ck-cream);border-radius:10px;color:var(--ck-muted);cursor:pointer;font-size:12.5px;margin-top:10px;padding:9px 12px}.ckc-grp{margin-top:14px}.ckc-grp-t{align-items:center;color:var(--ck-choco-2);display:flex;font-size:12px;font-weight:800;gap:6px;margin-bottom:8px}.ckc-grp-t i{border-radius:3px;display:inline-block;height:10px;width:10px}.ckc-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ckc-f{background:#fff;border:1px solid var(--ck-line);border-radius:12px;cursor:text;display:block;padding:7px 10px}.ckc-f.hl{border-color:#4fb3a1;box-shadow:0 0 0 3px #7ecfc04d}.ckc-f small{color:var(--ck-muted);display:block;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-v{align-items:baseline;display:flex;gap:3px;margin-top:2px}.ckc-v input{-moz-appearance:textfield;background:#0000;border:0;color:var(--ck-ink);font-family:inherit;font-size:17px;font-weight:800;min-width:2ch;outline:none;padding:0}.ckc-v span{color:var(--ck-muted);font-size:12px}.ckc-v em{color:#b9a693;font-size:11px;font-style:normal;margin-left:auto;white-space:nowrap}.ckc-curve{margin-top:16px}.ckc-curve-h{font-size:13px;font-weight:700}.ckc-curve-h,.ckc-toggle{color:var(--ck-choco-2);display:flex;justify-content:space-between}.ckc-toggle{align-items:center;cursor:pointer;font-size:13.5px;font-weight:600;margin-top:12px;position:relative}.ckc-toggle input{opacity:0;pointer-events:none;position:absolute}.ckc-toggle i{background:var(--ck-line);border-radius:99px;flex:none;height:22px;position:relative;transition:background .2s;width:38px}.ckc-toggle i:after{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:left .2s;width:16px}.ckc-toggle input:checked+i{background:var(--ck-caramel)}.ckc-toggle input:checked+i:after{left:19px}.ckc-mini-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.ckc-mini-links button{background:none;border:0;color:var(--ck-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.ckc-preset-msg{color:#4f7a3a;font-size:12px;font-weight:700}.ckc-actions{background:#fff;border-top:1px solid var(--ck-line);flex:none;padding:14px 22px 18px}.ckc-save{align-items:center;color:var(--ck-choco-2);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:10px;position:relative}.ckc-save input{opacity:0;pointer-events:none;position:absolute}.ckc-guest{color:var(--ck-muted);font-size:12.5px;line-height:1.5;margin-bottom:10px;text-align:center}.ckc-guest button{background:none;border:0;color:var(--ck-caramel);cursor:pointer;font:inherit;font-weight:700;padding:0 0 0 6px;text-decoration:underline;text-underline-offset:2px}.ckc-cb{background:#fff;border:1.5px solid var(--ck-line);border-radius:5px;display:grid;flex:none;height:18px;place-items:center;width:18px}.ckc-save input:checked+.ckc-cb{background:var(--ck-choco);border-color:var(--ck-choco)}.ckc-save input:checked+.ckc-cb:after{color:#fff;content:"✓";font-size:11px;font-weight:800}.ckc-save small{color:var(--ck-muted);font-weight:600;margin-left:auto}.ckc-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:4px;justify-content:center;padding:13px;width:100%}.ckc-btn small{font-size:12.5px;font-weight:600;opacity:.85}.ckc-btn.primary{background:var(--ck-caramel);border-color:var(--ck-caramel);color:#fff}.ckc-btn.primary.dark{background:var(--ck-choco);border-color:var(--ck-choco);padding:12px 22px;width:auto}.ckc-btn.line{background:#fff;border-color:var(--ck-choco);color:var(--ck-choco);margin-top:8px}.ckc-btn:disabled{cursor:not-allowed;opacity:.45}.ckc-vtool{background:#ffffffeb;border:1px solid var(--ck-line);border-radius:14px;box-shadow:0 6px 18px #3b241614;display:flex;gap:4px;left:16px;padding:4px;position:absolute;top:16px;z-index:5}.ckc-vtool button{background:none;border:0;border-radius:10px;color:var(--ck-choco-2);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 11px}.ckc-vtool button.on{background:var(--ck-choco);color:#fff}.ckc-legend{background:#fffffff5;border:1px solid var(--ck-line);border-radius:14px;box-shadow:0 6px 18px #3b241614;display:flex;flex-direction:column;gap:2px;padding:10px 12px;position:absolute;right:16px;top:16px;z-index:5}.ckc-legend b{color:var(--ck-muted);font-size:12px;margin-bottom:4px}.ckc-legend button{align-items:center;background:none;border:0;color:var(--ck-ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:3px 2px;text-align:left}.ckc-legend button.on{font-weight:800}.ckc-legend i{border-radius:3px;flex:none;height:12px;width:12px}.ckc-legend button.on i{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ck-choco)}.ckc-dims{background:#fffffff5;border:1px solid var(--ck-line);border-radius:999px;bottom:20px;box-shadow:0 6px 18px #3b24161a;display:flex;gap:2px;left:50%;padding:5px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.ckc-dims span{font-size:13.5px;font-weight:700;padding:6px 12px}.ckc-dims em{font-style:normal;margin-right:4px}.ckc-dims .note,.ckc-dims em{color:var(--ck-muted);font-weight:600}.ckc-zoom{bottom:20px;display:flex;flex-direction:column;gap:6px;position:absolute;right:16px;z-index:5}.ckc-zoom button{background:#ffffffeb;border:1px solid var(--ck-line);border-radius:12px;color:var(--ck-choco-2);cursor:pointer;font-size:16px;font-weight:800;height:38px;width:38px}.ckc-dropbig{align-items:center;background:#fbf6eef0;border:2px dashed #dcc7aa;border-radius:28px;color:var(--ck-muted);display:flex;flex-direction:column;gap:10px;inset:36px;justify-content:center;padding:20px;position:absolute;text-align:center;z-index:4}.ckc-dz-ic{background:var(--ck-caramel);border-radius:50%;color:#fff;display:grid;font-size:32px;font-weight:800;height:76px;margin-bottom:8px;place-items:center;width:76px}.ckc-dropbig h3{color:var(--ck-ink);font-size:26px;letter-spacing:-.03em;margin:0}.ckc-dropbig p{font-size:15px;margin:0}.ckc-dz-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.ckc-dz-row .ckc-btn.line{margin-top:0;padding:12px 22px;width:auto}.ckc-samples{align-items:center;display:flex;font-size:13px;gap:10px;margin-top:24px}.ckc-samples button{background:#fff;border:1px solid var(--ck-line);border-radius:12px;cursor:pointer;height:58px;padding:6px;width:58px}.ckc-samples img{height:100%;object-fit:contain;width:100%}@media (max-width:900px){.ck-cutter .ckc-panel,.ck-cutter .ckc-scroll{overflow:visible}.ckc-actions{position:static}.ckc-dropbig h3{font-size:22px}.ckc-dims{bottom:12px;max-width:94%;overflow-x:auto}.ckc-dims .note,.ckc-legend{display:none}.ckc-dropbig{inset:14px}}.ckc-size-input::-webkit-inner-spin-button,.ckc-size-input::-webkit-outer-spin-button,.ckc-v input::-webkit-inner-spin-button,.ckc-v input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ckc-size-help{color:var(--ck-muted);font-size:12.5px;margin-top:2px}.ckc-mini-links .ckc-pbtn{align-items:center;background:#fff;border:1px solid var(--ck-line);border-radius:10px;color:var(--ck-choco-2);display:flex;flex:1 1;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;padding:9px 8px;text-decoration:none}.ckc-mini-links .ckc-pbtn:hover{border-color:var(--ck-caramel);color:var(--ck-caramel)}.ckc-mini-links{gap:8px}.ckc-preset-msg{width:100%}.ckc-mini-links{flex-wrap:nowrap}.ckc-mini-links .ckc-pbtn{border-radius:12px;font-size:13px;padding:11px 6px}.ckc-mini-links .ckc-pbtn.save{background:var(--ck-cream);border-color:var(--ck-dough)}.ckc-mini-links .ckc-pbtn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:15px;width:15px}.ckc-preset-msg{font-size:12.5px;margin-top:8px}.ckc-dims,.ckc-dropbig,.ckc-legend,.ckc-vtool,.ckc-zoom{z-index:1000}.ck-cutter .cc-view{isolation:isolate}.ck-cutter .ckc-grp-part{margin-top:14px}.ck-cutter .ckc-grp-part .ckc-grp-t{color:var(--ck-ink);font-size:12.5px}.ck-cutter .ckc-grp-part .ckc-grp-t i{border-radius:50%;height:10px;width:10px}.ck-cutter .ckc-grp-part .ckc-f.hl{box-shadow:0 0 0 2px var(--part)}.ck-cutter .ckc-sec-h{margin-bottom:10px}.ck-cutter .ckc-info{background:var(--ck-cream);border:0;border-radius:50%;color:var(--ck-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:18px;line-height:18px;padding:0;width:18px}.ck-cutter .ckc-info:hover{background:var(--ck-line);color:var(--ck-ink)}.ck-cutter .ckc-file{border:0}.ck-cutter .ckc-file.empty{border:1.5px dashed var(--ck-line)}.ck-cutter .ckc-ib{background:#fff;border:0}.ck-cutter .ckc-seg button{background:var(--ck-cream);border:1.5px solid #0000}.ck-cutter .ckc-seg button.on{background:#fff;border-color:var(--ck-choco);box-shadow:none}.ck-cutter .ckc-wh{align-self:center;font-size:12px;font-weight:500;white-space:nowrap}.ck-cutter .ckc-presets{margin-top:10px}.ck-cutter .ckc-presets button{background:var(--ck-cream);border:0}.ck-cutter .ckc-presets button.on{background:var(--ck-choco)}.ck-cutter .ckc-f{background:var(--ck-cream);border:0}.ck-cutter .ckc-f em{visibility:hidden}.ck-cutter .ckc-f:focus-within em{visibility:visible}.ck-cutter .ckc-adv-sum{background:none;padding:6px 0 0 34px}.ck-cutter .ckc-adv{background:var(--ck-cream);border:1.5px solid var(--ck-line);border-radius:14px;padding:12px 14px;transition:border-color .15s}.ck-cutter .ckc-adv:not(.open){cursor:pointer}.ck-cutter .ckc-adv:hover{border-color:var(--ck-caramel)}.ck-cutter .ckc-adv .ckc-chev{color:var(--ck-caramel)}.ck-cutter .ckc-nw{white-space:nowrap}.ck-cutter .ckc-adv .ckc-f{background:#fff}.ck-cutter .ckc-pbtn{background:var(--ck-cream);border:0}.ck-cutter .cc-view:has(.ckc-dropbig) .ckc-labels{display:none}.ckc-dropbig h3{word-break:keep-all}@media (max-width:900px){.ck-cutter .cc-view:has(.ckc-dropbig){min-height:420px}.ckc-dropbig{gap:8px;padding:16px 12px}.ckc-dz-ic{font-size:26px;height:60px;margin-bottom:4px;width:60px}.ckc-dz-row{margin-top:8px}.ckc-samples{margin-top:14px}}.gl-page,.gl-related{--gl-cream:#fbf6ee;--gl-dough:#ebd9bf;--gl-choco:#3b2416;--gl-choco2:#5a3825;--gl-caramel:#c8813f;--gl-ink:#2a1c13;--gl-muted:#7c6655;--gl-line:#e7dac8;--gl-plate:#f4e5d6;--gl-tag:#f4eadb}.gl-page{background:var(--gl-cream);color:var(--gl-ink);flex:1 1;font-family:var(--font-body);letter-spacing:-.01em;min-height:0}.gl-wrap{margin:0 auto;max-width:1180px;padding:0 32px 60px}.gl-hero{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;padding:44px 0 24px}.gl-pill{background:#f6e7d3;border-radius:999px;color:var(--gl-caramel);display:inline-block;font-size:13px;font-weight:700;margin-bottom:12px;padding:5px 12px}.gl-hero h1{color:var(--gl-ink);font-size:38px;font-weight:800;letter-spacing:-.04em;margin:0}.gl-hero p{color:var(--gl-muted);font-size:16px;margin:8px 0 0}.gl-up{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:8px}.gl-up small{color:var(--gl-muted);font-size:12.5px;font-weight:500}.gl-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:13px 22px;transition:opacity .15s,background .15s}.gl-btn.dark{background:var(--gl-choco);color:#fff}.gl-btn.dark:hover{background:var(--gl-choco2)}.gl-btn.ol{background:#fff;border-color:var(--gl-choco);color:var(--gl-choco)}.gl-btn.ol:hover{background:var(--gl-tag)}.gl-btn:disabled{cursor:default;opacity:.5}.gl-bar{align-items:center;border-bottom:1px solid var(--gl-line);border-top:1px solid var(--gl-line);display:flex;gap:12px;justify-content:space-between;padding:16px 0 18px}.gl-search{flex:0 1 340px;min-width:0;position:relative}.gl-search-row{align-items:center;background:#fff;border:1px solid var(--gl-line);border-radius:999px;display:flex;gap:10px;padding:0 18px}.gl-search.open .gl-search-row{border-radius:22px 22px 0 0}.gl-search-row svg{stroke:var(--gl-muted);fill:none;stroke-width:2;flex:none;height:18px;width:18px}.gl-search-row input{background:#0000;border:0;color:var(--gl-ink);flex:1 1;font:inherit;font-size:15px;min-width:0;outline:none;padding:11px 0}.gl-search-row input::placeholder{color:#b9a693}.gl-suggest{background:#fff;border:1px solid var(--gl-line);border-radius:0 0 18px 18px;border-top:0;box-shadow:0 10px 24px #3b24161a;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;right:0;top:100%;z-index:20}.gl-suggest li{align-items:center;color:var(--gl-choco2);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 18px}.gl-suggest li:hover{background:var(--gl-tag)}.gl-suggest .dot{background:var(--gl-caramel);border-radius:50%;height:6px;width:6px}.gl-seg{background:var(--gl-tag);border-radius:999px;display:flex;flex:none;padding:3px}.gl-seg button{background:#0000;border:0;border-radius:999px;color:var(--gl-muted);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px}.gl-seg button.on{background:#fff;box-shadow:0 1px 3px #3b24161f;color:var(--gl-ink)}.gl-tagfilter{padding:16px 0 0}.gl-tagchip{align-items:center;background:var(--gl-choco);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;padding:8px 14px}.gl-tagchip span{font-size:15px;opacity:.8}.gl-cnt{color:var(--gl-muted);font-size:14px;padding:18px 0 14px}.gl-cnt b{color:var(--gl-ink)}.gl-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:40px}.gl-card{color:#2a1c13;color:var(--gl-ink,#2a1c13);cursor:pointer;display:block;position:relative}.gl-thumb{aspect-ratio:1/1;background:#f4e5d6;background:var(--gl-plate,#f4e5d6);border-radius:20px;display:grid;overflow:hidden;place-items:center;position:relative;transition:box-shadow .15s}.gl-thumb img{height:92%;object-fit:contain;width:92%}.gl-badge{background:#c8813f;background:var(--gl-caramel,#c8813f);border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:4px 10px;top:12px}.gl-badge,.gl-hover{left:12px;position:absolute}.gl-hover{bottom:12px;display:flex;justify-content:center;opacity:0;pointer-events:none;right:12px;transition:opacity .15s}.gl-hover b{background:#fff;border-radius:999px;box-shadow:0 4px 12px #3b241626;font-size:13.5px;font-weight:700;padding:9px 16px}.gl-card:hover .gl-hover{opacity:1}.gl-card:hover .gl-thumb{box-shadow:inset 0 0 0 2px #c8813f;box-shadow:0 0 0 2px var(--gl-caramel,#c8813f) inset}.gl-heart{background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 2px 6px #3b24161f;color:#d9645a;cursor:pointer;display:grid;font-size:18px;height:36px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;width:36px;z-index:2}.gl-heart:hover{background:#fff}.gl-heart.pop{animation:gl-pop .4s ease}@keyframes gl-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.gl-toast{border-radius:10px;box-shadow:0 8px 24px #3b241640;color:#fff;cursor:default;font-size:12.5px;font-weight:600;line-height:1.45;max-width:240px;padding:9px 12px;right:6px;top:56px;z-index:5}.gl-toast,.gl-toast:before{background:#3b2416;background:var(--gl-choco,#3b2416);position:absolute}.gl-toast:before{content:"";height:10px;right:17px;top:-5px;transform:rotate(45deg);width:10px}.gl-toast button{background:none;border:0;color:#f3c892;cursor:pointer;font:inherit;font-weight:700;margin-left:8px;padding:0;text-decoration:underline}.gl-cb{padding:12px 4px 0}.gl-ct{display:block;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-mt{color:#7c6655;color:var(--gl-muted,#7c6655);display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-top:4px}.gl-au{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-st{align-items:center;display:flex;flex:none;gap:4px}.gl-st i{font-style:normal;margin-left:6px}.gl-st i.h{color:#d9645a}.gl-empty{color:var(--gl-muted);font-size:15px;padding:80px 0;text-align:center}.gl-more{padding:0 0 20px;text-align:center}@media (max-width:1024px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.gl-wrap{padding:0 16px 48px}.gl-hero{align-items:flex-start;flex-direction:column;padding:28px 0 18px}.gl-hero h1{font-size:28px}.gl-up{align-items:flex-start}.gl-bar{flex-wrap:wrap}.gl-search{flex:1 1 100%}.gl-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gl-ct{font-size:15px}}.ca-auth{--ca-cream:#fbf6ee;--ca-dough:#ebd9bf;--ca-choco:#3b2416;--ca-caramel:#c8813f;--ca-ink:#2a1c13;--ca-muted:#7c6655;--ca-line:#e7dac8;--ca-plate:#f4e5d6;align-items:center;background:var(--ca-cream);color:var(--ca-ink);display:flex;flex-direction:column;gap:24px;padding:44px 20px 60px}.ca-split{background:#fff;border:1px solid var(--ca-line);border-radius:28px;display:flex;max-width:900px;overflow:hidden;width:100%}.ca-left{background:var(--ca-plate);display:flex;flex:1 1;flex-direction:column;gap:26px;justify-content:space-between;padding:44px 40px}.ca-hero{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.25}.ca-hero span{color:var(--ca-caramel)}.ca-lead{color:var(--ca-muted);font-size:14.5px;margin:12px 0 0}.ca-pair{align-items:center;display:flex;gap:12px}.ca-pair figure{flex:1 1;margin:0;text-align:center}.ca-pair figcaption{color:var(--ca-muted);font-size:13px;font-weight:600;margin-top:6px}.ca-pic{aspect-ratio:1;background:var(--ca-plate);border:1px solid var(--ca-line);border-radius:16px;overflow:hidden}.ca-pic img{display:block;height:100%;object-fit:contain;width:100%}.ca-pic-draw{background:#fff;border-color:#0000;padding:18px}.ca-arrow{color:var(--ca-caramel);font-size:22px;font-weight:800}.ca-benefits{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ca-benefits li{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.ca-benefits i{background:var(--ca-dough);border-radius:50%;display:inline-grid;flex:none;font-size:11px;font-style:normal;height:20px;place-items:center;width:20px}.ca-right{padding:44px 40px;width:440px}.ca-title{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;text-align:left}.ca-sub{color:var(--ca-muted);font-size:14.5px;margin:0 0 26px}.ca-auth .auth-form{display:flex;flex-direction:column;gap:0}.ca-auth .ca-label{display:block;font-size:13.5px;font-weight:700;margin:0 0 7px}.ca-auth .ca-field{margin-bottom:16px}.ca-auth .auth-input{background:#fff;border:1px solid var(--ca-line);border-radius:14px;color:var(--ca-ink);font-size:15px;height:50px;padding:0 16px}.ca-auth .auth-input::placeholder{color:#a8968a}.ca-auth .auth-input:focus{border-color:var(--ca-caramel);box-shadow:0 0 0 3px #c8813f26;outline:none}.ca-auth .password-wrapper .auth-input{padding-right:44px}.ca-auth .password-wrapper .password-toggle{color:var(--ca-muted)}.ca-auth .ca-forgot{display:flex;font-size:13.5px;justify-content:flex-end;margin:-6px 0 14px}.ca-auth .ca-forgot a{color:var(--ca-muted);text-decoration:none}.ca-auth .ca-forgot a:hover{color:var(--ca-ink)}.ca-auth .auth-btn{background:var(--ca-choco);border-radius:999px;color:#fff;font-size:16px;font-weight:700;height:52px;margin-top:6px;padding:0}.ca-auth .auth-btn:hover{background:#2a180d;color:#fff}.ca-auth .auth-btn:disabled{background:var(--ca-dough);color:var(--ca-muted)}.ca-auth .auth-divider{margin:18px 0}.ca-auth .auth-divider:after,.ca-auth .auth-divider:before{border-bottom-color:var(--ca-line)}.ca-auth .auth-divider span{color:var(--ca-muted)}.ca-auth .google-login-btn{border-color:var(--ca-line);border-radius:999px;color:var(--ca-ink);font-weight:700;height:52px;padding:0}.ca-auth .google-login-btn:hover{background:var(--ca-cream);box-shadow:none}.ca-auth .auth-links{color:var(--ca-muted);display:flex;font-size:14px;gap:14px;justify-content:center;margin-top:22px}.ca-auth .auth-links a{color:var(--ca-caramel);font-weight:700}.ca-auth .ca-note{color:var(--ca-muted);font-size:13.5px;line-height:1.55;margin:-4px 0 16px;white-space:pre-line}.ca-auth .auth-error-text,.ca-auth .auth-success-text{border-radius:12px;margin:0 0 16px;padding:10px 14px;white-space:pre-line}.ca-auth .support{max-width:900px;width:100%}@media (max-width:700px){.ca-auth{padding:24px 16px 40px}.ca-left{display:none}.ca-right{padding:32px 22px;width:100%}}.ca-single{padding:80px 20px}.ca-single .auth-card{background:#fff;border:1px solid var(--ca-line);border-radius:24px;box-shadow:none;box-sizing:border-box;max-width:100%;padding:40px 32px;width:420px}.ca-single .auth-title{color:var(--ca-ink);font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:28px}.ca-single .password-wrapper{margin-bottom:16px}.ca-single .auth-links a{font-weight:600}.support{align-items:center;background:#fff;border:1px solid #e7dac8;border-radius:22px;box-sizing:border-box;color:#2a1c13;display:flex;gap:24px;padding:22px 28px;text-align:left}.support-text{flex:1 1;min-width:0}.support h2{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.support p{color:#7c6655;font-size:14.5px;margin:4px 0 0}.support small{color:#9a8676;display:block;font-size:12.5px;line-height:1.5;margin-top:6px}.support-link{align-items:center;background:#3b2416;border-radius:999px;color:#fff;display:inline-flex;flex:none;font-size:15px;font-weight:700;gap:8px;height:44px;padding:0 22px;text-decoration:none;white-space:nowrap}.support-link:hover{background:#2a180d}.support-qr{flex:none}.support img{background:#fff;border:1px solid #e7dac8;border-radius:12px;box-sizing:border-box;display:block;height:84px;object-fit:contain;padding:5px;width:84px}.support-footer-band{background:#fbf6ee;padding:36px 0 32px;width:100%}.support-footer-wrap{box-sizing:border-box;margin:0 auto;max-width:1180px;padding:0 32px;width:100%}.support-footer-wrap .support{width:100%}@media (max-width:700px){.support{flex-wrap:wrap;gap:14px;padding:20px}.support-text{flex:1 0 100%}.support-qr{display:none}.support-footer-wrap{padding:0 16px}.support-footer-band{padding:24px 0}}.mypage-support{margin-top:32px}.mypage-wrapper{background:#fff;min-height:100vh;overflow-y:auto;padding:40px 0;width:100%}.mypage-inner{margin:0 auto;min-height:700px;width:500px}.mypage-card{background:#fff;border:1px solid #c9935a33;border-radius:12px;margin-bottom:30px;padding:24px}.mypage-card h2{color:var(--dark-brown);font-family:var(--font-heading);font-size:20px;font-weight:400;margin:0 0 8px}.mypage-desc{color:#888;font-size:13px;margin:0 0 20px}.mypage-header{margin-bottom:8px}.mypage-header-left{align-items:center;display:flex;gap:8px}.mypage-settings-btn{background:#f7f7f7;border:1px solid #ccc;border-radius:8px;color:#111;cursor:pointer;font-size:14px;padding:6px 14px;transition:.15s ease}.mypage-settings-btn:hover{background:#ececec}.file-thumb:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.pagination button{background:#f7f7f7;border:1px solid #ccc;border-radius:8px;cursor:pointer;padding:6px 14px}.pagination button:disabled{cursor:default;opacity:.4}.mypage-inner>.mypage-card:nth-of-type(2){margin-bottom:55px}.mypage-header-left i{color:#444!important;font-size:20px}.mypage-file-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:15px}.file-box{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;display:flex;flex-direction:column;padding:14px;transition:box-shadow .2s}.file-box:hover{box-shadow:0 3px 10px #00000014}.file-thumb{background:#0000!important;border:1px solid #e5e7eb;border-radius:8px;height:90px!important;margin-bottom:10px;object-fit:cover;width:90px!important}.file-meta{text-align:center;width:100%}.file-name{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:4px;word-break:break-all}.file-name:hover{text-decoration:underline}.file-date{color:#888;font-size:12px;margin-bottom:10px}.file-list-view{display:flex;flex-direction:column;gap:8px;margin-top:15px}.file-list-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;padding:10px 14px;transition:box-shadow .15s ease}.file-list-row:hover{box-shadow:0 2px 8px #0000000f}.file-list-thumb{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.file-list-info{cursor:pointer;flex:1 1;min-width:0}.file-list-name{color:#111;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-info:hover .file-list-name{text-decoration:underline}.file-list-detail{color:#888;display:flex;font-size:12px;gap:12px;margin-top:2px}.file-list-folder{color:var(--caramel);font-weight:500}.file-list-actions{display:flex;flex-shrink:0;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.file-list-row:hover .file-list-actions{opacity:1;pointer-events:auto}.file-delete-btn{background:#fafafa;border:1px solid #d0d0d0;width:100%}.file-delete-btn:hover{background:#f0f0f0}.mypage-sort{background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.file-action-btn:hover{background:#eee}.file-delete-btn{background:#ffe5e5;border:1px solid #ffb4b4;border-radius:6px;color:#d33;cursor:pointer;flex:1 1;font-size:13px;padding:6px 0}.file-delete-btn:hover{background:#ffdada}.file-actions{display:flex;gap:8px;margin-top:10px;width:100%}.file-action-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 0;transition:.15s ease}.file-action-btn.download{background:var(--cream);border-color:#c9935a4d;color:var(--brown)}.file-action-btn.download:hover{background:var(--warm-beige);transform:translateY(-1px)}.file-action-btn.edit{background:var(--cream);border-color:#c9935a4d;color:var(--brown)}.file-action-btn.edit:hover{background:var(--warm-beige);transform:translateY(-1px)}.file-action-btn.delete{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.file-action-btn.delete:hover{background:#fecaca;transform:translateY(-1px)}.file-action-btn.danger{background:#ffecec;border:1px solid #ffb4b4;color:#d33}.file-action-btn.danger:hover{background:#ffdada}.file-view-toggle button{background:#fff;border:1px solid #ddd;border-radius:999px;color:#444;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s ease}.file-view-toggle button.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.file-view-toggle button.danger{border-color:#ddd;color:#666}.file-view-toggle button.danger.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.file-view-toggle button:hover{background:#f5f5f5}.drive-tabs-row select,.mypage-header select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#666 0),linear-gradient(135deg,#666 50%,#0000 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;border:1px solid #ddd;border-radius:999px;color:#333;cursor:pointer;font-size:13px;padding:6px 32px 6px 14px}.drive-tabs-row select:hover,.mypage-header select:hover{border-color:#aaa}.drive-tabs-row select:focus,.mypage-header select:focus{border-color:#222;outline:none}.account-card{position:relative}.settings-btn{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:45px}.settings-menu{background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 0;position:absolute;right:12px;top:74px;z-index:10}.settings-menu button{background:none;border:none;cursor:pointer;display:block;padding:8px 14px;text-align:left;width:100%}.settings-menu .danger{color:#d00}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.account-grid{grid-row-gap:12px;display:grid;grid-template-columns:120px 1fr;row-gap:12px}.account-item{display:contents}.account-item .label{color:#777;font-size:14px}.account-item .value{font-size:15px;font-weight:500}.plan-badge{border-radius:999px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.plan-badge+.plan-badge{margin-left:6px}.plan-badge.admin{background:#fee2e2;color:#ef4444}.provider-label{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px;vertical-align:middle}.mypage-layout{background:#fff;display:flex;min-height:0}.mypage-sidebar{background:#fbf7f0;border-right:1px solid #c9935a33;padding:24px 16px;width:220px}.mypage-sidebar .sidebar-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:22px;font-weight:400;margin:0 0 20px;padding:0 8px}.mypage-content{background:#fff;flex:1 1;padding:24px}.mypage-sidebar button{background:#0000;border:none;border-radius:10px;color:var(--brown);cursor:pointer;font-size:14px;height:40px;padding:0 14px;text-align:left;transition:all .15s;width:100%}.mypage-sidebar button:hover{background:var(--cream)}.mypage-sidebar button.active{background:var(--warm-beige);color:var(--dark-brown);font-weight:700}.sidebar-group-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;margin:4px 0 6px;padding:0 12px;text-transform:uppercase}.sidebar-group-divider{background:#c9935a33;height:1px;margin:12px 0}.mp-subscription h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:24px;font-weight:400;margin:0 0 6px}.mp-sub-desc{color:#888;font-size:13px;margin:0 0 20px}.mp-sub-loading{color:#999;padding:60px;text-align:center}.mp-sub-card{border-bottom:2px solid #c9935a40;padding:28px 0}.mp-sub-card:last-child{border-bottom:none;padding-bottom:0}.mp-sub-card h4{color:var(--dark-brown);font-family:var(--font-heading);font-size:17px;font-weight:400;margin:0 0 12px}.mp-sub-card-desc{color:var(--text-soft);font-size:13px;margin:0 0 18px}.mp-sub-card .pc-grid{gap:40px;grid-template-columns:repeat(3,1fr);padding:16px 0}.mp-sub-card .pc-grid .pricing-card{padding:24px 18px}.mp-sub-card .pc-grid h3{font-size:17px}.mp-sub-card .pc-grid .price{font-size:24px}.mp-sub-card-header{align-items:center;display:flex;gap:12px;margin-bottom:8px;padding:4px 0}.mp-sub-card-header h4{border:none;font-size:15px;margin:0;padding:0}.mp-sub-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:4px 12px}.mp-sub-badge-active{background:#10b9811f;border:1px solid #10b98133;color:#10b981}.mp-sub-badge-warning{background:#f59e0b1f;border:1px solid #f59e0b33;color:#f59e0b}.mp-sub-badge-free{background:#94a3b826;border:1px solid #94a3b840;color:#64748b}.mp-sub-plan-name{color:var(--caramel);font-size:18px;font-weight:700}.mp-sub-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;line-height:1.5;margin-top:14px;padding:12px 14px}.mp-sub-info-grid{display:flex;flex-direction:column;gap:0}.mp-sub-info-row{align-items:center;border-bottom:1px solid #c9935a26;display:flex;font-size:14px;justify-content:space-between;padding:14px 4px}.mp-sub-info-row:last-child{border-bottom:none}.mp-sub-info-label{color:var(--text-soft);font-weight:500}.mp-sub-info-value{color:var(--dark-brown);font-weight:600}.mp-sub-highlight{color:var(--caramel)!important;font-weight:800!important}.mp-sub-mono{color:#555!important;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.mp-sub-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mp-sub-refund-notice{color:#6b7280;font-size:12px;line-height:1.55;margin:10px 0 0}.mp-sub-cancel-btn{background:#fff;border:1px solid #ef4444;border-radius:999px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.mp-sub-cancel-btn:hover:not(:disabled){background:#ef44441a}.mp-sub-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{animation:modalFadeIn .2s ease-out;border-radius:14px;box-shadow:0 20px 60px #0003;box-sizing:border-box;padding:28px 28px 24px;width:420px}.modal h3{color:#111;font-size:18px;font-weight:700;margin:0 0 16px}.modal input{border:1px solid #ddd;border-radius:8px;font-size:14px;height:44px;outline:none;padding:0 14px;transition:border .2s,box-shadow .2s;width:100%}.modal input:focus{border-color:var(--caramel);box-shadow:0 0 0 3px #c9935a26}.modal-actions{gap:10px;justify-content:flex-end;margin-top:22px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;height:36px;min-width:80px;padding:0 14px}.modal-actions button:first-child{background:#f2f2f2;color:#444}.modal-actions button:first-child:hover{background:#e6e6e6}.modal-actions button:last-child{background:var(--caramel);color:#fff}.modal-actions button:last-child:hover{background:var(--brown)}.modal-actions button:disabled{background:#e8dfd2;color:#a8998c;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.file-action-btn:disabled{cursor:not-allowed;opacity:.4}.folder-scroll{box-sizing:border-box;max-height:320px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.file-box{position:relative}.file-box input[type=checkbox]{left:10px;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity .15s ease}.file-box input[type=checkbox]:checked,.file-box:hover input[type=checkbox]{opacity:1;pointer-events:auto}.mypage-header{align-items:center;display:flex;justify-content:space-between}.folder-back-btn{font-size:14px;padding:10px 16px;white-space:nowrap}.section-header{align-items:center;display:flex;gap:10px;margin:28px 0 14px}.folder-back-btn{align-items:center;background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;display:flex;font-size:13px;height:32px;padding:0 14px}.drive-tabs-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0}.drive-tabs{display:flex;gap:8px}.drive-tabs button{background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;height:36px;min-width:80px;padding:0 18px;transition:all .15s ease}.drive-tabs button:hover{background:var(--cream);border-color:var(--caramel)}.drive-tabs button.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.drive-tabs button:not(.active){color:var(--brown)}.folder-item.active{background:var(--cream);border:2px solid var(--caramel)}.current-path{color:#555;font-size:14px;font-weight:500;margin:10px 0 18px}.folder-title{color:var(--dark-brown);font-family:var(--font-heading);font-weight:400;margin:12px 0 16px}.folder-header{align-items:center;display:flex;gap:12px;margin:16px 0 20px}.folder-title{font-size:22px;font-weight:700}.clickable{cursor:pointer}.folder-view-all-btn:hover{background:#f3f4f6}.folder-view-all-btn{background:none;border:none;color:#757575;cursor:pointer;font-size:13px;padding:0}.section-title-row{justify-content:space-between;margin:0 0 16px;padding:16px 0 0;position:relative}.bulk-actions{align-items:center;display:flex;gap:8px}.bulk-select-btn{background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s ease}.bulk-select-btn:hover{background:var(--cream);border-color:var(--caramel)}.bulk-restore-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s ease}.bulk-restore-btn:hover{background:#16a34a}.bulk-delete-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s ease}.bulk-delete-btn:hover{background:#dc2626}.section-title-row:before{background:#c9935a40;content:"";height:2px;left:0;position:absolute;right:0;top:0}.folder-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 18px;position:relative;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.folder-checkbox{left:10px;margin:0;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity .15s ease}.folder-checkbox:checked,.folder-item:hover .folder-checkbox{opacity:1;pointer-events:auto}.folder-item:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.folder-info{align-items:center;display:flex;gap:14px;min-width:0}.folder-icon{flex-shrink:0;font-size:22px}.folder-text{align-items:flex-start;display:flex;flex-direction:column}.folder-name{color:#111;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{color:#6b7280;font-size:12px}.folder-actions{display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .15s ease}.folder-item:hover .folder-actions{opacity:1;pointer-events:auto}.folder-actions button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:12px;padding:6px 10px}.folder-actions button:hover{background:#f3f4f6}.folder-actions .delete{border-color:#fca5a5;color:#dc2626}.folder-actions .delete:hover{background:#fee2e2}.folder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:4px}.folder-grid.preview{max-height:88px;overflow:hidden}.account-profile-card{background:var(--cream);border:1px solid #c9935a33;border-radius:14px;display:flex;gap:20px;margin:16px 0 24px;padding:20px}.avatar{align-items:center;background:var(--dark-brown);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.profile-info .email{font-size:15px;font-weight:600;margin-bottom:6px}.badges{display:flex;gap:6px;margin-bottom:6px}.join-date,.subscription-info{color:#6b7280;font-size:13px}.subscription-info{margin-top:4px}.subscription-info.cancelled{color:#ef4444}.account-settings-card{margin-top:20px}.account-settings-card h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:17px;font-weight:400;margin-bottom:12px}.account-settings-card button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;height:40px;justify-content:center;margin-bottom:10px;min-width:180px;padding:0 20px;width:auto}.account-settings-card button:hover{background:#f3f4f6}.account-settings-card button.danger{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.account-settings-card button.danger:hover{background:#fecaca}.account-settings-card{border-top:2px solid #c9935a40;padding-top:20px}.account-settings-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:17px;font-weight:400;margin-bottom:12px}.account-settings-actions{display:flex;gap:12px}.section-title,.section-title-row{align-items:center;display:flex}.section-title{gap:10px}.title-inline-btn{background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;transition:all .15s}.title-inline-btn:hover{background:var(--cream);border-color:var(--caramel)}.title-inline-btn.ghost{background:#0000;border:none;color:var(--text-soft)}.title-inline-btn:disabled{cursor:not-allowed;opacity:.4}.modal .folder-grid.preview{max-height:none;overflow:visible}.file-view-toggle{align-items:center;display:flex;flex-shrink:0;gap:8px}.storage-usage{color:#666;font-size:13px;margin-top:4px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;z-index:1000}.usage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:12px}.usage-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.usage-title{color:#6b7280;font-size:13px;margin-bottom:6px}.usage-value{color:#111827;font-size:20px;font-weight:700;margin-bottom:8px}.usage-value span{color:#6b7280;font-size:13px;font-weight:500}.usage-breakdown{color:#9ca3af;font-size:12px;margin-bottom:6px}.usage-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden;width:100%}.usage-fill{background:linear-gradient(90deg,var(--caramel),var(--brown));border-radius:999px;height:100%;transition:width .3s ease}.plan-badge{background:var(--warm-beige);color:var(--caramel)}@media (max-width:640px){.usage-grid{grid-template-columns:1fr}}.drive-storage{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:180px}.drive-storage-text{align-items:baseline;color:#374151;display:flex;font-size:13px;gap:4px}.drive-storage-text b{color:#111827;font-weight:700}.drive-storage-text span{color:#6b7280;font-size:12px}.drive-storage-breakdown{color:#9ca3af;font-size:11px;margin-bottom:4px;margin-top:2px}.drive-storage-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden;width:100%}.drive-storage-fill{background:linear-gradient(90deg,var(--caramel),var(--brown));border-radius:999px;height:100%;transition:width .3s ease}.trash-hint{color:#6b7280;font-size:13px;font-weight:400;margin-left:8px}.payment-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:30px}.pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(320px,1fr))}.pricing-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000000d;padding:30px 24px;position:relative;transition:.25s ease}.pricing-card:hover{transform:translateY(-6px)}.pricing-card h3{font-size:18px;margin-bottom:12px}.price{font-size:28px;font-weight:700;margin-bottom:20px}.price span{color:#6b7280;font-size:13px}.pricing-card ul{list-style:none;margin-bottom:24px;padding:0}.pricing-card ul li{color:#374151;font-size:13px;margin-bottom:8px}.btn-primary{background:var(--dark-brown);border:none;border-radius:999px;color:#fff}.btn-outline,.btn-primary{cursor:pointer;font-weight:600;padding:10px;width:100%}.btn-outline{background:#0000;border:1px solid var(--caramel);border-radius:999px;color:var(--brown)}.highlight{border:2px solid var(--dark-brown);transform:scale(1.05)}.badge{background:var(--dark-brown);border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:50%;padding:4px 12px;position:absolute;top:-10px;transform:translateX(-50%)}.mg-empty{color:#9c8b7c;font-size:14px;padding:40px 0;text-align:center}.mg-list{background:#f4eadb;border-radius:8px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.mg-item{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .15s}.mg-item:hover{background:#fbf6ee}.mg-thumb{border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.mg-thumb img{height:100%;object-fit:cover;width:100%}.mg-thumb-empty{background:#e7dac8;height:100%;width:100%}.mg-info{flex:1 1;min-width:0}.mg-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-date{color:#9c8b7c}.mg-date,.mg-reason{font-size:12px;margin-top:2px}.mg-reason{color:#9e4630}.mg-status{border-radius:999px;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px}.mg-status.pending{background:#c8813f1f;border:1px solid #c8813f33;color:#c8813f}.mg-status.approved{background:#6f8a5b1f;border:1px solid #6f8a5b33;color:#5b7349}.mg-status.rejected{background:#b4543a1f;border:1px solid #b4543a33;color:#b4543a}.mg-tabs{display:flex;gap:4px;margin-bottom:16px}.mg-tab{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#5a3825;cursor:pointer;font-size:13px;padding:6px 14px}.mg-tab.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.mg-like-badge{color:#b4543a;flex-shrink:0;font-size:13px;font-weight:600}.mp-orders h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:20px}.mp-orders-empty{background:#fff;border:1px solid #c9935a33;border-radius:12px;color:var(--text-soft);padding:80px 40px;text-align:center}.mp-orders-filter{align-items:center;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:0}.mp-orders-filter label{align-items:center;color:var(--brown);display:flex;flex-direction:row;font-size:13px;font-weight:600;gap:8px}.mp-orders-filter input[type=date],.mp-orders-filter input[type=text]{background:#fff;border:1px solid #c9935a4d;border-radius:8px;color:var(--brown);font-size:13px;padding:8px 12px;transition:border-color .15s}.mp-orders-filter input[type=date]:focus,.mp-orders-filter input[type=text]:focus{border-color:var(--caramel);outline:none}.mp-filter-reset{align-self:flex-end;background:#fff;border:1px solid #c9935a4d;border-radius:8px;color:var(--brown);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.mp-filter-reset:hover{background:var(--cream);border-color:var(--caramel)}.mp-filter-count{align-self:flex-end;color:var(--text-soft);font-size:13px;font-weight:500;margin-left:auto;padding-bottom:8px}.mp-orders-list{display:flex;flex-direction:column;gap:16px}.mp-order-card{background:#fff;border:1px solid #c9935a33;border-radius:12px;box-shadow:0 2px 8px #7b4f2e0d;overflow:hidden;transition:all .2s}.mp-order-card:hover{box-shadow:0 4px 14px #7b4f2e1a}.mp-order-card.expanded{border-color:var(--caramel);box-shadow:0 4px 16px #c9935a26}.mp-order-header{align-items:center;border-bottom:1px solid #c9935a33;cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px}.mp-order-meta{display:flex;flex-direction:column}.mp-order-date-row{align-items:center;display:flex;gap:12px}.mp-order-date-big{color:#2a1c13;font-size:16px;font-weight:700}.mp-order-num-small{color:#7c6655;font-size:12px}.mp-order-right{align-items:center;display:flex;gap:14px}.mp-order-status-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2px;min-width:70px;padding:4px 12px;text-align:center}.mp-order-arrow{color:#c9b8a6;font-size:11px}.mp-order-steps{align-items:flex-start;background:var(--cream);border-bottom:1px solid #c9935a33;display:flex;gap:4px;justify-content:space-between;padding:24px 28px 20px;position:relative}.mp-order-steps:before{background:#c9935a40;content:"";height:2px;left:50px;position:absolute;right:50px;top:38px;z-index:0}.mp-step{flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.mp-step,.mp-step-circle{align-items:center;display:flex}.mp-step-circle{background:#fff;border:2px solid #e7dac8;border-radius:50%;color:#9c8b7c;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.mp-step.current .mp-step-circle,.mp-step.done .mp-step-circle{background:var(--caramel);border-color:var(--caramel);color:#fff}.mp-step.current .mp-step-circle{box-shadow:0 0 0 4px #c9935a33;transform:scale(1.1)}.mp-step-label{color:#9c8b7c;font-size:11px;font-weight:500;text-align:center;white-space:nowrap}.mp-step.done .mp-step-label{color:var(--caramel);font-weight:700}.mp-step.current .mp-step-label{color:#2a1c13;font-weight:700}.mp-order-summary-box{cursor:pointer;padding:20px 24px}.mp-order-summary-row{display:flex;gap:32px}.mp-summary-item{display:flex;flex-direction:column;gap:4px}.mp-summary-label{color:#9c8b7c;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mp-summary-value{color:#2a1c13;font-size:15px;font-weight:600}.mp-summary-price{color:#b4543a;font-size:17px;font-weight:800}.mp-order-tracking{align-items:center;background:var(--cream);border-top:1px solid #c9935a4d;display:flex;justify-content:space-between;padding:16px 24px}.mp-tracking-info{align-items:center;display:flex;gap:12px}.mp-tracking-icon{font-size:22px}.mp-tracking-label{color:var(--brown);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mp-tracking-num{color:#2a1c13;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700;margin-top:2px}.mp-track-btn{background:var(--caramel);border-radius:999px;color:#fff;font-size:13px;font-weight:700;padding:10px 18px;text-decoration:none;transition:background .2s;white-space:nowrap}.mp-track-btn:hover{background:var(--brown)}.mp-req-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:5px 12px}.mp-req-pending{background:#c8813f1f;border:1px solid #c8813f33;color:#c8813f}.mp-req-rejected{background:#b4543a1f;border:1px solid #b4543a33;color:#b4543a}.mp-req-notice{align-items:flex-start;border-bottom:1px solid #c9935a33;display:flex;gap:12px;padding:14px 24px}.mp-req-notice-pending{background:#fbf6ee;border-left:4px solid #c8813f}.mp-req-notice-rejected{background:#f8eae4;border-left:4px solid #b4543a}.mp-req-notice-completed{background:#eef2ea;border-left:4px solid #5b7349}.mp-req-notice-withdrawn{background:#fbf6ee;border-left:4px solid #9c8b7c}.mp-req-icon{font-size:22px;line-height:1}.mp-req-text{display:flex;flex-direction:column;font-size:13px;gap:4px}.mp-req-text strong{color:#2a1c13;font-weight:700}.mp-req-text span{color:#5a3825}.mp-req-link-btn{background:#fff;border:1px solid #e7dac8;border-radius:6px;color:#5a3825;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;padding:6px 14px;white-space:nowrap}.mp-req-link-btn:hover{border-color:var(--caramel);color:var(--caramel)}.mp-alert-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;max-width:380px;padding:32px 28px 24px;text-align:center;width:100%}.mp-alert-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:900;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.mp-alert-message{color:#2a1c13;font-size:14px;line-height:1.6;margin-bottom:22px;white-space:pre-wrap}.mp-alert-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;width:100%}.mp-alert-btn:hover{opacity:.9}.mp-order-actions{background:#fff;border-top:1px solid #c9935a33;display:flex;gap:8px;justify-content:flex-end;padding:14px 24px}.mp-action-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s}.mp-action-secondary{background:#fff;border-color:#e7dac8;color:#3b2416}.mp-action-secondary:hover{background:#f4eadb;border-color:#9c8b7c}.mp-action-danger{background:#fff;border-color:#b4543a;color:#b4543a}.mp-action-danger:hover{background:#b4543a;color:#fff}.mp-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.mp-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.mp-modal-large{max-width:600px}.mp-modal-header{align-items:center;border-bottom:1px solid #e7dac8;display:flex;justify-content:space-between;padding:18px 24px}.mp-modal-header h3{color:#2a1c13;font-size:17px;font-weight:800;margin:0}.mp-modal-close{background:none;border:none;color:#9c8b7c;cursor:pointer;font-size:18px;padding:4px 8px}.mp-modal-close:hover{color:#2a1c13}.mp-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.mp-modal-desc{background:#fbf6ee;border-left:3px solid var(--caramel);border-radius:8px;color:#5a3825;font-size:13px;line-height:1.6;margin:0 0 14px;padding:12px 14px}.mp-modal-label{color:#5a3825;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px}.mp-modal-label input,.mp-modal-label select,.mp-modal-label textarea{border:1px solid #e7dac8;border-radius:8px;color:#2a1c13;font-family:inherit;font-size:14px;padding:10px 12px}.mp-modal-label textarea{min-height:80px;resize:vertical}.mp-modal-hint{color:#7c6655;font-size:11px;font-weight:400;margin:4px 0 0}.mp-modal-zip-btn{background:var(--caramel);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;white-space:nowrap}.mp-modal-actions{background:#fbf6ee;border-top:1px solid #e7dac8;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.mp-modal-cancel-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#5a3825;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px}.mp-modal-cancel-btn:hover{background:#f4eadb}.mp-modal-submit-btn{background:var(--caramel);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 24px}.mp-modal-submit-btn:hover:not(:disabled){background:var(--brown)}.mp-modal-submit-btn:disabled{cursor:not-allowed;opacity:.5}.mp-modal-danger{background:#b4543a}.mp-modal-danger:hover:not(:disabled){background:#9e4630}.mp-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mp-photo-item{border:1px solid #e7dac8;border-radius:8px;height:84px;overflow:hidden;position:relative;width:84px}.mp-photo-item img{height:100%;object-fit:cover;width:100%}.mp-photo-item button{background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:11px;height:22px;position:absolute;right:4px;top:4px;width:22px}.mp-photo-add,.mp-photo-item button{align-items:center;cursor:pointer;display:flex;justify-content:center}.mp-photo-add{background:#fbf6ee;border:2px dashed #e7dac8;border-radius:8px;color:#9c8b7c;font-size:28px;height:84px;width:84px}.mp-photo-add:hover{border-color:var(--caramel);color:var(--caramel)}.mp-order-detail{background:var(--cream);border-top:1px solid #c9935a33;padding:0 24px 24px}.mp-detail-section{padding-top:20px}.mp-detail-section h4{border-bottom:2px solid #c9935a40;color:var(--dark-brown);font-family:var(--font-heading);font-size:16px;font-weight:400;margin:0 0 14px;padding-bottom:10px}.mp-detail-grid{grid-gap:10px 16px;display:grid;font-size:13px;gap:10px 16px;grid-template-columns:110px 1fr}.mp-detail-grid>span:nth-child(odd){color:#7c6655;font-weight:600}.mp-detail-grid>span:nth-child(2n){color:#2a1c13}.mp-detail-price{color:#b4543a!important;font-size:15px;font-weight:800}@media (max-width:768px){.mp-order-steps{padding:18px 12px 14px}.mp-order-steps:before{left:24px;right:24px;top:32px}.mp-step-circle{font-size:11px;height:26px;width:26px}.mp-step-label{font-size:10px}.mp-order-summary-row{flex-wrap:wrap;gap:16px}.mp-detail-grid{grid-template-columns:90px 1fr}}.mp-addr-empty{background:#fff;border:1px solid #c9935a33;border-radius:12px;color:var(--text-soft);font-size:14px;line-height:1.8;padding:80px 40px;text-align:center}.mp-addr-list{display:flex;flex-direction:column;gap:16px}.mp-addr-card{background:#fff;border:1px solid #c9935a33;border-radius:12px;box-shadow:0 2px 8px #7b4f2e0d;transition:all .2s}.mp-addr-card:hover{box-shadow:0 4px 14px #7b4f2e1a}.mp-addr-header{align-items:center;border-bottom:1px solid #c9935a33;display:flex;justify-content:space-between;padding:18px 24px}.mp-addr-title-row{align-items:center;display:flex;gap:10px}.mp-addr-header strong{color:#2a1c13;font-size:16px;font-weight:700}.mp-addr-default{background:var(--dark-brown);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.mp-addr-btns{display:flex;gap:8px}.mp-addr-edit-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#5a3825;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.mp-addr-edit-btn:hover{background:var(--cream);border-color:var(--caramel);color:var(--caramel)}.mp-addr-del{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#5a3825;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.mp-addr-del:hover{background:#f8eae4;border-color:#b4543a;color:#b4543a}.mp-addr-info{padding:18px 24px}.mp-addr-info-row{border-bottom:1px solid #c9935a26;display:flex;font-size:14px;gap:16px;padding:10px 0}.mp-addr-info-row:last-child{border-bottom:none}.mp-addr-label{color:#7c6655;flex-shrink:0;font-weight:600;min-width:70px}.mp-addr-value{color:#2a1c13}.mp-addr-edit{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.mp-addr-edit .mp-edit-field,.mp-addr-edit label{color:#5a3825;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px}.mp-edit-field-label{color:#5a3825;font-size:12px;font-weight:600}.mp-addr-edit input:not([type]),.mp-addr-edit input[type=text]{background:#fbf6ee;border:1px solid #e7dac8;border-radius:8px;color:#2a1c13;font-size:14px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.mp-addr-edit input:not([type]):focus,.mp-addr-edit input[type=text]:focus{background:#fff;border-color:var(--caramel);box-shadow:0 0 0 3px #c9935a1f;outline:none}.mp-addr-edit input[readonly]{background:#f4eadb;color:#7c6655;cursor:default}.mp-edit-row{display:flex;gap:12px}.mp-edit-row>label{flex:1 1;min-width:0}.mp-edit-check{align-items:center;align-self:flex-end;cursor:pointer;flex:0 0 auto!important;flex-direction:row!important;font-size:13px!important;gap:8px!important;padding-bottom:11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.mp-edit-check input[type=checkbox]{accent-color:var(--caramel);cursor:pointer;height:16px;width:16px}.mp-edit-actions{border-top:1px solid #c9935a26;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px}.mp-edit-save{background:var(--caramel);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px;transition:background .15s}.mp-edit-save:hover{background:var(--brown)}.mp-edit-cancel{background:#fff;border:1px solid #e7dac8;border-radius:999px;color:#5a3825;cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px;transition:all .15s}.mp-edit-cancel:hover{background:#f4eadb;border-color:#9c8b7c;color:#3b2416}.mp-zip-btn{background:var(--caramel);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:0 16px;transition:background .15s;white-space:nowrap}.mp-zip-btn:hover{background:var(--brown)}.mp-addr-edit select{background:#fbf6ee;border:1px solid #e7dac8;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.mp-returns-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.mp-returns-title-row h2{margin:0!important}.mp-returns-count{color:#7c6655;font-size:13px}.mp-returns-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.mp-return-new-btn{background:var(--caramel);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.mp-return-new-btn:hover{background:var(--brown)}.mp-returns-empty{background:#fff;border:1px solid #c9935a33;border-radius:12px;color:var(--text-soft);font-size:14px;padding:80px 40px;text-align:center}.mp-returns-list{display:flex;flex-direction:column;gap:16px}.mp-return-withdraw-btn{border:1px solid #c9935a59;border-radius:999px;color:var(--brown);transition:all .15s}.mp-return-form{background:#fbf6ee;border:1px solid #e7dac8;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px}.mp-return-form label{color:#5a3825;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.mp-return-form select,.mp-return-form textarea{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:8px 10px}.mp-return-form textarea{resize:vertical}.mp-return-type-toggle{display:flex;gap:0}.mp-return-type-toggle button{background:#fff;border:1px solid #e7dac8;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px}.mp-return-type-toggle button:first-child{border-radius:8px 0 0 8px}.mp-return-type-toggle button:last-child{border-left:none;border-radius:0 8px 8px 0}.mp-return-type-toggle button.active{background:var(--caramel);border-color:var(--caramel);color:#fff}.mp-return-note{color:#9c8b7c;font-size:12px;font-weight:400;margin:4px 0 0}.mp-return-policy-notice{background:#fbf6ee;border:1px solid #e7dac8;border-radius:10px;color:#5a3825;font-size:12.5px;line-height:1.55;padding:12px 16px}.mp-return-policy-notice strong{color:#5a3825;display:block;font-size:13px;margin-bottom:6px}.mp-return-policy-notice ul{margin:0 0 8px;padding-left:18px}.mp-return-policy-notice li{margin-bottom:3px}.mp-return-policy-notice a{color:#a0673a;font-size:12px;font-weight:600;text-decoration:none}.mp-return-policy-notice a:hover{text-decoration:underline}.mp-return-submit{background:var(--dark-brown);border:none;border-radius:999px;box-shadow:0 4px 14px #3e221033;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px}.mp-return-submit:disabled{cursor:not-allowed;opacity:.5}.mp-return-card{background:#fff;border:1px solid #c9935a33;border-radius:12px;box-shadow:0 2px 8px #7b4f2e0d;overflow:hidden;transition:all .2s}.mp-return-card:hover{box-shadow:0 4px 14px #7b4f2e1a}.mp-return-card.expanded{border-color:var(--caramel);box-shadow:0 4px 16px #c9935a26}.mp-return-arrow{color:#c9b8a6;font-size:11px;margin-left:4px}.mp-return-card.expanded .mp-return-card-header{border-bottom:1px solid #c9935a40}.mp-return-card:not(.expanded) .mp-return-card-header{border-bottom:none}.mp-return-card-header{align-items:center;border-bottom:1px solid #c9935a33;display:flex;justify-content:space-between;padding:18px 24px}.mp-return-meta{align-items:center;display:flex;gap:12px}.mp-return-date-big{color:#2a1c13;font-size:16px;font-weight:700}.mp-return-order-num{color:#7c6655;font-size:12px}.mp-return-badges{align-items:center;display:flex;gap:8px}.mp-return-status-badge,.mp-return-type-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:4px 12px}.mp-return-summary{padding:14px 24px}.mp-return-summary-item{display:flex;font-size:14px;gap:16px;padding:6px 0}.mp-return-label{color:#7c6655;flex-shrink:0;font-weight:600;min-width:70px}.mp-return-value{color:#2a1c13}.mp-return-reject-box{background:#f8eae4;border-top:1px solid #ebc9bd;color:#8e3f2b;font-size:13px;padding:14px 24px}.mp-return-tracking-info{display:flex;flex-direction:column;gap:4px;padding:16px 24px}.mp-return-admin-memo{background:var(--cream);border-bottom:none!important;border-left:3px solid var(--caramel);border-radius:6px;margin-top:4px;padding:10px 14px!important}.mp-return-photos{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px}.mp-return-photos img{border:1px solid #e7dac8;border-radius:8px;height:72px;object-fit:cover;width:72px}.mp-return-withdraw{border-top:1px solid #c9935a33;display:flex;justify-content:flex-end;padding:14px 24px}.mp-return-withdraw-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#5a3825;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.mp-return-withdraw-btn:hover{background:#f8eae4;border-color:#b4543a;color:#b4543a}.mypage-mobile-nav{display:none}@media (max-width:768px){.mypage-layout{flex-direction:column}.mypage-sidebar{display:none}.mypage-mobile-nav{-webkit-overflow-scrolling:touch;background:#fbf7f0;border-bottom:1px solid #c9935a33;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.mypage-mobile-nav::-webkit-scrollbar{display:none}.mypage-mobile-nav button{background:#fff;border:1px solid #c9935a4d;border-radius:999px;color:var(--brown);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:7px 16px;transition:all .15s;white-space:nowrap}.mypage-mobile-nav button.active{background:var(--caramel);border-color:var(--caramel);color:#fff;font-weight:700}.mypage-content{padding:12px}.mypage-file-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.folder-grid{grid-template-columns:1fr}.drive-tabs-row,.mypage-header,.section-title-row{flex-wrap:wrap;gap:8px}.mp-sub-card .pc-grid,.pricing-grid{gap:16px;grid-template-columns:1fr}.mp-orders-filter{align-items:stretch;flex-direction:column;gap:8px}.mp-orders-filter label{flex-direction:column;gap:4px}.mp-orders-filter input[type=date],.mp-orders-filter input[type=text]{box-sizing:border-box;width:100%}.mp-filter-count{margin-left:0;padding-bottom:0}.mp-order-header,.mp-order-summary-box{padding:14px 16px}.mp-order-detail{padding:0 16px 16px}.mp-order-actions{flex-wrap:wrap;padding:12px 16px}.mp-action-btn{flex:1 1}.mp-order-tracking{padding:14px 16px}.mp-return-card-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.mp-return-meta{flex-wrap:wrap;gap:8px}.mp-return-summary{padding:12px 16px}.mp-addr-header{flex-wrap:wrap;gap:8px}.mp-addr-edit,.mp-addr-header,.mp-addr-info{padding:14px 16px}.modal{padding:20px 16px;width:90vw}.mp-modal-large{max-width:90vw}}@media (max-width:540px){.mypage-wrapper{padding:20px 0}.mypage-inner{box-sizing:border-box;padding:0 12px;width:100%}.mypage-card{margin-bottom:16px;padding:16px}.mp-addr-btns{gap:4px}.mp-addr-body{padding:14px 16px}.mp-edit-row{flex-direction:column;gap:12px}.mp-edit-check{align-self:flex-start;padding-bottom:0}.mp-edit-actions{padding-top:12px}.mp-order-summary-row{flex-wrap:wrap;gap:12px}.mp-detail-grid{font-size:13px;gap:6px 10px;grid-template-columns:80px 1fr}.mp-return-withdraw{padding:10px 16px}}@media (max-width:480px){.mypage-content{padding:8px}.mypage-mobile-nav{padding:8px 10px}.mypage-mobile-nav button{font-size:12px;padding:6px 12px}.mypage-file-grid{gap:8px}.file-box{padding:10px}.account-profile-card{align-items:center;flex-direction:column;gap:12px;text-align:center}.badges{justify-content:center}.account-settings-actions{flex-direction:column;gap:8px}.account-settings-card button{min-width:0;min-width:auto;width:100%}.mp-order-date-big{font-size:14px}.mp-order-right{gap:8px}.mp-sub-card{padding:16px 0}.mp-return-type-toggle button{font-size:12px;padding:7px 4px}}.mypage-layout{--mp-cream:#fbf6ee;--mp-choco:#3b2416;--mp-choco2:#5a3825;--mp-caramel:#c8813f;--mp-ink:#2a1c13;--mp-muted:#7c6655;--mp-line:#e7dac8;--mp-plate:#f4e5d6;--mp-chip:#f4eadb;--mp-danger:#b4543a;background:var(--mp-cream);color:var(--mp-ink);display:block;flex:1 1;font-family:var(--font-body);min-width:0;width:100%}.mypage-layout .mypage-shell{grid-gap:28px;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1240px;padding:32px 32px 64px}.mypage-layout .mypage-sidebar{background:#fff;border-right:1px solid var(--mp-line);border:1px solid var(--mp-line);border-radius:22px;box-sizing:border-box;height:-webkit-max-content;height:max-content;padding:18px;position:-webkit-sticky;position:sticky;top:88px;width:auto}.mypage-layout .mp-side-profile{align-items:center;border-bottom:1px solid var(--mp-line);display:flex;gap:10px;margin-bottom:8px;min-width:0;padding:4px 4px 16px}.mypage-layout .mp-side-profile-text{min-width:0}.mypage-layout .mp-side-profile-text b{color:var(--mp-ink);display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-layout .mp-side-profile-text small{color:var(--mp-muted);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-layout .mp-avatar{background:var(--mp-choco);border-radius:50%;color:#fff;display:grid;flex:none;font-size:15px;font-weight:800;height:40px;place-items:center;width:40px}.mypage-layout .mp-avatar.big{font-size:20px;height:56px;width:56px}.mypage-layout .sidebar-group-label{color:var(--mp-caramel);font-size:12px;font-weight:700;letter-spacing:0;margin:14px 0 6px;padding:0 6px;text-transform:none}.mypage-layout .mypage-sidebar button{border-radius:12px;color:var(--mp-choco2);font-family:var(--font-body);font-size:14.5px;height:auto;margin-bottom:2px;padding:10px 12px}.mypage-layout .mypage-sidebar button:hover{background:var(--mp-cream)}.mypage-layout .mypage-sidebar button.active{background:var(--mp-chip);color:var(--mp-choco);font-weight:800}.mypage-layout .mypage-content{background:#0000;min-width:0;padding:0}.mypage-layout .mp-page-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.mypage-layout .mp-page-title,.mypage-layout .mp-returns-title-row h2,.mypage-layout .mypage-content>.mypage-card>h2{color:var(--mp-ink);font-family:var(--font-heading);font-size:34px;font-weight:400;letter-spacing:0;line-height:1.15;margin:0}.mypage-layout .mp-page-sub,.mypage-layout .mypage-content>.mypage-card>.mypage-desc{color:var(--mp-muted);font-size:15px;margin:6px 0 0}.mypage-layout .mypage-content>.mypage-card>.mypage-desc{margin-bottom:20px}.mypage-layout .mypage-content>.mypage-card{background:#0000;border:none;border-radius:0;margin:0;padding:0}.mypage-layout .mp-bar{background:var(--mp-chip);border-radius:9px;height:6px;margin-top:8px;overflow:hidden}.mypage-layout .mp-bar span{background:var(--mp-caramel);border-radius:9px;display:block;height:100%;transition:width .3s}.mypage-layout .mp-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14.5px;font-weight:700;gap:6px;justify-content:center;padding:11px 22px;transition:background .15s,color .15s,border-color .15s,opacity .15s;white-space:nowrap}.mypage-layout .mp-btn:disabled{cursor:not-allowed;opacity:.45}.mypage-layout .mp-btn.dark{background:var(--mp-choco);color:#fff}.mypage-layout .mp-btn.dark:hover:not(:disabled){background:var(--mp-choco2)}.mypage-layout .mp-btn.outline{background:#fff;border-color:var(--mp-choco);color:var(--mp-choco)}.mypage-layout .mp-btn.outline:hover:not(:disabled){background:var(--mp-chip)}.mypage-layout .mp-btn.ghost{background:#fff;border-color:var(--mp-line);color:var(--mp-choco2)}.mypage-layout .mp-btn.danger{background:#fff;border-color:#b4543a73;color:var(--mp-danger)}.mypage-layout .mp-btn.danger:hover:not(:disabled){background:#f8eae4}.mypage-layout .mp-quota{background:#fff;border:1px solid var(--mp-line);border-radius:16px;box-sizing:border-box;min-width:330px;padding:12px 16px}.mypage-layout .mp-quota small{color:var(--mp-muted);display:block;font-size:12px}.mypage-layout .mp-quota b{color:var(--mp-ink);display:block;font-size:15px;margin-top:2px}.mypage-layout .mp-quota i{color:var(--mp-muted);font-style:normal;font-weight:500}.mypage-layout .mp-quota .mp-quota-note{font-size:11.5px;margin-top:6px}.mypage-layout .mp-toolbar{align-items:center;border-bottom:1px solid var(--mp-line);border-top:1px solid var(--mp-line);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;min-width:0;padding:14px 0}.mypage-layout .mp-chips{-webkit-overflow-scrolling:touch;display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.mypage-layout .mp-chips::-webkit-scrollbar{display:none}.mypage-layout .mp-chips button{background:var(--mp-chip);border:none;border-radius:999px;color:var(--mp-choco2);cursor:pointer;flex:none;font-family:var(--font-body);font-size:14px;font-weight:700;padding:8px 15px;transition:background .15s,color .15s;white-space:nowrap}.mypage-layout .mp-chips button:hover{background:#eedfcb}.mypage-layout .mp-chips button.active{background:var(--mp-choco);color:#fff}.mypage-layout .mp-toolbar-right{align-items:center;display:flex;flex:none;gap:8px}.mypage-layout .mp-pill-btn{background:#fff;border:1px solid var(--mp-line);border-radius:999px;color:var(--mp-choco2);cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:700;padding:8px 14px;white-space:nowrap}.mypage-layout .mp-pill-btn:hover{border-color:var(--mp-caramel)}.mypage-layout .mp-pill-btn.active{background:var(--mp-choco);border-color:var(--mp-choco);color:#fff}.mypage-layout .mp-sort .cs-dropdown-trigger{background:#fff;border:1px solid var(--mp-line);border-radius:999px;color:var(--mp-choco2);font-size:13.5px;font-weight:700;height:auto;min-height:0;padding:8px 14px}.mypage-layout .mp-sort .cs-dropdown-trigger.open,.mypage-layout .mp-sort .cs-dropdown-trigger:hover{border-color:var(--mp-caramel)}.mypage-layout .mp-section-title{align-items:baseline;color:var(--mp-ink);display:flex;flex-wrap:wrap;font-size:16px;font-weight:800;gap:8px;margin:22px 0 12px}.mypage-layout .mp-section-hint{color:var(--mp-muted);font-size:12.5px;font-weight:500}.mypage-layout .mp-drive-loading{color:var(--mp-muted);font-size:14px;padding:48px 0;text-align:center}.mypage-layout .mp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.mypage-layout .mp-card{min-width:0;position:relative}.mypage-layout .mp-thumb{aspect-ratio:1/1;background:var(--mp-plate);border:2px solid #0000;border-radius:18px;box-sizing:border-box;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s,transform .15s}.mypage-layout .mp-card:hover .mp-thumb{transform:translateY(-2px)}.mypage-layout .mp-thumb img{display:block;height:100%;object-fit:contain;width:100%}.mypage-layout .mp-thumb-empty{height:100%;width:100%}.mypage-layout .mp-kind{background:#fff;border-radius:999px;color:var(--mp-choco2);font-size:11.5px;font-weight:800;left:10px;padding:3px 9px;pointer-events:none;position:absolute;top:10px}.mypage-layout .mp-card-menu-wrap{position:absolute;right:10px;top:8px;z-index:3}.mypage-layout .mp-more{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #3b24161f;color:var(--mp-choco2);cursor:pointer;display:grid;font-size:15px;font-weight:800;height:30px;line-height:1;place-items:center;width:30px}.mypage-layout .mp-more:hover,.mypage-layout .mp-more[aria-expanded=true]{background:var(--mp-chip)}.mypage-layout .mp-card-menu{background:#fff;border:1px solid var(--mp-line);border-radius:14px;box-shadow:0 12px 30px -10px #3b24164d;display:flex;flex-direction:column;padding:6px;position:absolute;right:0;top:36px;width:180px;z-index:20}.mypage-layout .mp-card-menu button{background:#0000;border:none;border-radius:10px;color:var(--mp-choco2);cursor:pointer;font-family:var(--font-body);font-size:14px;padding:9px 12px;text-align:left}.mypage-layout .mp-card-menu button:hover{background:var(--mp-chip)}.mypage-layout .mp-card-menu button.danger{color:var(--mp-danger)}.mypage-layout .mp-card-name{color:var(--mp-ink);cursor:pointer;font-size:15px;font-weight:700;margin:10px 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-layout .mp-card-date{color:var(--mp-muted);font-size:12.5px;margin:2px 4px 0}.mypage-layout .mp-check{background:#ffffffe6;border:2px solid var(--mp-choco2);border-radius:50%;box-sizing:border-box;color:#fff;display:grid;font-size:13px;font-weight:800;height:24px;place-items:center;position:absolute;right:10px;top:10px;width:24px}.mypage-layout .mp-check.on{background:var(--mp-choco)}.mypage-layout .mp-card.selected .mp-thumb,.mypage-layout .mp-check.on{border-color:var(--mp-choco)}.mypage-layout .mp-select-bar{align-items:center;background:#fff;border:1px solid var(--mp-line);border-radius:18px;bottom:16px;box-shadow:0 12px 30px -12px #3b241659;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:10px 12px 10px 18px;position:-webkit-sticky;position:sticky;z-index:30}.mypage-layout .mp-select-bar .mp-btn{font-size:13.5px;padding:8px 16px}.mypage-layout .mp-select-count{color:var(--mp-choco);font-size:14px;font-weight:800;margin-right:auto}.mypage-layout .mp-empty{background:#fff;border:1px dashed var(--mp-line);border-radius:20px;color:var(--mp-muted);padding:48px 20px;text-align:center}.mypage-layout .mp-empty-icon{font-size:34px;margin-bottom:8px}.mypage-layout .mp-empty b{color:var(--mp-ink);display:block;font-size:16px}.mypage-layout .mp-empty p{font-size:14px;margin:6px 0 18px}.mypage-layout .mp-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mypage-layout .pagination button{background:#fff;border:1px solid var(--mp-line);border-radius:999px;color:var(--mp-choco2)}.modal-backdrop .modal.confirm .modal-actions button.danger{background:#b4543a;background:var(--mp-danger,#b4543a);color:#fff}.mypage-layout .mp-account{grid-gap:16px;display:grid;gap:16px}.mypage-layout .mp-account .mp-page-head{margin-bottom:4px}.mypage-layout .mp-box{background:#fff;border:1px solid var(--mp-line);border-radius:20px;min-width:0;padding:22px 24px}.mypage-layout .mp-box h3{color:var(--mp-ink);font-size:16px;font-weight:800;margin:0 0 14px}.mypage-layout .mp-profile{align-items:center;display:flex;gap:14px;margin-bottom:18px;min-width:0}.mypage-layout .mp-profile-text{min-width:0}.mypage-layout .mp-profile-text b{align-items:center;color:var(--mp-ink);display:flex;flex-wrap:wrap;font-size:16px;gap:6px;word-break:break-all}.mypage-layout .mp-profile-text small{color:var(--mp-muted);font-size:13px}.mypage-layout .mp-profile-text .plan-badge,.mypage-layout .mp-profile-text .provider-label{margin:0}.mypage-layout .mp-label{color:var(--mp-ink);display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}.mypage-layout .mp-input-row{display:flex;gap:10px}.mypage-layout .mp-input-row input{background:#fff;border:1px solid var(--mp-line);border-radius:12px;color:var(--mp-ink);flex:1 1;font-family:var(--font-body);font-size:15px;min-width:0;padding:12px 14px}.mypage-layout .mp-input-row input:focus{border-color:var(--mp-caramel);outline:none}.mypage-layout .mp-msg{font-size:13px;margin-top:8px}.mypage-layout .mp-msg.error{color:var(--mp-danger)}.mypage-layout .mp-msg.ok{color:#5b7349}.mypage-layout .mp-usage{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-layout .mp-usage>div{background:var(--mp-cream);border-radius:14px;min-width:0;padding:14px}.mypage-layout .mp-usage small{color:var(--mp-muted);display:block;font-size:12.5px}.mypage-layout .mp-usage b{color:var(--mp-ink);display:block;font-size:17px;margin-top:4px}.mypage-layout .mp-social-note{color:var(--mp-muted);font-size:13px;margin-bottom:12px}.mypage-layout .mp-settings-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.mypage-layout .mp-text-link{background:none;border:none;color:var(--mp-muted);cursor:pointer;font-family:var(--font-body);font-size:13.5px;padding:4px 0;text-decoration:underline}.mypage-layout .mp-text-link:hover{color:var(--mp-danger)}.mypage-layout .mp-addr-card,.mypage-layout .mp-order-card,.mypage-layout .mp-return-card{border-color:var(--mp-line);border-radius:20px}.mypage-layout .mp-addr-default{background:var(--mp-choco)}.mypage-layout .mp-addr-edit-btn{border-color:var(--mp-line);border-radius:999px;color:var(--mp-choco2)}.mypage-layout .mp-addr-del{background:#fff;border-color:#b4543a66;border-radius:999px;color:var(--mp-danger)}.mypage-layout .mp-addr-del:hover{background:#f8eae4;border-color:var(--mp-danger);color:var(--mp-danger)}.mypage-layout .mp-addr-info-row{border-color:var(--mp-chip)}.mypage-layout .mg-tabs{gap:6px}.mypage-layout .mg-tab{background:var(--mp-chip);border:none;border-radius:999px;color:var(--mp-choco2);font-size:14px;font-weight:700;padding:8px 15px}.mypage-layout .mg-tab.active{background:var(--mp-choco);color:#fff}.mypage-layout .mg-list{background:var(--mp-line);border:1px solid var(--mp-line);border-radius:20px}.mypage-layout .mg-item{padding:14px 18px}.mypage-layout .mg-thumb{background:var(--mp-plate);border-radius:12px;height:56px;width:56px}.mypage-layout .mg-thumb img{object-fit:contain}.mypage-layout .mg-title{color:var(--mp-ink);font-weight:700}.mypage-layout .mg-reason{color:var(--mp-danger)}.mypage-layout .mg-status.approved{background:#eef2ea;border-color:#d5dfcb;color:#5b7349}.mypage-layout .mg-status.pending{background:#f6e8d8;border-color:#ebd3b6;color:#a0673a}.mypage-layout .mg-status.rejected{background:#f8eae4;border-color:#ebc9bd;color:var(--mp-danger)}.mypage-layout .mg-like-badge{color:var(--mp-danger)}.mypage-layout .mp-action-danger{background:#fff;border-color:#b4543a73;color:var(--mp-danger)}.mypage-layout .mp-action-danger:hover{background:#f8eae4;color:var(--mp-danger)}.mypage-layout .mp-return-withdraw-btn:hover{background:#f8eae4;border-color:var(--mp-danger);color:var(--mp-danger)}.mypage-layout .mp-modal-danger{background:var(--mp-danger)}.mypage-layout .mp-modal-danger:hover:not(:disabled){background:#9e4630}@media (max-width:1100px){.mypage-layout .mp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mypage-layout .mp-page-head{align-items:stretch;flex-direction:column}.mypage-layout .mp-quota{min-width:0}.mypage-layout .mp-usage{grid-template-columns:1fr}}@media (max-width:768px){.mypage-layout .mypage-shell{display:block;padding:0 0 48px}.mypage-layout .mypage-sidebar{display:none}.mypage-layout .mypage-mobile-nav{background:var(--mp-cream);border-bottom:1px solid var(--mp-line);box-sizing:border-box;display:flex;max-width:100%;padding:10px 14px}.mypage-layout .mypage-mobile-nav button{background:var(--mp-chip);border:none;color:var(--mp-choco2);font-weight:700}.mypage-layout .mypage-mobile-nav button.active{background:var(--mp-choco);border-color:var(--mp-choco);color:#fff}.mypage-layout .mypage-content{padding:20px 16px 0}.mypage-layout .mp-page-title,.mypage-layout .mp-returns-title-row h2,.mypage-layout .mypage-content>.mypage-card>h2{font-size:28px}.mypage-layout .mp-page-sub{font-size:14px}.mypage-layout .mp-toolbar{align-items:stretch;flex-direction:column}.mypage-layout .mp-toolbar-right{justify-content:flex-end}.mypage-layout .mp-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-layout .mp-card-name{font-size:14px}.mypage-layout .mp-card-menu{width:168px}.mypage-layout .mp-box{padding:18px}.mypage-layout .mp-select-bar{bottom:8px;padding:10px 12px}}.mypage-layout .mp-kind.is-stl{background:#c8813f;color:#fff}.mypage-layout .mp-kind.is-design{background:#e4f3ef;color:#3e8c7c}.pc-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pc-grid .pricing-card{background:#fff;border:1px solid #c9935a33;border-radius:16px;box-shadow:0 8px 25px #7b4f2e0f;padding:30px 24px;position:relative;transition:.25s ease}.pc-grid .pricing-card:hover{box-shadow:0 12px 30px #7b4f2e1f;transform:translateY(-6px)}.pc-grid .pricing-card h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:12px}.pc-grid .price{color:var(--dark-brown);font-size:28px;font-weight:700;margin-bottom:20px}.pc-grid .price span{color:var(--text-soft);font-size:13px;font-weight:500}.pc-grid .pricing-card ul{list-style:none;margin-bottom:24px;padding:0}.pc-grid .pricing-card ul li{color:var(--brown);font-size:13px;line-height:1.6;margin-bottom:8px}.pc-grid .btn-primary{background:var(--dark-brown);border:none;border-radius:999px;box-shadow:0 4px 14px #3e221033;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .2s;width:100%}.pc-grid .btn-primary:hover{background:var(--brown)}.pc-grid .btn-outline{background:#0000;border:1.5px solid var(--caramel);border-radius:999px;color:var(--brown);cursor:pointer;font-weight:600;padding:12px;transition:all .2s;width:100%}.pc-grid .btn-outline:hover{background:var(--cream);border-color:var(--brown)}.pc-grid .highlight{background:#fff;border:2px solid var(--dark-brown);transform:scale(1.05)}.pc-grid .badge{background:var(--dark-brown);border-radius:999px;box-shadow:0 4px 10px #3e22104d;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.3px;padding:5px 14px;position:absolute;top:-12px;transform:translateX(-50%)}.pc-grid .pc-current-btn{background:var(--warm-beige);border:1px solid #c9935a4d;box-shadow:none;color:var(--brown);pointer-events:none}.paypal-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.paypal-modal{background:#fff;border:1px solid #c9935a33;border-radius:16px;box-shadow:0 20px 60px #3e221040;max-width:420px;padding:32px;text-align:center;width:90%}.paypal-modal h3{color:var(--dark-brown);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:20px}.paypal-modal .btn-outline{background:#0000;border:1.5px solid #c9935a66;border-radius:999px;color:var(--brown);cursor:pointer;font-weight:600;margin-top:12px;padding:12px;transition:all .2s;width:100%}.paypal-modal .btn-outline:hover{background:var(--cream);border-color:var(--caramel)}.pricing-other-pay{display:flex;gap:8px;margin:12px 0}.pricing-pay-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px}.pricing-pay-btn:disabled{cursor:not-allowed;opacity:.4}.pricing-pay-btn.kakao,.pricing-pay-btn.toss-main{transition:all .2s;width:100%}.pricing-pay-btn.toss,.pricing-pay-btn.toss-main{background:#0064ff;color:#fff}.pricing-pay-btn.toss-main:hover:not(:disabled){background:#0052d4}.pricing-pay-btn.kakao{background:#fee500;color:#191919}.pricing-pay-btn.kakao:hover:not(:disabled){background:#ffd900}@media (max-width:480px){.pc-card{padding:24px 16px}.pc-price{font-size:28px}.pricing-other-pay{flex-direction:column}}.toast{animation:fadeInOut 2.5s ease-in-out;border-radius:8px;bottom:30px;color:#fff;font-size:15px;left:50%;padding:12px 22px;position:fixed;transform:translateX(-50%);z-index:9999}.toast-info{background-color:#444}.toast-success{background-color:#1ca85c}.toast-error{background-color:#e74c3c}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.pricing-page{box-sizing:border-box;margin:0 auto;max-width:1300px;padding:60px 20px 80px;width:100%}.pricing-page .pc-grid{gap:32px;grid-template-columns:repeat(3,minmax(320px,1fr))}@media (max-width:768px){.pricing-page .pc-grid{grid-template-columns:1fr}}.pricing-hero{margin-bottom:40px;text-align:center}.pricing-hero h1{color:var(--dark-brown);font-family:var(--font-heading);font-size:32px;font-weight:400;margin-bottom:8px}.pricing-hero p{color:var(--text-soft);font-size:15px}.pricing-info{background:var(--cream);border:1px solid #c9935a40;border-radius:12px;margin:60px auto 0;max-width:900px;padding:28px 32px}.pricing-info h2{border-bottom:1px solid #c9935a40;color:var(--dark-brown);font-family:var(--font-heading);font-size:1.15rem;font-weight:400;margin:0 0 16px;padding-bottom:10px}.pricing-info ul{color:var(--brown);margin:0;padding-left:20px}.pricing-info li{font-size:.9rem;line-height:1.7;margin-bottom:6px}.pricing-info li:last-child{margin-bottom:0}@media (max-width:480px){.pricing-page{padding:30px 12px 40px}.pricing-hero h1{font-size:22px}.pricing-info{margin-top:40px;padding:20px 16px}}.payment-result-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.payment-result-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000000d;max-width:480px;padding:48px 40px;text-align:center;width:100%}.payment-result-card h1{font-size:22px;font-weight:700;margin-bottom:12px}.payment-result-card p{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:24px}.payment-result-card .btn-primary{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;padding:10px 32px}.payment-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:40px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.payment-icon.success{background:#d1fae5;color:#059669}.payment-icon.pending{background:#fef3c7;color:#d97706}.payment-icon.cancel{background:#fee2e2;color:#dc2626}.gw-page{--gw-cream:#fbf6ee;--gw-choco:#3b2416;--gw-choco2:#5a3825;--gw-caramel:#c8813f;--gw-ink:#2a1c13;--gw-muted:#7c6655;--gw-line:#e7dac8;--gw-plate:#f4e5d6;--gw-tag:#f4eadb;background:var(--gw-cream);color:var(--gw-ink);flex:1 1;font-family:var(--font-body);letter-spacing:-.01em;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-h, 64px));overflow-x:hidden;padding:0 32px 60px;position:relative}.gw-one{margin:0 auto;max-width:720px}.gw-crumb{color:var(--gw-muted);font-size:14px;font-weight:600;padding:28px 0 10px}.gw-crumb a{color:var(--gw-muted);text-decoration:none}.gw-crumb a:hover{color:var(--gw-caramel)}.gw-crumb b,.gw-one h1{color:var(--gw-ink)}.gw-one h1{font-size:34px;font-weight:800;letter-spacing:-.04em;margin:0}.gw-sub{color:var(--gw-muted);font-size:15px;margin:8px 0 26px}.gw-st{background:#fff;border:1px solid var(--gw-line);border-radius:22px;padding:22px 24px}.gw-sh,.gw-st{margin-bottom:14px}.gw-sh{align-items:center;display:flex;gap:10px}.gw-sh .n{background:var(--gw-choco);border-radius:50%;color:#fff;display:grid;flex:none;font-size:13px;font-weight:800;height:26px;place-items:center;width:26px}.gw-sh b{font-size:16px}.gw-sh small{color:var(--gw-muted);font-size:12.5px;margin-left:auto;text-align:right}.gw-two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gw-box{border-radius:16px;min-width:0;transition:box-shadow .15s}.gw-box.drag{box-shadow:0 0 0 2px var(--gw-caramel)}.gw-box-l{align-items:baseline;display:flex;font-size:13.5px;gap:6px;margin-bottom:7px}.gw-box-l small{color:var(--gw-muted);font-size:11.5px;font-weight:600}.gw-dz{align-items:center;background:var(--gw-cream);border:2px dashed #dcc7aa;border-radius:16px;color:var(--gw-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;padding:20px 12px;text-align:center;width:100%}.gw-dz:hover{border-color:var(--gw-caramel)}.gw-dz:disabled{cursor:default;opacity:.6}.gw-dz-up{background:var(--gw-caramel);border-radius:50%;color:#fff;display:grid;font-size:18px;font-weight:800;height:40px;place-items:center;width:40px}.gw-dz b{font-size:14px;font-weight:700}.gw-dz u{color:var(--gw-caramel)}.gw-fb{align-items:center;background:var(--gw-cream);border-radius:14px;display:flex;gap:10px;min-height:64px;padding:12px}.gw-fb img{height:34px;object-fit:contain}.gw-fb img,.gw-ic{flex:none;width:34px}.gw-ic{color:var(--gw-caramel);font-size:22px;text-align:center}.gw-fb-t{flex:1 1;min-width:0}.gw-fb-t b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-fb-t small{color:var(--gw-muted);font-size:12px}.gw-fb button{background:none;border:0;color:var(--gw-caramel);cursor:pointer;flex:none;font:inherit;font-size:12.5px;font-weight:700;padding:0;white-space:nowrap}.gw-fb button:disabled{cursor:default;opacity:.5}.gw-from{color:var(--gw-muted);font-size:13px;margin-top:12px}.gw-from a{color:var(--gw-caramel);font-weight:700;text-decoration:none}.gw-from a:hover{text-decoration:underline}.gw-lab{align-items:baseline;display:flex;font-size:13.5px;font-weight:700;gap:6px;margin:14px 0 7px}.gw-lab em{color:var(--gw-muted);font-size:12px;font-style:normal;font-weight:600}.gw-auto{background:none;border:0;color:var(--gw-caramel);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;margin-left:auto;padding:0}.gw-auto:disabled{cursor:default;opacity:.45}.gw-input{background:#fff;border:1px solid var(--gw-line);border-radius:12px;box-sizing:border-box;color:var(--gw-ink);display:block;font:inherit;font-size:15px;outline:none;padding:12px 14px;width:100%}.gw-input:focus{border-color:var(--gw-caramel)}.gw-input::placeholder{color:#b9a693}.gw-ta{line-height:1.55;min-height:88px;resize:vertical}.gw-tagbox{align-items:center;background:#fff;border:1px solid var(--gw-line);border-radius:12px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:46px;padding:9px 10px}.gw-tagbox:focus-within{border-color:var(--gw-caramel)}.gw-tag{align-items:center;background:var(--gw-tag);border-radius:999px;color:var(--gw-choco2);display:inline-flex;font-size:13px;font-weight:600;padding:5px 6px 5px 10px}.gw-tag button{background:none;border:0;color:var(--gw-muted);cursor:pointer;font:inherit;margin-left:2px;padding:0 4px}.gw-tagbox input{background:#0000;border:0;color:var(--gw-ink);flex:1 1;font:inherit;font-size:14px;min-width:90px;outline:none;padding:4px}.gw-tagbox input::placeholder{color:#b9a693}.gw-pvrow{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:200px 1fr}.gw-pvs{aspect-ratio:1;background:var(--gw-plate);border-radius:16px;display:grid;overflow:hidden;place-items:center}.gw-pvs img{height:86%;object-fit:contain;width:86%}.gw-pvs-wait{color:var(--gw-muted);font-size:12.5px}.gw-ok{color:var(--gw-choco2);font-size:14px;line-height:1.7}.gw-ok b{color:var(--gw-ink)}.gw-submit{align-items:center;background:var(--gw-choco);border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:700;justify-content:center;margin-top:18px;padding:16px 40px;width:100%}.gw-submit:hover{background:var(--gw-choco2)}.gw-submit:disabled{cursor:default;opacity:.5}.gw-page-loading{align-items:center;background:#3e221047;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.gw-page-loading-card{background:var(--gw-choco);border-radius:12px;box-shadow:0 8px 24px #3b241640;color:#fff;font-size:14px;font-weight:600;min-width:220px;padding:14px 18px;text-align:center}@media (max-width:640px){.gw-page{padding:0 16px 48px}.gw-one h1{font-size:26px}.gw-st{padding:18px 16px}.gw-two{grid-template-columns:minmax(0,1fr)}.gw-pvrow{grid-template-columns:120px 1fr}}.gd-page{--gd-cream:#fbf6ee;--gd-dough:#ebd9bf;--gd-choco:#3b2416;--gd-choco2:#5a3825;--gd-caramel:#c8813f;--gd-ink:#2a1c13;--gd-muted:#7c6655;--gd-line:#e7dac8;--gd-plate:#f4e5d6;--gd-tag:#f4eadb;background:var(--gd-cream);color:var(--gd-ink);flex:1 1;font-family:var(--font-body);letter-spacing:-.01em;min-height:0}.gd-wrap{margin:0 auto;max-width:1180px;padding:0 32px 60px}.gd-msg{color:var(--gd-muted);padding-top:80px;text-align:center}.gd-status-banner{border-radius:12px;font-weight:600;margin-top:20px;padding:12px 16px}.gd-status-banner.pending{background:#fff6ea;border:1px solid #f0dcc2;color:var(--gd-choco2)}.gd-status-banner.rejected{background:#fdecea;border:1px solid #f3c4be;color:#9b3b30}.gd-crumb{color:var(--gd-muted);font-size:14px;font-weight:600;padding:28px 0 14px}.gd-crumb a{color:var(--gd-muted);text-decoration:none}.gd-crumb a:hover{color:var(--gd-caramel)}.gd-crumb b{color:var(--gd-ink)}.gd-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.gd-viewer{aspect-ratio:4/3;background:var(--gd-plate);border-radius:24px;display:grid;overflow:hidden;place-items:center;position:relative}.gd-viewer>img{height:70%;object-fit:contain;width:70%}.gd-viewer .gcode-viewer-wrap{inset:0;position:absolute}.gd-viewer .gcode-viewport{min-height:0}.gd-viewer .gcode-filename{color:var(--gd-muted)}.gd-info{position:relative}.gd-card{background:#fff;border:1px solid var(--gd-line);border-radius:24px;padding:26px 26px 20px}.gd-pt{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gd-pt h1{color:var(--gd-ink);font-size:30px;font-weight:800;letter-spacing:-.04em;margin:0;word-break:break-word}.gd-heart{background:#fff;border:1.5px solid var(--gd-line);border-radius:999px;color:#d9645a;cursor:pointer;flex:none;font:inherit;font-size:15px;font-weight:700;padding:8px 14px;transition:border-color .15s}.gd-heart b{color:var(--gd-ink)}.gd-heart.liked,.gd-heart.show,.gd-heart:hover{border-color:var(--gd-caramel)}.gd-heart.pop{animation:gd-pop .4s ease}@keyframes gd-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.gd-meta{align-items:center;color:var(--gd-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-top:12px}.gd-meta i{color:#cdbba7;font-style:normal}.gd-meta b{color:var(--gd-ink)}.gd-av{background:var(--gd-dough);border-radius:50%;color:var(--gd-choco);display:grid;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.gd-desc{color:var(--gd-choco2);font-size:15px;line-height:1.6;margin:16px 0 18px;white-space:pre-wrap}.gd-kv{grid-row-gap:10px;border-bottom:1px solid var(--gd-line);border-top:1px solid var(--gd-line);display:grid;font-size:14px;grid-template-columns:56px 1fr;margin:18px 0 22px;padding:16px 0;row-gap:10px}.gd-kv dt{align-self:start;color:var(--gd-muted);font-weight:600;padding-top:2px}.gd-kv dd{color:var(--gd-choco2);font-weight:600;margin:0}.gd-tg{display:flex;flex-wrap:wrap;gap:6px}.gd-tg a{background:var(--gd-tag);border-radius:999px;color:var(--gd-choco2);font-size:12.5px;font-weight:600;padding:4px 10px;text-decoration:none}.gd-tg a:hover{background:var(--gd-dough)}.gd-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:center;margin-bottom:10px;padding:16px;transition:opacity .15s,background .15s;width:100%}.gd-btn.big{font-size:16px;padding:17px}.gd-btn.car{background:var(--gd-caramel);color:#fff}.gd-btn.car:hover{opacity:.92}.gd-btn.ol{background:#fff;border-color:var(--gd-choco);color:var(--gd-choco)}.gd-btn.ol:hover{background:var(--gd-tag)}.gd-btn:disabled{cursor:default;opacity:.5}.gd-rm{color:var(--gd-caramel);display:block;font-size:14px;font-weight:700;margin-top:2px;padding:10px 0 2px;text-align:center;text-decoration:none}.gd-rm:hover{text-decoration:underline}.gd-vt{background:#fff;border-radius:999px;box-shadow:0 1px 4px #00000014;display:flex;gap:4px;left:14px;padding:4px;position:absolute;top:14px;z-index:5}.gd-vt button{background:none;border:0;border-radius:999px;color:var(--gd-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 14px}.gd-vt button.on{background:var(--gd-choco);color:#fff}.gd-drawing{background:var(--gd-plate);display:grid;inset:0;place-items:center;position:absolute;z-index:4}.gd-drawing img{height:80%;left:8%;object-fit:contain;position:absolute;top:13%;width:84%}.gd-toast{border-radius:12px;box-shadow:0 8px 24px #3b241640;color:#fff;font-size:13.5px;font-weight:600;padding:11px 16px;right:0;white-space:nowrap;z-index:30}.gd-toast,.gd-toast:before{background:var(--gd-choco);position:absolute}.gd-toast:before{content:"";height:12px;margin-right:-6px;right:34px;right:var(--ar,34px);top:-6px;transform:rotate(45deg);width:12px}.gd-toast button{background:none;border:0;color:#f3c892;cursor:pointer;font:inherit;font-weight:700;margin-left:10px;padding:0;text-decoration:underline}.gd-admin{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.gd-admin .btn{background:#fff;border:1px solid var(--gd-line);border-radius:999px;color:var(--gd-choco2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px}.gd-admin .btn-outlined{border-color:currentColor;transition:background .15s}.gd-admin .btn-outlined-green{color:#10b981}.gd-admin .btn-outlined-green:hover{background:#10b9811a}.gd-admin .btn-outlined-orange{color:#f59e0b}.gd-admin .btn-outlined-orange:hover{background:#f59e0b1a}.gd-admin .btn-outlined-red{color:#ef4444}.gd-admin .btn-outlined-red:hover{background:#ef44441a}.gd-h2{color:var(--gd-ink);font-size:22px;font-weight:800;letter-spacing:-.03em;margin:56px 0 18px}.gd-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gd-modal{background:#fff;border-radius:12px;max-width:90vw;min-width:360px;padding:24px}.gd-modal h3{font-size:16px;font-weight:700;margin-bottom:12px}.gd-modal textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:13px;margin-bottom:12px;min-height:80px;padding:10px;resize:vertical;width:100%}.gd-modal textarea:focus{border-color:#c8813f;border-color:var(--gd-caramel,#c8813f);outline:none}.gd-modal-actions{display:flex;gap:8px;justify-content:flex-end}.gd-modal-actions button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px}.gd-modal-actions .gd-reject-btn{background:#f97316;border-color:#f97316;color:#fff}@media (max-width:900px){.gd-grid{gap:20px;grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.gd-wrap{padding:0 16px 48px}.gd-pt h1{font-size:24px}.gd-card{padding:20px 18px 16px}.gd-toast{max-width:280px;white-space:normal}}@media (max-width:480px){.gd-modal{min-width:280px;width:90vw}}html:not(.cookistory-chat-open) #HappytalkIframe{pointer-events:none!important;visibility:hidden!important}.footer{background:#0000;border-top:1px solid var(--warm-beige);margin-top:auto;padding:20px 0;width:100%}.footer-inner{align-items:flex-end;color:#999;display:flex;font-size:12px;justify-content:space-between;margin:0 auto;padding:0 40px;width:100%}.footer-business{line-height:1.7}.footer-business p{margin:0}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.footer-contact-btn,.footer-links a{color:#999;text-decoration:none}.footer-contact-btn:hover,.footer-links a:hover{color:var(--brown);text-decoration:underline}.footer-contact-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.divider{margin:0 8px}@media (max-width:640px){.footer-inner{align-items:center;flex-direction:column;gap:12px}.footer-inner,.footer-right{text-align:center}}.policy-container{background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000014;line-height:1.7;margin:60px auto;max-width:1000px;padding:50px}.policy-container h1{font-size:30px;font-weight:800;margin-bottom:30px;text-align:center}.policy-container h2{font-size:20px;font-weight:700;margin-bottom:12px;margin-top:32px}.policy-container p{color:#374151;margin-bottom:14px}.policy-container ul{margin-bottom:16px;padding-left:20px}.policy-container li{margin-bottom:6px}@media (max-width:768px){.policy-container{margin:30px auto;padding:30px 20px}.policy-container h1{font-size:22px;margin-bottom:20px}.policy-container h2{font-size:17px;margin-top:24px}}@media (max-width:480px){.policy-container{box-shadow:none;margin:16px auto;padding:20px 14px}.policy-container h1{font-size:20px}}.guide-page{background:#fbf6ee;box-sizing:border-box;color:#2a1c13;margin:0 auto;min-height:calc(100vh - var(--header-h));padding:52px 32px 80px;width:100%}.guide-page>.guide-content,.guide-page>.guide-header,.guide-page>.guide-tabs{margin-left:auto;margin-right:auto;max-width:1000px}.guide-header{margin-bottom:22px;text-align:center}.guide-header h1{color:#2a1c13;font-family:var(--font-heading);font-size:46px;font-weight:400;letter-spacing:0;line-height:1.2;margin:0 0 8px}.guide-subtitle{color:#7c6655;font-size:16px;margin:0}.guide-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:26px}.guide-tab{background:#f4eadb;border:0;border-radius:999px;color:#5a3825;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;padding:10px 18px;transition:background .15s}.guide-tab:hover{background:#ebdbc4}.guide-tab.active{background:#3b2416;color:#fff}.guide-content{background:#fff;border:1px solid #e7dac8;border-radius:24px;box-sizing:border-box;display:block;max-width:100%;padding:32px;width:100%}.guide-section-title{color:#2a1c13;font-family:var(--font-heading);font-size:28px;font-weight:400;letter-spacing:0;margin:0 0 8px}.guide-section-desc{color:#7c6655;font-size:16px;line-height:1.6;margin:0 0 24px}.guide-layout{flex-direction:column;gap:20px}.guide-layout,.guide-mockup{box-sizing:border-box;display:flex;width:100%}.guide-mockup{background:#fbf6ee;border:1px solid #e7dac8;border-radius:16px;font-size:11px;line-height:1.4;min-width:0;overflow:hidden;position:relative}.guide-mockup.gm-vert{flex-direction:column}.guide-marker{align-items:center;animation:gm-pulse 2s infinite;background:var(--caramel);border-radius:50%;box-shadow:0 2px 8px #c9935a73;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;position:absolute;transition:transform .15s;width:24px;z-index:10}.guide-marker.active,.guide-marker:hover{animation:none;background:var(--brown);transform:scale(1.25)}@keyframes gm-pulse{0%,to{box-shadow:0 2px 8px #c9935a73}50%{box-shadow:0 2px 14px #c9935abf}}.guide-marker-list{display:flex;flex-direction:column;gap:6px}.guide-marker-item{align-items:center;border:1px solid #0000;border-radius:10px;color:#5a3825;display:flex;font-size:15px;gap:10px;line-height:1.6;padding:10px 14px;transition:all .2s}.guide-marker-item.active{background:var(--cream);border-color:#c9935a4d}.guide-marker-num{align-items:center;background:#c8813f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.guide-tool-guide{padding:10px 0 0}.guide-tool-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.guide-tool-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:8px 12px;transition:all .15s}.guide-tool-item:hover{background:var(--cream);border-color:#c9935a4d}.guide-tool-icon{align-items:center;display:flex;flex-shrink:0;gap:2px}.guide-tool-desc{color:#374151;font-size:14px;line-height:1.4}@media (max-width:640px){.guide-tool-grid{grid-template-columns:1fr}}.guide-tip{background:var(--cream);border:1px solid #c9935a4d;border-radius:10px;color:var(--brown);font-size:15px;line-height:1.6;margin-top:24px;padding:14px 18px}.guide-marker-tip{margin:2px 0 2px 32px}.guide-tip-toggle{cursor:pointer;margin-top:6px;-webkit-user-select:none;user-select:none}.guide-tip-summary{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.guide-tip-arrow{font-size:10px;margin-left:auto;transition:transform .2s}.guide-tip-arrow.open{transform:rotate(180deg)}.guide-tip-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.guide-tip-content p{font-weight:400;margin:10px 0 0}.guide-tip-content.visible{max-height:1200px;opacity:1}.guide-tip-section{padding-top:10px}.guide-tip-section+.guide-tip-section{border-top:1px dashed #0000001a;margin-top:10px}.guide-tip-tool{background:var(--cream);border-color:#c9935a4d;color:var(--brown)}.guide-tip-tool .guide-tip-content.visible{max-height:2000px}.guide-tip strong{color:var(--dark-brown)}.guide-tip-warn{background:#fef2f2;border-color:#fecaca;color:#991b1b;margin-top:10px}.guide-tip-warn strong{color:#dc2626}.guide-diagram{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;justify-content:center;margin-top:14px;padding:14px}.guide-diagram-item{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.guide-diagram-item svg{background:#f9fafb;border-radius:8px;padding:6px}.guide-diagram-ok svg{background:#f0fdf4}.guide-diagram-bad svg{background:#fef2f2}.guide-diagram-badge{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;position:absolute;right:-4px;top:-4px;width:22px}.guide-diagram-badge.ok{background:#22c55e;color:#fff}.guide-diagram-badge.bad{background:#ef4444;color:#fff}.guide-diagram-label{color:#374151;font-size:13px;font-weight:600;text-align:center}.guide-diagram-sub{color:#666;font-size:12px;line-height:1.4;max-width:130px;text-align:center}.guide-diagram-arrow{color:#d1d5db;flex-shrink:0}.guide-diagram-vs{color:#9ca3af;flex-shrink:0;font-size:13px;font-weight:700}.guide-sub-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:22px;font-weight:400;margin:0 0 4px}.guide-write-section{border-top:1px solid #e7dac8;margin-top:32px;padding-top:28px}.guide-write-warn{color:#e04515;font-size:15px;font-weight:600;margin:-16px 0 24px}.gx{color:#2a1c13;font-family:var(--font-body);font-size:11px}.gx *{box-sizing:border-box}.gx-pin{position:relative}.gx-h{color:#2a1c13;font-family:var(--font-heading);font-size:19px;font-weight:400;letter-spacing:0}.gx-sub{color:#7c6655;font-size:10.5px;line-height:1.5;margin-top:3px}.gx-car{color:#c8813f}.gx-n{background:#3b2416;border-radius:50%;color:#fff;display:inline-grid;flex:none;font-size:9.5px;font-weight:800;height:17px;place-items:center;width:17px}.gx-n.soft{background:#f4eadb;color:#7c6655}.gx-sh{align-items:center;display:flex;gap:6px;margin-bottom:7px}.gx-sh b{font-size:12.5px}.gx-sh small{color:#7c6655;font-size:9.5px;font-weight:600;margin-left:auto}.gx-btn{align-items:center;border-radius:999px;display:flex;font-size:11px;font-weight:700;gap:3px;justify-content:center;padding:8px 10px;text-align:center}.gx-btn small{font-size:9px;font-weight:600;opacity:.9}.gx-btn.sm{display:inline-flex;padding:6px 12px}.gx-btn.choco{background:#3b2416;color:#fff}.gx-btn.caramel{background:#c8813f;color:#fff}.gx-btn.line{background:#fff;border:1px solid #3b2416;color:#3b2416}.gx-range{background:#efe4d6;border-radius:4px;display:inline-block;height:4px;position:relative;width:90px}.gx-range i{background:#c8813f;border-radius:4px;bottom:0;left:0;position:absolute;top:0}.gx-range i:after{background:#fff;border:2px solid #c8813f;border-radius:50%;content:"";height:12px;position:absolute;right:-6px;top:-4px;width:12px}.gx-range.wide{display:block;margin:8px 0 9px;width:100%}.gx-mini-label{color:#7c6655;font-size:9.5px;font-weight:600;margin:6px 0 4px}.gx-app{align-items:stretch;min-height:470px}.gx-side{background:#fff;border-right:1px solid #e7dac8;display:flex;flex:none;flex-direction:column;max-width:270px;width:36%}.gx-scroll{flex:1 1;padding:14px 14px 6px}.gx-sec{border-top:1px solid #efe4d6;margin-top:10px;padding:10px 0}.gx-sec+.gx-sec{margin-top:0}.gx-actions{border-top:1px solid #e7dac8;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px}.gx-main{background:#fbf6ee;display:flex;flex:1 1;flex-direction:column;min-width:0}.gx-cream{background:#f8f0e4}.gx-seg{background:#f4eadb;border-radius:10px;display:flex;margin-top:10px;padding:3px}.gx-seg span{border-radius:8px;color:#5a3825;flex:1 1;font-size:10.5px;font-weight:700;padding:6px 0;text-align:center}.gx-seg span.on{background:#fff;box-shadow:0 1px 4px #3b24161f}.gx-ta{background:#fdfaf5;border:1px solid #e7dac8;border-radius:10px;color:#a8957f;font-size:10.5px;min-height:44px;padding:8px 10px}.gx-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.gx-chips span{background:#fff;border:1px solid #e7dac8;border-radius:999px;font-size:9.5px;font-weight:600;padding:3px 8px}.gx-picks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.gx-picks span{aspect-ratio:1;background:#fff;border:1px solid #e7dac8;border-radius:10px;display:grid;place-items:center}.gx-picks span.on{border:2px solid #3b2416}.gx-saved{align-items:center;background:#fff8ef;border:1px solid #e7dac8;border-radius:10px;display:flex;gap:8px;padding:5px 8px}.gx-saved-th{background:#fff;border:1px solid #efe4d6;border-radius:7px;display:grid;height:30px;place-items:center;width:30px}.gx-saved-nm{flex:1 1;font-weight:600}.gx-x{color:#a8957f;font-size:13px}.gx-mini3{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.gx-mini3 span{background:#fff;border:1px solid #e7dac8;border-radius:9px;color:#7c6655;font-size:10px;font-weight:700;padding:6px 0;text-align:center}.gx-toolbar{background:#fbf6ee;border-bottom:1px solid #e7dac8;gap:6px;justify-content:space-between;padding:9px 10px}.gx-toolbar,.gx-tools{align-items:center;display:flex}.gx-tools{gap:5px}.gx-tg{background:#fff;border:1px solid #e7dac8;border-radius:9px;display:flex;gap:2px;padding:2px}.gx-tool{align-items:center;border-radius:7px;color:#3b2416;display:inline-flex;font-size:9.5px;font-weight:700;gap:3px;padding:4px 7px}.gx-tool.on{background:#3b2416;color:#fff}.gx-ic{border-radius:6px;display:grid;height:22px;place-items:center;width:22px}.gx-subbar{background:#fff;border-bottom:1px solid #e7dac8;color:#5a3825;font-size:10px;gap:8px;padding:7px 12px}.gx-board,.gx-subbar{align-items:center;display:flex}.gx-board{background-color:#fbf6ee;background-image:radial-gradient(#e3d3bf 1px,#0000 0);background-size:14px 14px;flex:1 1;justify-content:center;padding:18px}.gx-paper{aspect-ratio:1.15;background:#fff;border:1px solid #efe4d6;border-radius:14px;box-shadow:0 10px 30px -18px #3b241659;display:grid;max-width:380px;place-items:center;width:78%}.gx-drop{background:#fdf6ec;border:1.5px dashed #e2cbae;border-radius:12px;color:#5a3825;font-size:10.5px;font-weight:700;padding:12px 8px;text-align:center}.gx-drop b{color:#c8813f}.gx-modes{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.gx-modes span{align-items:center;background:#fdfaf5;border:1px solid #efe4d6;border-radius:10px;color:#5a3825;display:flex;flex-direction:column;font-size:9px;font-weight:700;gap:3px;padding:6px 2px;text-align:center}.gx-modes span.on{background:#fff;border-color:#3b2416}.gx-modes svg{color:#c8813f;height:30px;width:40px}.gx-unit{border:1px solid #e7dac8;border-radius:999px;display:flex;margin-left:auto;padding:2px}.gx-unit i{border-radius:999px;color:#7c6655;font-size:9px;font-style:normal;font-weight:700;padding:1px 7px}.gx-unit i.on{background:#3b2416;color:#fff}.gx-big{align-items:baseline;color:#7c6655;display:flex;font-weight:700;gap:4px}.gx-big b{color:#2a1c13;font-size:24px;line-height:1}.gx-big small{font-size:8.5px;font-weight:500;margin-left:auto}.gx-presets{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.gx-presets span{align-items:center;background:#f7f0e6;border-radius:8px;color:#5a3825;display:flex;flex-direction:column;font-size:9.5px;font-weight:700;padding:4px 0}.gx-presets span small{color:#9c8673;font-size:8px;font-weight:500}.gx-presets span.on{background:#3b2416;color:#fff}.gx-presets span.on small{color:#e9d8c4}.gx-adv{background:#fffaf3;border:1px solid #f0dcc2;border-radius:12px;margin-top:10px;padding:8px 10px}.gx-adv-h{align-items:center;display:flex;gap:6px}.gx-adv-h b{font-size:12px}.gx-adv-h span{color:#c8813f;font-size:9.5px;font-weight:700;margin-left:auto}.gx-adv-sum{color:#7c6655;font-size:9.5px;margin-top:5px}.gx-dz{align-items:center;border:2px dashed #e2cbae;border-radius:18px;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:16px;padding:18px;text-align:center}.gx-dz-ic{background:#c8813f;border-radius:50%;color:#fff;display:grid;font-size:22px;font-weight:800;height:46px;place-items:center;width:46px}.gx-dz-t{color:#2a1c13;font-family:var(--font-heading);font-size:20px;letter-spacing:0;margin-top:12px}.gx-dz-s{color:#7c6655;font-size:10.5px;margin-top:4px}.gx-dz-row{display:flex;gap:6px;margin-top:12px}.gx-dz-ex{align-items:center;color:#7c6655;display:flex;font-size:10px;gap:6px;margin-top:14px}.gx-dz-ex i{background:#fff;border:1px solid #e7dac8;border-radius:9px;display:grid;height:34px;place-items:center;width:34px}.gx-dz-ex img{height:26px;object-fit:contain;width:26px}.gx-page{flex-direction:column;padding:18px 20px 22px}.gx-pill{background:#f8e6d2;border-radius:999px;color:#c8813f;display:inline-block;font-size:9.5px;font-weight:700;padding:3px 9px}.gx-ttl{color:#2a1c13;font-family:var(--font-heading);font-size:22px;font-weight:400;letter-spacing:0;margin-top:6px}.gx-gal-hero{border-bottom:1px solid #e7dac8;gap:10px;justify-content:space-between;padding-bottom:12px}.gx-gal-hero,.gx-gal-up{align-items:flex-end;display:flex}.gx-gal-up{flex-direction:column;gap:4px}.gx-gal-up small{color:#7c6655;font-size:9px}.gx-gal-bar{border-bottom:1px solid #e7dac8;gap:10px;justify-content:space-between;padding:10px 0}.gx-gal-bar,.gx-search{align-items:center;display:flex}.gx-search{background:#fff;border:1px solid #e7dac8;border-radius:999px;color:#a8957f;font-size:10.5px;gap:6px;max-width:230px;padding:6px 12px;width:48%}.gx-sort{background:#f4eadb;border-radius:999px;display:flex;padding:2px}.gx-sort i{border-radius:999px;color:#5a3825;font-size:10px;font-style:normal;font-weight:700;padding:4px 10px}.gx-sort i.on{background:#fff}.gx-count{color:#5a3825;font-size:10px;margin:10px 0 8px}.gx-gal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.gx-card-th{aspect-ratio:1;background:#f8e6d6;border-radius:12px;overflow:visible;padding:4px;position:relative}.gx-card-th img{border-radius:9px;display:block;height:100%;object-fit:cover;width:100%}.gx-heart{background:#fff;border-radius:50%;color:#d2645e;display:grid;font-size:11px;height:20px;place-items:center;position:absolute;right:8px;top:8px;width:20px}.gx-card-nm{font-size:11px;font-weight:700;margin-top:6px}.gx-card-meta{color:#7c6655;display:flex;font-size:9.5px;justify-content:space-between;margin-top:2px}.gx-card-meta em{color:#d2645e;font-style:normal}.gx-write .gx-sub{margin-bottom:4px}.gx-wsec{background:#fff;border:1px solid #e7dac8;border-radius:14px;margin-top:10px;padding:12px 14px}.gx-two{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.gx-fbox{align-items:center;background:#fdf6ec;border:1.5px dashed #e2cbae;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:10px;text-align:center}.gx-fbox b{font-size:11px}.gx-fbox em{color:#a8957f;font-size:9px;font-style:normal}.gx-fbox span{color:#c8813f;font-size:18px;margin:2px 0}.gx-fbox small{color:#7c6655;font-size:9.5px}.gx-fbox u{color:#c8813f;font-weight:700;text-decoration:none}.gx-lab{align-items:center;display:flex;font-size:10.5px;font-weight:700;gap:6px;margin:8px 0 4px}.gx-lab em{color:#a8957f;font-size:9px;font-style:normal;font-weight:500}.gx-auto{background:#fff6ea;border:1px solid #f0dcc2;border-radius:999px;color:#c8813f;font-size:9.5px;margin-left:auto;padding:3px 9px}.gx-input{background:#fff;border:1px solid #e7dac8;border-radius:9px;font-size:10.5px;padding:7px 10px}.gx-input.tall{color:#5a3825;min-height:40px}.gx-tags{display:flex;flex-wrap:wrap;gap:5px}.gx-tags i{background:#f4eadb;border-radius:999px;color:#5a3825;font-size:9.5px;font-style:normal;font-weight:600;padding:2px 8px}.gx-pv{align-items:center;color:#7c6655;display:flex;font-size:9.5px;gap:10px;line-height:1.5;margin-bottom:10px}.gx-pv b{color:#2a1c13;font-size:11px}.gx-pv-th{border-radius:10px;flex:none;height:56px;overflow:hidden;width:56px}.gx-pv-th img{height:100%;object-fit:cover;width:100%}.gx-drive{background:#fbf6ee;gap:12px;padding:14px}.gx-mside{align-self:flex-start;background:#fff;border:1px solid #efe4d6;border-radius:14px;display:flex;flex:none;flex-direction:column;gap:2px;max-width:160px;padding:12px 10px;width:25%}.gx-mprof{align-items:center;border-bottom:1px solid #efe4d6;display:flex;gap:7px;margin-bottom:2px;min-width:0;padding:0 2px 10px}.gx-mav{background:#3b2416;border-radius:50%;color:#fff;display:grid;flex:none;font-size:10.5px;font-weight:800;height:24px;place-items:center;width:24px}.gx-mprof-t{display:flex;flex-direction:column;min-width:0}.gx-mprof-t b{font-size:10.5px}.gx-mprof-t small{color:#9c8673;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-mside>small{color:#c8813f;font-size:9px;font-weight:700;margin:8px 4px 2px}.gx-mside>span{border-radius:8px;color:#5a3825;font-size:10.5px;padding:5px 8px}.gx-mside>span.on{background:#f4eadb;color:#2a1c13;font-weight:700}.gx-dmain{background:#0000;gap:0}.gx-dhead{align-items:flex-start;border-bottom:1px solid #e7dac8;display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.gx-dh{font-family:var(--font-heading);font-size:20px;letter-spacing:0}.gx-store{background:#fff;border:1px solid #efe4d6;border-radius:12px;display:flex;flex:none;flex-direction:column;gap:3px;max-width:220px;padding:7px 10px;width:46%}.gx-store small{color:#7c6655;font-size:8.5px}.gx-store b{color:#2a1c13;font-size:11px}.gx-store b i{color:#9c8673;font-style:normal;font-weight:500}.gx-store-bar{background:#efe4d6;height:4px;overflow:hidden}.gx-store-bar,.gx-store-bar i{border-radius:4px;display:block}.gx-store-bar i{background:#c8813f;height:100%}.gx-dtool{align-items:center;border-bottom:1px solid #e7dac8;display:flex;gap:6px;justify-content:space-between;padding:9px 0}.gx-dtabs{display:flex;flex-wrap:wrap;gap:4px}.gx-dtabs i{background:#f4eadb;border-radius:999px;color:#5a3825;font-size:10px;font-style:normal;font-weight:700;padding:5px 9px;white-space:nowrap}.gx-dtabs i.on{background:#3b2416;color:#fff}.gx-dtool-r{display:flex;flex:none;gap:4px}.gx-dpill{background:#fff;border:1px solid #e7dac8;border-radius:999px;color:#3b2416;font-size:9.5px;font-weight:700;padding:4px 9px;white-space:nowrap}.gx-dsec-t{font-size:11.5px;font-weight:700;margin:10px 0 7px}.gx-dgrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.gx-dcardi{display:flex;flex-direction:column;min-width:0}.gx-dthumb{aspect-ratio:1;background:#f4e6d6;border-radius:10px;position:relative}.gx-dthumb img{display:block;height:84%;inset:8%;object-fit:contain;position:absolute;width:84%}.gx-kind{border-radius:999px;font-size:8px;font-weight:800;left:5px;line-height:1.3;padding:2px 5px;position:absolute;top:5px}.gx-kind.is-stl{background:#c8813f;color:#fff}.gx-kind.is-design{background:#e4f3ef;color:#3e8c7c}.gx-more{background:#fff;border-radius:50%;box-shadow:0 1px 3px #3b241626;color:#3b2416;display:grid;font-size:10px;height:17px;line-height:1;place-items:center;position:absolute;right:4px;top:4px;width:17px}.gx-more.on{background:#f4eadb}.gx-dmenu{background:#fff;border-radius:9px;box-shadow:0 6px 18px #3b24162e;display:flex;flex-direction:column;left:9%;padding:4px;position:absolute;right:-18%;top:24px;z-index:3}.gx-dmenu i{border-radius:6px;color:#3b2416;font-size:9.5px;font-style:normal;padding:5px 6px;white-space:nowrap}.gx-dmenu i.del{color:#c0503f}.gx-dcardi b{font-size:10.5px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-dcardi small{color:#9c8673;font-size:9px}@media (max-width:768px){.guide-page{padding:34px 14px 44px}.guide-header h1{font-size:34px}.guide-subtitle{font-size:14.5px}.guide-content{border-radius:18px;padding:18px 12px}.guide-section-title{font-size:24px}.guide-tab{font-size:13px;padding:8px 14px}.guide-layout{display:block;overflow:hidden}.guide-mockup.gx-app{max-width:none;min-width:900px;width:900px}.guide-marker{font-size:9px;height:20px;width:20px}.gx-gal-grid{grid-template-columns:repeat(2,1fr)}.gx-gal-hero{flex-direction:column}.gx-gal-hero,.gx-gal-up{align-items:flex-start}}.gx-n{flex-shrink:0}.guide-mockup{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.quote-panel{background:var(--white);border:1px solid var(--warm-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);box-sizing:border-box;gap:14px;padding:22px;word-break:keep-all}.quote-field,.quote-panel{display:flex;flex-direction:column}.quote-field{gap:6px}.quote-field-label{color:var(--text);font-size:.92rem;font-weight:600}.quote-name-input{background:#fff;border:1px solid var(--warm-beige);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:1rem;padding:12px 14px}.quote-name-input:focus{border-color:var(--caramel);outline:none}.quote-name-input:disabled{opacity:.6}.quote-drop{align-items:center;background:var(--cream);border:2px dashed var(--warm-beige);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:30px 20px;text-align:center;transition:border-color .15s,background .15s}.quote-drop.is-dragging,.quote-drop:hover{background:var(--light-pink);border-color:var(--caramel)}.quote-drop.is-busy{cursor:default;opacity:.6}.quote-drop-icon{font-size:1.7rem}.quote-drop-text{color:var(--text);font-size:.98rem;font-weight:600}.quote-drop-hint{color:var(--text-soft);font-size:.84rem}.quote-file-input{display:none}.quote-file-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.quote-file-row{align-items:center;background:var(--cream);border-radius:var(--radius-sm);display:flex;gap:10px;padding:9px 12px}.quote-file-name{color:var(--text);flex:1 1;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-file-size{color:var(--text-soft);flex:none;font-size:.82rem}.quote-file-remove{background:#0000;border:none;border-radius:50%;color:var(--text-soft);cursor:pointer;flex:none;font-size:1.05rem;height:24px;line-height:1;width:24px}.quote-file-remove:hover:not(:disabled){background:var(--soft-pink);color:var(--brown)}.quote-file-total{color:var(--text-soft);font-size:.84rem;text-align:right}.quote-error{background:#fdeeea;color:#a33a2a;font-size:.9rem;margin:0;padding:10px 12px}.quote-error,.quote-working{border-radius:var(--radius-sm)}.quote-working{align-items:center;background:var(--cream);display:flex;flex-direction:column;gap:8px;padding:18px}.quote-fly{align-items:flex-end;display:flex;gap:14px;height:34px;justify-content:center;pointer-events:none}.quote-fly img{animation:quoteTilt 1.8s ease-in-out infinite;height:30px;opacity:.85;transform-origin:50% 85%;width:auto}.quote-fly img:nth-child(2){animation-delay:.22s;height:24px;opacity:.7}.quote-fly img:nth-child(3){animation-delay:.44s;height:20px;opacity:.55}@keyframes quoteTilt{0%{transform:rotate(-16deg) translateY(0)}25%{transform:rotate(-16deg) translateY(-3px)}50%{transform:rotate(16deg) translateY(0)}75%{transform:rotate(16deg) translateY(-3px)}to{transform:rotate(-16deg) translateY(0)}}@media (prefers-reduced-motion:reduce){.quote-fly img{animation:none;transform:rotate(-8deg)}}.quote-spinner{animation:quote-spin .8s linear infinite;border:3px solid var(--warm-beige);border-radius:50%;border-top-color:var(--caramel);height:22px;width:22px}@keyframes quote-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.quote-spinner{animation-duration:3s}}.quote-working-text{color:var(--text);font-size:.94rem}.quote-delayed{color:#8a6100;font-size:.9rem;margin:4px 0 0;text-align:center}.quote-reset-btn,.quote-submit-btn{background:var(--caramel);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:700;padding:14px 18px}.quote-submit-btn:disabled{background:var(--warm-beige);color:var(--text-soft);cursor:not-allowed}.quote-reset-btn{background:#0000;border:1px solid var(--warm-beige);color:var(--brown)}.quote-panel-done,.quote-panel-failed{align-items:center;text-align:center}.quote-done-badge{background:var(--light-pink);border-radius:999px;color:var(--brown);font-size:.88rem;font-weight:700;padding:6px 14px}.quote-done-rows{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}.quote-done-row{align-items:center;background:var(--cream);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.quote-done-row dt{color:var(--text-soft);font-size:.9rem}.quote-done-row dd{margin:0}.quote-done-no{color:var(--text);font-size:.98rem;font-weight:700;word-break:break-all}.quote-done-price{color:var(--brown);font-size:1.25rem;font-weight:800}.quote-done-files{color:var(--text-soft);display:flex;flex-direction:column;font-size:.86rem;gap:4px;list-style:none;margin:0;padding:0;width:100%}.quote-receipt-link{color:var(--brown);font-size:.92rem;font-weight:600;text-decoration:underline}.quote-fail-message{color:var(--text);font-size:1rem;font-weight:600;margin:0}@media (max-width:520px){.quote-panel{padding:16px}.quote-drop{padding:24px 14px}}.quote-file-remove:disabled{cursor:default;opacity:.35}.quote-main{align-items:stretch;display:flex;gap:16px}.quote-viewer{background:#f4f4f4;border:1px solid var(--warm-beige);border-radius:var(--radius-md);cursor:pointer;flex:1 1;min-height:500px;min-width:0;overflow:hidden;position:relative}.quote-viewer.is-dragging{outline:2px dashed var(--brown);outline-offset:-6px}.quote-viewer-empty{align-items:center;color:var(--text-soft);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.quote-viewer-empty .quote-drop-text{color:var(--text);font-weight:600}.quote-viewer-empty .quote-drop-hint{color:var(--text-soft)}.quote-options{background:#fdf8f3;background:var(--cream,#fdf8f3);border:1px solid var(--warm-beige);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px;width:250px}.quote-options-title{color:var(--text);font-size:.95rem;font-weight:700;margin:0 0 4px;text-align:center}.quote-opt-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-opt-label{color:var(--text-soft);font-size:.82rem}.quote-opt-fixed{background:var(--light-pink);border-radius:999px;color:var(--brown);font-size:.84rem;font-weight:600;padding:5px 12px;white-space:nowrap}.quote-opt-note{color:var(--text-soft);font-size:.74rem;line-height:1.45;margin:2px 0 6px}.quote-qty{align-items:center;display:flex;gap:6px}.quote-qty button{background:var(--white);border:1px solid var(--warm-beige);border-radius:8px;color:var(--brown);cursor:pointer;font-size:1rem;height:28px;line-height:1;width:28px}.quote-qty input::-webkit-inner-spin-button,.quote-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-qty input[type=number]{-webkit-appearance:textfield;appearance:textfield}.quote-qty button:disabled{cursor:default;opacity:.4}.quote-qty input{border:1px solid var(--warm-beige);border-radius:8px;color:var(--text);height:28px;padding:0 4px;text-align:center;width:52px}.quote-pick-btn,.quote-qty input{background:var(--white);font-size:.9rem}.quote-pick-btn{border:1px solid var(--brown);border-radius:8px;border-radius:var(--radius-sm,8px);color:var(--brown);cursor:pointer;font-weight:600;margin-top:4px;padding:10px 12px}.quote-pick-btn:disabled{cursor:default;opacity:.45}.quote-file-row{cursor:pointer}.quote-file-row.is-active{background:var(--light-pink);border-color:var(--brown)}.quote-done-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.quote-receipt-img{border:1px solid var(--warm-beige);border-radius:var(--radius-md);display:block;height:auto;width:100%}.quote-done-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:820px){.quote-main{flex-direction:column}.quote-options{width:100%}.quote-viewer{min-height:340px}}.quote-result{background:#fdf8f3;background:var(--cream,#fdf8f3);border:1px solid var(--warm-beige);border-radius:var(--radius-md);gap:14px;padding:18px}.quote-done-banner,.quote-result{align-items:center;display:flex;flex-direction:column}.quote-done-banner{gap:4px;text-align:center}.quote-done-banner strong{color:var(--brown);font-size:1rem}.quote-done-sub{color:var(--text-soft);font-size:.86rem}.quote-copy-box{display:flex;flex-direction:column;gap:10px;margin:0;max-width:560px;width:100%}.quote-copy-row{align-items:center;background:var(--white);border:1px solid var(--warm-beige);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 14px}.quote-copy-row dt{color:var(--text-soft);flex-shrink:0;font-size:.82rem;font-weight:600;white-space:nowrap;width:104px}.quote-copy-value{color:var(--text);flex:1 1;font-size:1rem;font-weight:700;margin:0;min-width:0;text-align:left;word-break:break-all}.quote-copy-value b{color:var(--brown);font-size:1.25rem}.quote-copy-calc{color:var(--text-soft);flex:0 0 auto;font-size:.82rem;font-weight:500;text-align:right;white-space:nowrap}.quote-copy-wrap{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.quote-copy-guide{color:#555}.quote-copy-guide,.quote-copy-note{font-size:.95rem;line-height:1.6;margin:0;word-break:keep-all}.quote-copy-note{color:#6b5540;font-weight:700}.quote-copy-btn{background:var(--light-pink);border:1px solid var(--warm-beige);border-radius:999px;color:var(--brown);cursor:pointer;flex-shrink:0;font-size:.84rem;font-weight:600;padding:7px 14px}.quote-copy-btn:hover{background:var(--warm-beige)}.quote-result-failed{background:#fff5f5;border-color:#f0c9c9}.quote-file-row .file-thumb{background:#f4f4f4;border-radius:8px;flex-shrink:0;height:40px;width:40px}.quote-sum{border-collapse:collapse;font-size:.92rem;max-width:560px;width:100%}.quote-sum tbody td{border-bottom:1px solid var(--warm-beige);padding:11px 6px}.quote-sum .qs-name{color:var(--text);font-weight:600;text-align:left;word-break:break-all}.quote-sum .qs-qty{color:var(--text-soft);text-align:right;white-space:nowrap;width:74px}.quote-sum .qs-price{color:var(--text);font-weight:700;text-align:right;white-space:nowrap;width:120px}.quote-sum tfoot td{border-top:2px solid var(--caramel);padding:14px 6px 4px}.quote-sum tfoot .qs-name{font-weight:700}.quote-sum .qs-total{color:var(--brown);font-size:1.25rem;font-weight:800;text-align:right}.quote-min-notice{background:#fff5f0;border:1px solid #f0d3c6;border-radius:var(--radius-sm);color:#b4553a;font-size:.92rem;font-weight:600;margin:0;padding:12px 16px;text-align:center;word-break:keep-all}.quote-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.quote-actions .quote-submit-btn{min-width:220px;width:auto}.quote-actions .quote-reset-btn{width:auto}.quote-progress{background:var(--warm-beige);border-radius:999px;height:10px;max-width:420px;overflow:hidden;width:100%}.quote-progress-fill{background:linear-gradient(90deg,var(--caramel),var(--brown));border-radius:999px;height:100%;transition:width .6s ease}.quote-progress-pct{color:var(--brown);font-size:.8rem;font-weight:700}.quote-viewer .gcode-filename{color:#6b5540;font-weight:600}.quote-viewer .gcode-size{color:#5a4632;font-weight:700}.quote-contact{background:#fff;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:18px;margin-bottom:16px;padding:18px 20px;text-align:left}.qc-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.qc-head b{color:#2a1c13;color:var(--text,#2a1c13);font-size:17px}.qc-req{color:#7c6655;color:var(--text-soft,#7c6655);font-size:14px}.quote-contact label.qc-agree{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;font-weight:700;gap:6px;margin:0}.quote-contact .qc-agree input{accent-color:#3b2416;accent-color:var(--brown,#3b2416);display:inline-block;height:17px;margin:0;padding:0;width:17px}.qc-link{background:none;border:0;color:#c8813f;cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.qc-help{color:#7c6655;color:var(--text-soft,#7c6655);font-size:13.5px;line-height:1.55;margin:8px 0 12px}.qc-grid{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr auto}.qc-field span{color:#5a3825;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.quote-contact label.qc-field{display:block;margin:0}.quote-contact .qc-field input{background:#fff;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:12px;box-sizing:border-box;display:block;font-size:15px;height:46px;margin:0;padding:0 14px;width:100%}.qc-field input:disabled{background:#fbf6ee;color:#2a1c13;color:var(--text,#2a1c13);font-weight:700}.qc-btn{background:#3b2416;background:var(--brown,#3b2416);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;height:46px;padding:0 16px;white-space:nowrap}.qc-btn:disabled{background:#fff;border:1.5px solid #e7dac8;border:1.5px solid var(--warm-beige,#e7dac8);color:#b9a897;cursor:default}.qc-btn-line{background:#fff;border:1.5px solid #3b2416;border:1.5px solid var(--brown,#3b2416);color:#3b2416;color:var(--brown,#3b2416)}.qc-done{background:#e8f5e9;border-radius:999px;color:#2e7d32;display:inline-block;font-size:13px;font-weight:800;margin:12px 0 0;padding:4px 10px}.qc-error{color:#b3261e;font-size:13.5px;font-weight:700;margin:10px 0 0}.qc-panel{background:#fffdf9;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:14px;margin-top:14px;overflow:hidden}.qc-panel-head{align-items:center;background:#fbf6ee;border-bottom:1px solid #e7dac8;border-bottom:1px solid var(--warm-beige,#e7dac8);color:#2a1c13;color:var(--text,#2a1c13);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;padding:12px 16px}.qc-timer{font-feature-settings:"tnum";background:#fff;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:999px;color:#a0622c;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 9px;white-space:nowrap}.qc-panel.is-expired .qc-timer{border-color:#f0c8c4;color:#b3261e}.qc-panel-body{padding:16px}.qc-panel-body.has-qr{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr}.qc-main{min-width:0}.qc-code{align-items:center;background:#fff;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:12px;display:flex;gap:12px;justify-content:center;padding:14px 16px}.qc-code b{font-feature-settings:"tnum";color:#a0622c;font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.32em;line-height:1;text-indent:.32em}.qc-panel.is-expired .qc-code{opacity:.45}.qc-chip{background:#fbf6ee;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:999px;color:#5a3825;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.qc-to{align-items:center;color:#5a3825;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;justify-content:center;margin:12px 0 0}.qc-to b{font-feature-settings:"tnum";color:#2a1c13;color:var(--text,#2a1c13);font-variant-numeric:tabular-nums}.qc-sms{background:#3b2416;background:var(--brown,#3b2416);border-radius:999px;color:#fff;display:block;font-weight:800;margin-top:16px;padding:13px;text-align:center;text-decoration:none}.qc-qr{align-items:center;display:flex;flex-direction:column;gap:8px;width:200px}.qc-qr-box{background:#fff;border:1px solid #e7dac8;border:1px solid var(--warm-beige,#e7dac8);border-radius:12px;line-height:0;padding:10px}.qc-qr-cap{color:#7c6655;color:var(--text-soft,#7c6655);font-size:12px;line-height:1.45;text-align:center;word-break:keep-all}.qc-status{align-items:center;border-top:1px solid #e7dac8;border-top:1px solid var(--warm-beige,#e7dac8);color:#5a3825;display:flex;font-size:13.5px;gap:8px;margin:16px 0 0;padding-top:14px}.qc-panel.is-expired .qc-status{color:#b3261e}.qc-spin{animation:qc-spin 1s linear infinite;border:2px solid #e7dac8;border:2px solid var(--warm-beige,#e7dac8);border-radius:50%;border-top:2px solid #c8813f;flex:none;height:15px;width:15px}@keyframes qc-spin{to{transform:rotate(1turn)}}.qc-modal-dim{align-items:center;background:#2a1c1373;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.qc-modal{background:#fff;border-radius:18px;color:#5a3825;font-size:13.5px;line-height:1.6;max-height:85vh;max-width:520px;overflow:auto;padding:22px;width:100%}.qc-modal h4{font-size:17px;margin:0 0 10px}.qc-modal dt,.qc-modal h4{color:#2a1c13;color:var(--text,#2a1c13)}.qc-modal dt{font-weight:800;margin-top:10px}.qc-modal dd{margin:2px 0 0}.qc-modal .qc-btn{margin-top:10px;width:100%}.quote-contact-need{border-left:3px solid #c8813f;color:#5a3825;font-size:13.5px;margin:0 0 12px;padding:2px 0 2px 12px;text-align:left}.quote-contact-need.is-error{border-left-color:#b3261e;color:#b3261e}@media (max-width:640px){.quote-contact{padding:16px}.qc-grid{grid-template-columns:1fr auto}.qc-name{grid-column:1/-1}.qc-panel-body.has-qr{grid-template-columns:1fr;justify-items:center}.qc-panel-body.has-qr .qc-main{width:100%}}.quote-result .quote-contact{margin:16px 0 12px}.order-page{background:#fff;box-sizing:border-box;margin:0 auto;min-height:calc(100vh - var(--header-h));padding:20px 0 60px;width:100%}.order-coming-soon-banner{background:#fff8e1;border-bottom:2px solid #f5c842;box-sizing:border-box;color:#7a5c00;font-size:15px;font-weight:600;margin-top:-20px;padding:14px 20px;text-align:center;width:100%}.order-page>.order-form,.order-page>.order-origin-banner,.order-page>.order-title,.order-page>.privacy-modal-overlay{margin-left:auto;margin-right:auto;max-width:calc(100% - 40px);width:900px}.order-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:1.8rem;font-weight:400;margin-bottom:12px;text-align:center}.order-origin-banner{background:#eaf2fa;border:1px solid #cfdfef;border-radius:999px;color:#5b7ca9;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:10px 16px;text-align:center}.order-form{display:flex;flex-direction:column;gap:20px}.order-section{background:var(--white);border:1px solid var(--warm-beige);border-radius:var(--radius-md);padding:24px}.order-section h2{border-bottom:1px solid var(--warm-beige);color:var(--dark-brown);font-family:var(--font-heading);font-size:1.15rem;font-weight:400;margin:0 0 16px;padding-bottom:10px}.top-info-section{display:flex;flex-direction:column;gap:12px;padding:20px 24px;text-align:left}.top-info-row{align-items:flex-end;display:flex;gap:20px}.top-info-label{color:#555;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:0!important}.top-info-label input{border:1px solid #cfdfef;border-radius:8px;font-size:.95rem;padding:10px 12px;width:100%}.top-info-memo,.top-info-section .privacy-check{margin-bottom:0!important}.top-info-memo{color:#555;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px}.top-info-memo input{border:1px solid #cfdfef;border-radius:8px;font-size:.95rem;padding:10px 12px;width:100%}.gcode-viewer-wrap{display:flex;flex-direction:row;height:100%;width:100%}.gcode-viewport{flex:1 1;min-height:500px;overflow:hidden;position:relative}.gcode-canvas{inset:0;position:absolute}.gcode-canvas canvas{display:block;height:100%!important;width:100%!important}.gcode-bottom-info{bottom:12px;display:flex;justify-content:space-between;left:12px;position:absolute;right:12px;z-index:10}.gcode-filename{color:#aaa;font-size:.8rem}.gcode-size{color:var(--warm-beige);font-size:.8rem}.order-section label{color:#555;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:4px;margin-bottom:12px}.order-section input[type=number],.order-section input[type=tel],.order-section input[type=text],.order-section select,.order-section textarea{border:1px solid #cfdfef;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s}.order-section input:focus,.order-section select:focus,.order-section textarea:focus{border-color:#7b9cc4;outline:none}.form-row{display:flex;gap:16px}.form-row>label{flex:1 1}.shipping-origin-note{background:#eaf2fa;border-left:3px solid #7b9cc4;border-radius:6px;color:#4a6b8a;font-size:.85rem;margin:-8px 0 12px;padding:10px 14px}.shipping-tabs{display:flex;gap:0;margin-bottom:16px}.shipping-tabs button{background:#fff;border:1px solid #cfdfef;color:#5b7ca9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:10px;transition:all .2s}.shipping-tabs button:first-child{border-radius:8px 0 0 8px}.shipping-tabs button:last-child{border-radius:0 8px 8px 0}.shipping-tabs button.active{background:#7b9cc4;border-color:#7b9cc4;color:#fff}.recipient-fields{display:flex;gap:12px;margin-bottom:8px}.recipient-fields label{color:#555;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:500;gap:4px}.recipient-fields input{border:1px solid #cfdfef;border-radius:8px;font-size:.95rem;padding:10px 12px}.same-as-orderer-check{align-items:center;color:#666;cursor:pointer;display:flex;flex-direction:row!important;font-size:.88rem;gap:6px;margin-bottom:4px!important;margin-top:-6px!important;width:-webkit-fit-content;width:fit-content}.recipient-section{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.recipient-section .recipient-fields{width:100%}.same-as-orderer-check input[type=checkbox]{accent-color:#7b9cc4}@media (max-width:600px){.recipient-fields{flex-direction:column}}.zip-input{display:flex;gap:8px}.zip-input input{flex:1 1}.zip-search-btn{background:#7b9cc4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;white-space:nowrap}.zip-search-btn:hover{background:#5a87b5}.privacy-check{align-items:center;color:#555;cursor:pointer;flex-direction:row!important;font-size:.9rem;font-weight:500;gap:8px!important}.privacy-check a{color:#7b9cc4}.order-submit-btn{background:#b3cee6;border:none;border-radius:999px;box-shadow:0 4px 14px #b3cee673;color:#2c3e5a;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px;transition:all .2s;width:100%}.order-submit-btn:hover:not(:disabled){background:#96bedb;color:#1f2d44}.order-submit-btn:disabled{background:#eef3f8;box-shadow:none;color:#a8b6c7;cursor:not-allowed}.order-naver-btn{background:#03c75a;border:none;border-radius:999px;box-shadow:0 4px 14px #03c75a40;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:10px;padding:14px;transition:background .2s ease;width:100%}.order-naver-btn:hover:not(:disabled){background:#02b350}.order-naver-btn:disabled{background:#cfe9d7;box-shadow:none;cursor:not-allowed}.saved-addr-list{display:flex;flex-direction:column;gap:8px}.saved-addr-item{align-items:flex-start;border:2px solid #7b9cc44d;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:10px;padding:12px 14px;transition:all .2s}.saved-addr-item:hover{border-color:#7b9cc4}.saved-addr-item.selected{background:#eaf2fa;border-color:#7b9cc4}.saved-addr-item input[type=radio]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #7b9cc4;border-radius:50%;cursor:pointer;flex-shrink:0;height:16px;margin-top:4px;position:relative;transition:all .15s;width:16px}.saved-addr-item input[type=radio]:checked{background:#7b9cc4;border-color:#7b9cc4}.saved-addr-item input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.saved-addr-info{display:flex;flex-direction:column;font-size:.9rem;gap:2px}.saved-addr-info strong{color:var(--dark-brown);font-size:.95rem}.saved-addr-info span{color:#666;font-size:.85rem}.default-badge{background:#7b9cc4;border-radius:999px;color:#fff!important;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-left:6px;padding:2px 10px;vertical-align:middle}.save-address-row{align-items:center;border-top:1px solid #7b9cc44d;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px}.save-addr-check{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:.9rem;gap:6px!important;margin-bottom:0!important;white-space:nowrap}.save-addr-check input[type=checkbox]{accent-color:#7b9cc4}.addr-label-input{border:1px solid #cfdfef;border-radius:6px;font-size:.85rem;padding:6px 10px;width:160px}.privacy-link{color:#7b9cc4;cursor:pointer;text-decoration:underline}.privacy-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.privacy-modal{background:#fff;border:1px solid #cfdfef;border-radius:16px;box-shadow:0 20px 60px #4a6b8a33;max-width:500px;padding:32px;width:90%}.privacy-modal h3{color:#2c3e5a;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin:0 0 20px}.privacy-modal-body{background:#eaf2fa;border:1px solid #cfdfef;border-radius:10px;margin-bottom:20px;padding:20px}.privacy-modal-body p{color:#4a6b8a;font-size:.9rem;line-height:1.5;margin:0 0 14px;white-space:pre-line}.privacy-modal-body p:last-child{margin-bottom:0}.privacy-modal-note{color:#888!important;font-size:.82rem!important;margin-top:16px!important}.privacy-modal-btn{background:#7b9cc4;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;width:100%}.privacy-modal-btn:hover{background:#5a87b5}@media (max-width:768px){.order-page{margin:20px auto;padding:0 12px 60px}.form-row{flex-direction:column;gap:0}.order-section{padding:16px}}@media (max-width:480px){.order-page{padding:0 8px 40px}.order-section{padding:12px}.top-info-row{flex-direction:column}.order-submit-btn{font-size:.95rem;padding:14px}}.order-guide{background:var(--cream)}.order-guide-list{color:var(--text-soft);display:flex;flex-direction:column;font-size:.92rem;gap:8px;line-height:1.55;margin:0;padding-left:1.4rem;word-break:keep-all}.order-guide-list li::marker{color:var(--caramel);font-weight:700}.order-guide-note{border-top:1px dashed var(--warm-beige);color:var(--brown);font-size:.9rem;font-weight:600;margin:14px 0 0;padding-top:12px}.makerz-iframe-section{overflow:hidden;padding:0}.makerz-iframe{background:#fff;border:0;display:block;min-height:720px;width:100%}.makerz-quote-received{align-items:center;background:#eaf2fa;border-top:1px solid #cfdfef;color:#5b7ca9;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px;padding:14px 20px}.makerz-quote-received strong{color:#4a6b8a;font-size:1rem}.makerz-quote-received .makerz-quote-price{color:#7b9cc4;font-size:1.15rem;font-weight:700;margin-left:auto}@media (max-width:640px){.makerz-iframe{min-height:600px}}.pay-calc-section{border-color:#cfdfef}.pay-calc-section h2{border-bottom-color:#cfdfef}.pay-calc-rows{margin-top:4px}.pay-calc-row{align-items:center;border-bottom:1px solid #e2eaf3;display:flex;gap:12px;justify-content:space-between;min-height:36px;padding:11px 0}.pay-calc-row:last-child{border-bottom:none}.pay-calc-row .pcl{color:#8a8178;font-size:.92rem}.pay-calc-row .pcl small{color:#b3aaa0;font-size:.82rem}.pay-calc-row .pcv{color:var(--dark-brown);font-size:1.02rem;font-weight:600;text-align:right}.pay-calc-total{align-items:center;background:#eaf2fa;border:1px solid #cfdfef;border-radius:10px;display:flex;justify-content:space-between;margin-top:14px;padding:16px 18px}.pay-calc-total span{color:#5b7ca9;font-size:.98rem;font-weight:600}.pay-calc-total strong{color:#3f6690;font-size:1.3rem;font-weight:800}.pay-calc-alert{background:#eaf2fa;border-left:3px solid #7b9cc4;border-radius:6px;color:#4a6b8a;font-size:.85rem;line-height:1.55;margin:14px 0 0;padding:11px 14px}.pay-calc-notes{list-style:disc;margin:10px 0 0;padding-left:18px}.pay-calc-notes li{color:#9a9189;font-size:.8rem;line-height:1.6}.unit-price-banner{align-items:flex-start;background:#eaf2fa;border:1px solid #cfdfef;display:flex;gap:10px}.unit-price-banner .upb-icon{font-size:1.2rem;line-height:1.5}.unit-price-banner p{color:#4a6b8a;font-size:.92rem;font-weight:500;line-height:1.55;margin:0}.qty-stepper,.qty-stepper button{align-items:center;display:flex}.qty-stepper button{background:#fff;border:1px solid #cfdfef;color:#5b7ca9;cursor:pointer;font-size:1.1rem;height:34px;justify-content:center;width:34px}.qty-stepper button:first-child{border-radius:8px 0 0 8px}.qty-stepper button:last-child{border-radius:0 8px 8px 0}.qty-stepper button:hover{background:#eaf2fa}.qty-stepper input{-moz-appearance:textfield;border:1px solid #cfdfef;border-left:0;border-right:0;font-size:.95rem;height:34px;text-align:center;width:64px}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ship-region-toggle{display:flex;gap:8px}.ship-region-toggle label{align-items:center;border:1px solid #cfdfef;border-radius:999px;color:#5b7ca9;cursor:pointer;display:flex;flex-direction:row;font-size:.88rem;gap:6px;margin-bottom:0;padding:6px 14px}.ship-region-toggle label.active{background:#7b9cc4;border-color:#7b9cc4;color:#fff}.ship-region-toggle input{display:none}.order-store-guide{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center;word-break:keep-all}.order-store-guide p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.ck-order{--o-cream:#fbf6ee;--o-dough:#ebd9bf;--o-choco:#3b2416;--o-choco-2:#5a3825;--o-caramel:#c8813f;--o-ink:#2a1c13;--o-muted:#7c6655;--o-line:#e7dac8;--o-plate:#f4e5d6;color:var(--o-ink);letter-spacing:-.01em;margin:0 auto;max-width:960px;padding:44px 24px 80px}.ck-order .order-title{color:var(--o-ink);font-family:inherit;font-size:32px;font-weight:800;letter-spacing:-.04em;margin:0 0 26px;text-align:center}.ck-order .order-form{display:flex;flex-direction:column;gap:18px}.ck-order .order-section{background:#fff;border:1px solid var(--o-line);border-radius:22px;box-shadow:none;padding:22px 24px}.ck-order .order-guide h2{color:var(--o-ink);font-family:inherit;font-size:16px;font-weight:800;margin:0 0 12px}.ck-order .order-guide-list{counter-reset:ckg;display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.ck-order .order-guide-list li{color:var(--o-choco-2);counter-increment:ckg;font-size:14.5px;line-height:1.55;padding-left:32px;position:relative}.ck-order .order-guide-list li:before{background:var(--o-choco);border-radius:50%;color:#fff;content:counter(ckg);display:grid;font-size:12px;font-weight:800;height:22px;left:0;place-items:center;position:absolute;top:1px;width:22px}.ck-order .order-guide-note{border-top:1px dashed var(--o-line);color:var(--o-ink);font-size:13.5px;font-weight:700;margin:16px 0 0;padding-top:22px}.ck-order .order-quote-section{box-shadow:0 20px 50px -34px #3b24164d}.ck-order .quote-main{gap:16px}.ck-order .quote-viewer{background:var(--o-plate);border:0;border-radius:16px;min-height:380px;overflow:hidden}.ck-order .quote-viewer-empty{align-items:center;background:var(--o-cream);border:2px dashed #dcc7aa;border-radius:12px;color:var(--o-muted);display:flex;flex-direction:column;gap:8px;inset:12px;justify-content:center;position:absolute;text-align:center}.ck-order .quote-viewer.is-dragging{outline:none}.ck-order .quote-viewer.is-dragging .quote-viewer-empty{background:#c8813f14;border-color:var(--o-caramel)}.ck-order .quote-drop-icon{background:var(--o-caramel);border-radius:50%;display:block;flex:none;font-size:0;height:58px;line-height:0;margin-bottom:4px;position:relative;width:58px}.ck-order .quote-drop-icon:before{animation:ckDropBob 1.8s ease-in-out infinite;background:no-repeat 50%/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-7 7 7-7 7 7'/%3E%3C/svg%3E");content:"";height:26px;left:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;width:26px}@keyframes ckDropBob{0%,to{transform:translateY(2px)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ck-order .quote-drop-icon:before{animation:none}}.ck-order .quote-drop-text{color:var(--o-ink);font-size:16.5px;font-weight:700}.ck-order .quote-drop-hint{color:var(--o-muted);font-size:12.5px}.ck-order .quote-options{background:var(--o-cream);border:1px solid var(--o-line);border-radius:16px;padding:18px}.ck-order .quote-options-title{color:var(--o-ink);font-family:inherit;font-size:15px;font-weight:800;margin:0 0 14px;text-align:left}.ck-order .quote-field-label{color:var(--o-choco-2);font-size:12.5px;font-weight:800}.ck-order .quote-name-input{background:#fff;border:1.5px solid var(--o-line);border-radius:12px;font-size:14.5px;padding:11px 13px}.ck-order .quote-name-input:focus{border-color:var(--o-caramel);outline:none}.ck-order .quote-opt-row{background:#fff;border:solid var(--o-line);border-radius:0;border-width:1px 1px 0;margin:0;padding:9px 13px}.ck-order .quote-field+.quote-opt-row{border-radius:12px 12px 0 0;margin-top:14px}.ck-order .quote-opt-row:has(+.quote-opt-note){border-bottom-width:1px;border-radius:0 0 12px 12px}.ck-order .quote-opt-label{color:var(--o-muted);font-size:13.5px;font-weight:600}.ck-order .quote-opt-fixed{background:none;border:0;color:var(--o-ink);font-size:13.5px;font-weight:800;padding:0}.ck-order .quote-opt-note{color:var(--o-muted);font-size:11.5px;margin:8px 2px 14px}.ck-order .quote-opt-note:first-of-type:before{content:"🔒 "}.ck-order .quote-opt-note+.quote-opt-row{background:none;border:0;padding:0 0 12px}.ck-order .quote-qty{background:#fff;border:1.5px solid var(--o-line);border-radius:11px;overflow:hidden}.ck-order .quote-qty button{background:#fff;border:0;color:var(--o-choco-2);font-weight:700}.ck-order .quote-qty input{border:0;border-left:1px solid var(--o-line);border-radius:0;border-right:1px solid var(--o-line);font-weight:800;padding:0 4px}.ck-order .quote-pick-btn{background:#fff;border:1.5px solid var(--o-choco);border-radius:999px;color:var(--o-choco);font-weight:700;padding:10px}.ck-order .quote-file-list{gap:6px}.ck-order .quote-file-row{background:#fff;border:1px solid var(--o-line);border-radius:14px;padding:8px 12px}.ck-order .quote-file-row.is-active{border-color:var(--o-choco);box-shadow:inset 0 0 0 1px var(--o-choco)}.ck-order .quote-file-name{color:var(--o-ink);font-weight:700}.ck-order .quote-file-size,.ck-order .quote-file-total{color:var(--o-muted)}.ck-order .quote-file-remove{color:#b9a693}.ck-order .quote-submit-btn{background:var(--o-caramel);border:0;border-radius:999px;box-shadow:none;font-size:16px;font-weight:800;padding:16px}.ck-order .quote-submit-btn:disabled{background:#e7d3be;opacity:1}.ck-order .quote-actions .quote-submit-btn{background:var(--o-choco)}.ck-order .quote-reset-btn{background:#fff;border:1px solid var(--o-line);border-radius:999px;color:var(--o-choco-2);font-weight:700;padding:15px 22px}.ck-order .quote-working{background:var(--o-cream);border:1px solid var(--o-line);border-radius:16px;padding:20px}.ck-order .quote-progress{background:var(--o-dough);border-radius:9px;height:8px}.ck-order .quote-progress-fill{background:linear-gradient(90deg,var(--o-choco-2),var(--o-caramel));border-radius:9px}.ck-order .quote-progress-pct{color:var(--o-choco-2);font-weight:800}.ck-order .quote-result{align-items:stretch;background:none;border:0;gap:0;margin-top:14px;padding:0}.ck-order .quote-min-notice{margin:0 0 12px}.ck-order .quote-done-banner{align-items:center;background:#fff;border:1px solid var(--o-line);border-bottom:1px solid #f1e7d9;border-radius:16px 16px 0 0;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:13px 16px;text-align:left}.ck-order .quote-done-banner:before{color:var(--o-ink);content:attr(data-title);font-size:15px;font-weight:800}.ck-order .quote-done-banner strong{background:#eef5ea;border-radius:999px;color:#3e6b2f;font-size:12.5px;font-weight:800;padding:4px 10px}.ck-order .quote-done-banner strong:before{content:"✓ "}.ck-order .quote-sum{border:1px solid var(--o-line);border-collapse:initial;border-radius:0 0 16px 16px;border-spacing:0;border-top:0;margin:0 0 14px;max-width:none;overflow:hidden;width:100%}.ck-order .quote-sum tbody td{border-bottom:1px solid #f1e7d9;font-size:14px;padding:12px 16px}.ck-order .quote-sum .qs-qty{color:var(--o-muted);text-align:right}.ck-order .quote-sum .qs-price{font-weight:700;text-align:right}.ck-order .quote-sum tfoot td{background:var(--o-cream);font-weight:800;padding:14px 16px}.ck-order .quote-sum .qs-total{color:var(--o-caramel);font-size:22px;text-align:right}.ck-order .quote-actions{display:flex;gap:10px}.ck-order .quote-actions .quote-submit-btn{flex:1 1}.ck-order .quote-min-notice{color:var(--o-choco-2);font-size:13px}.ck-order .quote-receipt-img{border-radius:12px;box-shadow:0 8px 20px #00000014;margin-top:6px}.ck-order .quote-done-actions{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.ck-order .quote-saved-note{color:#3e6b2f;font-size:14px;font-weight:700}.ck-order .quote-saved-note:before{content:"✓ "}.ck-order .order-store-guide p{line-height:1.6}.ck-order .order-store-guide p,.ck-order .quote-copy-guide{color:var(--o-choco-2);font-size:14px;text-align:left}.ck-order .quote-copy-note{background:#fff6e8;border:1px solid #f1d9b5;border-radius:12px;color:#8a5a1f;font-size:13.5px;font-weight:700;padding:10px 12px;text-align:left}.ck-order .quote-copy-note:before{content:"⚠ "}.ck-order .quote-copy-box{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.ck-order .quote-copy-row{background:var(--o-cream);border:1px solid var(--o-line);border-radius:12px;padding:12px 14px}.ck-order .quote-copy-row dt{color:var(--o-muted);font-size:13px;font-weight:700}.ck-order .quote-copy-value{color:var(--o-ink);font-size:16px;font-weight:800}.ck-order .quote-copy-value b{color:var(--o-caramel);font-size:22px}.ck-order .quote-copy-calc{color:var(--o-muted);font-size:12.5px}.ck-order .quote-copy-btn{background:var(--o-choco);border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:800;padding:5px 10px}.ck-order .order-naver-btn{background:#03c75a;border:0;border-radius:999px;box-shadow:none;color:#fff;font-size:15.5px;font-weight:800;padding:15px;width:100%}.ck-order .order-naver-btn:after{content:" →"}.ck-order .quote-done-banner:not(:has(+.quote-sum)){border-bottom-color:var(--o-line);border-radius:16px;margin-bottom:12px}.ck-order .quote-panel{background:none;border:0;box-shadow:none;padding:0}.ck-order .order-quote-section{padding:20px}.ck-order .quote-options{gap:0;width:300px}.ck-order .quote-field{display:flex;flex-direction:column;gap:6px}.ck-order .quote-opt-row+.quote-opt-row{border-top:1px solid #f1e7d9}.ck-order .quote-opt-row:last-of-type{border-bottom-width:0}.ck-order .quote-opt-note+.quote-opt-row{margin-top:0}.ck-order .quote-file-row>:first-child{background:var(--o-plate);border-radius:10px;flex:none;height:44px;overflow:hidden;width:44px}.ck-order .quote-file-row>:first-child canvas,.ck-order .quote-file-row>:first-child img{height:100%!important;object-fit:contain;width:100%!important}.ck-order .quote-file-row .file-thumb{background:var(--o-plate);border-radius:10px;flex:none;height:44px!important;width:44px!important}.order-page.ck-order{background:var(--o-cream);max-width:none}.order-page.ck-order>:not(.privacy-modal-overlay){margin-left:auto;margin-right:auto;max-width:min(980px,100%);width:980px}.ck-order .quote-viewer .gcode-bottom-info{background:#fffffff2;border-radius:999px;bottom:16px;box-shadow:0 2px 8px #3b24161a;display:flex;justify-content:center;left:50%;padding:8px 18px;right:auto;transform:translateX(-50%);white-space:nowrap}.ck-order .quote-viewer .gcode-size{color:var(--o-choco-2);font-size:13.5px;font-weight:700;margin:0}.ck-order .order-section .order-store-title,.ck-order .quote-step-title{align-items:center;border:0;color:var(--o-ink);display:flex;font-size:17px;font-weight:800;gap:10px;margin:0;padding:0}.ck-order .order-store-title i,.ck-order .quote-step-title i{align-items:center;background:var(--o-choco);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 26px;font-size:13px;font-style:normal;height:26px;justify-content:center;width:26px}.ck-order .quote-result.is-step .quote-done-banner{background:none;border:0;border-radius:0;margin:0 0 14px;padding:0}.ck-order .quote-result.is-step .quote-done-banner:before{content:none}.ck-order .quote-result.is-step .quote-done-actions{margin-top:10px}.ck-order .order-store-guide{align-items:stretch;gap:12px;text-align:left}.ck-order .order-store-guide .quote-copy-wrap{align-items:stretch;gap:12px}.ck-order .quote-copy-note{background:none;border:0;border-left:3px solid var(--o-caramel);border-radius:0;color:var(--o-choco-2);font-weight:500;padding:2px 0 2px 12px}.ck-order .quote-copy-note:before{content:none}.ck-order .quote-copy-box{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:4px 0;max-width:none}.ck-order .quote-copy-row{grid-gap:4px 10px;align-items:center;display:grid;gap:4px 10px;grid-template-areas:"k b" "v v" "c c";grid-template-columns:1fr auto;padding:14px 16px}.ck-order .quote-copy-row dt{grid-area:k;width:auto}.ck-order .quote-copy-row .quote-copy-btn{grid-area:b}.ck-order .quote-copy-row .quote-copy-value{font-size:19px;font-weight:900;grid-area:v}.ck-order .quote-copy-row .quote-copy-value b{font-size:inherit}.ck-order .quote-copy-row .quote-copy-calc{grid-area:c;text-align:left;white-space:normal}.ck-order .order-naver-btn{margin-top:8px}.ck-order .order-again-btn{background:#fff;border:1.5px solid var(--o-choco);border-radius:999px;color:var(--o-choco);cursor:pointer;font-size:15px;font-weight:800;padding:14px;width:100%}@media (max-width:640px){.ck-order .quote-copy-box{grid-template-columns:1fr}.ck-order .quote-copy-row .quote-copy-value{font-size:17px}}.payment-page{margin:20px auto;max-width:900px;padding:0 20px 60px}.payment-title{font-size:1.5rem;margin-bottom:24px;text-align:center}.payment-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:16px;padding:24px}.payment-section h2{border-bottom:1px solid #eee;font-size:1rem;margin:0 0 16px;padding-bottom:8px}.shipping-fields label{color:#555;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:4px;margin-bottom:12px}.shipping-fields input[type=number],.shipping-fields input[type=tel],.shipping-fields input[type=text],.shipping-fields select,.shipping-fields textarea{border:1px solid #cfdfef;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.shipping-fields input:focus,.shipping-fields select:focus,.shipping-fields textarea:focus{border-color:#7b9cc4;outline:none}.shipping-fields-stack{display:grid}.shipping-fields-stack>.shipping-fields{grid-area:1/1/2/2}.shipping-fields-stack>.shipping-fields:not(.active){height:0;overflow:hidden;pointer-events:none;visibility:hidden}.payment-info-row{display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-bottom:12px}.payment-info-row span{background:#f8f9fb;border:1px solid #eee;border-radius:6px;padding:6px 14px}.payment-memo{color:#555;font-size:.88rem;margin-bottom:14px}.payment-table{border-collapse:collapse;font-size:.85rem;margin-bottom:16px;width:100%}.payment-table th{background:#f5f7fa;border-bottom:2px solid #e5e7eb;color:#555;font-weight:600;padding:10px 6px;text-align:center}.payment-table td{border-bottom:1px solid #f0f0f0;padding:10px 6px;text-align:center}.pt-name{color:#4a6b8a;font-weight:500;max-width:180px;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.pt-price{color:#333;font-weight:600;text-align:right!important}.payment-summary{background:#eaf2fa;border:1px solid #cfdfef;border-radius:10px;margin-top:4px;padding:18px 20px}.ps-row{align-items:center;border-bottom:1px solid #cfdfef;color:#5b7ca9;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.ps-row:last-child{border-bottom:none}.ps-price{color:#2c3e5a;font-weight:600}.ps-sub{color:#8fa6c0;font-weight:400}.ps-total{border-bottom:none;border-top:2px solid #b3cee6;color:#4a6b8a;font-size:1.2rem;font-weight:800;margin-top:6px;padding-top:14px}.shipping-notice ul{list-style:none;margin:0;padding:0}.shipping-notice li{border-bottom:1px solid #f5f5f5;color:#555;font-size:.88rem;padding:5px 0}.shipping-notice li:last-child{border-bottom:none}.shipping-notice li:before{color:#7b9cc4;content:"•";margin-right:8px}.payment-addr p{color:#333;font-size:.9rem;margin:0 0 4px}.pa-memo{color:#888!important;font-size:.85rem!important;margin-top:4px!important}.payment-buttons-sub{display:flex;gap:10px;margin-top:12px}.pay-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:14px;transition:opacity .2s}.pay-btn:disabled{cursor:not-allowed;opacity:.4}.pay-btn.paypal{background:#0070ba;color:#fff}.pay-btn.paypal:hover:not(:disabled){opacity:.9}.pay-btn.toss{background:#0064ff;color:#fff}.pay-btn.kakao{background:#fee500;color:#191919}@media (max-width:768px){.payment-page{padding:0 12px 40px}.payment-info-row{flex-direction:column;gap:6px}.payment-buttons{gap:8px}}@media (max-width:480px){.payment-page{padding:0 8px 30px}.payment-section{padding:14px}.payment-title{font-size:1.2rem}.payment-table{font-size:.75rem}.payment-table td,.payment-table th{padding:6px 4px}.payment-buttons-sub{flex-direction:column;gap:8px}}.payment-page>.privacy-check{align-items:center;background:#eaf2fa;border:1px solid #cfdfef;border-left:4px solid #7b9cc4;border-radius:12px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;display:flex;font-size:.95rem;font-weight:500;gap:10px;margin:24px 0;padding:16px 20px;width:100%}.payment-page>.privacy-check input[type=checkbox]{accent-color:#7b9cc4;cursor:pointer;flex-shrink:0;height:18px;width:18px}@media (max-width:480px){.payment-page>.privacy-check{font-size:.9rem;margin:20px 0;padding:14px 16px}}.embed-order-page{align-items:flex-start;background:#fff;display:flex;justify-content:center;margin-top:calc(var(--header-h)*-1);min-height:100vh;padding:24px 16px 60px}.embed-order-inner{max-width:900px;width:100%}.embed-promo-banner{align-items:center;background:linear-gradient(135deg,#eaf2fa,#d5e4f2);border:1px solid #cfdfef;border-radius:14px;box-shadow:0 4px 14px #b3cee640;color:#4a6b8a;display:flex;gap:12px;margin:0 0 20px;padding:12px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.embed-promo-banner:hover{border-color:#b3cee6;box-shadow:0 6px 18px #b3cee666;transform:translateY(-1px)}.embed-promo-icon{flex-shrink:0;font-size:1.3rem}.embed-promo-text{color:#4a6b8a;flex:1 1;font-size:.95rem;font-weight:600}.embed-promo-cta{background:#4a6b8a;border-radius:999px;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .15s ease;white-space:nowrap}.embed-promo-banner:hover .embed-promo-cta{background:#2c3e5a}.embed-order-title{color:var(--dark-brown);font-family:var(--font-heading);font-size:1.8rem;font-weight:400;margin:0 0 8px;text-align:center}.embed-order-sub{color:var(--text-soft);font-size:.95rem;margin:0 0 24px;text-align:center}.embed-iframe-section{background:#fff;border:1px solid #c9935a2e;border-radius:12px;box-shadow:var(--shadow-soft);margin-bottom:20px;overflow:hidden}.embed-copy-box{background:#eaf2fa;border:1px solid #cfdfef;border-radius:14px;margin-bottom:16px;padding:16px 18px}.embed-copy-title{color:#4a6b8a;font-size:.9rem;font-weight:600;margin-bottom:12px;text-align:center}.embed-copy-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.embed-copy-row{align-items:center;background:#fff;border:1px solid #cfdfef;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.embed-copy-label{color:#5b7ca9;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:80px}.embed-copy-value{color:#2c3e5a;flex:1 1;font-size:.95rem;font-weight:600;word-break:break-all}.embed-copy-value-price{color:#4a6b8a;font-size:1.1rem}.embed-copy-btn{background:#b3cee6;border:none;border-radius:999px;color:#2c3e5a;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:66px;padding:6px 14px;transition:background .15s ease,color .15s ease}.embed-copy-btn:hover{background:#96bedb;color:#1f2d44}.embed-copy-all-btn{background:#4a6b8a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px;transition:background .15s ease;width:100%}.embed-copy-all-btn:hover{background:#2c3e5a}.embed-order-notice{background:#eaf2fa;border:1px solid #cfdfef;border-radius:12px;color:#4a6b8a;font-size:.95rem;font-weight:600;margin-bottom:16px;padding:12px 16px;text-align:center}.embed-order-cta-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.embed-cta{border:none;border-radius:999px;cursor:pointer;font-size:1.05rem;font-weight:700;padding:16px;transition:all .2s}.embed-cta:disabled{cursor:not-allowed;opacity:.5}.embed-cta-cookistory{background:#b3cee6;box-shadow:0 4px 14px #b3cee673;color:#2c3e5a}.embed-cta-cookistory:hover:not(:disabled){background:#96bedb;color:#1f2d44}.embed-cta-naver{background:#03c75a;box-shadow:0 4px 14px #03c75a4d;color:#fff}.embed-cta-naver:hover:not(:disabled){background:#02b350}.embed-order-hint{color:var(--text-soft);font-size:.85rem;line-height:1.5;margin:12px 0 0;text-align:center}@media (max-width:640px){.embed-order-page{padding:16px 12px 40px}.embed-order-title{font-size:1.4rem}.embed-order-sub{font-size:.88rem}.embed-order-cta-row{grid-template-columns:1fr}.embed-cta{font-size:1rem;padding:14px}.embed-promo-banner{flex-wrap:wrap;gap:8px;padding:10px 14px}.embed-promo-text{flex:1 0 100%;font-size:.85rem;order:2}.embed-promo-icon{order:1}.embed-promo-cta{font-size:.78rem;order:3;padding:4px 10px}.embed-copy-row{flex-wrap:wrap;gap:6px;padding:8px 10px}.embed-copy-label{font-size:.78rem;min-width:60px}.embed-copy-value{flex:1 1;font-size:.88rem}.embed-copy-btn{font-size:.75rem;min-width:56px;padding:5px 10px}}.cs-faq{background:#fbf6ee;color:#2a1c13;font-family:var(--font-body);min-height:calc(100vh - var(--header-h));width:100%}.cs-faq,.cs-faq *,.cs-faq :after,.cs-faq :before{box-sizing:border-box}.cs-faq-wrap{margin:0 auto;max-width:1000px;padding:0 32px 72px}.cs-faq-hero{padding:52px 0 36px;text-align:center}.cs-faq-hero h1{color:#2a1c13;font-family:var(--font-heading);font-size:46px;font-weight:400;letter-spacing:0;line-height:1.2;margin:0}.cs-faq-hero>p{color:#7c6655;font-size:16px;margin:8px 0 22px}.cs-faq-search{align-items:center;background:#fff;border:1.5px solid #e7dac8;border-radius:999px;box-shadow:0 10px 30px -22px #3b241666;display:flex;gap:10px;margin:0 auto;max-width:560px;padding:0 18px 0 22px;transition:border-color .15s}.cs-faq-search:focus-within{border-color:#c8813f}.cs-faq-search svg{stroke:#7c6655;fill:none;stroke-width:2;flex:none;height:18px;width:18px}.cs-faq-search input{background:#0000;border:0;color:#2a1c13;flex:1 1;font:inherit;font-size:15.5px;min-width:0;outline:0;padding:14px 0}.cs-faq-search input::placeholder{color:#b9a693}.cs-faq-search input::-webkit-search-cancel-button{display:none}.cs-faq-clear{background:#f4eadb;border:0;border-radius:50%;flex:none;font-size:16px;height:26px;line-height:1;width:26px}.cs-faq-clear,.cs-faq-glink{color:#5a3825;cursor:pointer}.cs-faq-glink{background:#fff;border:1px solid #e7dac8;border-radius:999px;display:inline-block;font:inherit;font-size:14px;margin-top:14px;padding:9px 16px;transition:border-color .15s}.cs-faq-glink:hover{border-color:#c8813f}.cs-faq-glink b{color:#c8813f}.cs-faq-pop{align-items:center;color:#7c6655;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;justify-content:center;margin-top:12px}.cs-faq-pop span{margin-right:2px}.cs-faq-pop button{background:#f4eadb;border:0;border-radius:999px;color:#5a3825;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:5px 11px}.cs-faq-pop button:hover{background:#ebdbc4}.cs-faq-h2{color:#2a1c13;font-family:var(--font-heading);font-size:28px;font-weight:400;letter-spacing:0;margin:0 0 14px}.cs-faq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cs-faq-tabs button{background:#f4eadb;border:0;border-radius:999px;color:#5a3825;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:9px 16px}.cs-faq-tabs button.on{background:#3b2416;color:#fff}.cs-faq-acc{background:#fff;border:1px solid #e7dac8;border-radius:20px;overflow:hidden}.cs-faq-it{border-top:1px solid #e7dac8;scroll-margin-top:80px;scroll-margin-top:calc(var(--header-h, 64px) + 16px)}.cs-faq-it:first-child{border-top:0}.cs-faq-q{align-items:center;background:none;border:0;color:#2a1c13;cursor:pointer;display:flex;font:inherit;font-size:15.5px;font-weight:600;gap:12px;padding:18px 22px;text-align:left;width:100%}.cs-faq-q:hover{background:#fdfaf5}.cs-faq-tg{background:#fff1e2;border-radius:999px;color:#c8813f;flex:none;font-size:11.5px;font-weight:700;padding:3px 9px}.cs-faq-qt{flex:1 1;min-width:0}.cs-faq-pl{color:#7c6655;flex:none;font-size:20px;font-weight:400;line-height:1;margin-left:auto}.cs-faq-ans{color:#5a3825;font-size:14.5px;line-height:1.75;margin-top:-4px;padding:0 22px 20px}.cs-faq-ans p{margin:0 0 8px}.cs-faq-ans h4{color:#c8813f;font-size:14.5px;font-weight:700;margin:12px 0 6px}.cs-faq-ans ol,.cs-faq-ans ul{margin:6px 0 8px;padding-left:20px}.cs-faq-ans li{margin-bottom:6px}.cs-faq-ans b{color:#3b2416}.cs-faq-ans .faq-note{background:#fbf6ee;border-radius:10px;color:#7c6655;font-size:13px;line-height:1.6;margin:10px 0 0;padding:9px 12px}.cs-faq-ans .faq-sub{color:#7c6655;font-size:13px;margin:4px 0 0}.cs-faq-ans .faq-img{border:1px solid #e7dac8;border-radius:12px;display:block;margin:10px 0;max-width:min(100%,460px)}.cs-faq-empty{background:#fff;border:1px solid #e7dac8;border-radius:20px;padding:36px 22px;text-align:center}.cs-faq-empty b{color:#2a1c13;display:block;font-size:16px}.cs-faq-empty p{color:#7c6655;font-size:14px;margin:6px 0 16px}.cs-faq-band{align-items:center;background:#3b2416;border-radius:24px;color:#fff;display:flex;gap:20px;margin-top:36px;padding:26px 30px}.cs-faq-band h3{color:#fff;font-family:var(--font-heading);font-size:26px;font-weight:400;letter-spacing:0;margin:0}.cs-faq-band p{color:#e9d8c4;font-size:14px;margin:4px 0 0}.cs-faq-bt{display:flex;flex:none;gap:10px;margin-left:auto}.cs-faq-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;padding:13px 22px;white-space:nowrap}.cs-faq-btn.car{background:#c8813f;color:#fff}.cs-faq-btn.car:hover{background:#b6722f}.cs-faq-btn.wh{background:#fff;color:#3b2416}.cs-faq-btn.wh:hover{background:#f4eadb}@media (max-width:768px){.cs-faq-wrap{padding:0 16px 48px}.cs-faq-hero{padding:34px 0 26px}.cs-faq-hero h1{font-size:34px}.cs-faq-hero>p{font-size:14.5px}.cs-faq-h2{font-size:24px}.cs-faq-q{font-size:15px;gap:10px;padding:15px 16px}.cs-faq-ans{font-size:14px;padding:0 16px 16px}.cs-faq-band{align-items:stretch;flex-direction:column;gap:16px;padding:22px 20px}.cs-faq-band h3{font-size:23px}.cs-faq-bt{flex-wrap:wrap;margin-left:0}.cs-faq-bt .cs-faq-btn{flex:1 1;justify-content:center}}.cs-faq-tg{box-sizing:border-box;min-width:68px;text-align:center}.cs-faq-tg.is-cookie{background:#fff1e2;color:#b5702f}.cs-faq-tg.is-printing{background:#e4f3ef;color:#3e8c7c}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:#2a1c13;color:#e7dac8;display:flex;flex-direction:column;padding:0;width:230px}.admin-sidebar h2{border-bottom:1px solid #ffffff0f;color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;margin:0;padding:22px 24px 18px}.admin-sidebar a{align-items:center;border-radius:8px;color:#a8968a;display:flex;font-size:13.5px;font-weight:500;gap:10px;margin:2px 10px;padding:10px 20px;position:relative;text-decoration:none;transition:background .2s,color .2s}.admin-sidebar a:hover{background:#ffffff0f;color:#d9c7b0}.admin-sidebar a.active{background:#c8813f1f;font-weight:600}.admin-sidebar a.active:before{background:#c8813f;border-radius:0 3px 3px 0;bottom:6px;content:"";left:-10px;position:absolute;top:6px;width:3px}.sidebar-divider{background:#e7dac8;height:1px;margin:14px 0 10px}.sidebar-label{font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:0 10px}.admin-main{flex:1 1;overflow-y:auto;padding:28px 32px}.admin-page{background:#0000;display:flex;flex-direction:column;gap:20px;padding:0}.admin-page h2{color:#2a1c13;font-size:22px;font-weight:700;letter-spacing:-.3px}.admin-title{color:#2a1c13;font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.admin-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.admin-card{background:#fff;border:1px solid #e7dac8;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;padding:22px;transition:box-shadow .25s ease,transform .25s ease}.admin-card h3{color:#a8968a;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase}.admin-card .big{color:#c8813f;font-size:30px;font-weight:800;letter-spacing:-.5px}.admin-card.highlight{border:2px solid #f97316}.admin-card.highlight .big{color:#ea580c}.admin-card.clickable{cursor:pointer}.admin-card.clickable:hover{box-shadow:0 4px 20px #c8813f1f,0 2px 8px #0000000f;transform:translateY(-2px)}.admin-section{background:#fff;border:1px solid #e7dac8;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:24px}.admin-section h3{color:#2a1c13;font-size:16px;font-weight:700;margin-bottom:14px}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.stat-header h3{margin-bottom:0}.month-nav{align-items:center;display:flex;gap:8px}.month-nav button{background:#f4eadb;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:13px;padding:5px 12px;transition:background .2s}.month-nav button:hover:not(:disabled){background:#e7dac8}.month-nav button:disabled{cursor:not-allowed;opacity:.3}.month-nav-label{color:#374151;font-size:14px;font-weight:600;min-width:90px;text-align:center}.admin-table{border:1px solid #e7dac8;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.admin-table td,.admin-table th{font-size:13.5px;padding:12px 14px;text-align:left}.admin-table th{background:#fbf6ee;border-bottom:1px solid #e7dac8;color:#7c6655;font-size:12.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f4eadb;color:#4a3628}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#fbf6ee}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tr.selected-row{background:#f7ebdd}.admin-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.admin-badge.green{background:#ecfdf5;color:#059669}.admin-badge.red{background:#fef2f2;color:#dc2626}.admin-badge.yellow{background:#fffbeb;color:#b45309}.admin-badge.blue{background:#eff6ff;color:#2563eb}.admin-badge.purple{background:#f5f3ff;color:#7c3aed}.admin-badge.gray{background:#f4eadb;color:#6b7280}.admin-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .2s}.admin-btn:hover{background:#fbf6ee;border-color:#d9c7b0}.admin-btn.primary{background:#c8813f;border-color:#c8813f;color:#fff}.admin-btn.primary:hover{background:#a9672c;border-color:#a9672c}.admin-btn.danger{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.admin-btn.danger:hover{background:#fee2e2;border-color:#f87171}.admin-btn.approve{background:#f0fdf4;border-color:#86efac;color:#16a34a}.admin-btn.approve:hover{background:#dcfce7}.admin-btn.reject{background:#fff7ed;border-color:#fdba74;color:#ea580c}.admin-btn.reject:hover{background:#ffedd5}.admin-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#a8968a 0),linear-gradient(135deg,#a8968a 50%,#0000 0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;border:1px solid #e7dac8;border-radius:8px;cursor:pointer;font-size:13px;padding:7px 30px 7px 12px;transition:border-color .2s}.admin-select:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.admin-tabs{display:flex;gap:4px;margin-bottom:14px}.admin-tab{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#7c6655;cursor:pointer;font-size:13px;font-weight:500;padding:8px 18px;transition:all .2s}.admin-tab:hover{background:#fbf6ee}.admin-tab.active{background:#c8813f;border-color:#c8813f;color:#fff}.admin-search-row{margin-bottom:14px}.admin-search-input{border:1px solid #e7dac8;border-radius:10px;font-size:13px;max-width:100%;padding:9px 14px;transition:border-color .2s,box-shadow .2s;width:300px}.admin-search-input:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.admin-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-count{color:#a8968a;font-size:13px;margin-left:4px}.admin-action-btns{display:flex;gap:6px}.admin-bulk-actions{align-items:center;background:#f7ebdd;border:1px solid #c7d2fe;border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:12px 18px}.admin-bulk-count{color:#c8813f;font-size:14px;font-weight:600;margin-right:4px}.admin-pagination{display:flex;gap:4px;justify-content:center;margin-top:18px}.admin-page-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:13px;padding:6px 13px;transition:all .2s}.admin-page-btn:hover{background:#f4eadb}.admin-page-btn.active{background:#c8813f;border-color:#c8813f;color:#fff}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1c1366;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:90vw;min-width:360px;padding:28px}.admin-modal h3{color:#2a1c13;font-size:17px;font-weight:700;margin-bottom:14px}.admin-modal-textarea{border:1px solid #e7dac8;border-radius:10px;font-size:13px;margin-bottom:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.admin-modal-textarea:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-list{list-style:none;margin:0;padding:0}.admin-list li{border-bottom:1px solid #f4eadb;color:#4a3628;font-size:14px;padding:11px 0}.admin-list li:last-child{border-bottom:none}.admin-date{color:#a8968a;font-size:12px;margin-left:6px}.blocked-row{background:#fef2f2}.stat-bar-chart{align-items:flex-end;display:flex;gap:2px;height:120px;overflow-x:auto;padding:8px 0}.stat-bar-chart.revenue{height:140px}.stat-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:20px}.stat-bar-col.wide{min-width:60px}.stat-bar{background:#c8813f;border-radius:4px 4px 0 0;max-height:100px;max-width:24px;min-height:2px;transition:height .3s;width:100%}.stat-bar.download{background:#22c55e}.stat-bar.revenue{max-width:40px}.stat-bar.ai,.stat-bar.revenue{background:#f59e0b}.stat-bar.pageview{background:#8b5cf6}.stat-bar-label{color:#a8968a;font-size:9px;margin-top:4px;white-space:nowrap}.stat-bar-value{color:#6b5646;font-size:11px;font-weight:600;margin-bottom:4px}.stat-plan-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.stat-plan-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stat-plan-chip{align-items:center;background:#fff;border:1px solid #e7dac8;border-radius:10px;display:flex;gap:8px;padding:8px 16px;transition:box-shadow .2s}.stat-plan-chip:hover{box-shadow:0 2px 8px #0000000d}.stat-plan-row{align-items:center;display:flex;gap:8px}.stat-plan-count{color:#4a3628;font-size:14px;font-weight:600}.stat-storage-summary{display:flex;gap:12px;margin-top:8px}.stat-storage-chip{align-items:center;background:#fbf6ee;border:1px solid #e7dac8;border-radius:10px;display:flex;font-size:14px;gap:8px;padding:10px 18px}.stat-storage-label{color:#7c6655;font-size:13px}.stat-country-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.stat-country-row{align-items:center;display:flex;gap:10px}.stat-country-name{color:#4a3628;font-size:14px;font-weight:500;min-width:100px}.stat-country-bar-wrap{background:#f4eadb;border-radius:6px;flex:1 1;height:20px;overflow:hidden}.stat-country-bar{background:#c8813f;border-radius:6px;height:100%;min-width:2px;transition:width .3s}.stat-country-count{color:#7c6655;font-size:13px;min-width:90px;text-align:right;white-space:nowrap}.stat-storage-info{color:#6b5646;font-size:14px;line-height:1.8}.stat-top-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.stat-top-row{color:#7c6655;display:flex;font-size:12px;justify-content:space-between}.admin-link{color:#c8813f;font-weight:500;text-decoration:none;transition:color .2s}.admin-link:hover{color:#a9672c;text-decoration:underline}.gd-status-banner{border-radius:10px;font-size:14px;margin-bottom:16px;padding:14px 18px}.gd-status-banner.pending{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.gd-status-banner.rejected{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-orders h2{color:#2a1c13;font-size:20px;font-weight:700;margin-bottom:18px}.ao-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(8,1fr);margin-bottom:20px}.ao-stat-card{background:#fff;border:1.5px solid #e7dac8;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;min-height:84px;padding:14px 16px;text-align:left;transition:all .15s}.ao-stat-card:hover{border-color:#c8813f;box-shadow:0 4px 12px #c8813f26;transform:translateY(-1px)}.ao-stat-card.active{border-color:#c8813f;border-width:2px;box-shadow:0 0 0 3px #c8813f26}.ao-stat-top{align-items:center;display:flex;justify-content:space-between}.ao-stat-label{color:#7c6655;font-size:13px;font-weight:600}.ao-stat-icon{font-size:16px}.ao-stat-badge-new{background:#c8813f;border-radius:4px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px}.ao-stat-value{color:#2a1c13;font-size:26px;font-weight:800;line-height:1}.ao-stat-confirmed .ao-stat-value,.ao-stat-pending .ao-stat-value{color:#c8813f}.ao-stat-printing .ao-stat-value{color:#8b5cf6}.ao-stat-printed .ao-stat-value{color:#f59e0b}.ao-stat-shipping .ao-stat-value{color:#06b6d4}.ao-stat-delivered .ao-stat-value{color:#10b981}.ao-stat-cancelled .ao-stat-value{color:#ef4444}.ao-stat-total{background:#fbf6ee}.ao-stat-total .ao-stat-value{color:#2a1c13}@media (max-width:1400px){.ao-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.ao-stats-grid{grid-template-columns:repeat(2,1fr)}}.ao-bulk-bar{align-items:center;background:#fff;border:1px solid #e7dac8;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 18px}.ao-bulk-info{color:#2a1c13;font-size:13px}.ao-bulk-info strong{color:#c8813f;font-size:15px;font-weight:800}.ao-bulk-hint{color:#a8968a;font-size:12px}.ao-bulk-actions{display:flex;gap:8px}.ao-bulk-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#4a3628;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.ao-bulk-btn:hover:not(:disabled){background:#f0f9ff;border-color:#c8813f;color:#0277bd}.ao-bulk-btn:disabled{cursor:not-allowed;opacity:.4}.ao-bulk-print:hover:not(:disabled){background:#c8813f;border-color:#c8813f;color:#fff}.ao-bulk-cancel:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.ao-check-col{padding:10px 8px!important;text-align:center;width:40px}.ao-check-col input[type=checkbox]{accent-color:#c8813f;cursor:pointer;height:16px;width:16px}.ao-row-selected{background:#f0f9ff!important}.ao-table-wrap{border:1px solid #e7dac8;border-radius:12px;overflow-x:auto}.ao-table{border-collapse:initial;border-spacing:0;width:100%}.ao-table td,.ao-table th{font-size:13px;padding:11px 14px;text-align:left}.ao-table th{background:#fbf6ee;border-bottom:1px solid #e7dac8;color:#7c6655;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ao-table td{border-bottom:1px solid #f4eadb;color:#4a3628}.ao-table tbody tr{transition:background .15s}.ao-table tbody tr:hover{background:#fbf6ee}.ao-table tbody tr:last-child td{border-bottom:none}.ao-badge{border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.ao-detail-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:12px;padding:5px 14px;transition:all .2s}.ao-detail-btn:hover{background:#f4eadb;border-color:#d9c7b0}.ao-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.ao-pagination button{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .2s}.ao-pagination button:hover:not(:disabled){background:#f4eadb}.ao-pagination button:disabled{cursor:not-allowed;opacity:.4}.ao-pagination span{color:#7c6655;font-size:13px}.ao-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1c1366;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ao-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:520px}.ao-modal h3{padding:24px 28px 0}.ao-modal .ao-modal-close{right:20px;top:20px}.ao-modal-body{overflow-y:auto;padding:0 28px 28px;scrollbar-color:#e7dac8 #0000;scrollbar-width:thin}.ao-modal-body::-webkit-scrollbar{width:5px}.ao-modal-body::-webkit-scrollbar-track{background:#0000}.ao-modal-body::-webkit-scrollbar-thumb{background:#e7dac8;border-radius:3px}.ao-modal h3{color:#2a1c13;font-size:17px;font-weight:700;margin-bottom:16px}.ao-modal-close{background:none;border:none;color:#a8968a;cursor:pointer;font-size:18px;position:absolute;right:16px;top:16px;transition:color .2s}.ao-modal-close:hover{color:#6b5646}.ao-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:20px}.ao-detail-grid>div{border-bottom:1px solid #f4eadb;display:flex;font-size:13px;gap:8px;padding:7px 0}.ao-detail-grid strong{color:#7c6655;min-width:80px}.ao-detail-sections{display:flex;flex-direction:column;gap:0}.ao-detail-group{border-bottom:1px solid #f0f0f0;padding:14px 0}.ao-detail-group:last-child{border-bottom:none}.ao-detail-group h4{color:#c8813f;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.ao-detail-total{border-top:1px solid #eee;display:flex;font-size:14px;gap:8px;margin-top:4px;padding:8px 0 0}.ao-detail-total strong{color:#2a1c13;font-weight:700;min-width:80px}.ao-detail-total span{color:#ef5350;font-size:15px;font-weight:800}.au-addr-item{background:#fbf6ee;border-radius:8px;font-size:13px;margin-bottom:6px;padding:10px 12px}.au-addr-title{align-items:center;display:flex;gap:6px;margin-bottom:4px}.au-addr-title strong{color:#2a1c13;font-weight:600}.au-default-badge{background:#c8813f;border-radius:4px;color:#fff;font-size:10px;padding:1px 6px}.au-addr-sub{color:#777;font-size:12px;line-height:1.5}.au-order-item{background:#fbf6ee;border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:background .15s}.au-order-item:hover{background:#f7ebdd}.au-order-top{align-items:center;display:flex;gap:8px;margin-bottom:4px}.au-order-num{color:#c8813f;font-size:13px;font-weight:600}.au-order-date{color:#999;font-size:12px}.au-order-price{color:#2a1c13;font-size:13px;font-weight:600}.rv-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.rv-tabs{display:flex;gap:0}.rv-tab{background:#fff;border:1px solid #e7dac8;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.rv-tab:first-child{border-radius:8px 0 0 8px}.rv-tab:last-child{border-left:none;border-radius:0 8px 8px 0}.rv-tab:not(:first-child):not(:last-child){border-left:none}.rv-tab.active{background:#c8813f;border-color:#c8813f;color:#fff}.rv-date-select{align-items:center;display:flex;gap:6px}.rv-date-select input,.rv-date-select select{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:6px 10px}.rv-date-select input:focus,.rv-date-select select:focus{border-color:#c8813f;outline:none}.rv-reset-btn{background:#fff;border:1px solid #e7dac8;border-radius:6px;color:#888;cursor:pointer;font-size:12px;padding:6px 12px}.rv-reset-btn:hover{background:#f5f5f5}.rv-excel-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:8px 16px}.rv-excel-btn:hover{background:#059669}.rv-table td,.rv-table th{text-align:right}.rv-table td:first-child,.rv-table th:first-child{text-align:left}.rv-total{color:#2a1c13;font-weight:700}.rv-refund{color:#ef4444}.rv-net{color:#c8813f;font-weight:700}.rv-empty-row{color:#ccc}.rv-summary-row{background:#fbf6ee;font-weight:700}.rv-summary-row td{border-top:2px solid #2a1c13;padding-top:12px}.ao-file-section{border-bottom:1px solid #f4eadb;font-size:13px;margin-bottom:12px;padding:10px 0}.ao-file-section a{color:#c8813f;margin-left:8px}.ao-status-section,.ao-tracking-section{margin-bottom:12px}.ao-status-section label,.ao-tracking-section label{color:#6b5646;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.ao-status-section select{border:1px solid #e7dac8;border-radius:10px;font-size:13px;padding:9px 14px;transition:border-color .2s,box-shadow .2s}.ao-status-section select:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.ao-tracking-input{display:flex;gap:8px}.ao-tracking-input input{border:1px solid #e7dac8;border-radius:10px;flex:1 1;font-size:13px;padding:9px 14px;transition:border-color .2s,box-shadow .2s}.ao-tracking-input input:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.ao-tracking-input button{background:#c8813f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px;transition:background .2s}.ao-tracking-input button:hover{background:#a9672c}.ao-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ao-filter select{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:7px 12px;transition:border-color .2s}.ao-filter select:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.ao-filter input[type=date]{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:7px 12px;transition:border-color .2s}.ao-filter input[type=date]:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.ao-filter-sep{color:#d9c7b0;font-size:13px}.ao-search-type{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:7px 10px;transition:border-color .2s}.ao-search-type:focus{border-color:#c8813f;outline:none}.ao-search-input{border:1px solid #e7dac8;border-radius:8px;font-size:13px;padding:7px 12px;transition:border-color .2s,box-shadow .2s;width:140px}.ao-search-input:focus{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.ao-search-btn{background:#c8813f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:7px 16px;transition:background .2s}.ao-search-btn:hover{background:#a9672c}.ao-reset-btn{background:#fff;border:1px solid #e7dac8;border-radius:8px;color:#7c6655;cursor:pointer;font-size:12px;font-weight:500;padding:7px 16px;transition:all .2s}.ao-reset-btn:hover{background:#fbf6ee;border-color:#d9c7b0}.ao-count{color:#a8968a;font-size:13px;margin-left:auto}.ao-status-select{background:#fff;border:1px solid #e7dac8;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px;transition:border-color .2s}.ao-status-select:focus{border-color:#c8813f;outline:none}.ao-tracking-inline{align-items:center;display:flex;gap:4px}.ao-tracking-inline input{border:1px solid #e7dac8;border-radius:8px;font-size:12px;padding:5px 8px;transition:border-color .2s;width:110px}.ao-tracking-inline input:focus{border-color:#c8813f;outline:none}.ao-tracking-inline button{background:#c8813f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:5px 12px;transition:background .2s;white-space:nowrap}.ao-tracking-inline button:hover{background:#a9672c}.admin-print-settings{max-width:900px;padding:32px}.admin-print-settings h1{color:#2a1c13;font-size:1.5rem;font-weight:700;margin:0 0 4px}.admin-print-sub{color:#a8968a;font-size:.85rem;margin:0 0 28px}.admin-print-loading{color:#a8968a;padding:60px;text-align:center}.aps-section{background:#fff;border:1px solid #e7dac8;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:24px;overflow:hidden}.aps-section-header{align-items:center;background:#fbf6ee;border-bottom:1px solid #f4eadb;display:flex;gap:12px;padding:18px 24px}.aps-section-header h2{color:#2a1c13;font-size:1rem;font-weight:700;margin:0;white-space:nowrap}.aps-section-header span{color:#a8968a;font-size:.78rem}.aps-row{align-items:center;border-bottom:1px solid #f4eadb;display:flex;justify-content:space-between;padding:14px 24px;transition:background .15s}.aps-row:hover{background:#fafbfc}.aps-row:last-child{border-bottom:none}.aps-label{display:flex;flex-direction:column;gap:2px}.aps-label-text{color:#4a3628;font-size:.88rem;font-weight:500}.aps-label-key{color:#a8968a;font-family:monospace;font-size:.72rem}.aps-input-wrap{align-items:center;display:flex;gap:8px}.aps-input-wrap input{background:#fbf6ee;border:1px solid #e7dac8;border-radius:8px;color:#4a3628;font-size:.9rem;padding:8px 12px;text-align:right;transition:border-color .2s,box-shadow .2s;width:140px}.aps-input-wrap input:focus{background:#fff;border-color:#c8813f;box-shadow:0 0 0 3px #c8813f1a;outline:none}.aps-input-wrap input.aps-input-dirty{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.aps-input-wrap input.aps-input-dirty:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.aps-input-wrap button.aps-save-dirty{background:#f59e0b;border-color:#d97706;color:#fff;font-weight:600}.aps-input-wrap button.aps-save-dirty:hover{background:#d97706;color:#fff}.aps-bulk-bar{align-items:center;background:#fff;border:1px solid #e7dac8;border-radius:12px;bottom:0;box-shadow:0 -4px 16px #2a1c1314;display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:5}.aps-bulk-bar.aps-bulk-dirty{background:#fffbeb;border-color:#f59e0b}.aps-bulk-info{color:#7c6655;font-size:.9rem;font-weight:500}.aps-bulk-bar.aps-bulk-dirty .aps-bulk-info{color:#92400e}.aps-bulk-info strong{color:#d97706;font-weight:700}.aps-bulk-actions{display:flex;gap:8px}.aps-bulk-actions button{background:#f4eadb;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:all .2s}.aps-bulk-actions button:hover:not(:disabled){background:#e7dac8;color:#2a1c13}.aps-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.aps-bulk-actions .aps-bulk-save{background:#f59e0b;border-color:#d97706;color:#fff}.aps-bulk-actions .aps-bulk-save:hover:not(:disabled){background:#d97706;color:#fff}.aps-bulk-actions .aps-bulk-save:disabled{background:#f4eadb;border-color:#e7dac8;color:#a8968a}.aps-unit{color:#a8968a;font-size:.82rem;min-width:20px}.aps-input-wrap button{background:#f4eadb;border:1px solid #e7dac8;border-radius:8px;color:#6b5646;cursor:pointer;font-size:.78rem;font-weight:500;padding:7px 14px;transition:all .2s;white-space:nowrap}.aps-input-wrap button:hover{background:#e7dac8;color:#2a1c13}.aps-input-wrap button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-sidebar{padding:0;width:60px}.admin-sidebar h2{font-size:0;padding:16px 10px}.admin-sidebar a{font-size:0;justify-content:center;margin:2px 6px;padding:10px}.admin-sidebar a.active:before{left:-6px}.admin-main{padding:16px}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-search-input{width:100%}.ao-filter{align-items:stretch;flex-direction:column}}.admin-layout{background:#fbf6ee}.admin-sidebar{background:#fff;border-right:1px solid #e7dac8;box-sizing:border-box;color:#2a1c13;flex-shrink:0;padding:0 14px}.admin-sidebar h2{border-bottom:1px solid #e7dac8;color:#2a1c13;font-size:17px;font-weight:800;margin:0 -14px 8px;padding:22px 30px 18px}.admin-sidebar a{border-radius:999px;color:#6b5646;font-size:14px;margin:2px 0;padding:10px 16px}.admin-sidebar a:hover{background:#f4eadb;color:#2a1c13}.admin-sidebar a.active{background:#3b2416;color:#fff}.admin-sidebar a.active:before{display:none}.sidebar-divider{background:#f1e6d6;margin:14px -14px 10px}.sidebar-label{color:#c8813f;padding:0 16px}.admin-card{border-radius:18px;box-shadow:none}.ad-analytics{--ad-surface:light-dark(#fff,#1f242d);--ad-text:light-dark(#253044,#e9edf4);--ad-muted:light-dark(#7c6655,#adb9cd);--ad-border:light-dark(#dfe4eb,#3d4654);--ad-accent:light-dark(#665bba,#b4a9ff);color:var(--ad-text);font-size:15px;min-width:0}.ad-analytics h2,.ad-analytics h3,.ad-analytics p{color:inherit;margin:0}.ad-analytics h2{font-size:26px}.ad-analytics h3{font-size:19px}.ad-analytics .ad-heading p{color:var(--ad-muted);font-size:15px;margin-top:10px}.ad-heading,.ad-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.ad-analytics button,.ad-analytics input{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:6px;color:var(--ad-text);font:inherit;font-size:15px;padding:8px 12px}.ad-analytics button{cursor:pointer}.ad-analytics button:disabled{cursor:default;opacity:.45}.ad-analytics button:focus-visible,.ad-analytics input:focus-visible{outline:2px solid var(--ad-accent);outline-offset:2px}.ad-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ad-filters label,.ad-filters>span{color:var(--ad-muted);font-size:14px}.ad-filters>span{margin-left:auto}.ad-filters input{margin-left:5px}.ad-metrics{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:23px 0}.ad-metrics>div{border-right:1px solid var(--ad-border);padding:0 20px}.ad-metrics>div:last-child{border:0}.ad-metrics small,.ad-metrics span{color:var(--ad-muted);font-size:14px}.ad-metrics strong{display:block;font-size:34px;margin:12px 0 8px}.ad-metrics small{font-size:13px}.ad-section{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:10px;min-width:0;padding:20px}.ad-section-heading{flex-wrap:wrap;margin-bottom:20px}.ad-section-heading>span{color:var(--ad-muted);font-size:14px}.ad-activities{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-activities>div{border-left:2px solid var(--ad-border);padding-left:16px}.ad-activities strong{display:block;font-size:28px;margin-top:12px}.ad-activities small,.ad-activities span{color:var(--ad-muted);font-size:14px}.ad-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.ad-table-scroll{overflow-x:auto}.ad-analytics table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.ad-analytics th{color:var(--ad-muted);font-weight:500}.ad-analytics td,.ad-analytics th{border-bottom:1px solid var(--ad-border);padding:12px 8px;vertical-align:top}.ad-analytics td+td,.ad-analytics th+th{border-left:1px solid var(--ad-border)}.ad-analytics td button{background:#0000;border:0;font-size:14px;padding:0;white-space:nowrap}.ad-analytics .ad-selected td button{color:var(--ad-accent);font-weight:700}.ad-pagination{display:flex;gap:8px;justify-content:flex-end;margin:14px 0}.ad-analytics .ad-note{color:var(--ad-muted);font-size:14px;line-height:1.8}.ad-timeline{border-left:1px solid var(--ad-border);list-style:none;margin:22px 0 22px 4px;padding:0 0 0 18px}.ad-timeline li{margin-bottom:24px;position:relative}.ad-timeline li:before{background:var(--ad-muted);border-radius:50%;content:"";height:8px;left:-23px;position:absolute;top:5px;width:8px}.ad-timeline strong{font-size:15px;font-weight:500}.ad-timeline time{color:var(--ad-muted);display:block;font-size:14px;margin-top:6px}.ad-analytics .ad-error{border:1px solid;border-radius:6px;color:light-dark(#a32b36,#ffadb5);font-size:15px;padding:14px}.ad-empty p{color:var(--ad-muted);font-size:15px;line-height:1.8;margin-top:12px}.ad-days{margin-top:16px;max-height:260px;overflow-y:auto}.ad-day{grid-gap:15px;align-items:center;display:grid;font-size:14px;gap:15px;grid-template-columns:105px 1fr 170px;padding:6px 0}.ad-day meter{accent-color:var(--ad-accent);width:100%}@media (max-width:1200px){.ad-columns{grid-template-columns:1fr}.ad-metrics{gap:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.ad-activities,.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-heading{align-items:flex-start}.ad-filters>span{margin-left:0}.ad-day{grid-template-columns:100px 1fr}.ad-day>span:last-child{grid-column:2}}.ad-country-scroll{max-height:300px;overflow-y:auto}.ad-country-section .ad-note{margin-top:12px}.ad-country-section a{color:var(--ad-accent)}button.cs-select{align-items:center;background:#fff;background-image:none;border:1px solid #e7dac8;border-radius:10px;box-sizing:border-box;color:#2a1c13;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:10px;height:36px;justify-content:space-between;min-width:110px;padding:0 12px 0 14px;text-align:left;transition:border-color .15s,box-shadow .15s}button.cs-select:hover{border-color:#d9c7b0}button.cs-select.open,button.cs-select:focus-visible{border-color:#c8813f;box-shadow:0 0 0 3px #c8813f26;outline:none}button.cs-select:disabled{cursor:not-allowed;opacity:.5}.cs-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-select-caret{color:#a8968a;flex:none;transition:transform .15s}button.cs-select.open .cs-select-caret{transform:rotate(180deg)}.cs-select-list{background:#fff;border:1px solid #e7dac8;border-radius:12px;box-shadow:0 12px 32px -8px #3b241638;box-sizing:border-box;color:#2a1c13;font-size:13.5px;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:6px;position:fixed;z-index:10000}.cs-select-list li{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;white-space:nowrap}.cs-select-list li.hover{background:#f4eadb}.cs-select-list li.on{font-weight:700}.cs-select-list li i{color:#c8813f;font-style:normal;font-weight:800}.cs-select-list li.disabled{color:#c9b8a6;cursor:not-allowed}.contact-reply{color:#2a1c13;margin-top:24px}.contact-reply h3{font-size:15px;margin:0 0 12px}.contact-reply-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.contact-reply-refresh{background:none;border:none;color:#796a5d;cursor:pointer;font:inherit;font-size:12px}.contact-reply-label,.contact-reply-muted{color:#81766e;font-size:12px;line-height:1.6}.contact-reply-label{display:block;overflow-wrap:anywhere}.contact-reply-history{border-left:2px solid #d8c9b9;margin:16px 0 24px;padding-left:14px}.contact-reply-meta{color:#81766e;font-size:12px;line-height:1.8}.contact-reply-status{background:#f4eee7;border-radius:5px;display:inline-block;margin-left:8px;padding:2px 7px}.contact-reply-status.failed,.contact-reply-status.sending,.contact-reply-status.uncertain{color:#924c1c}.contact-reply-history p{font-size:14px;line-height:1.75;margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.contact-reply-form{border-top:1px solid #eee7df;padding-top:22px}.contact-reply-form textarea{background:#fff;border:1px solid #d8cdc2;border-radius:10px;box-sizing:border-box;color:#2a1c13;font:inherit;font-size:14px;line-height:1.7;margin:12px 0;max-height:320px;min-height:115px;overflow-y:auto;padding:14px;resize:none;width:100%}.contact-reply-form textarea:focus{outline:2px solid #c8813f;outline-offset:1px}.contact-reply-form textarea[readonly]{background:#faf7f4}.contact-reply-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.contact-reply-footer small{color:#81766e;font-size:11px;line-height:1.6}.contact-reply-footer button{background:#3e2210;border:0;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;min-width:144px;padding:12px 16px}.contact-reply-footer button:disabled{cursor:not-allowed;opacity:.45}.contact-reply-error,.contact-reply-notice{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.contact-reply-error{color:#a43b24}.contact-reply-notice{color:#377044}@media (max-width:520px){.contact-reply-footer{flex-wrap:wrap}.contact-reply-footer button{width:100%}}.global-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.global-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px 28px 24px;text-align:center;width:100%}.global-modal-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:900;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.global-modal-message{color:#222;font-size:14px;line-height:1.6;margin-bottom:22px;white-space:pre-wrap;word-break:keep-all}.global-modal-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;width:100%}.global-modal-btn:hover{opacity:.9}.global-modal-actions{display:flex;gap:8px}.global-modal-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px}.global-modal-cancel:hover{background:#f3f4f6}.global-modal-confirm{background:#4fc3f7;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px 20px}.global-modal-confirm:hover{background:#29b6f6}.global-modal-input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.global-modal-input:focus{border-color:#4fc3f7;outline:none}:root{--header-h:64px;--cream:#fdf6ee;--warm-beige:#f5e6d3;--caramel:#c9935a;--brown:#7b4f2e;--dark-brown:#3e2210;--soft-pink:#f2d4c2;--light-pink:#fbf0e8;--text:#3e2210;--text-soft:#7b6355;--white:#fff;--shadow-soft:0 4px 20px #7b4f2e14;--shadow-card:0 6px 24px #7b4f2e1f;--shadow-cta:0 8px 30px #7b4f2e4d;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--font-heading:"Do Hyeon","Noto Sans KR",sans-serif;--font-body:"Noto Sans KR",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html[lang=ja]{--font-body:"Noto Sans JP","Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Do Hyeon","Noto Sans JP",sans-serif}html[lang=zh-CN],html[lang=zh-Hans],html[lang=zh]{--font-body:"Noto Sans SC","Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Do Hyeon","Noto Sans SC",sans-serif}html[lang=en],html[lang=es]{--font-body:"Noto Sans","Noto Sans KR",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Do Hyeon","Noto Sans",sans-serif}*{box-sizing:border-box}html{scrollbar-color:#c9935a #fdf6ee;scrollbar-color:var(--caramel) var(--cream);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#fdf6ee;background:var(--cream)}::-webkit-scrollbar-thumb{background:#c9935a8c;border:2px solid #fdf6ee;border:2px solid var(--cream);border-radius:999px;-webkit-transition:background .15s ease;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:#c9935a;background:var(--caramel)}::-webkit-scrollbar-thumb:active{background:#7b4f2e;background:var(--brown)}::-webkit-scrollbar-corner{background:#fdf6ee;background:var(--cream)}#root,body,html{height:auto!important;margin:0;min-height:100%;overflow:visible!important;width:100%}body{background:#fff;color:#3e2210;color:var(--text);font-family:Noto Sans KR,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);padding-top:64px;padding-top:var(--header-h)}.app-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-h));width:100%}.cc-header{align-items:center;background:#fff;border-bottom:1px solid #f0e4d6;display:flex;flex-shrink:0;font-weight:600;gap:16px;height:64px;height:var(--header-h);left:0;padding:0 20px;position:fixed;right:0;top:0;width:100%;z-index:50}.header-left{color:#3e2210;color:var(--dark-brown);flex-shrink:0;font-size:18px;font-weight:800}.header-nav{display:flex;flex:1 1 auto;gap:6px;justify-content:center;min-width:0}.header-nav button{background:none;border:none;border-radius:8px;color:#7b6355;color:var(--text-soft);cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.header-nav button:hover{background:#fbf0e8;background:var(--light-pink);color:#3e2210;color:var(--dark-brown)}@media (max-width:1400px){.header-nav,.header-nav button,.nav-dropdown-trigger{font-size:13px}.header-nav button,.nav-dropdown-trigger{padding:6px 8px}.header-nav{gap:2px}}@media (max-width:1200px){.header-nav,.header-nav button,.nav-dropdown-trigger{font-size:12px}.header-nav button,.nav-dropdown-trigger{padding:6px}}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;border-radius:8px;color:#7b6355;color:var(--text-soft);cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px;transition:background .15s ease,color .15s ease}.nav-dropdown-trigger:hover{background:#fbf0e8;background:var(--light-pink);color:#3e2210;color:var(--dark-brown)}.nav-dropdown-menu{background:#fff;background:var(--white);border:1px solid #f5e6d3;border:1px solid var(--warm-beige);border-radius:10px;box-shadow:0 4px 20px #7b4f2e14;box-shadow:var(--shadow-soft);display:none;left:50%;min-width:150px;padding:8px 0;position:absolute;top:54px;transform:translateX(-50%);z-index:2000}.nav-dropdown:after{content:"";height:40px;left:-20px;position:absolute;right:-20px;top:100%}.nav-dropdown:hover .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu button{background:none;border:none;border-radius:7px;color:#3e2210;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;margin:0 6px;padding:9px 12px;text-align:left;white-space:nowrap;width:calc(100% - 12px)}.nav-dropdown-menu button:hover{background:#fbf0e8;background:var(--light-pink);color:#3e2210;color:var(--dark-brown)}.admin-nav-btn{background:none;border:none;border-radius:8px;color:#c9935a;color:var(--caramel);cursor:pointer;font-size:14px;font-weight:700;padding:6px 10px;transition:background .15s ease,color .15s ease}.admin-nav-btn:hover{background:#fbf0e8;background:var(--light-pink);color:#7b4f2e;color:var(--brown)}.brand-title{color:#3e2210;color:var(--dark-brown);cursor:default;font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:30px;font-weight:400;letter-spacing:.2px;text-align:center;-webkit-user-select:none;user-select:none}.brand-sub{color:#7b6355;color:var(--text-soft);font-size:13px;margin-bottom:14px;margin-top:6px;text-align:center}.input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px;width:100%}.small{color:#4b5563;display:block;font-size:12px;margin-bottom:6px}.grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#111;cursor:pointer;font-weight:800;margin-top:10px;padding:12px;width:100%}.btn.black{background:#111;border-color:#111;color:#fff}.btn.blue{background:#7b4f2e;background:var(--brown);border-color:#7b4f2e;border-color:var(--brown);color:#fff}.btn.ghost{background:#f8fafc}.makerz-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:6px;bottom:16px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;position:fixed;right:16px;z-index:9999}.home-wrapper{background-color:#fff;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-h));text-align:center}.home-hero{background:linear-gradient(#c9935a17 1px,#0000 0),linear-gradient(90deg,#c9935a17 1px,#0000 0);background-color:#fbf3ea;background-size:40px 40px;padding:80px 24px 140px}.home-title{color:#3e2210;color:var(--dark-brown);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.3;margin-bottom:14px}.home-desc{color:#7b6355;color:var(--text-soft);font-size:18px;line-height:1.8;margin-bottom:48px}.home-cards{flex-wrap:wrap;gap:24px}.home-card,.home-cards{display:flex;justify-content:center}.home-card{align-items:center;background:#fff;background:var(--white);border:1px solid #c9935a26;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #7b4f2e14;box-shadow:var(--shadow-soft);cursor:pointer;flex-direction:column;height:200px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:240px}.home-card:hover{box-shadow:0 6px 24px #7b4f2e1f;box-shadow:var(--shadow-card);transform:translateY(-5px)}.home-card.disabled{cursor:not-allowed;opacity:.55}.home-card.disabled:hover{box-shadow:0 4px 20px #7b4f2e14;box-shadow:var(--shadow-soft);transform:none}.card-icon{font-size:40px;margin-bottom:12px}.home-card .card-title{color:#3e2210;color:var(--dark-brown);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:6px}.home-card .card-text{color:#7b6355;color:var(--text-soft);font-size:15px;line-height:1.6;margin-bottom:6px}.release-text{color:#c9935a;color:var(--caramel);font-size:12px;font-weight:600;margin-top:4px}.header-left{align-items:center;cursor:pointer;display:flex;gap:5px;-webkit-user-select:none;user-select:none}.lang-selector{display:block!important}.lang-btn{background:none;border:none;cursor:pointer;font-size:22px}.lang-dropdown{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:none;padding:8px 0;top:55px;width:130px;z-index:2000}.lang-dropdown div{color:#111;cursor:pointer;font-size:14px;padding:10px 14px}.lang-dropdown div:hover{background:#f1f5f9}.login-btn{background:#f5e6d3;background:var(--warm-beige);border:1px solid #c9935a4d;border-radius:50px;color:#7b4f2e;color:var(--brown);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.login-btn:hover{background:#f2d4c2;background:var(--soft-pink)}.logout-btn{background:#7b4f2e;background:var(--brown);border:1px solid #7b4f2e;border:1px solid var(--brown);border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.logout-btn:hover{background:#3e2210;background:var(--dark-brown)}.user-email{color:#7b6355;color:var(--text-soft);font-size:13px;margin-right:10px}.header-right{flex-shrink:0;gap:14px;position:relative}.header-right,.login-section{align-items:center;display:flex}.login-section{gap:10px}.user-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1400px){.user-email{max-width:140px}.header-right{gap:10px}.login-section{gap:6px}}@media (max-width:1200px){.user-email{display:none}}.mobile-menu-btn{background:none;border:none;color:#374151;cursor:pointer;display:none;font-size:24px;padding:4px 8px}@media (max-width:768px){.header-nav,.header-right{display:none!important}.mobile-menu-btn{display:block;margin-left:auto}.cc-header{padding:0 12px}}.mobile-menu-overlay{animation:fadeIn .15s ease;background:#0000004d;inset:0;position:fixed;top:64px;top:var(--header-h);z-index:49}.mobile-menu{animation:slideDown .2s ease;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 16px #0000001a;padding:8px 0}.mobile-menu button{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:14px 20px;text-align:left;width:100%}.mobile-menu button:hover{background:#f3f4f6}.mobile-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-input{border:1px solid #ddd;font-size:14px;margin-top:10px}.auth-btn,.auth-input{border-radius:8px;padding:10px}.auth-btn{background:#111;color:#fff;font-size:15px;margin-top:15px}.auth-btn:hover{background:#333}.auth-wrapper{align-items:flex-start;display:flex;justify-content:center;padding-top:80px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:40px 32px;width:420px}.auth-title{font-size:26px;font-weight:700;margin-bottom:28px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input{background:#eaf2fa;border:1px solid #cfdfef;border-radius:12px;font-size:15px;padding:14px 16px;width:100%}.auth-btn{background:#b3cee6;border:none;border-radius:12px;color:#2c3e5a;cursor:pointer;font-size:16px;font-weight:600;margin-top:6px;padding:14px;width:100%}.auth-btn:hover{background:#96bedb;color:#1f2d44}.auth-btn:disabled{background:#eef3f8;color:#a8b6c7;cursor:not-allowed}.auth-links{color:#444;font-size:14px;margin-top:18px;text-align:center}.auth-links a{color:#4fc3f7;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-divider{align-items:center;display:flex;margin:16px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{color:#888;font-size:13px;padding:0 12px;white-space:nowrap}.google-login-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:background .2s,box-shadow .2s;width:100%}.google-login-btn:hover{background:#f7f7f7;box-shadow:0 1px 3px #0000001a}.auth-error-text{background:#ffe5e5;color:#e63946}.auth-error-text,.auth-success-text{border-radius:6px;font-size:14px;margin-bottom:12px;padding:8px 12px}.auth-success-text{background:#e3f5e1;color:#2a7c34}.lang-wrapper{position:relative}.lang-dropdown{left:50%;position:absolute;right:auto;top:140%;transform:translateX(-50%)}.password-wrapper{position:relative}.password-wrapper .password-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;position:absolute;right:14px;inset-block:0;justify-content:center;padding:0}.password-wrapper .auth-input{margin-top:0}.modal-overlay{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.modal{background:#fff;border-radius:12px;padding:24px;text-align:center;width:360px}.modal-actions{display:flex;justify-content:center;margin-top:20px}body.cutter-lock{height:100vh!important;overflow:hidden!important}body.cutter-lock #root{height:100%;overflow:hidden}body.cutter-lock .app-wrapper{height:100vh;overflow:hidden}@media (max-width:480px){:root{--header-h:48px}.cc-header{height:48px;padding:0 10px}.header-left{font-size:16px}.brand-title{font-size:18px}}.home-feature,.home-flow{margin:0 auto;max-width:720px;padding:64px 24px;text-align:left}.home-section-label{align-items:center;display:flex;gap:10px;margin-bottom:10px}.home-section-num{align-items:center;background:#c9935a;background:var(--caramel);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.home-section-tag{color:#c9935a;color:var(--caramel);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.home-section-title{color:#3e2210;color:var(--dark-brown);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.4;margin-bottom:12px}.home-section-desc{color:#7b6355;color:var(--text-soft);font-size:18px;line-height:1.9;margin-bottom:32px}.home-divider{background:#fff;padding:0}.home-divider hr{border:none;border-top:1px solid #eee4d8;margin:0;max-width:none;width:100%}.home-feature+.home-divider hr,.home-flow+.home-divider hr{border-top:1px dashed #d9c6a5;margin:0 auto;max-width:720px}.home-flow{background:#fff;max-width:none;padding-left:max(24px,calc(50% - 360px));padding-right:max(24px,calc(50% - 360px))}.home-flow-steps{display:flex;flex-direction:column;margin:0 auto;max-width:672px;position:relative}.home-flow-steps:before{background:linear-gradient(180deg,#c9935a,#f2d4c2);background:linear-gradient(to bottom,var(--caramel),var(--soft-pink));border-radius:2px;bottom:40px;content:"";left:28px;position:absolute;top:40px;width:2px}.home-flow-step{align-items:flex-start;display:flex;gap:20px;padding:20px 0;position:relative}.home-step-icon{align-items:center;background:#fff;background:var(--white);border:2px solid #c9935a;border:2px solid var(--caramel);border-radius:50%;box-shadow:0 4px 16px #c9935a26;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px;z-index:1}.home-step-content h3{color:#3e2210;color:var(--dark-brown);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:6px}.home-step-content p{color:#7b6355;color:var(--text-soft);font-size:17px;line-height:1.8}.home-step-badge{background:#f5e6d3;background:var(--warm-beige);border-radius:10px;color:#7b4f2e;color:var(--brown);display:inline-block;font-size:13px;font-weight:700;margin-bottom:6px;padding:3px 10px}.home-feature{background:#fff;max-width:none;padding-left:max(24px,calc(50% - 360px));padding-right:max(24px,calc(50% - 360px))}.home-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:8px}.home-feature-card{background:#fff;background:var(--white);border:1px solid #c9935a26;border-radius:20px;box-shadow:0 4px 20px #7b4f2e14;box-shadow:var(--shadow-soft);padding:24px 20px;transition:transform .2s}.home-feature-card:hover{transform:translateY(-4px)}.home-feature-card .icon{font-size:32px;margin-bottom:12px}.home-feature-card h4{color:#3e2210;color:var(--dark-brown);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:6px}.home-feature-card p{color:#7b6355;color:var(--text-soft);font-size:16px;line-height:1.7}.home-print-wrap{background:#fff;padding:64px 0}.home-print{background:#3e2210;background:var(--dark-brown);border-radius:28px;color:#fdf6ee;color:var(--cream);margin:0 auto;max-width:672px;overflow:hidden;padding:48px 32px;position:relative;text-align:center;width:calc(100% - 48px)}.home-print .home-section-tag{color:#c9935a;color:var(--caramel)}.home-print .home-section-title{color:#fdf6ee;color:var(--cream)}.home-print .home-section-desc{color:#fdf6eeb3}.home-print-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px;text-align:left}.home-print-option{background:#ffffff0f;border:1px solid #c9935a4d;border-radius:16px;padding:16px 14px}.home-print-option .opt-icon{font-size:22px;margin-bottom:8px}.home-print-option h5{color:#c9935a;color:var(--caramel);font-size:17px;font-weight:700;margin-bottom:4px}.home-print-option p{color:#fdf6ee99;font-size:15px;line-height:1.6}.home-price-box{background:#c9935a26;border:1px solid #c9935a66;border-radius:16px;margin-top:24px;padding:20px 24px;text-align:left}.home-price-box .price-label{color:#c9935a;color:var(--caramel);font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:6px}.home-price-box .price-main{color:#fdf6ee;color:var(--cream);font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:4px}.home-price-box .price-sub{color:#fdf6ee99;font-size:15px}.home-print-cta{background:#c9935a;background:var(--caramel);border:none;border-radius:999px;box-shadow:0 6px 20px #c9935a4d;color:#fdf6ee;color:var(--cream);cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:700;margin:28px auto 0;padding:14px 44px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.home-print-cta:hover{background:#b07f49;box-shadow:0 8px 24px #c9935a66;transform:translateY(-1px)}.home-print-cta:active{box-shadow:0 4px 14px #c9935a4d;transform:translateY(0)}.home-banner{background:linear-gradient(135deg,#c9935a,#a0693a);background:linear-gradient(135deg,var(--caramel) 0,#a0693a 100%);color:#fff;padding:48px 24px;text-align:center}.home-banner h2{font-family:Do Hyeon,Noto Sans KR,sans-serif;font-family:var(--font-heading);font-size:clamp(22px,5vw,32px);font-weight:400;line-height:1.3;margin-bottom:12px}.home-banner p{font-size:14px;line-height:1.8;margin-bottom:28px;opacity:.85}.home-banner-btn{background:#fff;border:none;border-radius:50px;box-shadow:0 6px 20px #00000026;color:#7b4f2e;color:var(--brown);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:14px 36px}@media (max-width:600px){.home-feature-grid,.home-print-options{grid-template-columns:1fr}}.cs-dropdown{display:inline-block;position:relative}.cs-dropdown-block{display:block;margin-top:4px;width:100%}.cs-dropdown-trigger{align-items:center;background:#fff;border:1px solid #c9935a40;border-radius:999px;color:#3e2210;color:var(--dark-brown);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;height:32px;justify-content:space-between;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cs-dropdown-block .cs-dropdown-trigger{border-radius:12px;font-size:13px;height:40px;padding:0 16px;width:100%}.cs-dropdown-md .cs-dropdown-trigger{font-size:13px;height:38px;padding:0 16px}.cs-dropdown-trigger:hover{background:#fbf0e8;background:var(--light-pink);border-color:#c9935a;border-color:var(--caramel)}.cs-dropdown-trigger.open{border-color:#c9935a;border-color:var(--caramel);box-shadow:0 0 0 2px #c9935a26}.cs-dropdown-trigger.is-placeholder{color:#9ca3af;font-weight:500}.cs-dropdown-disabled .cs-dropdown-trigger,.cs-dropdown-trigger:disabled{background:#f8f5f1;cursor:not-allowed;opacity:.55}.cs-dropdown-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cs-dropdown-caret{color:#c9935a;color:var(--caramel);font-size:10px;transition:transform .15s ease}.cs-dropdown-trigger.open .cs-dropdown-caret{transform:rotate(180deg)}.cs-dropdown-menu{animation:csDropdownIn .12s ease;background:#fff;border:1px solid #c9935a40;border-radius:12px;box-shadow:0 4px 20px #7b4f2e14;box-shadow:var(--shadow-soft);left:0;list-style:none;margin:0;max-height:280px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;right:auto;top:calc(100% + 6px);z-index:200}@keyframes csDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-dropdown-option{border-radius:8px;color:#3e2210;color:var(--dark-brown);cursor:pointer;font-size:13px;font-weight:500;margin:2px 0;padding:5px 12px;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.cs-dropdown-option:first-child{margin-top:0}.cs-dropdown-option:last-child{margin-bottom:0}.cs-dropdown-option:hover{background:#fbf0e8;background:var(--light-pink)}.cs-dropdown-option.selected{background:#f5e6d3;background:var(--warm-beige);color:#7b4f2e;color:var(--brown);font-weight:700}.cs-dropdown-option.disabled{cursor:not-allowed;opacity:.4}.floating-contact-btn{align-items:center;background:#2c55dd;border:none;border-radius:15%;bottom:20px;box-shadow:0 3.2px 12.8px #0003;cursor:pointer;display:flex;height:70px;justify-content:center;padding:0;position:fixed;right:20px;width:70px;z-index:500}.floating-contact-btn:focus-visible{outline:3px solid #3e2210;outline:3px solid var(--dark-brown);outline-offset:3px}.cc-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf6eeeb;border-bottom:1px solid #e7dac8;font-weight:500;gap:36px;padding:0 28px}.cc-header .header-left{gap:8px}.cc-header .brand-logo{height:26px;width:auto!important}.cc-header .brand-text{color:#2a1c13;font-size:20px;font-weight:800;letter-spacing:-.03em}.cc-header .header-nav{flex:0 1 auto;gap:6px;justify-content:center}.cc-header .header-nav button.on{color:#3b2416;position:relative;text-shadow:0 0 .6px #3b2416,0 0 .6px #3b2416}.cc-header .header-nav button{font-family:inherit;line-height:1.4}.cc-header .header-nav .nav-dropdown{align-items:center;display:flex}.cc-header .header-nav button.on:after{background:#c8813f;border-radius:3px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:70%}@media (min-width:769px){.cc-header .header-left,.cc-header .header-right{flex:1 1}.cc-header .header-right{flex-shrink:0;justify-content:flex-end}.cc-header .header-right button{white-space:nowrap}}.cc-header .header-nav button,.cc-header .nav-dropdown-trigger{border-radius:10px;color:#5a3825;font-size:15px;font-weight:500;padding:8px 12px}.cc-header .header-nav button:hover,.cc-header .nav-dropdown-trigger:hover{background:#f4eadb;color:#2a1c13}.cc-header .header-right{gap:10px}.cc-header .lang-btn{font-size:20px;opacity:.8}.cc-header .login-btn{background:#0000;border:0;color:#5a3825;font-size:15px;font-weight:600;padding:10px 14px}.cc-header .login-btn:hover{background:#f4eadb}.cc-header .login-section .login-btn:last-child{background:#3b2416;border-radius:999px;color:#fff;font-weight:700;padding:11px 20px}.cc-header .login-section .login-btn:last-child:hover{background:#5a3825}.cc-header .logout-btn{background:#0000;border:1px solid #e7dac8;color:#5a3825;font-size:14px;padding:10px 18px}.cc-header .lang-dropdown{top:52px}@media (max-width:1400px){.cc-header{gap:20px}.cc-header .header-nav button,.cc-header .nav-dropdown-trigger{font-size:14px;padding:8px 9px}}@media (max-width:1200px){.cc-header .header-nav button,.cc-header .nav-dropdown-trigger{font-size:13px;padding:8px 6px}}.ck-order .order-title,.ckc-title,.ckd .ckd-title,.ckh-b h3,.ckh-card h3,.ckh-h1,.ckh-h2,.gd-page .gd-h2,.gd-page h1,.gl-page h1,.gw-page h1{font-family:Do Hyeon,Noto Sans KR,sans-serif!important;font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:0!important}.mobile-menu .mobile-lang{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px}.mobile-menu .mobile-lang button{background:#fff;border:1px solid #e7dac8;border-radius:999px;color:#6b5646;display:inline-flex;font-size:13px;font-weight:600;padding:7px 12px;width:auto}.mobile-menu .mobile-lang button.on{background:#3b2416;border-color:#3b2416;color:#fff}.mobile-menu{max-height:calc(100vh - 64px);max-height:calc(100vh - var(--header-h));overflow-y:auto}
/*# sourceMappingURL=main.41b48993.css.map*/