.blcr-portal-page .blcr-project-request{--gp-font:Pretendard,system-ui,sans-serif;--gp-paper:#fff;--gp-ink:#172a32;--gp-muted:#5f6e73;--gp-signal:#236d5d;--gp-line:#dce4e3;--gp-display:600 clamp(42px,4.6vw,64px)/1.2 var(--gp-font);--gp-page:600 clamp(36px,4vw,56px)/1.2 var(--gp-font);--gp-section:600 clamp(28px,3vw,40px)/1.3 var(--gp-font);--gp-sub:600 22px/1.45 var(--gp-font);--gp-body:400 17px/1.75 var(--gp-font);--gp-small:400 15px/1.65 var(--gp-font);--gp-label:600 14px/1.5 var(--gp-font);--gp-caption:400 12px/1.6 var(--gp-font)}
.blcr-project-request{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;color:var(--gp-ink,#20302f);font:var(--gp-body,400 17px/1.75 Pretendard,sans-serif)}
.blgp-project-contact{padding-block:80px 100px}.blcr-request-intro h2{font:var(--gp-section)!important;letter-spacing:-.03em!important}.blcr-request-intro p{font:var(--gp-body)!important}.blcr-request-intro ol{padding-left:22px;margin-top:32px;display:grid;gap:14px;font:var(--gp-small)!important}.blcr-request-form{padding:32px;background:#fff;border:1px solid #dce2e6;border-radius:12px;min-width:0}.blcr-request-form label{display:grid;gap:8px;margin-bottom:20px;font:var(--gp-label,600 14px/1.5 Pretendard,sans-serif)!important;letter-spacing:0!important;color:#25343d}.blcr-request-form input,.blcr-request-form select,.blcr-request-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccd6dd;border-radius:5px;background:#fafbfd;color:#20303b;padding:12px 14px;font:var(--gp-small,400 15px/1.65 Pretendard,sans-serif)!important;letter-spacing:0!important}.blcr-request-form textarea{resize:vertical}.blcr-request-form :is(input,textarea,select):focus-visible{outline:2px solid #537eb3;outline-offset:2px}.blcr-request-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blcr-request-form .blcr-request-consent{display:flex;align-items:flex-start;font:var(--gp-caption)!important}.blcr-request-consent input{width:18px;height:18px;margin:1px 4px 0 0;flex-shrink:0}.blcr-request-consent a{text-decoration:underline}.blcr-request-form p{font:var(--gp-small)!important}.blcr-request-form .button{font:var(--gp-label)!important;border:0;cursor:pointer;background:#244c74;color:white!important;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:5px}.blcr-request-form .button:hover{background:#183a5c}.blcr-request-form .button:disabled{opacity:.65;cursor:wait}.blcr-request-form [data-inquiry-status]{margin:16px 0 0}.blcr-request-form [data-inquiry-receipt]{border-top:1px solid #dce2e6;margin-top:24px;padding-top:24px}.blcr-request-form [data-inquiry-receipt][hidden]{display:none}.blcr-request-form [data-inquiry-receipt]>a{display:inline-flex;margin-bottom:20px}.blcr-request-form [data-inquiry-copy]{font:var(--gp-label)!important;padding:10px 16px;background:#edf3fb;border:1px solid #c4d3e4;color:#244c74;border-radius:5px;cursor:pointer}.blcr-request-form .blcr-hp{position:absolute;left:-9999px;width:1px;height:1px}.blcr-quick:has(.blcr-project-request){display:block}.blcr-quick:has(.blcr-project-request)>.blcr-quick__copy{display:none}
@media(max-width:900px){.blcr-project-request{grid-template-columns:1fr;gap:32px}.blgp-project-contact{padding-block:48px 64px}.blcr-request-form{padding:24px}.blcr-request-intro ol{margin-top:24px}}
@media(max-width:480px){.blcr-request-row{grid-template-columns:1fr;gap:0}.blcr-request-form{padding:20px}.blcr-request-intro h2{font:var(--gp-sub)!important}}

/* Shared roles keep the introduction quieter than the actual inquiry form. */
.blcr-project-request{--gp-section:var(--bn-section-font,600 24px/1.4 Pretendard,system-ui,sans-serif);--gp-body:var(--bn-body-font,400 16px/1.75 Pretendard,system-ui,sans-serif);--gp-small:var(--bn-small-font,400 14px/1.65 Pretendard,system-ui,sans-serif);--gp-label:var(--bn-label-font,500 14px/1.5 Pretendard,system-ui,sans-serif);--gp-caption:var(--bn-caption-font,400 12px/1.7 Pretendard,system-ui,sans-serif);gap:48px;align-items:start}.blgp-project-contact{padding-block:52px 80px}.blcr-request-intro{background:#f1eefb;padding:32px;border-radius:12px;position:sticky;top:calc(var(--bn-header-height,88px) + var(--bn-admin-offset,0px) + 28px)}.blcr-request-intro .eyebrow{font:var(--gp-caption)!important;color:#75699a}.blcr-request-intro h2{font:var(--gp-section)!important;margin:18px 0 20px}.blcr-request-intro ol{list-style:none;counter-reset:request;padding:0;gap:0;margin-top:28px}.blcr-request-intro li{counter-increment:request;display:flex;gap:16px;border-top:1px solid #ddd8ed;padding:16px 0;font:var(--gp-small)}.blcr-request-intro li::before{content:'0' counter(request);font:var(--gp-caption);color:#7c6aa3;min-width:20px}.blcr-request-form{border-color:#e3dfec;box-shadow:0 6px 30px #40355305}.blcr-request-form .button{background:#67549d}.blcr-request-form .button:hover{background:#564489}.blcr-request-form .blcr-budget{padding:18px 20px 0;margin:0 0 24px;border:1px solid #e4dfef;border-radius:8px;background:#faf9fd}.blcr-budget legend{padding:0 6px;font:var(--gp-label)}.blcr-budget .blcr-budget-options{display:flex;gap:12px 24px;flex-wrap:wrap}.blcr-budget .blcr-budget-options label{display:flex;align-items:center;gap:8px;margin-bottom:14px}.blcr-budget-options input[type=radio]{width:16px;height:16px;margin:0;accent-color:#67549d}.blcr-budget [hidden]{display:none!important}.blcr-request-form .blcr-request-help{font:var(--gp-caption)!important}.blcr-project-request :focus-visible{outline:2px solid #8c75c1;outline-offset:3px}
@media(max-width:900px){.blcr-project-request{gap:24px}.blcr-request-intro{position:static;padding:24px}.blgp-project-contact{padding-block:30px 60px}}
