.fe-ct-crumbs{padding-top:26px}
.fe-ct-hero{padding-top:20px}
.fe-ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.fe-ct-left{min-width:0}
.fe-ct-left .fe-h1{font-size:clamp(32px,3.8vw,50px);line-height:1.04;letter-spacing:-.03em;margin-top:10px}
.fe-ct-lead{font-size:16.5px;line-height:1.6;color:var(--fe-ink-3);margin:12px 0 22px;max-width:520px;text-wrap:pretty}
.fe-ct-big{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fe-ct-tel,.fe-ct-prog{display:block;border-radius:20px;padding:22px;min-width:0}
.fe-ct-tel{background:var(--fe-ink);color:#fff;transition:background .15s}
.fe-ct-tel:hover{background:#000;color:#fff}
.fe-ct-prog{background:var(--fe-teal);color:var(--fe-teal-ink)}
.fe-ct-big-k{display:block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fe-teal)}
.fe-ct-prog .fe-ct-big-k{color:inherit;opacity:.75}
.fe-ct-big-v{display:block;font-family:var(--fe-display);font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:8px;white-space:nowrap}
.fe-ct-big-d{display:block;font-size:13.5px;color:#a1a1aa;margin-top:6px}
.fe-ct-prog .fe-ct-big-d{color:#0b423e}
.fe-ct-wa{display:flex;align-items:center;gap:14px;margin-top:14px;border-radius:20px;padding:18px 22px;background:var(--fe-green-50);border:1px solid var(--fe-green-200);color:var(--fe-ink);transition:background .15s}
.fe-ct-wa:hover{background:#ddf0e5;color:var(--fe-ink)}
.fe-ct-wa-ic{flex:none;width:46px;height:46px;border-radius:13px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center}
.fe-ct-wa-t{display:block;font-size:16.5px;font-weight:800;color:var(--fe-ink)}
.fe-ct-wa-d{display:block;font-size:13.5px;color:#4a7c5d;margin-top:2px}
.fe-ct-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.fe-ct-card{border:1px solid var(--fe-bd);border-radius:18px;padding:18px 20px;min-width:0;background:#fff}
.fe-ct-card-ic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--fe-accent-100);color:var(--fe-accent)}
.fe-ct-card-k{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;margin-top:12px}
.fe-ct-card-v{font-size:14.5px;line-height:1.55;color:#3f3f4a;margin-top:5px;overflow-wrap:anywhere}
.fe-ct-card-v a{color:var(--fe-ink);font-weight:700}
.fe-ct-card-v a:hover{color:var(--fe-accent)}
.fe-ct-right{min-width:0;display:flex;flex-direction:column;gap:14px}
.fe-ct-map{border:1px solid var(--fe-bd);border-radius:20px;overflow:hidden;background:#fff}
.fe-ct-map iframe{width:100%;height:280px;border:0;display:block}
.fe-ct-map-bar{display:flex;align-items:center;gap:14px;padding:16px 18px;flex-wrap:wrap}
.fe-ct-map-txt{min-width:0}
.fe-ct-map-t{display:block;font-size:15.5px;font-weight:750}
.fe-ct-map-d{display:block;font-size:13.5px;color:var(--fe-ink-3);margin-top:2px}
.fe-ct-map-bar .fe-btn{height:48px;font-size:14.5px;border-radius:12px}
.fe-ct-form{border:1px solid var(--fe-bd);border-radius:20px;padding:24px;background:#fff}
.fe-ct-form h2{font-size:22px;font-weight:800;letter-spacing:-.02em}
.fe-ct-form-d{font-size:14.5px;line-height:1.5;color:var(--fe-ink-3);margin:8px 0 18px}
.fe-ct-form-body{display:flex;flex-direction:column;gap:14px}
.fe-ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fe-ct-span{grid-column:1/-1}
.fe-ct-check{position:relative;line-height:1.5;font-size:14px}
.fe-ct-check a{font-weight:700}
.fe-ct-check .fe-req{color:var(--fe-accent)}
.fe-ct-check.is-invalid .fe-box{border-color:#e11d48}
.fe-ct-submit{height:60px;border-radius:15px}
.fe-ct-submit.is-disabled:hover{background:#f0f0f3;color:var(--fe-ink-5)}
.fe-ct-invalid{align-items:flex-start}
.fe-ct-invalid ul{margin:6px 0 0;padding-left:18px;list-style:disc}
.fe-ct-invalid li{margin-top:2px}
.fe-ct-invalid svg{flex:none;margin-top:2px}
.fe-ct-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.fe-ct-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 10px}
.fe-ct-done-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--fe-green-50);color:var(--fe-green)}
.fe-ct-done h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:16px}
.fe-ct-done p{font-size:15px;line-height:1.6;color:var(--fe-ink-3);margin:8px 0 18px;max-width:420px;text-wrap:pretty}
.fe-ct-faq{padding-top:56px;padding-bottom:70px}
.fe-ct-faq .fe-section-head{margin-bottom:20px}
.fe-ct-faq .fe-h2{font-size:clamp(26px,2.8vw,36px)}
.fe-ct-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fe-ct-faq-item{border:1px solid var(--fe-bd);border-radius:18px;padding:20px 22px;background:#fff}
.fe-ct-faq-q{font-family:var(--fe-display);font-size:17.5px;font-weight:750;letter-spacing:-.01em;line-height:1.3}
.fe-ct-faq-a{font-size:14.5px;line-height:1.65;color:#63636e;margin-top:8px;text-wrap:pretty}
@media (max-width:980px){
  .fe-ct-grid{grid-template-columns:1fr}
  .fe-ct-faq-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .fe-ct-card-v a,.fe-ct-check a{display:inline-block;padding:11px 0;margin:-11px 0}
}
@media (max-width:640px){
  .fe-ct-big,.fe-ct-info,.fe-ct-fields{grid-template-columns:1fr}
  .fe-ct-big-v{white-space:normal}
  .fe-ct-form{padding:20px 18px}
  .fe-ct-map iframe{height:240px}
  .fe-ct-map-bar .fe-btn{width:100%}
  .fe-ct-faq .fe-section-head .fe-btn{width:100%}
  .fe-ct-faq{padding-top:44px;padding-bottom:56px}
}
.fe-ct-map .ck-map-gate{height:280px;min-height:0}
@media (max-width:640px){.fe-ct-map .ck-map-gate{height:240px}}
