.cf_hero{position:relative;overflow:hidden;padding:56px 0 44px;background:radial-gradient(60% 80% at 100% 0%,rgba(184,137,58,.16),transparent 70%),radial-gradient(50% 70% at 0% 100%,rgba(46,64,112,.12),transparent 70%),var(--u_cream2)}.cf_hero_in{max-width:1160px;margin:0 auto;padding:0 24px}.cf_hero_h1{margin:0 0 14px;font-family:var(--u_serif);font-size:34px;font-weight:500;line-height:1.4;letter-spacing:.1em;color:var(--u_navy)}.cf_hero_p{max-width:40em;margin:0;font-size:15px;line-height:2;color:var(--u_txt2)}.cf_body{max-width:1160px;margin:0 auto;padding:0 24px 96px}.cf_sec{max-width:820px;margin:56px auto 0}.cf_sec_p{margin:0 0 22px;font-size:14.5px;line-height:2;color:var(--u_txt2)}.cf_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.cf_cards.is_2{grid-template-columns:repeat(2,minmax(0,1fr))}.cf_card{padding:22px 22px 20px;border:1px solid var(--u_glass_line);border-radius:var(--u_r_s);background:var(--u_glass);box-shadow:var(--u_shadow_s)}.cf_card_no{display:block;margin-bottom:10px;font-family:var(--u_en);font-size:13px;font-style:italic;letter-spacing:.2em;color:var(--u_gold)}.cf_card_h{margin:0 0 8px;font-family:var(--u_serif);font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--u_navy)}.cf_card_p{margin:0;font-size:13px;line-height:1.9;color:var(--u_txt2)}.cf_list{margin:0;padding:0;list-style:none}.cf_list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--u_line);font-size:14px;line-height:1.9;color:var(--u_txt2)}.cf_list li:before{content:"";position:absolute;top:20px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--u_gold2)}.cf_note{margin:14px 0 0;font-size:12.5px;line-height:1.9;color:var(--u_txt3)}.cf_form{max-width:820px;margin:56px auto 0;padding:36px 40px 40px}.cf_form_p{margin:0 0 26px;font-size:14px;line-height:1.9;color:var(--u_txt2)}.cf_status{margin:0 0 20px;padding:14px 18px;border:1px solid var(--u_line_gold);border-radius:var(--u_r_s);background:var(--u_gold_pale);font-size:13.5px;line-height:1.8;color:var(--u_navy)}.cf_status.is_ng{border-color:#a8626a66;background:#a8626a14;color:#7a3a42}.cf_g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.cf_f{display:flex;flex-direction:column;gap:7px}.cf_f.is_full{grid-column:1 / -1}.cf_f label,.cf_f>span:first-child{font-size:13px;letter-spacing:.04em;color:var(--u_navy)}.cf_req{margin-left:6px;font-size:11px;color:var(--u_gold)}.cf_opt{margin-left:6px;font-size:11px;color:var(--u_txt3)}.cf_f input,.cf_f select,.cf_f textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--u_line);border-radius:10px;background:#fffc;font-family:var(--u_font);font-size:14px;color:var(--u_txt);transition:border-color .2s ease,background-color .2s ease}.cf_f textarea{min-height:160px;line-height:1.8;resize:vertical}.cf_f input:focus,.cf_f select:focus,.cf_f textarea:focus{border-color:var(--u_gold);background:#fff;outline:none}.cf_f small{font-size:11.5px;line-height:1.7;color:var(--u_txt3)}.cf_chk{display:flex;flex-wrap:wrap;gap:8px}.cf_chk label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--u_line);border-radius:999px;background:#fffc;font-size:13px;color:var(--u_txt);transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.cf_chk input{width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--u_gold)}.cf_chk label:has(input:checked){border-color:var(--u_gold);background:var(--u_gold_pale)}.cf_hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf_submit{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}.cf_submit small{font-size:12px;line-height:1.8;text-align:center;color:var(--u_txt3)}@media screen and (max-width:760px){.cf_hero{padding:36px 0 30px}.cf_hero_in,.cf_body{padding-left:16px;padding-right:16px}.cf_hero_h1{font-size:26px}.cf_hero_p{font-size:14px}.cf_sec{margin-top:40px}.cf_cards,.cf_cards.is_2{grid-template-columns:minmax(0,1fr);gap:10px}.cf_form{margin-top:40px;padding:24px 18px 28px}.cf_g{grid-template-columns:minmax(0,1fr);gap:18px}}
