.cs-field{display:flex;flex-direction:column;gap:8px}.cs-label{font-size:14.5px;font-weight:700;color:#1d1d1f;letter-spacing:-.01em}.cs-req{color:#E7332F;margin-left:3px}.cs-hint{font-size:13px;color:#86868b;font-weight:500}.cs-input,.cs-textarea{width:100%;font:inherit;font-size:16px;color:#1d1d1f;background:#fff;border:1px solid #e8e8ea;border-radius:12px;padding:13px 16px;transition:border-color .25s ease,box-shadow .25s ease}.cs-textarea{min-height:148px;resize:vertical;line-height:1.6}.cs-input::placeholder,.cs-textarea::placeholder{color:#b8b8bd}.cs-input:focus,.cs-textarea:focus{outline:none;border-color:#E7332F;box-shadow:0 0 0 4px rgba(231,51,47,.12)}.cs-choices{display:grid;grid-gap:12px;gap:12px}.cs-choices[data-cols="2"]{grid-template-columns:1fr 1fr}.cs-choice{position:relative;display:block;border:1px solid #e8e8ea;border-radius:16px;background:#fff;padding:18px 20px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.cs-choice:hover{border-color:#d5d5d9}.cs-choice input{position:absolute;opacity:0;pointer-events:none}.cs-choice-title{display:block;font-size:16.5px;font-weight:700;color:#1d1d1f}.cs-choice-desc{display:block;font-size:13.5px;color:#86868b;margin-top:5px;line-height:1.5}.cs-choice:has(input:checked){border-color:#E7332F;background:linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 14px 34px -20px rgba(231,51,47,.5)}.cs-choice:has(input:checked) .cs-choice-title{color:#E7332F}.cs-choice:has(input:focus-visible){box-shadow:0 0 0 4px rgba(231,51,47,.12)}.cs-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.cs-plan{position:relative;display:block;border:1px solid #e8e8ea;border-radius:18px;background:#fff;padding:22px 20px;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.cs-plan:hover{border-color:#d5d5d9}.cs-plan input{position:absolute;opacity:0;pointer-events:none}.cs-plan-name{display:block;font-size:17px;font-weight:700;color:#1d1d1f}.cs-plan-price{display:block;margin:10px 0 2px;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#1d1d1f}.cs-plan-price small{font-size:14px;font-weight:500;color:#86868b}.cs-plan-vat{display:block;font-size:12.5px;color:#86868b}.cs-plan-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:9px}.cs-plan-list li{display:flex;gap:8px;font-size:13.5px;color:#333;line-height:1.45}.cs-plan-list li:before{content:"✓";color:#E7332F;font-weight:800;flex-shrink:0}.cs-plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#E7332F;color:#fff;font-size:11px;font-weight:700;padding:5px 13px;border-radius:980px;white-space:nowrap}.cs-plan:has(input:checked){border-color:#E7332F;background:linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 14px 34px -20px rgba(231,51,47,.5)}.cs-plan:has(input:checked) .cs-plan-name,.cs-plan:has(input:checked) .cs-plan-price{color:#E7332F}.cs-plan:has(input:focus-visible){box-shadow:0 0 0 4px rgba(231,51,47,.12)}.cs-choices[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.cs-opt{padding-right:46px}.cs-opt-mark{position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;border:1.5px solid #dcdce0;background:#fff;color:transparent;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease}.cs-choice:has(input:checked) .cs-opt-mark{background:#E7332F;border-color:#E7332F;color:#fff}.cs-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cs-pill{position:relative;display:inline-flex;align-items:center;border:1px solid #e8e8ea;border-radius:980px;background:#fff;padding:11px 20px;font-size:15px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}.cs-pill input{position:absolute;opacity:0;pointer-events:none}.cs-pill:hover{border-color:#d5d5d9}.cs-pill:has(input:checked){border-color:#E7332F;background:rgba(231,51,47,.07);color:#E7332F}.cs-pill:has(input:focus-visible){box-shadow:0 0 0 4px rgba(231,51,47,.12)}.cs-conditional{border:1px dashed #e0e0e3;border-radius:16px;background:#fafafb;padding:22px 20px;display:flex;flex-direction:column;gap:20px;animation:cs-open .35s cubic-bezier(.2,.7,.2,1) both}@keyframes cs-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cs-submit{width:100%;font:inherit;font-size:17px;font-weight:600;color:#fff;background:#E7332F;border:none;border-radius:980px;padding:17px 38px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.cs-submit:hover:not(:disabled){transform:scale(1.02);box-shadow:0 14px 34px -14px rgba(231,51,47,.55)}.cs-submit:disabled{opacity:.55;cursor:progress}.cs-kakao{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:700;color:#191600;background:#FEE500;border:none;border-radius:980px;padding:15px 32px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.cs-kakao:hover{transform:scale(1.04);box-shadow:0 14px 34px -16px rgba(254,229,0,.9)}.cs-error{font-size:14.5px;font-weight:600;color:#c21f1b;background:rgba(231,51,47,.07);border:1px solid rgba(231,51,47,.28);border-radius:12px;padding:13px 16px}@media (max-width:780px){.cs-choices[data-cols="2"],.cs-choices[data-cols="3"],.cs-plans{grid-template-columns:1fr}.cs-plans{gap:20px}.cs-row2{grid-template-columns:1fr!important}}