.private-application-page{max-width:800px;color:var(--grace-text);margin:40px auto 90px;padding:0 24px;font-size:14px;line-height:1.85}.private-application-page h1{margin:14px 0;font-family:Noto Serif KR,serif;font-size:clamp(26px,5vw,38px);font-weight:500}.application-eyebrow{letter-spacing:.16em;margin-top:35px;font-size:11px}.application-muted{color:var(--grace-muted);font-size:12px}.application-form{gap:24px;margin-top:32px;display:grid}.application-panel{border:1px solid var(--grace-line);background:var(--grace-bg);border-radius:12px;min-width:0;padding:24px}.application-panel legend{padding:0 8px;font-size:16px;font-weight:600}.application-panel h2{font-size:22px}.application-field{gap:8px;margin:20px 0;font-weight:500;display:grid}.application-field input,.application-field textarea{box-sizing:border-box;border:1px solid var(--grace-line);background:var(--grace-white);width:100%;min-width:0;color:inherit;border-radius:6px;padding:12px;font:400 16px/1.7 Noto Sans KR,sans-serif}.application-field textarea{resize:vertical}.application-check,.application-radio{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;display:flex}.application-check input,.application-radio input{width:18px;height:18px;accent-color:var(--grace-green);flex-shrink:0;margin-top:5px}.application-radio span{flex-wrap:wrap;flex:1;justify-content:space-between;gap:12px;display:flex}.application-total{border-top:1px solid var(--grace-line);justify-content:space-between;padding-top:16px;display:flex}.application-total strong{font-size:22px}.application-submit{background:var(--grace-green);min-height:54px;color:var(--grace-white);cursor:pointer;border:0;border-radius:6px;font:600 16px/1.5 Noto Sans KR,sans-serif}.application-submit:disabled{opacity:.6;cursor:default}.application-error{color:#933e3e}.application-notice{background:var(--grace-surface);padding:15px}.private-application-page :focus-visible{outline:2px solid var(--grace-green);outline-offset:3px}@media (max-width:600px){.application-panel{padding:18px}.private-application-page{padding:0 20px}.application-radio span{gap:4px;display:grid}}
