:root{color:#0d1b2a;font-synthesis:none;--navy:#0d1b2a;--coral:#c9784d;--cream:#fbf9f5;--line:#e7e1d9;--text-secondary:#657080;--radius:12px;--radius-sm:8px;background:#fbf9f5;font-family:Inter,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;cursor:pointer;text-decoration:none}button{font:inherit;cursor:pointer;border:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:44px;height:72px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.brand-mark{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:8px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:flex}.brand-mark img{object-fit:cover;object-position:left;border-radius:8px;width:33px;height:33px}.topbar nav{color:#354252;flex:1;gap:28px;font-size:14px;display:flex}.topbar nav a:hover{color:var(--coral)}.top-actions{align-items:center;gap:18px;display:flex}.search-box{border:1px solid var(--line);color:#76808d;border-radius:24px;align-items:center;gap:8px;width:255px;padding:9px 14px;display:flex}.search-box input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.avatar{color:#fff;cursor:pointer;background:#e7a27a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.btn-login{color:var(--navy);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-login:hover{background:#f0ece5}.hero{background-position:50%;background-size:cover;border-radius:18px;justify-content:space-between;max-width:1280px;min-height:480px;margin:18px auto 0;padding:74px 56px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:1.8px;color:var(--coral);margin:0 0 12px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-2px;margin:0 0 16px;font-family:Georgia,Noto Serif KR,serif;font-size:48px;line-height:1.2}.hero h1 em,h2 em{color:var(--coral);font-style:normal}.hero-copy>p:not(.eyebrow){color:#405065;line-height:1.7}.hero-actions{gap:10px;margin-top:28px;display:flex}.hero-actions button,.hero-actions a,.ai-card button{background:var(--navy);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.hero-actions .secondary,.hero-actions a.secondary{color:var(--navy);background:#fff}.hero-guide{background:#fffdf9dd;border-radius:50% 50% 14px;align-self:center;align-items:center;gap:8px;min-width:250px;padding:18px 24px;display:flex}.hero-guide img{object-fit:cover;object-position:center top;border-radius:40%;width:120px;height:145px}.hero-guide p{margin:7px 0;font-size:12px;line-height:1.6}.quick-links{border-bottom:1px solid var(--line);background:#fff;justify-content:space-around;max-width:1120px;margin:0 auto;padding:22px;display:flex}.quick-links a{align-items:center;gap:8px;font-size:13px;display:flex}.quick-links a:hover{color:var(--coral)}.content-section,.split-section{max-width:1120px;margin:64px auto}.section-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-heading h2,.ai-card h2,.story-card h2{letter-spacing:-1px;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:30px}.section-heading>a,.story-card>a{color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;display:flex}.brand-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.brand-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.brand-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0d1b2a14}.brand-card>img{object-fit:cover;width:100%;height:175px}.brand-card>div{padding:14px}.brand-card h3{margin:0 0 5px;font-size:15px}.brand-card p{color:#7c8590;margin:0;font-size:12px}.heart{color:#677383;background:#ffffffdc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.split-section{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.ai-card,.story-card{border-radius:16px;min-height:270px;padding:34px;overflow:hidden}.ai-card{background:#eaf3f3;align-items:center;gap:16px;display:flex}.ai-card img{object-fit:cover;object-position:center top;border-radius:50% 50% 8px 8px;width:180px;height:220px}.ai-card p:not(.eyebrow),.story-card p:not(.eyebrow){color:#566273;font-size:13px;line-height:1.7}.ai-card button{background:var(--coral);margin-top:18px;padding:10px 14px}.story-card{background:#f2e8da}.story-card>a{color:var(--navy);margin-top:30px}footer{background:var(--navy);color:#fff;align-items:center;gap:30px;padding:28px max(24px,50vw - 560px);font-size:12px;display:flex}footer p{color:#cbd3db;flex:1}.light{color:#fff}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 170px);padding:40px 20px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 4px 24px #0d1b2a0d}.auth-card h1{letter-spacing:-1px;margin:0 0 6px;font-family:Georgia,Noto Serif KR,serif;font-size:28px}.auth-sub{color:var(--text-secondary);margin:0 0 28px;font-size:13px}.auth-card label{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.auth-card label>span{color:#3a4a5c;font-size:12px;font-weight:600}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.auth-card input:focus{border-color:var(--coral)}.auth-error{color:#b04a1a;border-radius:var(--radius-sm);background:#fff0e9;margin-bottom:18px;padding:10px 14px;font-size:12px}.auth-link{color:var(--text-secondary);text-align:center;margin-top:20px;font-size:13px}.auth-link a{color:var(--coral);font-weight:600}.btn-primary{border-radius:var(--radius-sm);background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.btn-primary:hover{background:#1a2d42}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.status-message{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.status-icon{font-size:32px}.status-message p{margin:0;font-size:14px}.spinner{border:3px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-retry{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;margin-top:8px;padding:8px 18px;font-size:13px}.page-container{max-width:1120px;margin:0 auto;padding:28px 24px}.back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--coral)}.brand-hero{margin-bottom:40px}.brand-hero-info h1{letter-spacing:-1.5px;margin:8px 0 12px;font-family:Georgia,Noto Serif KR,serif;font-size:36px}.brand-summary{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.7}.brand-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.meta-sep{color:var(--line)}.status-badge{text-transform:uppercase;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.status-approved{color:#2a8558;background:#eaf7f0}.status-pending_approval{color:#c67b41;background:#fff5e8}.status-draft{color:#666;background:#f0f0f0}.status-rejected{color:#b04a4a;background:#ffe8e8}.brand-actions{gap:10px;margin-top:18px;display:flex}.brand-actions .btn-primary{width:auto;padding:10px 20px;font-size:13px}.brand-section{margin-bottom:36px}.brand-section h2{margin:0 0 16px;font-family:Georgia,Noto Serif KR,serif;font-size:22px}.brand-section .count{color:var(--text-secondary);font-size:13px}.section-body{color:#405065;font-size:14px;line-height:1.8}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s;overflow:hidden}.product-card:hover{transform:translateY(-2px)}.product-thumb{color:#b8bfc8;background:#f6f4f0;place-items:center;height:140px;display:grid}.product-info{padding:14px}.product-info h3{margin:0 0 6px;font-size:14px}.product-info strong{color:var(--coral);font-size:15px}@media (width<=800px){.topbar{gap:16px;height:62px;padding:0 16px}.topbar nav,.search-box{display:none}.top-actions{margin-left:auto}.hero{background-position:64%;border-radius:0;min-height:530px;margin:0;padding:36px 24px}.hero h1{font-size:37px}.hero-guide{transform-origin:100% 100%;position:absolute;bottom:18px;right:16px;transform:scale(.78)}.quick-links{justify-content:space-between;padding:17px 8px}.quick-links a{flex-direction:column;gap:4px;font-size:10px}.content-section,.split-section{margin:42px 20px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-card>img{height:130px}.split-section{display:block}.story-card{margin-top:14px}.ai-card{padding:22px}.ai-card img{width:125px;height:170px}footer{flex-wrap:wrap;gap:10px}.auth-card{padding:28px 20px}.brand-hero-info h1{font-size:28px}.product-grid{grid-template-columns:repeat(2,1fr)}.ws-grid,.collab-grid{grid-template-columns:1fr}}.page-wrap{max-width:1120px;margin:0 auto;padding:36px 24px}.page-title{letter-spacing:-1px;margin:0 0 6px;font-family:Georgia,Noto Serif KR,serif;font-size:30px}.page-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.6}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.inline-search{border:1px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:8px;width:100%;max-width:300px;padding:10px 16px;display:flex}.inline-search input{font:inherit;border:0;outline:0;width:100%;font-size:13px}.img-placeholder{color:#a89b8a;background:linear-gradient(135deg,#e8e0d4 0%,#d4c9bb 50%,#c5b89f 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.ws-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ws-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;overflow:hidden}.ws-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0d1b2a17}.ws-card-thumb{background:#e8e4dc;height:190px;position:relative;overflow:hidden}.ws-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ws-card:hover .ws-card-thumb img{transform:scale(1.04)}.ws-card-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b2abf;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.ws-card-body{padding:18px}.ws-card-body h3{margin:0 0 5px;font-size:16px}.ws-card-loc{color:var(--coral);align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.ws-card-body p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.btn-outline{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);padding:10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:block}.btn-outline:hover{background:#f0ece5;border-color:#c5b8a6}.product-list-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-list-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;overflow:hidden}.product-list-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d1b2a14}.product-list-thumb{aspect-ratio:1;background:#f0ece5;position:relative;overflow:hidden}.product-list-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-list-card:hover .product-list-thumb img{transform:scale(1.04)}.product-list-body{padding:16px}.product-brand-label{color:var(--coral);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.product-list-body h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:14px;line-height:1.4;overflow:hidden}.product-list-footer{justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--navy);font-size:16px;font-weight:800}.btn-buy{background:var(--navy);color:#fff;border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.btn-buy:hover{background:var(--coral)}.collab-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.collab-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;transition:box-shadow .15s}.collab-card:hover{box-shadow:0 6px 20px #0d1b2a12}.collab-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.collab-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--coral);background:#eaf3f3;flex-shrink:0;place-items:center;display:grid}.collab-card h3{margin:0 0 4px;font-size:16px;font-weight:700}.collab-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.collab-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.collab-tag{color:#6b5540;background:#f2ece3;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.collab-tag.active{color:#2a7a52;background:#eaf7f0}.resv-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;overflow:hidden}.resv-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d1b2a14}.resv-thumb{background:linear-gradient(135deg,#dde8e8 0%,#c4d6d5 100%);justify-content:center;align-items:center;height:170px;font-size:42px;display:flex;position:relative;overflow:hidden}.resv-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.resv-body{padding:18px}.resv-body h3{margin:0 0 6px;font-size:15px;font-weight:700}.resv-body p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.resv-info{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.resv-info span{align-items:center;gap:4px;display:flex}.state-loading,.state-empty{text-align:center;color:var(--text-secondary);padding:64px 20px;font-size:14px}.state-loading-spinner{border:3px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.7s linear infinite spin}@media (width<=800px){.ws-grid,.product-list-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collab-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.inline-search{max-width:100%}}.orders-container{max-width:800px;margin:0 auto;padding:24px 16px}.orders-header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.orders-header h1{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:24px;font-weight:700}.order-list{flex-direction:column;gap:16px;display:flex}.order-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;box-shadow:0 2px 8px #0d1b2a05}.order-card-header{border-b:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.order-number-label{color:var(--text-secondary);font-size:11px;display:block}.order-number{color:var(--navy);font-family:monospace;font-size:13px;font-weight:700}.order-badge{color:#2a7a52;background:#eaf7f0;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.order-items-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.order-item-row{color:#354252;justify-content:space-between;font-size:13px;display:flex}.order-item-name{font-weight:500}.order-item-price{color:var(--navy);font-weight:700}.order-card-footer{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:800;display:flex}.order-total-price{color:var(--coral);font-size:15px}.voya-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1b2a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.voya-modal-container{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;max-width:480px;padding:24px;animation:.2s ease-out modalZoomIn;position:relative;box-shadow:0 20px 40px #0d1b2a26}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voya-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px;transition:background .15s;position:absolute;top:20px;right:20px}.voya-modal-close:hover{background:#f0ece5}.voya-modal-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.voya-modal-header-icon{color:var(--coral);background:#eaf3f3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.voya-modal-header-title h3{color:var(--navy);margin:0;font-size:16px;font-weight:800}.voya-modal-header-title p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.voya-modal-body{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.voya-modal-field label{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.voya-modal-field input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .15s}.voya-modal-field input:focus{border-color:var(--coral)}.voya-modal-result{background:#f5ede0;border:1px solid #e0d0b8;border-radius:12px;margin-bottom:20px;padding:16px}.voya-modal-result-label{color:var(--coral);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.voya-modal-result-text{color:#432;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.voya-modal-footer{justify-content:flex-end;gap:8px;display:flex}.voya-modal-footer button{padding:10px 18px;font-size:13px;font-weight:600}
