.fpb-section{padding:clamp(20px,4vw,40px) clamp(14px,4vw,24px)}.fpb-inner{max-width:1100px;margin:0 auto}.fpb-head{display:flex;align-items:center;gap:12px;margin-bottom:clamp(16px,2.4vw,22px)}.fpb-head-label{font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#9b93ad}.fpb-head-line{flex:1;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.12),transparent)}.fpb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}.fpb-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;padding:clamp(22px,2.6vw,30px);text-decoration:none;color:#f4f2f8;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.fpb-card:hover{transform:translateY(-2px)}.fpb-novel{background:linear-gradient(150deg,#18141f,#1d1530 52%,#241431);box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 1px rgba(192,132,252,.2),0 0 34px rgba(168,85,247,.16)}.fpb-novel:hover{box-shadow:0 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(192,132,252,.42),0 0 54px rgba(168,85,247,.32)}.fpb-sext{background:linear-gradient(150deg,#1c1420,#251531 52%,#2a1330);box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 1px rgba(244,114,182,.22),0 0 34px rgba(236,72,153,.16)}.fpb-sext:hover{box-shadow:0 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(244,114,182,.44),0 0 54px rgba(236,72,153,.32)}.fpb-uni{background:linear-gradient(150deg,#1a1620,#211a26 52%,#2a2018);box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 1px rgba(255,184,107,.22),0 0 34px rgba(245,158,11,.14)}.fpb-uni:hover{box-shadow:0 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,184,107,.44),0 0 54px rgba(245,158,11,.3)}.fpb-cta{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fpb-card:hover .fpb-cta{filter:brightness(1.08)}.fpb-arrow{display:inline-block;transition:transform .18s ease}.fpb-card:hover .fpb-arrow{transform:translateX(3px)}@keyframes fpb-shimmer{0%{transform:translateX(-120%) skewX(-16deg)}to{transform:translateX(220%) skewX(-16deg)}}@keyframes fpb-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes fpb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fpb-dot{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.fpb-anim{animation:none!important}}@media (max-width:640px){.fpb-grid{grid-template-columns:1fr}.fpb-sext{order:1}.fpb-uni{order:2}.fpb-novel{order:3}}