/* V36 footer only: header and detail geometry remain independent. */
#commercial-footer-v36{--footer-gutter:clamp(20px,2.5vw,64px);width:100%;color:#171717}
#commercial-footer-v36 .v30-artwork{margin:0;padding:0;width:100%;max-width:none}
#commercial-footer-v36 .v30-artwork::before{content:"";display:block;height:1px;background:#ccc;margin:0 var(--footer-gutter) clamp(40px,3.5vw,100px)}
#commercial-footer-v36 .v30-artwork-image{position:relative;height:clamp(360px,30vw,600px);overflow:hidden;background:#050808}
#commercial-footer-v36 .v31-artwork-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr .9fr 1.2fr;gap:4px}
#commercial-footer-v36 .v31-artwork-collage figure{margin:0;min-width:0;height:100%;overflow:hidden;background:#060909}
#commercial-footer-v36 .v31-artwork-collage img{width:100%;height:100%;object-fit:cover;opacity:.86;display:block}
#commercial-footer-v36 .v31-artwork-collage figure:nth-child(2) img{object-position:50% 65%}
#commercial-footer-v36 .v31-artwork-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:linear-gradient(180deg,transparent 15%,#0003 45%,#0003 70%,transparent);padding:30px;text-align:center}
#commercial-footer-v36 .v31-artwork-logo{display:block;width:min(62%,560px);height:auto;filter:drop-shadow(0 2px 14px #0005)}
#commercial-footer-v36 .v30-artwork-link{display:flex;align-items:center;gap:32px;background:#070a0dbb;border:1px solid #ffffffb3;min-height:52px;padding:12px 22px;font-size:18px;line-height:1.5;color:#fff;text-decoration:none}
#commercial-footer-v36 .v30-artwork-link:hover{background:#fff;color:#111}
#commercial-footer-v36 .v33-footer{background:#f5f5f5;border-top:1px solid #151515}
#commercial-footer-v36 .v30-colophon{padding:64px var(--footer-gutter) 110px;font-size:16px;line-height:1.6}
#commercial-footer-v36 .v30-colophon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#commercial-footer-v36 .v30-colophon-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
#commercial-footer-v36 .v36-contact-heading{grid-column:1/span 2;padding-top:35px}
#commercial-footer-v36 .v36-contact-heading h2{margin:0;font-size:clamp(36px,2.4vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.055em}
#commercial-footer-v36 .v30-colophon-grid>.v36-contact-links{grid-column:3;gap:14px}
#commercial-footer-v36 .v36-contact-links>a{font-size:clamp(18px,1.15vw,30px);line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}
#commercial-footer-v36 .v36-contact-links .v36-contact-inquiry{font-size:clamp(18px,1vw,26px);text-decoration:underline;text-underline-offset:6px}
#commercial-footer-v36 .v36-social{grid-column:4;padding-left:15%}
#commercial-footer-v36 .v30-colophon-grid>div>span{font:12px/1.5 monospace;margin-bottom:12px}
#commercial-footer-v36 .v30-colophon-grid>.v36-contact-links>span{margin-bottom:0}
#commercial-footer-v36 .v30-colophon-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:60px;padding-top:28px;border-top:1px solid #c4c4c4;font:12px/1.5 monospace}
#commercial-footer-v36 .v30-colophon-bottom>a{text-align:right}
#commercial-footer-v36 a:hover{text-decoration:underline;text-underline-offset:5px}
body>.v33-floating-contact{position:fixed;z-index:100;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:38px;min-height:54px;padding:14px 22px;border:1px solid #fff8;border-radius:999px;background:#171717;color:#fff;font-size:16px;font-weight:500;line-height:1.4;box-shadow:0 4px 24px #0003;text-decoration:none}
body>.v33-floating-contact:hover{background:#343434}
body>.v33-floating-contact:focus-visible,#commercial-footer-v36 a:focus-visible{outline:3px solid #facf08;outline-offset:4px}
@media(max-width:1000px){#commercial-footer-v36 .v30-colophon-grid{grid-template-columns:1fr 1fr;gap:36px 24px}#commercial-footer-v36 .v36-contact-heading{grid-column:1/-1;padding-top:0}#commercial-footer-v36 .v30-colophon-grid>.v36-contact-links{grid-column:1}#commercial-footer-v36 .v36-social{grid-column:2}}
@media(max-width:600px){#commercial-footer-v36 .v30-artwork-image{height:360px}#commercial-footer-v36 .v31-artwork-collage{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}#commercial-footer-v36 .v31-artwork-collage figure:first-child{grid-row:1/-1}#commercial-footer-v36 .v31-artwork-collage figure:nth-child(2) img{object-position:50% 82%}#commercial-footer-v36 .v31-artwork-logo{width:100%;max-width:330px}#commercial-footer-v36 .v31-artwork-content{padding:20px;gap:24px}#commercial-footer-v36 .v30-artwork-link{font-size:15px;gap:18px;padding:10px 16px;min-height:48px}#commercial-footer-v36 .v30-colophon{padding-top:38px;padding-bottom:110px}#commercial-footer-v36 .v30-colophon-grid{grid-template-columns:1fr;gap:32px}#commercial-footer-v36 .v30-colophon-grid>.v36-contact-links,#commercial-footer-v36 .v36-social{grid-column:1;padding-left:0}#commercial-footer-v36 .v36-contact-links>a{font-size:20px}#commercial-footer-v36 .v30-colophon-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;font-size:10px}#commercial-footer-v36 .v30-colophon-bottom>a{grid-column:1/-1;text-align:left}body>.v33-floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding:12px 18px;font-size:14px;gap:26px}}

/* V37 text-only footer controls; legacy selector retained for compatibility. */
#commercial-footer-v36 .v30-artwork-link{justify-content:center;gap:0}
body>.v33-floating-contact{justify-content:center;gap:0;padding:0 24px;min-height:54px;line-height:1;box-shadow:0 3px 16px #0002}
@media(max-width:600px){body>.v33-floating-contact{min-height:50px}}

/* User update: white floating inquiry, black border and text. */
body>.v33-floating-contact{background:#fff;color:#111;border:1px solid #111;box-shadow:none}
body>.v33-floating-contact:hover{background:#f5f5f5;color:#111;border-color:#111}

/* r14: explicit, symmetric capsule dimensions and centered Korean label. */
body>.v33-floating-contact{box-sizing:border-box;width:160px;height:52px;min-height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:26px;white-space:nowrap;font-family:"Pretendard Variable",sans-serif;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:0;transform:none}
@media(max-width:600px){body>.v33-floating-contact{width:144px;height:48px;min-height:48px;border-radius:24px;font-size:14px}}
