@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#242629;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0;white-space:pre-line;overflow-wrap:anywhere}h1,h2,h3{line-height:1.24;letter-spacing:-.045em;word-break:keep-all}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:22px max(25px,calc((100vw - 1120px)/2));gap:25px;border-bottom:1px solid #eee;background:#fff;flex-wrap:wrap}.site-logo{font-weight:750;font-size:22px;letter-spacing:-.7px}.site-nav nav{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.site-nav button{background:none;border:1px solid #ddd;padding:7px 12px;font-size:11px;border-radius:5px}.site-section{padding:85px 25px;scroll-margin-top:25px}.section-inner{max-width:1120px;margin:auto}.site-section h2{font-size:38px;max-width:900px}.site-section p{color:#777b80;font-size:16px;margin-top:20px;white-space:pre-line}.eyebrow{font-size:11px;color:var(--brand);letter-spacing:2px;font-weight:600}.block-hero .section-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.block-hero h1{font-size:clamp(36px,4.7vw,62px);margin-top:24px}.block-hero p{line-height:1.9}.site-btn{display:inline-block;background:var(--brand);color:white;border:0;padding:13px 24px;font-size:13px;border-radius:5px;margin-top:28px;font-weight:600}.site-btn:disabled{opacity:.45;cursor:default}.hero-img{width:100%;max-height:500px;object-fit:contain;display:block}.site-art{background:color-mix(in srgb,var(--brand) 12%,white);height:390px;position:relative;border-radius:200px 200px 8px 8px;overflow:hidden}.site-art i{position:absolute;bottom:30px;left:20px;width:190px;height:190px;background:linear-gradient(120deg,#fff9,var(--brand));border-radius:50%;box-shadow:20px 15px 30px #0001;z-index:1}.site-art b{position:absolute;bottom:30px;right:25px;width:150px;height:265px;border-radius:100px 100px 0 0;background:var(--brand);opacity:.65}.site-art span{position:absolute;left:35px;top:38px;font-size:10px;color:var(--brand);letter-spacing:2px}.block-text .section-inner{max-width:900px}.block-text p{line-height:2;max-width:850px}.content-img{max-width:100%;max-height:650px;width:100%;object-fit:contain;display:block;margin-bottom:30px}.image-placeholder{padding:90px 20px;background:#f1f2f5;text-align:center;color:#999;margin-bottom:25px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.feature-columns article{border-top:1px solid #ddd;padding-top:25px}.feature-columns span{color:var(--brand);font-size:12px}.feature-columns h3{font-size:23px;margin-top:20px;line-height:1.5}.block-contact .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.inquiry-form label,#cart-form label{display:block;font-size:12px;margin-top:15px}.inquiry-form label:first-child{margin-top:0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;margin-top:6px;background:#fff;color:#252629}.consent{display:flex!important;align-items:start;gap:8px;font-size:10px!important;color:#80848b}.consent input{width:auto;flex-shrink:0;margin:4px 0 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px}.form-status{font-size:12px!important;color:var(--brand)!important}.store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;margin-top:38px}.store-product img,.product-placeholder{width:100%;height:260px;object-fit:contain;background:#f1f1ef;border-radius:6px;display:block}.product-placeholder{display:grid;place-items:center;font-size:13px;letter-spacing:2px;color:#a8a8a2}.store-product small{display:block;color:#989b9f;font-size:10px;margin-top:18px}.store-product h3{font-size:20px;margin-top:7px}.store-product .product-description{font-size:12px;line-height:1.6;margin-top:10px;max-height:150px;overflow:auto}.store-product>b{display:block;font-size:14px;margin-top:12px}.store-product .site-btn{margin-top:15px;font-size:11px;padding:10px 17px}.empty-products{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed #ddd}.block-cta{text-align:center}.block-cta h2{margin:auto}.site-footer{max-width:1120px;margin:auto;display:flex;justify-content:space-between;padding:35px 25px;gap:20px;border-top:1px solid #eee;font-size:12px}.site-footer span{font-size:10px;color:#999}.site-footer a{color:var(--brand)}.preview-bar{background:#252636;color:white;text-align:center;padding:9px;font-size:11px}dialog{border:1px solid #ddd;border-radius:12px;padding:25px;width:min(540px,calc(100% - 25px));max-height:90vh;overflow:auto}dialog::backdrop{background:#0006}.cart-heading{display:flex;justify-content:space-between;align-items:center}.cart-heading h2{font-size:23px}.cart-heading button{border:0;background:none;font-size:25px}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #eee;font-size:12px}.cart-item input{width:60px;margin:0;padding:6px}.cart-item button{border:0;background:none;color:#ad6666}.cart-item small{display:block;color:#999}.cart-notice{background:#f5f5f8;padding:13px;font-size:11px;color:#888;margin:18px 0}#cart-total{font-weight:700;text-align:right;margin-top:15px}#store-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:8px;background:#242629;color:white;display:none;font-size:13px;z-index:20}#store-toast.show{display:block}.selected-block{outline:2px solid #6354ed;outline-offset:-2px;position:relative}.selected-block:after{content:'선택된 섹션';position:absolute;right:0;top:0;background:#6354ed;color:white;font-size:10px;padding:4px 8px}.editing .site-section{cursor:pointer}.editing input,.editing textarea,.editing button,.editing a{pointer-events:none}
@media(max-width:800px){.site-section{padding:60px 24px}.block-hero .section-inner{gap:30px}.block-hero h1{font-size:38px}.site-section h2{font-size:30px}.site-art{height:280px}.site-art i{width:120px;height:120px;left:15px}.site-art b{width:100px;height:190px;right:15px}.block-contact .section-inner{gap:35px}.store-product img,.product-placeholder{height:200px}.feature-columns h3{font-size:19px}}@media(max-width:560px){.site-nav{padding:17px 20px;gap:15px}.site-logo{font-size:19px}.site-nav nav{gap:15px;font-size:11px}.site-nav button{font-size:10px}.site-section{padding:48px 20px}.block-hero .section-inner{grid-template-columns:1fr;gap:35px}.block-hero h1{font-size:38px}.site-section p{font-size:14px}.site-art{height:290px;max-width:340px;width:100%;margin:auto}.site-art i{width:145px;height:145px;left:25px}.site-art b{width:130px;height:210px;right:25px}.site-section h2{font-size:28px}.hero-img{max-height:400px}.feature-columns{grid-template-columns:1fr;gap:25px}.feature-columns h3{margin-top:10px}.block-contact .section-inner{grid-template-columns:1fr;gap:30px}.store-products{grid-template-columns:1fr 1fr;gap:28px 15px}.store-product img,.product-placeholder{height:170px}.store-product h3{font-size:17px}.store-product .product-description{font-size:11px}.store-product .site-btn{font-size:10px;padding:10px 12px}.site-footer{flex-direction:column;gap:10px}.preview-bar{font-size:9px}.site-art span{font-size:9px}}
.image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.image-gallery figure{margin:0}.image-gallery img{width:100%;height:280px;object-fit:contain;background:#f5f5f5}.image-gallery figcaption{font-size:12px;color:#888;margin-top:10px}.faq-list{margin-top:30px}.faq-list details{border-top:1px solid #ddd;padding:18px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600}.faq-list details p{font-size:14px;line-height:1.8}@media(max-width:600px){.image-gallery{grid-template-columns:1fr 1fr;gap:13px}.image-gallery img{height:190px}.faq-list summary{font-size:15px}}
/* Visual layout controls shared by public sites and editor canvases. */
.site-section[data-visual]{padding-top:var(--padding,72px);padding-bottom:var(--padding,72px);text-align:var(--align,left)}.site-section[data-visual] h1,.site-section[data-visual] h2{font-size:var(--heading,38px);font-weight:var(--weight,700)}.site-section[data-visual] p{font-size:var(--font,16px)}.site-section[data-visual] .site-btn{border-radius:var(--radius,5px)}.site-section[data-visual] h2,.site-section[data-visual].block-text p{max-width:none}.content-columns{display:grid;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));gap:var(--gap,32px);margin-top:32px}.content-columns img{width:100%;height:260px;object-fit:contain;margin-bottom:20px}.content-columns h3{font-size:24px}.site-section[data-visual] .image-gallery,.site-section[data-visual] .store-products,.site-section[data-visual] .feature-columns{grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));gap:var(--gap,32px)}.site-section[data-ratio="wide-left"] .content-columns{grid-template-columns:2fr 1fr}.site-section[data-ratio="wide-right"] .content-columns{grid-template-columns:1fr 2fr}.site-logo img{max-width:180px;max-height:64px;object-fit:contain;display:block}.sticky-nav{position:sticky;top:0;z-index:15}.nav-group{position:relative}.nav-children{display:none;position:absolute;top:100%;left:0;min-width:150px;background:white;box-shadow:0 10px 25px #0002;padding:12px;z-index:16}.nav-children a{display:block;padding:7px}.nav-group:hover .nav-children,.nav-group:focus-within .nav-children{display:block}.mobile-menu-toggle{display:none}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.site-footer p{font-size:12px;margin:10px 0}.policy-copy{max-height:300px;overflow:auto;white-space:pre-wrap}.shop-account{font-size:12px}.editing a[data-edit-page]{pointer-events:auto}.editing [data-hide-desktop="true"]{opacity:.3;outline:1px dashed #888}.editing [data-hide-desktop="true"]:before{content:'PC에서 숨김';font-size:12px}
@media(min-width:601px){body:not(.editing) [data-hide-desktop="true"]{display:none}}
@media(max-width:600px){.site-section[data-visual]{padding-top:var(--mobile-padding,40px);padding-bottom:var(--mobile-padding,40px)}.site-section[data-visual] h1,.site-section[data-visual] h2{font-size:var(--mobile-heading,28px)}.site-section[data-visual] p{font-size:var(--mobile-font,14px)}.site-section[data-visual] .content-columns,.site-section[data-visual] .store-products,.site-section[data-visual] .image-gallery,.site-section[data-visual] .feature-columns{grid-template-columns:repeat(var(--mobile-columns,1),minmax(0,1fr))}body:not(.editing) [data-hide-mobile="true"]{display:none}.editing [data-hide-mobile="true"]{opacity:.3;outline:1px dashed #888}.editing [data-hide-desktop="true"]{opacity:1}.editing [data-hide-mobile="true"]:before{content:'모바일에서 숨김';font-size:12px}.mobile-menu-toggle{display:block}.site-nav nav{display:none;flex-basis:100%;order:5}.site-nav nav.open{display:flex;flex-direction:column}.nav-children{position:static;display:block;box-shadow:none;border-left:1px solid #ddd;margin-top:8px}.editing .site-nav nav{display:flex}.site-logo img{max-width:140px;max-height:48px}}
/* Page shells and selectable shared chrome. */
.page-shell{--content-width:1120px;--snb-width:240px;--snb-gap:32px;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.page-content{min-width:0}.page-shell .section-inner{max-width:100%}.page-shell[data-snb-position="none"]{max-width:none}.page-shell[data-snb-position="none"] .section-inner{max-width:var(--content-width)}.page-shell[data-snb-position="left"],.page-shell[data-snb-position="right"]{grid-template-columns:var(--snb-width) minmax(0,1fr);gap:var(--snb-gap);padding:32px 20px}.page-shell[data-snb-position="right"]{grid-template-columns:minmax(0,1fr) var(--snb-width)}.page-shell[data-snb-position="right"] .site-snb{order:2}.site-snb{position:relative;align-self:start;min-width:0;padding:24px 16px}.site-snb strong{display:block;font-size:20px;margin-bottom:20px}.site-snb nav{display:flex;flex-direction:column;gap:5px}.site-snb a{padding:12px 14px;border-bottom:1px solid #e9e9ed;font-size:14px;overflow-wrap:anywhere}.site-snb a[aria-current="page"]{color:var(--brand);font-weight:750;border-color:var(--brand)}[data-snb-style="card"] .site-snb{border:1px solid #e7e7ef;border-radius:10px;background:#fafafe}[data-snb-style="filled"] .site-snb{background:color-mix(in srgb,var(--brand) 8%,white)}[data-snb-style="filled"] .site-snb a[aria-current]{background:var(--brand);color:#fff}.page-shell[data-snb-sticky="true"] .site-snb{position:sticky;top:100px}.page-shell[data-snb-position="top"] .site-snb{position:relative;top:auto;padding:20px}.page-shell[data-snb-position="top"] .site-snb nav{flex-direction:row;flex-wrap:wrap}.page-shell[data-snb-position="top"] .site-snb strong{margin-bottom:10px}.page-breadcrumb{padding:16px 25px;font-size:12px;color:#7d8088}.site-nav[data-header-template="center"]{flex-direction:column;justify-content:center}.site-nav[data-header-template="stacked"]{display:grid;grid-template-columns:1fr;padding-bottom:0}.site-nav[data-header-template="stacked"] nav{padding:18px 0;border-top:1px solid #eee;width:100%}.site-nav[data-header-template="minimal"]{padding-top:14px;padding-bottom:14px;border-bottom:2px solid #242629}.site-nav[data-menu-align="left"] nav{justify-content:flex-start}.site-nav[data-menu-align="center"] nav{justify-content:center}.site-nav[data-menu-align="right"] nav{justify-content:flex-end}.site-nav nav a[aria-current="page"]{color:var(--brand);font-weight:750}.site-footer[data-footer-template="center"]{flex-direction:column;text-align:center;align-items:center}.site-footer[data-footer-template="center"] .footer-links{justify-content:center}.site-footer[data-footer-template="columns"]>div{display:grid;grid-template-columns:1fr 2fr;gap:12px 40px}.site-footer[data-footer-template="columns"]>div>b{grid-row:span 4;font-size:22px}.site-footer[data-footer-template="dark"]{background:#222531;color:#fff;max-width:none;padding:48px max(25px,calc((100vw - 1120px)/2))}.site-footer[data-footer-template="dark"] a{color:#c7c2ff}.site-section[data-media-side="left"] .hero-copy{order:2}.site-section[data-media-side="left"] .hero-img,.site-section[data-media-side="left"] .site-art{order:1}
/* Canvas-only manipulation affordances, absent on published pages. */
.editing .canvas-handle,.editing .snb-resizer{pointer-events:auto!important}.editing .canvas-handle{position:absolute;left:8px;top:0;z-index:9;transform:translateY(-50%);font-size:10px!important;font-weight:500!important;line-height:1.5!important;padding:3px 7px;background:#fff;color:#514bd6;border:1px solid #b4aff0;border-radius:4px;cursor:grab;white-space:nowrap;opacity:0;user-select:none;letter-spacing:0}.editing .section-handle{left:12px;top:16px;opacity:1;background:#514bd6;color:#fff;z-index:11}.editing .flow-editable{position:relative;min-height:14px}.editing .flow-editable:hover>.canvas-handle{opacity:1}.editing .flow-editable:hover{outline:1px dashed #b4aff0;outline-offset:3px}.editing .drop-before{box-shadow:inset 0 5px #6354ed}.editing .drop-after{box-shadow:inset 0 -5px #6354ed}.editing .flow-drop{outline:3px solid #6354ed!important;outline-offset:4px}.editing .snb-resizer{position:absolute;right:-10px;top:0;bottom:0;width:10px;border:0;border-right:3px solid #6354ed;background:transparent;cursor:col-resize;touch-action:none}.editing [data-snb-position="right"] .snb-resizer{right:auto;left:-10px;border-right:0;border-left:3px solid #6354ed}.editing [data-snb-position="top"] .snb-resizer{display:none}.editing .site-snb a{pointer-events:auto}
@media(max-width:760px){.page-shell[data-snb-position="left"],.page-shell[data-snb-position="right"]{display:flex;flex-direction:column;gap:16px;padding:16px 12px}.page-shell .page-content{width:100%}.page-shell .site-snb,.page-shell[data-snb-sticky="true"] .site-snb{width:100%;position:relative;top:auto;order:0}.site-snb nav{flex-direction:row;flex-wrap:wrap;gap:5px}.site-snb strong{font-size:16px;margin-bottom:10px}.site-snb a{font-size:12px;padding:8px 12px}.snb-resizer{display:none}.site-footer[data-footer-template="columns"]>div{display:block}.site-section[data-media-side="left"] .hero-copy{order:0}.site-nav[data-header-template="stacked"]{display:flex}.page-shell .block-hero .section-inner{grid-template-columns:1fr}.canvas-handle{max-width:150px}}
.editing .site-section{position:relative}.editing .page-content:empty{min-height:300px;border:2px dashed #c8c2eb}.editing .page-content:empty:before{content:'왼쪽의 섹션을 이곳으로 끌어 놓으세요';display:block;text-align:center;padding:100px 20px;color:#8b83be}.canvas-media{min-width:0}.canvas-media img{max-width:100%;object-fit:contain}.editing .site-section[data-media-side="left"] .canvas-media{order:1}
/* Free positioning is independent at desktop/tablet/mobile breakpoints. */
.position-canvas{position:relative!important;display:block!important;min-width:0;isolation:isolate}.position-canvas>.position-item{position:absolute!important;margin:0!important;box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.canvas-media>img{width:100%;height:auto;object-fit:contain;display:block}.editing .position-control{pointer-events:auto!important;position:absolute;z-index:13;font:11px/1.2 sans-serif!important;border:1px solid #b4aff0;background:white;color:#514bd6;padding:5px;border-radius:3px;opacity:0;touch-action:none;user-select:none;letter-spacing:0}.editing .position-move{right:28px;top:0;cursor:move}.editing .position-resize{right:0;bottom:0;cursor:ew-resize}.editing .position-reset{right:0;top:0;cursor:pointer}.editing .flow-editable:hover>.position-control,.editing .position-control:focus,.editing .position-active>.position-control{opacity:1}.editing .position-active{outline:2px solid #514bd6!important;z-index:12}.editing .position-active:after{content:attr(data-position-label);position:absolute;left:0;bottom:-22px;font:11px/1.4 sans-serif;background:#514bd6;color:white;padding:3px 6px;white-space:nowrap;z-index:20}.editing .position-canvas{outline:1px dashed #d8d5f0;outline-offset:8px}
.site-section[data-media-side="left"] .section-inner>.canvas-media{order:1}
@media(max-width:760px){.site-section[data-media-side="left"] .section-inner>.canvas-media{order:0}}
.section-background-image{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.site-section{position:relative;isolation:isolate}.site-section>.section-inner{position:relative;z-index:1}.site-section[data-background-media-hidden="true"] .section-inner>.canvas-media{display:none}.editing .position-edit{right:54px;top:0;cursor:pointer}.editing .position-height{right:27px;bottom:0;cursor:ns-resize}.editing [data-position-locked="true"]>.position-move,.editing [data-position-locked="true"]>.position-resize,.editing [data-position-locked="true"]>.position-height{display:none}

.site-language-links{display:flex;gap:10px;font-size:12px}.site-language-links a{padding:6px;border:1px solid currentColor}

.product-site-layer{width:min(1100px,96vw);max-width:96vw;padding:12px;border:0}.product-site-layer::backdrop{background:#0008}.product-site-layer>button{display:block;margin:0 0 10px auto;padding:8px 16px;background:white;border:1px solid #ddd;cursor:pointer}.product-site-layer iframe{display:block;border:0;width:100%;height:80dvh}

/* Large photographic journals in portfolio templates. */
body[data-example]:not([data-example=""]) #home-journal .image-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:3vw;align-items:start}
body[data-example]:not([data-example=""]) #home-journal .image-gallery img{height:auto;max-height:620px;object-fit:contain;background:transparent;border-radius:0}
body[data-example]:not([data-example=""]) #home-journal figure:nth-child(2){padding-top:90px}
body[data-example]:not([data-example=""]) #home-journal h2{font-size:clamp(32px,4vw,60px);font-weight:500;letter-spacing:-.05em}
@media(max-width:760px){body[data-example]:not([data-example=""]) #home-journal .image-gallery{grid-template-columns:1fr;gap:30px}body[data-example]:not([data-example=""]) #home-journal figure:nth-child(2){padding-top:0}}
