:root{--fxp-blue:#0b3d91;--fxp-blue2:#1464d2;--fxp-green:#0f9d74;--fxp-bg:#f5f8fc;--fxp-text:#172033;--fxp-muted:#667085;--fxp-white:#fff;--fxp-border:#dfe7f1;--fxp-shadow:0 18px 45px rgba(25,56,94,.10)}
.fxp-shell{max-width:1200px;margin:0 auto;background:var(--fxp-bg);color:var(--fxp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:28px;overflow:hidden;box-shadow:0 20px 65px rgba(15,45,90,.08)}
.fxp-shell *{box-sizing:border-box}.fxp-topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#fff;border-bottom:1px solid var(--fxp-border)}
.fxp-brand{display:flex;gap:12px;align-items:center}.fxp-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--fxp-blue),var(--fxp-green));color:#fff;display:grid;place-items:center;font-weight:800}.fxp-brand strong{display:block;font-size:17px}.fxp-brand span{display:block;color:var(--fxp-muted);font-size:12px;margin-top:2px}
.fxp-btn{border:0;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer}.fxp-btn-primary{background:linear-gradient(135deg,var(--fxp-blue),var(--fxp-blue2));color:#fff}.fxp-btn-ghost{background:#eef4fb;color:var(--fxp-blue)}
.fxp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;padding:44px 28px 20px}.fxp-hero-copy{background:linear-gradient(135deg,#0b3d91 0%,#125fb9 58%,#0f9d74 130%);padding:38px;border-radius:28px;color:#fff;box-shadow:var(--fxp-shadow)}.fxp-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.85}.fxp-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:12px 0 18px}.fxp-hero p{font-size:17px;line-height:1.65;max-width:760px;opacity:.92}.fxp-search{display:flex;gap:10px;margin-top:26px}.fxp-search input{flex:1;min-width:0;border:0;border-radius:14px;padding:15px 16px;font-size:15px;outline:none}.fxp-search .fxp-btn{background:#fff;color:var(--fxp-blue)}
.fxp-hero-card{background:#fff;border:1px solid var(--fxp-border);border-radius:28px;padding:28px;box-shadow:var(--fxp-shadow);position:relative;overflow:hidden}.fxp-hero-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(15,157,116,.08);right:-70px;bottom:-70px}.fxp-status-dot{width:12px;height:12px;background:var(--fxp-green);border-radius:50%;box-shadow:0 0 0 7px rgba(15,157,116,.12);margin-bottom:18px}.fxp-mini-label{font-size:12px;color:var(--fxp-green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fxp-hero-card h3{font-size:28px;margin:8px 0 10px}.fxp-hero-card p{color:var(--fxp-muted);line-height:1.6}.fxp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.fxp-stats div{background:#f7fafc;border-radius:16px;padding:14px}.fxp-stats strong{font-size:24px;display:block}.fxp-stats span{font-size:12px;color:var(--fxp-muted)}
.fxp-section{padding:30px 28px}.fxp-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.fxp-section-head h2{margin:5px 0 0;font-size:30px}.fxp-section-head p{color:var(--fxp-muted);max-width:420px}.fxp-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fxp-category-card{background:#fff;border:1px solid var(--fxp-border);border-radius:22px;padding:22px;display:flex;flex-direction:column;min-height:250px;box-shadow:0 10px 25px rgba(25,56,94,.05)}.fxp-icon{font-size:30px;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#edf4ff,#e9fbf5);display:grid;place-items:center}.fxp-category-card h3{font-size:19px;margin:18px 0 8px}.fxp-category-card p{color:var(--fxp-muted);line-height:1.55;font-size:14px;flex:1}.fxp-link-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;font-weight:800;color:var(--fxp-blue);margin-top:16px}.fxp-link-btn span{font-size:20px}
.fxp-featured-wrap{padding-top:18px}.fxp-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fxp-article-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--fxp-border);border-radius:22px;overflow:hidden;box-shadow:0 10px 25px rgba(25,56,94,.05)}.fxp-article-image{display:block;min-height:210px;background:#e9eef6}.fxp-article-image img{width:100%;height:100%;object-fit:cover;display:block}.fxp-article-body{padding:22px}.fxp-pill{display:inline-block;background:#ecf8f4;color:var(--fxp-green);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.fxp-article-body h3{margin:12px 0 10px;font-size:20px;line-height:1.25}.fxp-article-body p{color:var(--fxp-muted);font-size:14px;line-height:1.55}
.fxp-footer{margin-top:18px;padding:28px;background:#0d1f38;color:#fff}.fxp-footer p{margin:8px 0 0;max-width:900px;color:#c8d4e6;line-height:1.6;font-size:13px}
.fxp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.fxp-modal.is-open{display:flex}.fxp-modal-backdrop{position:absolute;inset:0;background:rgba(10,24,45,.55);backdrop-filter:blur(4px)}.fxp-modal-card{position:relative;z-index:2;width:min(560px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.fxp-modal-card h2{margin:6px 0 20px}.fxp-modal-card label{display:block;font-size:13px;font-weight:700;margin:14px 0}.fxp-modal-card input,.fxp-modal-card textarea{width:100%;margin-top:8px;border:1px solid var(--fxp-border);border-radius:13px;padding:12px 14px;font:inherit}.fxp-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;font-size:22px;cursor:pointer}.fxp-save-msg{margin-top:12px;font-size:13px;color:var(--fxp-green);font-weight:700}
@media(max-width:980px){.fxp-category-grid{grid-template-columns:repeat(2,1fr)}.fxp-article-grid{grid-template-columns:1fr}.fxp-hero{grid-template-columns:1fr}.fxp-hero-card{min-height:auto}}
@media(max-width:640px){.fxp-shell{border-radius:0}.fxp-topbar{padding:15px 16px}.fxp-brand strong{font-size:15px}.fxp-btn-ghost{padding:10px 12px;font-size:12px}.fxp-hero{padding:20px 14px 8px}.fxp-hero-copy{padding:25px 20px;border-radius:22px}.fxp-hero h1{font-size:36px}.fxp-hero p{font-size:15px}.fxp-search{flex-direction:column}.fxp-section{padding:24px 14px}.fxp-section-head{display:block}.fxp-section-head p{margin-top:8px}.fxp-category-grid{grid-template-columns:1fr}.fxp-category-card{min-height:auto}.fxp-article-card{grid-template-columns:1fr}.fxp-article-image{min-height:190px}.fxp-footer{padding:24px 18px}}
