html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.bym-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.bym-frame{font-family:var(--ds-font-text, -apple-system, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif);max-width:390px;margin:24px auto;background:#faf6f1;border-radius:28px;overflow-y:auto;overflow-x:hidden;position:relative;height:min(800px,max(520px,calc(100vh - 48px)));overscroll-behavior:contain;box-shadow:0 2px 16px #3c2d231a;border:1px solid #EAE1D8;font-size:15px;line-height:1.55;color:#2a241f}.bym-frame-wide{max-width:720px}.bym-banner{background:#6f5748;color:#fff7f0;text-align:center;font-size:12.5px;padding:8px 12px;letter-spacing:.01em}.bym-pad{padding:20px 20px 28px}.bym-title{font-size:24px;font-weight:700;margin:4px 0 2px}.bym-sub{font-size:14px;color:#7a6c60;margin:0 0 14px}.bym-label{font-size:13px;font-weight:600;color:#7a6c60;margin:16px 0 8px}.bym-chips{display:flex;flex-wrap:wrap;gap:8px}.bym-chip{border:1px solid #D8CCC0;background:#fff;color:#2a241f;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;min-height:40px}.bym-chip.is-on{background:#6f5748;border-color:#6f5748;color:#fff7f0;font-weight:600}.bym-range{width:100%;accent-color:#6F5748;margin:4px 0 8px}.bym-toggle{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0;min-height:32px}.bym-toggle input{width:18px;height:18px;accent-color:#6F5748}.bym-sortrow{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 2px;font-size:14px;font-weight:600}.bym-note{font-size:13px;color:#7a6c60;margin:4px 0 12px}.bym-card{background:#fff;border-radius:20px;padding:16px;margin:12px 0;border:1px solid #EFE7DE}.bym-card-main{display:block;text-decoration:none;color:inherit}.bym-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bym-shop-name{font-size:17px;font-weight:700}.bym-district{font-size:13px;color:#7a6c60;white-space:nowrap}.bym-product-name{font-size:14px;color:#55483e;margin-top:6px}.bym-price{font-size:22px;font-weight:800;margin-top:4px;letter-spacing:-.01em}.bym-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bym-tag{font-size:12.5px;background:#f0e9e2;color:#55483e;border-radius:8px;padding:3px 8px}.bym-source{font-size:13px;color:#7a6c60;margin-top:10px;font-weight:500}.bym-cta{display:block;width:100%;margin-top:12px;padding:13px 0;background:#6f5748;color:#fff7f0;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.bym-cta-link{background:#4c3d33}.bym-cta-text{display:block;width:100%;margin-top:10px;padding:6px 0;background:none;border:none;cursor:pointer;color:#6f5748;font-size:14.5px;font-weight:600;font-family:inherit;text-align:center;text-decoration:underline;text-underline-offset:3px}.bym-empty{background:#fff;border:1px dashed #D8CCC0;border-radius:20px;padding:24px 16px;text-align:center;color:#7a6c60;font-size:14px;margin-top:12px}.bym-back{display:inline-block;font-size:14px;color:#6f5748;text-decoration:none;margin-bottom:8px;min-height:32px}.bym-facts{margin:10px 0 0}.bym-facts div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #EFE7DE}.bym-facts dt{font-size:13.5px;color:#7a6c60;white-space:nowrap;flex-shrink:0;padding-right:14px}.bym-facts dd{margin:0;font-size:13.5px;font-weight:600;text-align:right;line-height:1.55}.bym-facts dd.bym-dd-soft{font-weight:500;color:#55483e}.bym-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#55483e;margin:10px 0 4px}.bym-steps span{background:#fff;border:1px solid #EFE7DE;border-radius:8px;padding:4px 8px}.bym-steps .bym-arrow{background:none;border:none;color:#9a8c7f;padding:0}.bym-badge{font-size:12.5px;font-weight:700;border-radius:8px;padding:3px 8px;white-space:nowrap}.bym-badge-ok{background:#e4f0e4;color:#2f6b3a}.bym-badge-fix{background:#fbe4e0;color:#a83a2a}.bym-badge-wait{background:#fbf0da;color:#8a6414}.bym-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a241f73;display:flex;align-items:flex-end;z-index:10}.bym-sheet{background:#fff;border-radius:20px 20px 0 0;padding:20px;width:100%}.bym-sheet-title{font-size:16px;font-weight:700;margin:0 0 8px}.bym-sheet-body{font-size:14px;color:#55483e;margin:0 0 8px}.bym-owner-value{font-size:15px;font-weight:600;margin-top:4px}.bym-owner-btns{display:flex;gap:8px;margin-top:10px}.bym-mini{flex:1;padding:10px 0;border-radius:12px;border:1px solid #D8CCC0;background:#fff;font-size:14px;cursor:pointer;color:#2a241f}.bym-mini.is-ok{background:#e4f0e4;border-color:#2f6b3a;color:#2f6b3a;font-weight:700}.bym-mini.is-fix{background:#fbe4e0;border-color:#a83a2a;color:#a83a2a;font-weight:700}.bym-owner-done{font-size:14px;font-weight:700;color:#2f6b3a;margin:12px 0 0}.bym-pricenote{font-size:12.5px;color:#7a6c60;margin-top:2px}.bym-afford{font-size:13.5px;color:#6f5748;font-weight:600;margin-top:10px}.bym-fix-input{width:100%;min-height:64px;border:1px solid #D8CCC0;border-radius:12px;padding:10px;font-size:14px;margin-top:10px;font-family:inherit;box-sizing:border-box}.bym-progress{font-size:13px;color:#6f5748;font-weight:700;margin:0 0 12px}.bym-done-card{background:#fff;border:1px solid #EFE7DE;border-radius:20px;padding:20px 16px;margin:12px 0}.bym-cta:disabled{opacity:.45}button.bym-back{background:none;border:none;cursor:pointer;padding:0}.bym-badge-sent{background:#e3e9f4;color:#33507e}.bym-section{margin:18px 0 4px}.bym-feature+.bym-feature{margin-top:18px}.bym-feature-label{font-size:13px;font-weight:600;color:#7a6c60;margin-bottom:6px}.bym-feature-text{margin:0;font-size:16.5px;font-weight:600;line-height:1.65;color:#2a241f;letter-spacing:-.005em;word-break:keep-all}.bym-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bym-figure{margin:0}.bym-figcap{font-size:12px;color:#7a6c60;margin-top:4px;line-height:1.4}.bym-photo{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.bym-photo-lg{aspect-ratio:4 / 5;border-radius:0}.bym-photo-눈썹{background:linear-gradient(150deg,#8a6f5c,#b89b84 55%,#d9c4b0)}.bym-photo-아이라인{background:linear-gradient(150deg,#4a4038,#6e6055 55%,#9a8b7c)}.bym-photo-입술{background:linear-gradient(150deg,#a4675a,#c48f80 55%,#e0b8ab)}.bym-photo-헤어라인{background:linear-gradient(150deg,#6b5d52,#8f8073 55%,#b5a898)}.bym-photo-kind{color:#fffaf4eb;font-size:13px;font-weight:700;letter-spacing:.02em}.bym-photo-sample{position:absolute;right:6px;bottom:6px;background:#2a241f8c;color:#fff7f0;font-size:10.5px;border-radius:6px;padding:2px 6px}.bym-embed{background:#fff;border:1px solid #EFE7DE;border-radius:20px;overflow:hidden;margin:10px 0}.bym-embed-top{display:flex;align-items:center;gap:8px;padding:10px 12px}.bym-embed-avatar{width:28px;height:28px;border-radius:50%;flex:none;background:#6f5748;color:#fff7f0;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.bym-embed-acct{font-size:13.5px;font-weight:700;flex:1}.bym-embed-body{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 2px}.bym-embed-cap{font-size:13.5px;color:#55483e}.bym-embed-date{font-size:12px;color:#9a8c7f;white-space:nowrap}.bym-embed-link{display:block;width:100%;padding:10px 12px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:#6f5748}.bym-more{margin-top:6px}.bym-more summary{font-size:13.5px;font-weight:600;color:#6f5748;cursor:pointer;min-height:32px;display:inline-flex;align-items:center}.bym-more[open] summary{margin-bottom:2px}.bym-progress-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.bym-progress-row .bym-progress{margin:0}.bym-next{background:none;border:none;padding:0;cursor:pointer;min-height:32px;font-size:13px;font-weight:600;color:#6f5748;text-decoration:underline}.bym-card{scroll-margin:12px}.bym-figcap{font-size:12.5px}.bym-frame button,.bym-frame input,.bym-frame textarea{font-family:inherit}.bym-screen-nav{padding:12px 20px 14px;border-bottom:1px solid #EAE1D8}.bym-screen-nav-label{font-size:13px;font-weight:600;color:#7a6c60;margin-bottom:8px}.bym-screen-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bym-screen-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;box-sizing:border-box;border:1px solid #D8CCC0;border-radius:12px;color:#55483e;background:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center;word-break:keep-all}.bym-screen-link[aria-current=page]{color:#2f6b3a;border-color:#2f6b3a;background:#e4f0e4}.bym-screen-link:focus-visible{outline:3px solid #2F6B3A;outline-offset:2px}.bym-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bym-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bym-subnav .bym-screen-link{flex:1 1 26%;font-size:13px;padding:6px}.bym-screen-nav{padding:12px 20px}.bym-gap{margin-top:12px}.bym-field{display:block;margin:16px 0;font-size:14px;font-weight:600}.bym-field span{display:block;margin-bottom:6px}.bym-field input,.bym-field select,.bym-field textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #D8CCC0;border-radius:10px;background:#fff;color:#2a241f;padding:11px;font:inherit;font-weight:400}.bym-field textarea{min-height:110px;resize:vertical}.bym-field small{display:block;font-size:12.5px;color:#7a6c60;font-weight:400;margin-top:5px}.bym-field input:focus-visible,.bym-field select:focus-visible,.bym-field textarea:focus-visible,.bym-mini:focus-visible,.bym-cta:focus-visible,.bym-cta-text:focus-visible{outline:3px solid #2F6B3A;outline-offset:2px}.bym-section-title{font-size:17px;margin:0 0 10px}.bym-total{padding:12px 0;border-block:1px solid #EAE1D8;margin:12px 0}.bym-total strong,.bym-total small{display:block}.bym-total strong{font-size:22px}.bym-total small{color:#7a6c60}.bym-form-actions{display:flex;gap:10px;align-items:stretch;margin-top:20px}.bym-form-actions .bym-cta{margin:0;flex:2}.bym-form-actions .bym-mini{flex:1}.bym-error{color:#a83a2a;background:#fbe4e0;border-radius:10px;padding:12px;font-size:14px}.bym-success{color:#2f6b3a;background:#e4f0e4;border-radius:10px;padding:12px}.bym-step-current{color:#2f6b3a;font-weight:700}.bym-preview-product{border-top:1px solid #EAE1D8;padding-top:12px;margin-top:12px}.bym-preview-product p{font-size:13px;margin:4px 0}.bym-card-link{display:block;color:inherit;text-decoration:none}.bym-card-link .bym-badge{display:inline-block;margin-left:8px}.bym-stack{display:grid;gap:10px;margin-top:16px}.bym-stack .bym-cta{margin-top:0}.bym-stack .bym-mini{min-height:44px}.bym-map{position:relative;height:300px;margin-top:16px;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(35deg,transparent 0 55px,#fff 56px 64px,transparent 65px 120px),repeating-linear-gradient(125deg,#ebe6db 0,#ebe6db 72px,#fff 73px,#fff 82px,#ebe6db 83px,#ebe6db 145px)}.bym-map-river{position:absolute;width:70px;height:400px;top:-45px;left:44%;background:#c9dee1;transform:rotate(28deg)}.bym-map-label{position:absolute;bottom:12px;left:12px;font-size:12px;background:#fff;padding:4px 8px;border-radius:8px}.bym-map-pin{position:absolute;min-height:44px;border:1px solid #6F5748;background:#fff;color:#55483e;padding:6px 8px;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;transform:translate(-20%)}.bym-map-pin[aria-pressed=true]{background:#2f6b3a;color:#fff;border-color:#2f6b3a}.bym-sheet-back{position:fixed;z-index:50}.bym-sheet{box-sizing:border-box;max-height:90vh;overflow:auto}.bym-mini{min-height:44px}.bym-progress-row{gap:12px}@media (max-width:360px){.bym-facts div{display:block}.bym-facts dd{text-align:left;margin-top:3px}.bym-card-top,.bym-progress-row{flex-wrap:wrap}}.bym-card>.bym-mini.bym-gap{display:block;width:100%;margin-top:12px}.bym-screen-link:hover{text-decoration:underline}.bym-frame h1,.bym-frame h2,.bym-frame p{word-break:keep-all;overflow-wrap:anywhere}.bym-sheet-back{position:absolute}.bym-sheet{outline:none}.bym-sheet .bym-sheet-close{display:block;width:100%;min-height:48px;margin-top:12px;text-align:center;border-radius:10px}.bym-field textarea.bym-grow{resize:none;overflow-y:hidden}.bym-pre{white-space:pre-line}.bym-cta-look{pointer-events:none}.bym-card{position:relative}.bym-card-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 0 4px;scrollbar-width:none}.bym-card-photos::-webkit-scrollbar{display:none}.bym-card-photo{flex:0 0 100%;scroll-snap-align:center}.bym-card-photo .bym-photo{aspect-ratio:4 / 3;border-radius:14px}.bym-card-photo-note{font-size:12px;color:#9a8c7f;margin:4px 0 8px}.bym-card-photo-none{background:#f0e9e2;border:1px dashed #D8CCC0;border-radius:14px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:#7a6c60;font-size:13px;margin:0 0 12px;text-align:center;padding:0 16px}.bym-trust{font-size:13px;color:#7a6c60;font-weight:500;margin-top:4px;word-break:keep-all}.bym-heart{position:absolute;top:26px;right:26px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid #EAE1D8;background:#ffffffeb;font-size:19px;line-height:1;color:#6f5748;cursor:pointer}.bym-heart.is-on{color:#b63b49;border-color:#b63b49;background:#fbeaee}.bym-heart:focus-visible{outline:3px solid #2F6B3A;outline-offset:2px}.bym-save-float{position:sticky;top:0;z-index:6;display:flex;justify-content:flex-end;align-items:flex-start;height:64px;margin:-20px -20px 0;padding:8px 16px 0;box-sizing:border-box;background:linear-gradient(#faf6f1 50px,#faf6f100);pointer-events:none}.bym-save-float .bym-heart{position:static;flex:none;box-shadow:0 2px 8px #55483e29;pointer-events:auto}.bym-sticky-bar{position:sticky;bottom:0;margin:18px -20px -28px;padding:12px 20px 22px;background:linear-gradient(#faf6f100,#faf6f1 30%);z-index:5}.bym-sticky-bar .bym-cta{margin-top:0}.bym-first-costs p{margin:0 0 10px}.bym-first-costs span{display:block;font-size:13px;color:#7a6c60}.bym-first-costs strong{display:block;font-weight:500;font-size:15px}.bym-cost-editor{margin:22px 0;padding-top:16px;border-top:1px solid #EAE1D8}.bym-cost-editor .bym-label{margin-top:4px}.bym-cost-editor select{width:100%;min-height:44px}.bym-cost-editor .bym-field{margin-bottom:16px}.bym-price-status{margin:3px 0 8px;font-size:14px;font-weight:600;color:#6f5748}.bym-cost-live{padding:14px 0;border-top:1px solid #EAE1D8}.bym-facts>.bym-first-cost-row{display:block}.bym-facts>.bym-first-cost-row dd{text-align:left;margin-top:8px}.bym-facts .bym-first-costs{display:block;border:0;padding:0}.bym-first-costs p{display:block;margin:0 0 12px}.bym-real-acct{font-size:13px;color:#7a6c60;margin-top:2px}.bym-tag-real{background:#e4f0e4;color:#2f6b3a;font-weight:700}.bym-real-linkcard{margin:10px 0 4px;border:1px solid #EAE1D8;border-radius:14px;background:#fff;padding:14px}a.bym-embed-link{display:inline-block;margin:6px 0 2px}.bym-real-entry{margin-top:18px;border-top:1px solid #E7DFD6;padding-top:14px}.bym-real-entry .bym-note{margin-top:6px}.bym-real-post{padding:22px 0;border-bottom:1px solid #E7DFD6}.bym-real-post h2{margin:0}.bym-real-post .bym-embed-link{padding:12px 0;min-height:44px;font-size:16px;box-sizing:border-box}.bym-pin-note{display:block;font-size:11px;line-height:1.3;margin-top:2px}.bym-chat-entry{display:block;text-align:center;margin-bottom:10px}.bym-chat-head{padding:20px 20px 12px;border-bottom:1px solid #E5DBD0}.bym-chat-notice{font-size:14px;color:#6f5748;word-break:keep-all;margin:10px 0 0}.bym-chat-messages{padding:20px;min-height:170px;display:flex;flex-direction:column;gap:18px}.bym-message{max-width:88%;align-self:flex-start;overflow-wrap:anywhere;word-break:keep-all}.bym-message.is-mine{align-self:flex-end}.bym-message p{background:#fff;padding:12px 14px;border-radius:16px;margin:4px 0;font-size:17px;white-space:pre-wrap}.bym-message.is-mine p{background:#e5f0e4}.bym-message small{display:block;color:#806f62;font-size:12px}.bym-chat-compose{position:sticky;bottom:0;background:#faf6f1;border-top:1px solid #E5DBD0;padding:16px 20px}.bym-chat-compose textarea{font-size:17px;resize:vertical;max-height:200px;min-height:80px}.bym-chat-compose .bym-field{margin-bottom:10px}.bym-chat-row{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid #E5DBD0;color:inherit;text-decoration:none}.bym-chat-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bym-chat-row small{color:#806f62}.bym-chat-frame{display:flex;flex-direction:column;overflow:hidden}.bym-chat-frame>.bym-banner,.bym-chat-frame>.bym-screen-nav,.bym-chat-head,.bym-chat-compose{flex-shrink:0}.bym-chat-head{padding:12px 20px}.bym-chat-head .bym-title{margin:10px 0 4px;font-size:24px}.bym-chat-head p{margin:4px 0}.bym-chat-messages{flex:1;min-height:70px;overflow-y:auto;padding:14px 20px}.bym-chat-compose{position:static;padding:12px 20px}.bym-chat-compose textarea{min-height:52px;max-height:100px}.bym-chat-compose p{margin:8px 0}@media (prefers-reduced-motion:reduce){.bym-chat-frame *{scroll-behavior:auto;transition:none}}.bym-chat-frame .bym-subnav{display:none}.bym-chat-compose textarea{height:60px;box-sizing:border-box}.bym-chat-frame .bym-chat-head .bym-title{margin:6px 0 3px}.bym-chat-compose .bym-afford{display:block;margin-top:6px}.bym-deposit-breakdown{margin:16px 0}.bym-deposit-kind{font-size:16px;font-weight:600;margin:0 0 10px;word-break:keep-all}.bym-deposit-breakdown dl{margin:0}.bym-deposit-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid #EAE1D8;align-items:baseline}.bym-deposit-breakdown dt{font-size:14px;color:#806f62;word-break:keep-all}.bym-deposit-breakdown dd{margin:0;font-size:17px;font-weight:600;text-align:right;white-space:nowrap}.bym-deposit-breakdown .bym-deposit-sum{border-bottom:0;border-top:1px solid #D6C7B8;margin-top:2px}.bym-deposit-sum dd{font-size:19px}.bym-deposit-breakdown p.bym-note{margin:8px 0;font-size:13px}.bym-chat-frame{display:block;height:auto;min-height:0;max-height:none;overflow:visible;margin:12px auto}.bym-chat-frame .bym-chat-messages{display:flex;min-height:140px;max-height:360px;max-height:min(360px,45dvh);overflow-y:auto;overscroll-behavior:auto}.bym-chat-frame .bym-chat-compose{position:static;padding-bottom:20px}.bym-chat-frame .bym-chat-compose textarea{resize:vertical;min-height:60px;max-height:160px}@media (max-height:600px){.bym-chat-frame .bym-chat-head{padding-top:8px;padding-bottom:8px}.bym-chat-frame .bym-chat-messages{min-height:120px}.bym-chat-frame{border-radius:16px}}.bym-chat-frame{height:min(800px,calc(100dvh - 32px));min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto}.bym-chat-compose .bym-afford{min-height:44px;display:flex;align-items:center}.bym-step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.bym-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}.bym-chip:disabled{opacity:.45}.bym-toggle input{flex:0 0 18px}
