:root{--fc-primary:#009b87;--fc-green:#087b27;--fc-bg:#f5f6f7;--fc-card:#fff;--fc-text:#141414;--fc-muted:#777}
body:has(.fc-app-wrap){background:var(--fc-bg)}
.fc-app-wrap{max-width:430px;margin:0 auto;background:var(--fc-bg);min-height:100vh;padding-bottom:88px;font-family:system-ui,-apple-system,"Noto Serif Bengali","Noto Sans Bengali",sans-serif;color:var(--fc-text);box-shadow:0 0 30px rgba(0,0,0,.08)}
.fc-statusbar{height:36px;background:var(--fc-primary);color:#fff;padding:8px 20px;font-size:14px;font-style:italic;display:flex;align-items:center;justify-content:space-between}
.fc-header{height:66px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 2px 8px rgba(0,0,0,.10);position:sticky;top:0;z-index:20}
.fc-menu{border:0;background:transparent;font-size:31px;color:#666;line-height:1;cursor:pointer}
.fc-logo{font-weight:900;font-size:28px;color:var(--fc-green);letter-spacing:.3px;text-shadow:2px 3px 0 rgba(0,0,0,.15)}
.fc-logo small{font-size:13px;margin-left:2px;text-shadow:none;font-weight:500;color:#1a6a31}
.fc-slider{margin:10px 8px 16px;border-radius:12px;height:150px;position:relative;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.16);background:#f2c98d}
.fc-slide{position:absolute;inset:0;display:none;padding:25px 18px;align-items:center;background:linear-gradient(100deg,rgba(245,225,177,.95),rgba(245,208,142,.55)), radial-gradient(circle at 85% 32%,#fff 0 0,#b6845d 1px,transparent 80px),linear-gradient(135deg,#f8d88d,#ecd7ac)}
.fc-slide.active{display:flex}.fc-slide-two{background:linear-gradient(100deg,rgba(229,198,151,.75),rgba(235,195,120,.7)),linear-gradient(135deg,#dfb97c,#fff0c5)}
.fc-slide h3{width:62%;margin:0;color:#0c916b;text-align:center;font-size:18px;line-height:1.4;font-weight:800}.fc-slide p{margin:6px 0 0;color:#6b5b3a;font-size:12px;text-align:center;width:62%}
.fc-dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}.fc-dots span{display:inline-block;width:11px;height:11px;border-radius:50%;background:#c4c4c4;margin:0 3px}.fc-dots .on{background:#fff}
.fc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 8px 12px}.fc-card{min-height:92px;background:var(--fc-card);border-radius:10px;text-decoration:none;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 11px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.04);overflow:hidden}.fc-icon{font-size:39px;line-height:1}.fc-card strong{font-size:17px;line-height:1.15;text-align:center;font-weight:500}
.fc-featured{background:#fff;margin:4px 8px 16px;border-radius:14px;padding:12px 10px 14px;box-shadow:0 3px 10px rgba(0,0,0,.16)}.fc-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fc-title h2{font-family:cursive;margin:0;font-size:25px}.fc-title span{font-size:56px;line-height:.5;font-weight:700}.fc-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden}.fc-feature-card{text-decoration:none;color:#111;min-width:0}.fc-feature-img{height:96px;border-radius:10px;background:linear-gradient(135deg,#b7d59e,#efe2c0);display:flex;align-items:center;justify-content:center;font-size:52px;box-shadow:inset 0 0 18px rgba(255,255,255,.35)}.fc-feature-img.dark{background:linear-gradient(135deg,#222,#f5b800);color:#fff}.fc-feature-card h3{font-size:17px;line-height:1.3;margin:7px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-feature-card p{font-size:15px;line-height:1.25;margin:0;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:430px;width:100%;height:72px;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(4,1fr);z-index:9999;box-shadow:0 -3px 12px rgba(0,0,0,.08)}.fc-bottom-nav a{text-decoration:none;color:#999;font-size:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fc-bottom-nav span{font-size:25px;line-height:1}.fc-bottom-nav a.active{color:var(--fc-primary);font-weight:800}
@media(max-width:360px){.fc-logo{font-size:24px}.fc-card strong{font-size:15px}.fc-icon{font-size:34px}.fc-grid{gap:8px}.fc-card{min-height:84px}.fc-slide h3{font-size:16px}.fc-feature-img{height:82px}}
@media(min-width:700px){.fc-app-wrap{border-radius:18px;margin-top:20px;margin-bottom:20px;overflow:hidden}}
