/* A quiet editorial inquiry sheet, with the existing form behavior preserved. */
/* Pretendard Variable faces live in site-shell.css (dynamic subset, 2026-09-27). */
body.modelab-contact-page{
 --mc-ink:var(--ml-color-text-primary);--mc-dark:var(--ml-color-surface-cinema);--mc-blue:var(--ml-color-accent);--mc-link:var(--ml-color-accent-hover);
 --mc-paper:var(--ml-color-surface-page);--mc-white:var(--ml-color-surface-raised);--mc-body:var(--ml-color-text-body);--mc-muted:var(--ml-color-text-muted);--mc-line:var(--ml-color-line);
 --mc-font-sans:var(--ml-font-sans);--mc-container:var(--ml-layout-studio-wide);--mc-gutter:var(--ml-layout-studio-gutter);--mc-header-height:var(--ml-layout-header-height);--mc-header-height-mobile:var(--ml-layout-header-height-mobile);--mc-radius:var(--ml-radius-standard);
 margin:0;background:var(--mc-paper);color:var(--mc-ink);font-family:var(--mc-font-sans);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-regular);letter-spacing:var(--ml-letter-spacing);-webkit-font-smoothing:antialiased
}
html:has(body.modelab-contact-page){scroll-behavior:smooth;scroll-padding-top:calc(var(--ml-layout-header-height) + var(--ml-space-6))}
.modelab-contact-page *{box-sizing:border-box}
.modelab-contact-page :is(button,input,select,textarea){font:inherit}
.modelab-contact-page a{color:inherit;text-decoration:none}
.modelab-contact-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--mc-blue);outline-offset:var(--ml-space-1)}
.modelab-contact-page :is(img,svg){display:block}
.mc-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-rows:auto 1fr;column-gap:var(--ml-space-24);row-gap:var(--ml-space-20);width:min(var(--mc-container),calc(100% - var(--mc-gutter)*2));margin:0 auto;padding:calc(var(--mc-header-height) + var(--ml-space-24)) 0 var(--ml-space-24);word-break:keep-all;overflow-wrap:break-word}
.mc-hero{grid-column:1/-1;grid-row:1;min-width:0;padding-bottom:var(--ml-space-16);border-bottom:var(--ml-border-subtle)}
.mc-hero .mc-shell{width:auto;margin:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:var(--ml-space-24);align-items:end}
.mc-kicker{margin:0 0 var(--ml-space-8);color:var(--mc-muted);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-regular);line-height:var(--ml-line-height-body)}
.mc-hero h1{margin:0;font-size:var(--ml-font-size-display);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-tight)}
.mc-hero-copy{margin:0;color:var(--mc-body);font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-body)}
.mc-process-link{display:inline-flex;align-items:center;gap:var(--ml-space-8);min-height:var(--ml-size-touch);margin-top:var(--ml-space-6);border-bottom:1px solid var(--mc-ink);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium)}
.mc-process-link>span{color:var(--mc-link);font-size:var(--ml-font-size-lead)}
.mc-contact,.mc-contact-grid{display:contents}
.mc-form-wrap{grid-column:1;grid-row:2;align-self:start;min-width:0;padding:0;border:0;scroll-margin-top:calc(var(--mc-header-height) + var(--ml-space-6))}
.mc-form-head{padding-bottom:var(--ml-space-6)}.mc-form-head p{margin:var(--ml-space-2) 0 0;color:var(--mc-muted);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body)}
.mc-form-head h2{margin:0;font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-heading)}
.mc-form{display:flex;flex-direction:column;margin-top:var(--ml-space-2)}
.mc-field{min-width:0;margin:0 0 var(--ml-space-8)}
.mc-type-field{order:1;padding:0;border:0}
.mc-field-row{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-6)}
.mc-field--message{order:3}.mc-field--link{order:4}.mc-consent-block{order:5}.mc-submit{order:6}
.mc-label{display:block;margin:0 0 var(--ml-space-3);color:var(--mc-ink);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body)}
.mc-optional,.mc-required{margin-left:var(--ml-space-2);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-regular)}
.mc-optional{color:var(--mc-muted)}.mc-required{color:var(--mc-link)}
.mc-service-hint{margin:0 0 var(--ml-space-3);color:var(--mc-muted);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body)}
.mc-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-2)}
.mc-type-options label{display:flex;align-items:center;gap:var(--ml-space-3);min-height:var(--ml-size-control-lg);padding:var(--ml-space-3) var(--ml-space-4);border:var(--ml-border-subtle);border-radius:var(--mc-radius);background:var(--mc-white);cursor:pointer}
.mc-type-options input{flex:0 0 auto;width:var(--ml-space-5);height:var(--ml-space-5);margin:0;accent-color:var(--mc-blue)}
.mc-type-options span{color:var(--mc-body);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-regular);line-height:var(--ml-line-height-body)}
.mc-type-options label:has(input:checked){border-color:var(--mc-blue)}.mc-type-options input:checked+span{color:var(--mc-link);font-weight:var(--ml-font-weight-medium)}
.mc-type-options label:focus-within{box-shadow:var(--ml-shadow-focus)}
.mc-type-options .mc-service-undecided{grid-column:1 / -1}
.mc-input,.mc-textarea{display:block;width:100%;border:1px solid var(--ml-color-line-strong);border-radius:var(--mc-radius);background:var(--mc-white);color:var(--mc-ink);font-size:var(--ml-font-size-body);transition:border-color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mc-input{height:var(--ml-size-control-lg);padding:0 var(--ml-space-4)}
.mc-textarea{min-height:var(--ml-size-textarea);padding:var(--ml-space-4);resize:vertical;line-height:var(--ml-line-height-body)}
@media(hover:hover) and (pointer:fine){.mc-input:hover,.mc-textarea:hover{border-color:var(--mc-ink)}}
.mc-input:focus,.mc-textarea:focus{border-bottom-color:var(--mc-blue)}
.mc-input::placeholder,.mc-textarea::placeholder{color:var(--mc-muted);opacity:1}
.mc-consent-block{margin:0 0 var(--ml-space-8);padding-top:var(--ml-space-6);border-top:var(--ml-border-subtle)}
.mc-consent{display:flex;align-items:flex-start;gap:var(--ml-space-3);min-height:var(--ml-size-touch);margin:0;color:var(--mc-body);font-size:var(--ml-font-size-label);line-height:var(--ml-line-height-body)}
.mc-consent input{flex:0 0 auto;width:var(--ml-space-5);height:var(--ml-space-5);margin:0;accent-color:var(--mc-blue)}
.mc-consent strong{font-weight:var(--ml-font-weight-medium)}
.mc-consent a{display:inline;margin-left:var(--ml-space-1);color:var(--mc-link);text-decoration:underline;text-underline-offset:var(--ml-space-1)}
.mc-consent-summary{display:grid;grid-template-columns:1fr;gap:var(--ml-space-2);margin:var(--ml-space-3) 0 0 var(--ml-space-8);font-size:var(--ml-font-size-caption);line-height:var(--ml-line-height-body)}
.mc-consent-summary>div{display:grid;grid-template-columns:var(--ml-space-10) minmax(0,1fr);gap:var(--ml-space-2)}
.mc-consent-summary dt{margin:0;color:var(--mc-muted)}
.mc-consent-summary dd{margin:0;color:var(--mc-body)}
.mc-consent-summary dd span{color:var(--mc-muted)}
.mc-consent-note{margin:var(--ml-space-3) 0 0 var(--ml-space-8);color:var(--mc-muted);font-size:var(--ml-font-size-caption);line-height:var(--ml-line-height-body)}
.mc-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-6);width:100%;min-height:var(--ml-size-control-lg);padding:var(--ml-space-4) var(--ml-space-6);border:0;border-radius:var(--mc-radius);background:var(--mc-blue);color:var(--ml-color-action-text);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-medium);cursor:pointer;transition:background-color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
@media(hover:hover) and (pointer:fine){.mc-submit:hover{background:var(--ml-color-accent-hover)}}
.mc-submit>span:last-child{font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-regular)}
.mc-status{margin:var(--ml-space-6) 0 0;padding:var(--ml-space-4);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);overflow-wrap:anywhere}
.mc-status--success{border:1px solid var(--ml-color-success-line);background:var(--ml-color-success-surface);color:var(--ml-color-success-text)}
.mc-status--error{border:1px solid var(--ml-color-error-line);background:var(--ml-color-error-surface);color:var(--ml-color-error-text)}
.mc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.mc-contact-options{grid-column:2;grid-row:2;min-width:0;align-self:start;position:sticky;top:calc(var(--mc-header-height) + var(--ml-space-8));padding:0;border:0}
.mc-contact-intro{display:block}
.mc-overline{margin:0 0 var(--ml-space-3);color:var(--mc-muted);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-regular)}
.mc-contact-intro h2{margin:0;font-size:var(--ml-font-size-title-sm);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-heading)}
.mc-contact-note{margin:var(--ml-space-4) 0 0;color:var(--mc-muted);font-size:var(--ml-font-size-caption);line-height:var(--ml-line-height-body)}
.mc-channels{display:grid;margin-top:var(--ml-space-6)}
.mc-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ml-space-3);min-width:0;min-height:var(--ml-space-18);padding:var(--ml-space-4) 0;border:0;border-bottom:var(--ml-border-subtle);background:transparent;color:var(--mc-ink);text-align:left;cursor:pointer}
.mc-channel-icon{display:none}.mc-channel-copy{min-width:0}
.mc-channel-copy small{display:block;margin-bottom:var(--ml-space-1);color:var(--mc-muted);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-regular);line-height:var(--ml-line-height-body)}
.mc-channel-copy strong{display:block;font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);overflow-wrap:anywhere}
.mc-channel-arrow{font-size:var(--ml-font-size-title-xs)}
.mc-channel-action{font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-regular);color:var(--mc-muted)}
@media(hover:hover) and (pointer:fine){.mc-channel:hover :is(.mc-channel-copy strong,.mc-channel-arrow,.mc-channel-action){color:var(--mc-link)}}
.mc-channel--kakao-mobile,.mc-channel--phone-mobile{display:none}
@media(max-width:1200px){
 .mc-main{column-gap:var(--ml-space-16)}.mc-form-wrap{padding-left:var(--ml-space-8)}.mc-hero h1{font-size:var(--ml-font-size-display)}.mc-field-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:1000px){
 .mc-main{grid-template-columns:1fr;grid-template-rows:auto;row-gap:var(--ml-space-16);padding-top:calc(var(--mc-header-height) + var(--ml-space-16));padding-bottom:var(--ml-space-20)}
 .mc-hero{grid-column:1;grid-row:1}.mc-hero .mc-shell{grid-template-columns:1fr;gap:var(--ml-space-8)}.mc-form-wrap{grid-column:1;grid-row:2;padding:0;border-left:0}.mc-contact-options{grid-column:1;grid-row:3;position:static;padding-top:var(--ml-space-8);border-top:var(--ml-border-subtle)}
 .mc-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-6)}.mc-hero-copy{margin-top:var(--ml-space-6)}.mc-channels{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ml-space-8)}
}
@media(max-width:680px){
 html:has(body.modelab-contact-page){scroll-padding-top:calc(var(--ml-layout-header-height-mobile) + var(--ml-space-5))}
 .mc-main{padding-top:calc(var(--mc-header-height-mobile) + var(--ml-space-12));padding-bottom:var(--ml-space-16);row-gap:var(--ml-space-12)}
 .mc-hero{padding-bottom:var(--ml-space-10)}.mc-hero h1{font-size:var(--ml-font-size-display-mobile)}.mc-hero-copy{font-size:var(--ml-font-size-body)}.mc-process-link{margin-top:var(--ml-space-4);font-size:var(--ml-font-size-label)}
 .mc-form-head{padding-bottom:var(--ml-space-5)}.mc-form{margin-top:var(--ml-space-6)}.mc-field-row,.mc-type-options,.mc-channels{grid-template-columns:1fr;gap:0}.mc-field{margin-bottom:var(--ml-space-6)}.mc-type-options label{min-height:var(--ml-size-control)}.mc-contact-intro{align-items:start}
 .mc-channel--kakao-mobile,.mc-channel--phone-mobile{display:grid}.mc-channel--kakao-desktop,.mc-channel--phone-desktop{display:none}.mc-form-wrap{scroll-margin-top:calc(var(--mc-header-height-mobile) + var(--ml-space-5))}
}
@media(prefers-reduced-motion:reduce){html:has(body.modelab-contact-page){scroll-behavior:auto}.modelab-contact-page *,.modelab-contact-page *::before,.modelab-contact-page *::after{animation:none!important;transition:none!important}}

/* Form input keeps Safari zoom available and leaves document scrolling native. */
.mc-main{width:min(var(--mc-container),calc(100% - max(var(--mc-gutter),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))*2))}
.modelab-contact-page :is(button,a,input[type=checkbox],.mc-type-options label,.mc-consent){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.modelab-contact-page button:not(.mc-channel--copy){user-select:none;-webkit-user-select:none}
.modelab-contact-page .mc-channel--copy .mc-channel-copy strong{user-select:text;-webkit-user-select:text}
.mc-type-options label{transition:background-color var(--ml-motion-duration-fast) var(--ml-motion-ease-out),border-color var(--ml-motion-duration-fast) var(--ml-motion-ease-out)}
.mc-type-options label:active{background:var(--ml-color-surface-hover)}
.mc-submit:active{background:var(--ml-color-accent-hover)}
.mc-channel:active :is(.mc-channel-copy strong,.mc-channel-arrow,.mc-channel-action),.mc-process-link:active{color:var(--ml-color-accent-text)}
.mc-input:focus,.mc-textarea:focus{border-color:var(--mc-blue)}
.mc-input,.mc-textarea{scroll-margin-block:calc(var(--mc-header-height) + var(--ml-space-8) + env(safe-area-inset-top,0px)) var(--ml-space-8)}
@media(pointer:coarse){.modelab-contact-page :is(input,textarea,select){font-size:var(--ml-font-size-body)}}
@media(max-width:680px){
 .mc-input,.mc-textarea{scroll-margin-block-start:calc(var(--mc-header-height-mobile) + var(--ml-space-6) + env(safe-area-inset-top,0px))}
 .mc-type-options{row-gap:var(--ml-space-2)}
}

/* Free diagnosis mode (2026-09-26): the link comes first; the hint sits under its input. */
.mc-form--diagnosis .mc-field--link{order:1}
.mc-field--link .mc-service-hint{margin:var(--ml-space-2) 0 0}

/* ---------- Proposal tone (2026-09-26): bone paper, ink text, orange only for actions, as on the home and service pages ---------- */
body.modelab-contact-page{
 --mc-ink:#11110f;--mc-dark:#11110f;--mc-blue:#ff5a1f;--mc-link:#11110f;
 --mc-paper:#f2efe9;--mc-white:#ffffff;--mc-body:#26241f;--mc-muted:#56534b;--mc-line:rgba(17,17,15,.16);--mc-radius:2px;
 --ml-color-line-strong:rgba(17,17,15,.4);
 accent-color:#ff5a1f;caret-color:#ff5a1f
}
body.modelab-contact-page .mc-hero h1{font-weight:720;letter-spacing:-.03em}
body.modelab-contact-page :is(#mc-form-title,#mc-contact-method-title){font-weight:700;letter-spacing:-.02em}
body.modelab-contact-page .mc-submit{color:#11110f;font-weight:700}
body.modelab-contact-page .mc-submit:is(:hover,:active){background:#ff7340}
body.modelab-contact-page .mc-required{color:var(--mc-ink);font-weight:700}
body.modelab-contact-page .mc-type-options label:has(input:checked){border-color:var(--mc-ink)}
body.modelab-contact-page ::selection{background:#ff5a1f;color:#11110f}
body.modelab-contact-page .ml4-site-header[data-modelab-nav]{background:#11110f;border-bottom-color:rgba(242,239,233,.16)}
body.modelab-contact-page .ml4-site-header[data-modelab-nav] .ml4-header-cta,
body.modelab-contact-page .ml4-site-header[data-modelab-nav] .ml4-header-cta:active{background:#ff5a1f;color:#11110f;border-radius:2px;font-weight:700}
@media(hover:hover) and (pointer:fine){body.modelab-contact-page .ml4-site-header[data-modelab-nav] .ml4-header-cta:hover{background:#ff7340}}
body.modelab-contact-page .ml4-site-header[data-modelab-nav] :is(a,button):focus-visible{outline-color:#ff5a1f}
body.modelab-contact-page .ml4-site-header[data-modelab-nav] .ml-service-links{background:#1b1a17;border-bottom-color:rgba(242,239,233,.16)}
body.modelab-contact-page .ml4-site-header[data-modelab-nav] :is(.ml-service-links,.ml4-primary-nav){--ml-color-accent-on-dark:#ff5a1f}
body.modelab-contact-page .ml4-site-footer{background:#11110f}
body.modelab-contact-page .ml4-site-footer .ml4-footer-signature{color:#f2efe9}

/* Type pass 2026-09-26: same steps as the rest of the site (12 / 14 / 16 / 18) and the same display weight */
body.modelab-contact-page .mc-hero h1{font-weight:760;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
body.modelab-contact-page :is(.mc-label,.mc-form-head p,.mc-type-options span,.mc-status){font-size:16px}
body.modelab-contact-page :is(.mc-service-hint,.mc-consent,.mc-process-link){font-size:14px}
body.modelab-contact-page .mc-consent a{margin-left:0;white-space:nowrap}
body.modelab-contact-page{text-wrap-style:pretty}

/* KakaoTalk open chat: the quickest way to ask, shown with KakaoTalk's own button colour (brand exception, 2026-09-27). */
body.modelab-contact-page .mc-kakao-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ml-space-3);width:100%;max-width:448px;min-height:var(--ml-size-control-lg);margin-top:var(--ml-space-6);padding:var(--ml-space-3) var(--ml-space-5);border-radius:var(--mc-radius);background:#fee500;color:rgba(0,0,0,.85);text-decoration:none;transition:background-color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
body.modelab-contact-page .mc-kakao-mark{display:inline-flex;color:#000}
body.modelab-contact-page .mc-kakao-mark svg{display:block;width:22px;height:22px}
body.modelab-contact-page .mc-kakao-copy{display:grid;gap:2px;min-width:0}
body.modelab-contact-page .mc-kakao-copy strong{font-size:16px;font-weight:700;line-height:1.35}
body.modelab-contact-page .mc-kakao-copy small{font-size:14px;font-weight:400;line-height:1.4;text-wrap:balance}
body.modelab-contact-page .mc-kakao-arrow{font-size:18px;line-height:1}
body.modelab-contact-page .mc-kakao-cta:focus-visible{outline:3px solid var(--mc-ink);outline-offset:2px}
body.modelab-contact-page .mc-kakao-cta:active{background:#f0d800}
@media(hover:hover) and (pointer:fine){body.modelab-contact-page .mc-kakao-cta:hover{background:#f0d800}}
body.modelab-contact-page :is(.mc-channel--kakao,.mc-channel--kakao-friend,.mc-channel--kakao-desktop){grid-template-columns:auto minmax(0,1fr) auto}
body.modelab-contact-page :is(.mc-channel--kakao,.mc-channel--kakao-friend,.mc-channel--kakao-desktop) .mc-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--mc-radius);background:#fee500;color:#000}
body.modelab-contact-page :is(.mc-channel--kakao,.mc-channel--kakao-friend,.mc-channel--kakao-desktop) .mc-channel-icon svg{width:18px;height:18px}
