.fcl-page {max-width: 760px;margin: 0 auto;padding: 0 0 48px}
.fcl-hero {position: relative;margin: 0 12px;padding: 40px 20px 60px;border-radius: 16px 16px 0 0;background:
radial-gradient(120% 90% at 85% -10%, rgba(56, 189, 248, 0.4), transparent 55%),
linear-gradient(160deg, #0f766e 0%, #0891b2 42%, #1d4ed8 100%);color: #fff;overflow: hidden;text-align: center}
.fcl-hero-inner { position: relative; z-index: 2; max-width: 560px; margin: 0 auto; }
.fcl-hero-badge {display: inline-flex; align-items: center; gap: 6px;padding: 6px 14px; border-radius: 999px;background: rgba(255, 255, 255, 0.18);font-size: 12px; font-weight: 700;backdrop-filter: blur(4px)}
.fcl-hero-title {margin: 16px 0 12px;font-size: 28px; font-weight: 800; line-height: 1.34; letter-spacing: 0.01em;word-break: keep-all; overflow-wrap: anywhere}
.fcl-hero-lead {margin: 0 auto; max-width: 480px;font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, 0.92)}
.fcl-hero-lead strong { color: #fff; font-weight: 800; }
.fcl-hero-sample {position: relative; z-index: 2;width: 208px; margin: 26px auto 0;filter: drop-shadow(0 24px 40px rgba(3, 15, 30, 0.5));transform: rotate(-4deg)}
.fcl-hero-cta {display: inline-flex; align-items: center; justify-content: center; gap: 8px;margin-top: 26px; min-height: 52px; padding: 14px 30px;border-radius: 999px; background: #fff; color: #1d4ed8;font-size: 15.5px; font-weight: 800; text-decoration: none;box-shadow: 0 10px 24px rgba(3, 15, 30, 0.28);transition: transform 0.12s ease, box-shadow 0.15s ease}
.fcl-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(3, 15, 30, 0.34); }
.fcl-hero-wave {position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0;color: #f8fafc; z-index: 1}
.fcl-hero-wave svg { display: block; width: 100%; height: 46px; }
.fcl-body {margin: 0 12px; padding: 26px 16px 8px;background: #f8fafc;border-radius: 0 0 16px 16px}
.fcl-section { margin-bottom: 30px; }
.fcl-section-head { text-align: center; margin-bottom: 18px; }
.fcl-section-title {margin: 0; font-size: 20px; font-weight: 800; color: #1e293b}
.fcl-section-sub {margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: #64748b}
.fcl-steps {list-style: none; margin: 0; padding: 0;display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px}
.fcl-step {position: relative; min-width: 0;padding: 20px 12px 16px; text-align: center;background: #fff; border: 1px solid #e2e8f0;border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}
.fcl-step-num {position: absolute; top: -11px; left: 50%; transform: translateX(-50%);display: inline-flex; align-items: center; justify-content: center;width: 26px; height: 26px; border-radius: 50%;background: linear-gradient(135deg, #06b6d4, #3b82f6); color: #fff;font-size: 13px; font-weight: 800;box-shadow: 0 3px 8px rgba(37, 99, 235, 0.3)}
.fcl-step-icon {display: inline-flex; align-items: center; justify-content: center;width: 46px; height: 46px; margin: 6px auto 10px;border-radius: 14px; background: #cffafe; color: #0e7490}
.fcl-step-label { font-size: 14px; font-weight: 800; color: #1e293b; }
.fcl-step-desc { margin: 5px 0 0; font-size: 11.5px; line-height: 1.55; color: #64748b; }
.fcl-recent-scroll {display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px}
.fcl-recent-item { min-width: 0; }
.fcl-recent-item > * { animation: fclCardEnter 0.5s ease backwards; }
.fcl-recent-item:nth-child(1) > * { animation-delay: 0.04s; }
.fcl-recent-item:nth-child(2) > * { animation-delay: 0.1s; }
.fcl-recent-item:nth-child(3) > * { animation-delay: 0.16s; }
.fcl-recent-item:nth-child(4) > * { animation-delay: 0.22s; }
.fcl-recent-item:nth-child(5) > * { animation-delay: 0.28s; }
@keyframes fclCardEnter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fcl-recent-note {margin: 14px 0 0; text-align: center;font-size: 11.5px; line-height: 1.6; color: #94a3b8}
.fcl-recent-empty {padding: 28px 16px; text-align: center;font-size: 13px; line-height: 1.7; color: #64748b}
.fcl-signup {margin-top: 8px; padding: 28px 20px; text-align: center;border-radius: 16px;background:
radial-gradient(120% 100% at 50% 0%, rgba(56, 189, 248, 0.12), transparent 60%),
#fff;border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}
.fcl-signup-title { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.fcl-signup-text { margin: 0 auto 18px; max-width: 420px; font-size: 13px; line-height: 1.65; color: #475569; }
.fcl-signup-btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px;min-height: 50px; padding: 13px 28px; border-radius: 8px;background: linear-gradient(135deg, #06b6d4, #3b82f6); color: #fff;font-size: 15px; font-weight: 800; text-decoration: none;box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);transition: opacity 0.15s ease, transform 0.05s ease}
.fcl-signup-btn:hover { opacity: 0.95; }
.fcl-signup-btn:active { transform: translateY(1px); }
.fcl-signup-sub { margin: 12px 0 0; font-size: 11.5px; color: #94a3b8; }
@media (max-width: 640px) {.fcl-recent-scroll {display: flex; gap: 10px;overflow-x: auto; scroll-snap-type: x mandatory;margin: 0 -16px; padding: 4px 16px 10px;-webkit-overflow-scrolling: touch}
.fcl-recent-item { flex: 0 0 45%; scroll-snap-align: start; }}
@media (max-width: 480px) {.fcl-hero { padding: 32px 16px 52px; }
.fcl-hero-title { font-size: 23px; }
.fcl-steps { gap: 8px; }
.fcl-step { padding: 18px 8px 14px; }
.fcl-step-desc { display: none; }
.fcl-recent-item { flex-basis: 58%; }}
@media (prefers-reduced-motion: reduce) {.fcl-recent-item > * { animation: none !important; }}