:root{--fc-bg:#071019;--fc-bg2:#0a1420;--fc-surface:#0d1926;--fc-card:#101d2b;--fc-card2:#122233;--fc-line:rgba(255,255,255,.08);--fc-text:#f4f8fb;--fc-muted:#92a5b8;--fc-soft:#c8d5df;--fc-accent:#66f2ba;--fc-accent2:#70a8ff;--fc-accent-rgb:102,242,186;--fc-on-accent:#071019;--fc-on-accent2:#071019;--fc-shadow:0 30px 80px rgba(0,0,0,.32);--fc-radius:22px;--fc-max:1240px;color-scheme:dark}
html[data-fc-theme=light]{--fc-bg:#f5f8fb;--fc-bg2:#edf3f7;--fc-surface:#fff;--fc-card:#fff;--fc-card2:#f7fafc;--fc-line:rgba(15,34,49,.1);--fc-text:#0d1822;--fc-muted:#607385;--fc-soft:#344a5c;--fc-shadow:0 30px 80px rgba(28,55,74,.12);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.forumcraft-ui{margin:0;background:var(--fc-bg);color:var(--fc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.fc-site-shell{overflow:hidden}.fc-container{width:min(calc(100% - 40px),var(--fc-max));margin-inline:auto}.fc-narrow{max-width:860px}.fc-main{min-height:60vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.fc-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--fc-bg) 82%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--fc-line)}.fc-header-inner{height:76px;display:flex;align-items:center;gap:34px}.fc-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.fc-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--fc-accent),var(--fc-accent2));display:grid;place-items:center;position:relative;box-shadow:0 10px 30px rgba(var(--fc-accent-rgb),.18)}.fc-brand-mark span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--fc-on-accent,#071019)}.fc-brand-mark span:nth-child(1){transform:translate(-6px,-4px)}.fc-brand-mark span:nth-child(2){transform:translate(5px,-4px)}.fc-brand-mark span:nth-child(3){transform:translate(0,6px)}.fc-brand-copy{display:grid;line-height:1}.fc-brand-copy strong{font-size:16px;letter-spacing:-.02em}.fc-brand-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--fc-muted);margin-top:5px}.fc-nav{margin-left:auto}.fc-nav-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.fc-nav-list a{display:block;padding:10px 12px;border-radius:10px;color:var(--fc-muted);font-size:13px;font-weight:650;transition:.2s ease}.fc-nav-list a:hover{color:var(--fc-text);background:var(--fc-card)}.fc-header-actions{display:flex;align-items:center;gap:8px}.fc-icon-btn,.fc-menu-toggle{width:40px;height:40px;border:1px solid var(--fc-line);border-radius:12px;color:var(--fc-text);background:var(--fc-card);cursor:pointer}.fc-menu-toggle{display:none;position:relative}.fc-menu-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor}.fc-menu-toggle span:first-child{top:15px}.fc-menu-toggle span:last-child{top:23px}.fc-btn{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750;transition:transform .2s ease,background .2s ease,border-color .2s ease}.fc-btn:hover{transform:translateY(-1px)}.fc-btn-primary{background:var(--fc-accent);color:var(--fc-on-accent,#071019);box-shadow:0 10px 30px rgba(var(--fc-accent-rgb),.12)}.fc-btn-ghost{border-color:var(--fc-line);background:var(--fc-card);color:var(--fc-text)}.fc-btn-lg{min-height:52px;padding-inline:22px;border-radius:15px}.fc-hero{position:relative;padding:105px 0 82px;background:radial-gradient(circle at 70% 20%,rgba(112,168,255,.10),transparent 34%),radial-gradient(circle at 18% 15%,rgba(var(--fc-accent-rgb),.09),transparent 28%)}.fc-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--fc-line) 1px,transparent 1px),linear-gradient(90deg,var(--fc-line) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 78%);pointer-events:none;opacity:.24}.fc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.fc-eyebrow,.fc-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-accent)}.fc-eyebrow{display:flex;align-items:center;gap:9px}.fc-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--fc-accent);box-shadow:0 0 0 6px rgba(var(--fc-accent-rgb),.08)}.fc-hero h1{font-size:clamp(50px,6vw,86px);line-height:.94;letter-spacing:-.058em;margin:24px 0 26px;max-width:720px}.fc-hero h1 em{display:block;font-style:normal;color:var(--fc-muted)}.fc-lead{font-size:18px;line-height:1.7;color:var(--fc-muted);max-width:660px;margin:0}.fc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.fc-trust-row{display:flex;gap:19px;flex-wrap:wrap;margin-top:30px;color:var(--fc-muted);font-size:11px}.fc-trust-row span::first-letter{color:var(--fc-accent)}.fc-hero-stage{min-height:500px;position:relative;display:grid;place-items:center}.fc-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45}.fc-orb-a{width:210px;height:210px;background:rgba(var(--fc-accent-rgb),.22);top:25px;right:12px}.fc-orb-b{width:190px;height:190px;background:rgba(112,168,255,.18);left:20px;bottom:35px}.fc-ui-window{width:100%;max-width:560px;border:1px solid var(--fc-line);background:color-mix(in srgb,var(--fc-surface) 90%,transparent);border-radius:24px;box-shadow:var(--fc-shadow);overflow:hidden;transform:rotate(-1.5deg);backdrop-filter:blur(24px)}.fc-ui-top{height:50px;border-bottom:1px solid var(--fc-line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--fc-muted);font-size:12px}.fc-ui-dots{display:flex;gap:5px}.fc-ui-dots i{width:7px;height:7px;border-radius:50%;background:var(--fc-muted);opacity:.5}.fc-ui-pill{background:var(--fc-bg2);border:1px solid var(--fc-line);border-radius:999px;padding:6px 30px}.fc-ui-body{display:grid;grid-template-columns:54px 1fr;min-height:360px}.fc-ui-side{border-right:1px solid var(--fc-line);padding:16px 10px;display:flex;align-items:center;flex-direction:column;gap:16px}.fc-ui-side b{width:30px;height:30px;border-radius:10px;background:var(--fc-accent);color:var(--fc-on-accent,#071019);display:grid;place-items:center}.fc-ui-side i{width:24px;height:24px;border-radius:8px;background:var(--fc-card2);border:1px solid var(--fc-line)}.fc-ui-feed{padding:22px 20px}.fc-ui-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.fc-ui-head div{display:grid;gap:4px}.fc-ui-head small{color:var(--fc-accent);font-size:8px;letter-spacing:.14em}.fc-ui-head strong{font-size:22px}.fc-ui-head>span{font-size:9px;background:var(--fc-accent);color:var(--fc-on-accent,#071019);padding:8px 10px;border-radius:9px;font-weight:800}.fc-ui-topic{display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;padding:14px;border:1px solid var(--fc-line);background:var(--fc-card);border-radius:15px;margin-top:9px}.fc-ui-topic.hot{border-color:rgba(var(--fc-accent-rgb),.3)}.fc-ui-avatar{width:38px;height:38px;border-radius:12px;background:rgba(var(--fc-accent-rgb),.15);color:var(--fc-accent);display:grid;place-items:center;font-size:10px;font-weight:850}.fc-ui-avatar.alt{background:rgba(112,168,255,.14);color:var(--fc-accent2)}.fc-ui-avatar.blue{background:rgba(190,130,255,.14);color:#c992ff}.fc-ui-topic div:nth-child(2){display:grid;gap:5px}.fc-ui-topic b{font-size:11px}.fc-ui-topic small{font-size:8px;color:var(--fc-muted)}.fc-ui-topic>span{color:var(--fc-muted)}.fc-float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:16px;box-shadow:var(--fc-shadow);z-index:3}.fc-float-card-a{left:-18px;top:90px}.fc-float-card-b{right:-12px;bottom:65px}.fc-mini-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(var(--fc-accent-rgb),.13);color:var(--fc-accent)}.fc-float-card div{display:grid}.fc-float-card strong{font-size:12px}.fc-float-card small{color:var(--fc-muted);font-size:8px;margin-top:2px}.fc-statbar{border-block:1px solid var(--fc-line);background:var(--fc-bg2)}.fc-stats{min-height:104px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.fc-stats>div{padding:10px 30px;border-right:1px solid var(--fc-line);display:grid;gap:4px}.fc-stats>div:first-child{padding-left:0}.fc-stats>div:last-child{border-right:0}.fc-stats strong{font-size:23px;letter-spacing:-.03em}.fc-stats span{font-size:10px;color:var(--fc-muted);text-transform:uppercase;letter-spacing:.1em}.fc-stat-live{grid-template-columns:auto 1fr;align-items:center}.fc-stat-live i{width:8px;height:8px;background:var(--fc-accent);border-radius:50%;box-shadow:0 0 0 7px rgba(var(--fc-accent-rgb),.08);grid-row:1/3;margin-right:8px}.fc-section{padding:110px 0}.fc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.fc-section-head h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 0}.fc-section-head>p{max-width:430px;color:var(--fc-muted);line-height:1.7;margin:0}.fc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-feature{min-height:300px;padding:24px;border:1px solid var(--fc-line);background:var(--fc-card);border-radius:var(--fc-radius);position:relative;overflow:hidden}.fc-feature-wide{grid-column:span 2}.fc-feature-accent{background:linear-gradient(145deg,rgba(var(--fc-accent-rgb),.11),var(--fc-card))}.fc-feature-num{position:absolute;right:20px;top:18px;color:var(--fc-muted);font-size:10px}.fc-feature-icon{width:44px;height:44px;border-radius:14px;background:var(--fc-bg2);border:1px solid var(--fc-line);display:grid;place-items:center;color:var(--fc-accent);font-size:22px}.fc-feature h3{font-size:21px;letter-spacing:-.025em;margin:54px 0 10px}.fc-feature p{color:var(--fc-muted);line-height:1.65;font-size:13px;max-width:430px}.fc-line-demo{position:absolute;right:20px;bottom:20px;left:20px;display:grid;gap:7px}.fc-line-demo i{height:7px;background:var(--fc-bg2);border-radius:99px}.fc-line-demo i:nth-child(1){width:72%}.fc-line-demo i:nth-child(2){width:88%}.fc-line-demo i:nth-child(3){width:54%;background:rgba(var(--fc-accent-rgb),.18)}.fc-avatars{display:flex;margin-top:35px}.fc-avatars i,.fc-avatars b{width:36px;height:36px;border-radius:50%;border:3px solid var(--fc-card);display:grid;place-items:center;margin-left:-8px;background:var(--fc-bg2);font-size:9px;font-style:normal}.fc-avatars i:first-child{margin-left:0}.fc-avatars b{background:var(--fc-accent);color:var(--fc-on-accent,#071019)}.fc-status-chip{display:inline-flex;margin-top:24px;padding:8px 10px;border-radius:999px;background:rgba(var(--fc-accent-rgb),.10);color:var(--fc-accent);font-size:10px;font-weight:800}.fc-mini-toggle{margin-top:26px;border:0;background:none;color:var(--fc-accent);padding:0;font-weight:800;cursor:pointer}.fc-section-community{background:var(--fc-bg2);border-block:1px solid var(--fc-line)}.fc-text-link{color:var(--fc-accent);font-weight:800;font-size:13px}.fc-community-panel{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:26px;overflow:hidden}.fc-community-tabs{height:64px;padding:0 22px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--fc-line);font-size:12px;color:var(--fc-muted)}.fc-community-tabs b{color:var(--fc-text);margin-right:auto}.fc-community-row{display:grid;grid-template-columns:48px 1fr 80px 90px 24px;gap:14px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--fc-line);transition:.2s ease}.fc-community-row:last-child{border-bottom:0}.fc-community-row:hover{background:var(--fc-card2)}.fc-community-avatar{width:42px;height:42px;border-radius:14px;background:var(--fc-bg2);border:1px solid var(--fc-line);display:grid;place-items:center;color:var(--fc-accent);font-size:10px;font-weight:850}.fc-community-main{display:grid;gap:4px}.fc-community-main small{font-size:8px;color:var(--fc-accent);text-transform:uppercase;letter-spacing:.12em}.fc-community-main strong{font-size:14px}.fc-community-main em{font-size:10px;color:var(--fc-muted);font-style:normal}.fc-community-metric{display:grid;text-align:center}.fc-community-metric b{font-size:14px}.fc-community-metric small{font-size:8px;color:var(--fc-muted);text-transform:uppercase}.fc-community-go{color:var(--fc-muted)}.fc-usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-usecase-grid article{padding:24px;border-top:1px solid var(--fc-line);min-height:200px}.fc-usecase-grid span{font-size:10px;color:var(--fc-accent)}.fc-usecase-grid h3{font-size:20px;margin:50px 0 8px}.fc-usecase-grid p{font-size:12px;line-height:1.65;color:var(--fc-muted)}.fc-page-hero{padding:85px 0 45px;border-bottom:1px solid var(--fc-line);background:radial-gradient(circle at 20% 0,rgba(var(--fc-accent-rgb),.08),transparent 28%)}.fc-page-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.05em;margin:13px 0 0}.fc-page-section{padding-top:55px}.fc-prose{max-width:860px;font-size:16px;line-height:1.8;color:var(--fc-soft)}.fc-prose h2,.fc-prose h3{color:var(--fc-text);letter-spacing:-.03em}.fc-prose a{color:var(--fc-accent);text-decoration:underline}.fc-prose img{max-width:100%;height:auto;border-radius:18px}.fc-post-card{padding:28px 0;border-bottom:1px solid var(--fc-line)}.fc-post-card small,.fc-meta{color:var(--fc-muted)}.fc-post-card h2{font-size:30px;letter-spacing:-.03em}.fc-post-card p{color:var(--fc-muted);line-height:1.7}.fc-error{min-height:65vh;display:grid;place-items:center;text-align:center}.fc-error h1{font-size:clamp(50px,7vw,90px);margin:15px 0}.fc-error p{color:var(--fc-muted);font-size:18px;margin-bottom:28px}.fc-footer{padding:0 0 28px;background:#050c12;border-top:1px solid var(--fc-line);color:#f4f8fb}.fc-footer-cta{transform:translateY(-1px);padding:50px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.08)}.fc-footer-cta h2{font-size:34px;letter-spacing:-.04em;margin:10px 0 6px}.fc-footer-cta p{margin:0;color:#8ca0b2}.fc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:52px 0}.fc-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.fc-footer-grid p{color:#8194a5;line-height:1.65;max-width:430px;font-size:13px}.fc-footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;color:#718696}.fc-footer-grid a:not(.fc-brand){font-size:13px;color:#b8c7d2}.fc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;color:#617687;font-size:10px}.fc-brand-footer{margin-bottom:8px}
@media(max-width:1020px){.fc-nav{display:none}.fc-menu-toggle{display:block}.fc-menu-open .fc-nav{display:block;position:absolute;top:76px;left:20px;right:20px;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:18px;padding:12px;box-shadow:var(--fc-shadow)}.fc-menu-open .fc-nav-list{display:grid}.fc-hero-grid{grid-template-columns:1fr;gap:30px}.fc-hero-stage{min-height:440px}.fc-hero-copy{max-width:760px}.fc-stats{grid-template-columns:repeat(3,1fr)}.fc-stats>div:nth-child(3){border-right:0}.fc-stats>div:nth-child(n+4){border-top:1px solid var(--fc-line)}.fc-feature-grid{grid-template-columns:repeat(2,1fr)}.fc-usecase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fc-container{width:min(calc(100% - 28px),var(--fc-max))}.fc-header-inner{height:68px}.fc-brand-copy small{display:none}.fc-hide-sm,.fc-icon-btn{display:none}.fc-hero{padding:70px 0 50px}.fc-hero h1{font-size:48px}.fc-lead{font-size:16px}.fc-hero-stage{min-height:340px}.fc-ui-window{transform:none}.fc-ui-side,.fc-float-card{display:none}.fc-ui-body{grid-template-columns:1fr;min-height:290px}.fc-ui-feed{padding:16px}.fc-ui-topic{grid-template-columns:34px 1fr}.fc-ui-topic>span{display:none}.fc-stats{grid-template-columns:repeat(2,1fr);padding:10px 0}.fc-stats>div{padding:18px 12px!important;border-right:0;border-bottom:1px solid var(--fc-line)}.fc-stats>div:nth-last-child(-n+2){border-bottom:0}.fc-stats>div:last-child{grid-column:span 2}.fc-section{padding:75px 0}.fc-section-head{display:grid;gap:16px}.fc-section-head h2{font-size:40px}.fc-feature-grid,.fc-usecase-grid{grid-template-columns:1fr}.fc-feature-wide{grid-column:auto}.fc-community-tabs span{display:none}.fc-community-row{grid-template-columns:42px 1fr 48px;padding:16px 14px}.fc-community-metric:nth-of-type(2),.fc-community-go{display:none}.fc-community-main strong{font-size:13px}.fc-footer-cta{display:grid}.fc-footer-grid{grid-template-columns:1fr;gap:30px}.fc-footer-bottom{display:grid;gap:6px}.fc-footer-cta h2{font-size:29px}}

/* ForumCraft 0.1.1 — Community full-width integration */
.admin-bar .fc-header{top:32px}
.fc-community-page{min-height:70vh;padding:1px 0 0;background:var(--fc-bg)}
.forumcraft-community-view .fc-main{overflow:visible}
.forumcraft-community-view .fc-footer{margin-top:0}
.forumcraft-community-view .fcm-wrap a{text-decoration:none}
@media(max-width:782px){.admin-bar .fc-header{top:46px}}
@media(max-width:600px){.admin-bar .fc-header{top:0}}

/* ForumCraft 0.2.0 — header polish */
.forumcraft-community-view .fc-header{background:color-mix(in srgb,var(--fc-bg) 90%,transparent)}
@media(max-width:1120px){.fc-header-inner{gap:18px}.fc-nav-list a{padding-inline:9px}}

/* ForumCraft 0.3.0 — member/topic header integration */
.forumcraft-ui .fc-header-actions .fc-btn-primary{box-shadow:0 10px 28px rgba(var(--fc-accent-rgb),.10)}

/* ForumCraft 0.7.0 — Design Studio */
.fc-cards-soft :is(.fc-feature,.fc-community-panel,.fc-ui-window,.fcm-hero,.fcm-cat,.fcm-topic-list,.fcm-post,.fcm-reply-box,.fcm-side-card,.fcm-profile-cover,.fcm-profile-feed-item,.fcm-member,.fcm-trending-card,.fcm-related-card){border-color:transparent!important;box-shadow:0 18px 55px color-mix(in srgb,var(--fc-bg) 72%,transparent)}
.fc-cards-glass :is(.fc-feature,.fc-community-panel,.fc-ui-window,.fcm-hero,.fcm-cat,.fcm-topic-list,.fcm-post,.fcm-reply-box,.fcm-side-card,.fcm-profile-cover,.fcm-profile-feed-item,.fcm-member,.fcm-trending-card,.fcm-related-card){background:color-mix(in srgb,var(--fc-card) 78%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--fc-accent) 11%,var(--fc-line))!important}
.fc-cards-flat :is(.fc-feature,.fc-community-panel,.fc-ui-window,.fcm-hero,.fcm-cat,.fcm-topic-list,.fcm-post,.fcm-reply-box,.fcm-side-card,.fcm-profile-cover,.fcm-profile-feed-item,.fcm-member,.fcm-trending-card,.fcm-related-card){box-shadow:none!important;border-color:transparent!important;background:var(--fc-card)!important}
body.forumcraft-ui :is(.fc-feature,.fc-community-panel,.fc-ui-window,.fcm-hero,.fcm-cat,.fcm-topic-list,.fcm-post,.fcm-reply-box,.fcm-side-card,.fcm-profile-cover,.fcm-profile-feed-item,.fcm-member,.fcm-create,.fcm-related-wrap){border-radius:var(--fc-radius)!important}
body.forumcraft-ui :is(.fc-btn,.fc-icon-btn,.fcm-btn,.fcm-action-btn,.fcm-search input,.fcm-search button,.fcm-create input,.fcm-create textarea,.fcm-create select,.fcm-reply-box textarea){border-radius:max(9px,calc(var(--fc-radius) - 10px))!important}
.fc-hero-aurora .fc-hero{background:radial-gradient(circle at 18% 16%,rgba(var(--fc-accent-rgb),.18),transparent 32%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--fc-accent2) 18%,transparent),transparent 34%),linear-gradient(180deg,var(--fc-bg),var(--fc-bg2))}.fc-hero-aurora .fc-hero:after{opacity:.08}.fc-hero-aurora .fcm-hero-v2,.fc-hero-aurora .fcm-profile-cover,.fc-hero-aurora .fcm-topic-hero-v3{background:radial-gradient(circle at 85% 10%,rgba(var(--fc-accent-rgb),.22),transparent 28%),radial-gradient(circle at 15% 90%,color-mix(in srgb,var(--fc-accent2) 13%,transparent),transparent 35%),var(--fc-card)!important}
.fc-hero-minimal .fc-hero,.fc-hero-minimal .fcm-topic-hero-v3,.fc-hero-minimal .fcm-category-hero-v3{background:var(--fc-bg)!important}.fc-hero-minimal .fc-hero:after,.fc-hero-minimal .fcm-hero-v2:before,.fc-hero-minimal .fcm-hero-v2:after,.fc-hero-minimal .fcm-profile-orb{display:none!important}.fc-hero-minimal .fcm-hero-v2,.fc-hero-minimal .fcm-profile-cover{background:var(--fc-card)!important}
.fc-hero-spotlight .fc-hero{background:radial-gradient(ellipse at 50% -5%,rgba(var(--fc-accent-rgb),.24),transparent 46%),var(--fc-bg)}.fc-hero-spotlight .fc-hero:after{opacity:.12}.fc-hero-spotlight .fcm-hero-v2,.fc-hero-spotlight .fcm-profile-cover{background:radial-gradient(ellipse at 70% -20%,rgba(var(--fc-accent-rgb),.28),transparent 45%),var(--fc-card)!important}
.fc-header-floating .fc-header{top:12px;border:1px solid var(--fc-line);border-radius:18px;width:min(calc(100% - 28px),var(--fc-max));margin:0 auto;background:color-mix(in srgb,var(--fc-surface) 82%,transparent);box-shadow:0 15px 45px color-mix(in srgb,var(--fc-bg) 72%,transparent)}.admin-bar.fc-header-floating .fc-header{top:44px}.fc-header-floating .fc-header-inner{width:100%;padding-inline:16px}.fc-header-minimal .fc-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none}.fc-header-minimal .fc-header.scrolled{background:color-mix(in srgb,var(--fc-bg) 88%,transparent);backdrop-filter:blur(20px);border-bottom-color:var(--fc-line)}
html[data-fc-theme=light] .fc-footer{background:#e7edf2;color:var(--fc-text)}html[data-fc-theme=light] .fc-footer-grid a:not(.fc-brand),html[data-fc-theme=light] .fc-footer-grid p,html[data-fc-theme=light] .fc-footer-cta p{color:var(--fc-muted)}html[data-fc-theme=light] .fc-footer-cta,html[data-fc-theme=light] .fc-footer-bottom{border-color:var(--fc-line)}
@media(max-width:782px){.admin-bar.fc-header-floating .fc-header{top:58px}}@media(max-width:600px){.admin-bar.fc-header-floating .fc-header{top:12px}.fc-header-floating .fc-header{top:8px}}

/* ForumCraft 0.7.1 — Design Studio container hotfix */
.fc-container{
  width:calc(100% - 40px)!important;
  max-width:var(--fc-max,1240px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fc-header-floating .fc-header{
  width:calc(100% - 28px)!important;
  max-width:var(--fc-max,1240px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fc-header-floating .fc-header-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:680px){
  .fc-container{width:calc(100% - 28px)!important}
}


/* ForumCraft 0.7.2 — viewport layout root hotfix */
html,body.forumcraft-ui{width:100%!important;max-width:none!important;min-width:0!important}
body.forumcraft-ui{overflow-x:hidden!important}
body.forumcraft-ui>.fc-site-shell,.fc-site-shell{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:0!important;margin-right:0!important}
.fc-site-shell>.fc-header,.fc-site-shell>.fc-main,.fc-site-shell>.fc-footer,.fc-community-page{width:100%!important;max-width:none!important}
.fc-container{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:var(--fc-max,1240px)!important;margin-left:auto!important;margin-right:auto!important}
.fc-header-inner{display:flex}
.fc-header-floating .fc-header{width:calc(100vw - 28px)!important;max-width:var(--fc-max,1240px)!important;margin-left:auto!important;margin-right:auto!important}
.fc-header-floating .fc-header-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:680px){.fc-container{width:calc(100% - 28px)!important}.fc-site-shell{min-width:100%!important}}


/* ForumCraft 0.7.3 — semantic accent contrast */
.forumcraft-ui .fc-btn.fc-btn-primary,
.forumcraft-ui a.fc-btn.fc-btn-primary,
.forumcraft-ui button.fc-btn.fc-btn-primary,
.forumcraft-ui .fc-btn.fc-btn-primary:visited,
.forumcraft-ui .fc-btn.fc-btn-primary:hover,
.forumcraft-ui .fc-btn.fc-btn-primary:focus-visible{
  color:var(--fc-on-accent,#071019)!important;
  text-decoration:none!important;
}
.forumcraft-ui .fc-btn.fc-btn-ghost,
.forumcraft-ui a.fc-btn.fc-btn-ghost,
.forumcraft-ui button.fc-btn.fc-btn-ghost{
  color:var(--fc-text,#f4f8fb)!important;
}


/* ForumCraft 0.7.4 — Homepage Layout Hotfix
 * 0.7.2 accidentally forced every .fc-container to display:block.
 * Several homepage/header components intentionally combine .fc-container
 * with grid/flex layout classes, so their component display must win.
 */
.fc-container.fc-header-inner{
  display:flex!important;
}
.fc-container.fc-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
}
.fc-container.fc-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.fc-hero-copy,.fc-hero-stage,.fc-stats>div{
  min-width:0;
}
.fc-statbar{
  width:100%;
}
.fc-stats>div{
  align-self:stretch;
  align-content:center;
}

@media (max-width:1020px){
  .fc-container.fc-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .fc-container.fc-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  .fc-container.fc-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fc-container.fc-stats>div:last-child{
    grid-column:span 2;
  }
}

/* ForumCraft 0.9.16 — Branding & Public Content Control */
.fc-brand.has-custom-logo{display:flex;align-items:center}.fc-brand-logo{display:block;max-width:220px;max-height:52px;width:auto;height:auto;object-fit:contain}.fc-brand-footer .fc-brand-logo{max-height:58px}.fc-footer-grid.is-two-col{grid-template-columns:2fr 1fr}
@media(max-width:680px){.fc-brand-logo{max-width:170px;max-height:42px}.fc-footer-grid.is-two-col{grid-template-columns:1fr}}

/* ForumCraft 0.9.19: buyer-controlled homepage presentation. */
.fc-container.fc-hero-grid.fc-hero-grid-solo{grid-template-columns:minmax(0,900px)!important;justify-content:center;text-align:center}
.fc-hero-grid-solo .fc-hero-copy{max-width:900px}.fc-hero-grid-solo .fc-eyebrow,.fc-hero-grid-solo .fc-hero-actions,.fc-hero-grid-solo .fc-trust-row{justify-content:center}
.fc-hero-grid-solo .fc-lead{margin-inline:auto}.fc-hero-grid-solo h1{margin-inline:auto}
.fc-custom-hero-image{width:100%;max-width:600px;margin:0;position:relative;z-index:1}.fc-custom-hero-image img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block;border-radius:24px;border:1px solid var(--fc-line);box-shadow:var(--fc-shadow)}
.fc-ui-empty{padding:42px 14px;text-align:center;border:1px dashed var(--fc-line);border-radius:16px;background:var(--fc-card)}.fc-ui-empty strong{font-size:14px}.fc-ui-empty p{font-size:11px;color:var(--fc-muted);line-height:1.7}

.fc-community-empty{padding:38px 25px;text-align:center}.fc-community-empty strong{display:block;font-size:20px}.fc-community-empty p{color:var(--fc-muted);line-height:1.7}.fc-community-empty a{display:inline-block;margin-top:10px}

/* ForumCraft 0.9.20 — Typography & Interface Refresh
 * Preset-aware visual layer. No settings/content migrations.
 */
:root{
  --fc-font-body:"Onest","Segoe UI",Arial,sans-serif;
  --fc-font-display:"Manrope","Onest","Segoe UI",sans-serif;
  --fc-focus-ring:0 0 0 3px rgba(var(--fc-accent-rgb),.25);
  --fc-transition:180ms cubic-bezier(.2,.75,.25,1);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.forumcraft-ui{
  font-family:var(--fc-font-body);
  font-size:15px;
  line-height:1.58;
  font-feature-settings:"kern";
  text-rendering:optimizeLegibility;
}
body.forumcraft-ui :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--fc-font-display);
  font-weight:800;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.forumcraft-ui :is(button,input,select,textarea){font-family:var(--fc-font-body)}
body.forumcraft-ui :is(p,li){overflow-wrap:break-word}
body.forumcraft-ui :is(button,a,input,textarea,select):focus-visible{
  outline:2px solid var(--fc-accent);
  outline-offset:3px;
}
body.forumcraft-ui :is(.fc-btn,.fcm-btn,.fcm-action-btn):focus-visible{
  box-shadow:var(--fc-focus-ring);
}
body.forumcraft-ui ::selection{background:rgba(var(--fc-accent-rgb),.30);color:var(--fc-text)}

/* Header — navigation hierarchy, active state, accessible tap targets. */
.fc-header{
  border-color:color-mix(in srgb,var(--fc-text) 8%,transparent);
  transition:background var(--fc-transition),box-shadow var(--fc-transition);
}
.fc-header.scrolled{box-shadow:0 10px 40px rgba(0,0,0,.12)}
.fc-header-inner{height:78px;gap:22px}
.fc-brand{gap:13px}
.fc-brand-mark{
  width:42px;height:42px;border-radius:14px;
  box-shadow:0 8px 22px rgba(var(--fc-accent-rgb),.15),inset 0 1px 0 rgba(255,255,255,.3);
}
.fc-brand-copy strong{font-family:var(--fc-font-display);font-size:17px;font-weight:800;letter-spacing:-.045em}
.fc-brand-copy small{font-size:10px;letter-spacing:.07em}
.fc-nav-list{gap:4px}
.fc-nav-list a{
  padding:11px 13px;font-size:13px;font-weight:700;
  transition:background var(--fc-transition),color var(--fc-transition);
}
.fc-nav-list a:hover,.fc-nav-list .current-menu-item>a,.fc-nav-list .current_page_item>a,
.fc-nav-list a[aria-current=page]{color:var(--fc-text);background:color-mix(in srgb,var(--fc-accent) 9%,var(--fc-card))}
.fc-nav-list .current-menu-item>a,.fc-nav-list a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--fc-accent)}
.fc-header-actions{gap:10px}
.fc-icon-btn,.fc-menu-toggle{transition:border-color var(--fc-transition),background var(--fc-transition);flex:0 0 auto}
.fc-icon-btn:hover,.fc-menu-toggle:hover{border-color:color-mix(in srgb,var(--fc-accent) 42%,var(--fc-line));background:var(--fc-card2)}
.fc-btn{font-size:13px;font-weight:800;letter-spacing:-.01em;transition:transform var(--fc-transition),background var(--fc-transition),box-shadow var(--fc-transition)}
.fc-btn-primary:hover{background:color-mix(in srgb,var(--fc-accent) 88%,#fff);box-shadow:0 13px 28px rgba(var(--fc-accent-rgb),.2)}
.fc-btn-ghost:hover{background:var(--fc-card2);border-color:color-mix(in srgb,var(--fc-accent) 22%,var(--fc-line))}

/* Hero — editorial layout with tighter hierarchy and brand-light effects. */
.fc-hero{
  padding:105px 0 93px;
  isolation:isolate;
  background:
    radial-gradient(ellipse 45% 60% at 8% 10%,rgba(var(--fc-accent-rgb),.075),transparent 76%),
    radial-gradient(ellipse 42% 70% at 95% 36%,color-mix(in srgb,var(--fc-accent2) 11%,transparent),transparent 75%),
    linear-gradient(180deg,var(--fc-bg),var(--fc-bg2));
}
.fc-hero:after{opacity:.12;z-index:-1}
.fc-hero-grid{gap:clamp(28px,5vw,78px)}
.fc-eyebrow,.fc-kicker,.fcm-kicker{font-size:11px;letter-spacing:.12em;font-weight:800}
.fc-hero h1{
  font-size:clamp(46px,5.55vw,78px);
  line-height:1.055;
  letter-spacing:-.063em;
  margin:22px 0 25px;
  max-width:760px;
}
.fc-hero h1 em{
  color:var(--fc-accent);
  background:linear-gradient(105deg,var(--fc-accent) 5%,color-mix(in srgb,var(--fc-accent) 56%,var(--fc-accent2)) 92%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.fc-lead{font-size:clamp(16px,1.45vw,18px);line-height:1.8;color:var(--fc-soft);max-width:600px}
.fc-hero-actions{margin-top:33px;gap:12px}
.fc-btn-lg{min-height:53px;padding-inline:24px;font-size:14px}
.fc-trust-row{margin-top:29px;gap:10px 19px;font-size:12px;line-height:1.6}
.fc-ui-window{
  transform:rotate(-1deg);
  border:1px solid color-mix(in srgb,var(--fc-accent) 14%,var(--fc-line));
  box-shadow:0 36px 90px rgba(0,0,0,.23),0 0 45px rgba(var(--fc-accent-rgb),.035);
  transition:transform 300ms ease,box-shadow 300ms ease;
}
.fc-hero-stage:hover .fc-ui-window{transform:rotate(0deg) translateY(-3px)}
.fc-ui-feed{padding:24px 21px}
.fc-ui-head strong{font-size:23px;letter-spacing:-.035em}
.fc-ui-topic{transition:border-color var(--fc-transition),transform var(--fc-transition)}
.fc-ui-topic:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--fc-accent) 35%,var(--fc-line))}
.fc-ui-topic b{font-size:12px;line-height:1.5}
.fc-ui-topic small{font-size:10px}
.fc-float-card{box-shadow:0 20px 60px rgba(0,0,0,.2)}
.fc-float-card strong{font-size:13px}
.fc-float-card small{font-size:10px}
.fc-custom-hero-image img{border-color:color-mix(in srgb,var(--fc-accent) 14%,var(--fc-line))}

/* Content rhythm, cards, stats, community preview and footer. */
.fc-statbar{background:color-mix(in srgb,var(--fc-bg2) 88%,var(--fc-accent) 12%)}
.fc-stats{min-height:116px}
.fc-stats strong{font-family:var(--fc-font-display);font-size:clamp(23px,2.4vw,29px);font-weight:800}
.fc-stats span{font-size:11px;letter-spacing:.06em;text-transform:none}
.fc-section{padding:104px 0}
.fc-section-head{margin-bottom:36px}
.fc-section-head h2{font-size:clamp(32px,4.1vw,57px);line-height:1.12;letter-spacing:-.05em}
.fc-section-head>p{font-size:15px;line-height:1.8;color:var(--fc-soft)}
.fc-feature{
  background:linear-gradient(140deg,color-mix(in srgb,var(--fc-card) 96%,var(--fc-accent) 4%),var(--fc-card));
  border-color:color-mix(in srgb,var(--fc-text) 9%,transparent);
  transition:transform var(--fc-transition),border-color var(--fc-transition),box-shadow var(--fc-transition);
}
.fc-feature:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--fc-accent) 26%,var(--fc-line));
  box-shadow:0 23px 55px rgba(0,0,0,.13);
}
.fc-feature h3{font-size:clamp(19px,1.7vw,23px);line-height:1.3;letter-spacing:-.035em}
.fc-feature p{font-size:13px;line-height:1.8}
.fc-feature-num,.fc-ui-head small{font-size:11px}
.fc-feature-icon{border-radius:15px}
.fc-community-panel{border:1px solid color-mix(in srgb,var(--fc-text) 10%,transparent);box-shadow:0 25px 65px rgba(0,0,0,.1)}
.fc-community-row{transition:background var(--fc-transition)}
.fc-community-row:hover{background:color-mix(in srgb,var(--fc-accent) 5%,var(--fc-card))}
.fc-community-main strong{font-size:15px;line-height:1.55}
.fc-community-main em,.fc-community-main small{font-size:11px}
.fc-community-metric small{font-size:10px}
.fc-community-metric b{font-family:var(--fc-font-display)}
.fc-usecase-grid article{padding:26px 25px;border-top:2px solid color-mix(in srgb,var(--fc-accent) 32%,var(--fc-line));transition:background var(--fc-transition)}
.fc-usecase-grid article:hover{background:color-mix(in srgb,var(--fc-accent) 3%,var(--fc-bg))}
.fc-usecase-grid h3{font-size:21px;line-height:1.35}
.fc-usecase-grid p{font-size:13px;line-height:1.75}
.fc-page-hero h1,.fc-error h1{line-height:1.12}
.fc-prose{line-height:1.9;font-size:16px}
.fc-prose p{margin:0 0 1.25em}
.fc-post-card h2{line-height:1.2}
.fc-footer-cta h2{line-height:1.2}
.fc-footer-grid p,.fc-footer-grid a:not(.fc-brand){font-size:13px;line-height:1.75}
.fc-footer-bottom{font-size:11px;line-height:1.6}

/* Community plugin integration: category boards, topic feeds, member lists. */
body.forumcraft-ui .fcm-wrap{font-family:var(--fc-font-body)}
body.forumcraft-ui :is(.fcm-hero h1,.fcm-topic-hero h1,.fcm-topic-hero-v3 h1,.fcm-profile-cover h1,.fcm-category-hero-v3 h1){
  font-family:var(--fc-font-display);
  font-size:clamp(34px,4.6vw,61px);
  line-height:1.13;
  letter-spacing:-.052em;
}
body.forumcraft-ui :is(.fcm-section-head h2,.fcm-create h2,.fcm-reply-box h2){font-family:var(--fc-font-display);line-height:1.2;letter-spacing:-.035em}
body.forumcraft-ui :is(.fcm-hero p,.fcm-topic-hero p,.fcm-post-content,.fcm-reply-content,.fcm-profile-bio){font-size:clamp(14px,1.3vw,16px);line-height:1.8}
body.forumcraft-ui :is(.fcm-hero,.fcm-cat,.fcm-topic-list,.fcm-member,.fcm-create,.fcm-side-card,.fcm-post,.fcm-reply-box,.fcm-related-card,.fcm-profile-cover,.fcm-profile-feed-item){
  border-color:color-mix(in srgb,var(--fc-text) 9%,transparent);
}
body.forumcraft-ui :is(.fcm-cat,.fcm-member,.fcm-side-card,.fcm-related-card){
  transition:transform var(--fc-transition),border-color var(--fc-transition),box-shadow var(--fc-transition);
}
body.forumcraft-ui :is(.fcm-cat,.fcm-member,.fcm-side-card,.fcm-related-card):hover{
  border-color:color-mix(in srgb,var(--fc-accent) 28%,var(--fc-line));
  box-shadow:0 14px 40px rgba(0,0,0,.11);
}
body.forumcraft-ui .fcm-cat h3{font-size:17px;line-height:1.35;margin-top:43px}
body.forumcraft-ui .fcm-cat p{font-size:13px;line-height:1.65}
body.forumcraft-ui .fcm-cat small{font-size:11px}
body.forumcraft-ui .fcm-cat-icon{opacity:.9}
body.forumcraft-ui .fcm-section-head h2{font-size:clamp(26px,2.8vw,36px)}
body.forumcraft-ui .fcm-topic-body strong{font-size:14px;line-height:1.55}
body.forumcraft-ui .fcm-topic-meta{font-size:11px;letter-spacing:.055em}
body.forumcraft-ui .fcm-topic-body small{font-size:12px;line-height:1.5}
body.forumcraft-ui .fcm-metric small{font-size:11px}
body.forumcraft-ui .fcm-tabs span{font-size:12px;padding:9px 12px}
body.forumcraft-ui .fcm-kicker{font-size:11px}
body.forumcraft-ui .fcm-hero-stats span{font-size:11px;line-height:1.4}
body.forumcraft-ui .fcm-hero-stats b{font-family:var(--fc-font-display);font-size:24px}
body.forumcraft-ui .fcm-topic-list{overflow:hidden}
body.forumcraft-ui .fcm-topic-row:hover{background:color-mix(in srgb,var(--fc-accent) 5%,var(--fc-card2))}
body.forumcraft-ui .fcm-member h3{font-size:19px;line-height:1.3}
body.forumcraft-ui .fcm-member p{font-size:13px;line-height:1.7}
body.forumcraft-ui .fcm-member>div:last-child span{font-size:11px}
body.forumcraft-ui .fcm-create label{font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:700}
body.forumcraft-ui .fcm-btn,body.forumcraft-ui .fcm-search button{font-size:13px;font-weight:800}
body.forumcraft-ui :is(.fcm-search input,.fcm-create input,.fcm-create select,.fcm-create textarea,.fcm-reply-box textarea){
  font-size:14px;line-height:1.55;
  transition:border-color var(--fc-transition),box-shadow var(--fc-transition);
}
body.forumcraft-ui :is(.fcm-search input,.fcm-create input,.fcm-create select,.fcm-create textarea,.fcm-reply-box textarea):focus{
  outline:none;border-color:var(--fc-accent);box-shadow:var(--fc-focus-ring);
}
body.forumcraft-ui :is(.fcm-search input,.fcm-create input,.fcm-create textarea,.fcm-reply-box textarea)::placeholder{color:var(--fc-muted);opacity:.83}
body.forumcraft-ui .fcm-back{font-size:12px}
body.forumcraft-ui .fcm-authorline b{font-size:12px}
body.forumcraft-ui .fcm-authorline small{font-size:11px}

/* Light mode should retain depth and contrast across six color presets. */
html[data-fc-theme=light] body.fc-hero-grid .fc-hero{background:radial-gradient(ellipse at 90% 10%,rgba(var(--fc-accent-rgb),.08),transparent 42%),linear-gradient(180deg,var(--fc-bg),var(--fc-bg2))}
html[data-fc-theme=light] .fc-ui-window{box-shadow:0 28px 65px rgba(27,54,74,.12)}
html[data-fc-theme=light] .fc-feature:hover,html[data-fc-theme=light] .fcm-cat:hover{box-shadow:0 18px 45px rgba(27,54,74,.08)}

/* Tablet/mobile: avoid oversized display fonts and cramped topic metadata. */
@media(max-width:1120px){
  .fc-header-inner{gap:14px}
  .fc-nav-list a{padding-inline:10px}
  .fc-hero h1{font-size:clamp(46px,6.3vw,72px)}
}
@media(max-width:1020px){
  .fc-menu-open .fc-nav{top:77px;padding:14px;z-index:100;box-shadow:0 24px 70px rgba(0,0,0,.27)}
  .fc-menu-open .fc-nav-list{gap:4px}
  .fc-menu-open .fc-nav-list a{font-size:14px;padding:13px 15px}
  .fc-hero{padding:82px 0 65px}
  .fc-hero-copy{max-width:780px}
  .fc-hero-stage{min-height:400px}
  .fc-section{padding:80px 0}
}
@media(max-width:680px){
  body.forumcraft-ui{font-size:14px}
  .fc-header-inner{height:68px}
  .fc-brand-mark{width:38px;height:38px}
  .fc-brand-copy strong{font-size:15px}
  .fc-menu-open .fc-nav{top:68px;left:14px;right:14px}
  .fc-hero{padding:58px 0 54px}
  .fc-hero h1{font-size:clamp(38px,10vw,52px);letter-spacing:-.05em;line-height:1.08}
  .fc-lead{font-size:15px;line-height:1.75}
  .fc-hero-actions{gap:9px}
  .fc-hero-actions .fc-btn{min-height:48px;font-size:13px;padding-inline:15px}
  .fc-trust-row{font-size:11px;gap:7px 12px}
  .fc-hero-stage{min-height:315px}
  .fc-ui-feed{padding:15px}
  .fc-ui-window{transform:none}
  .fc-hero-stage:hover .fc-ui-window{transform:none}
  .fc-ui-topic{padding:11px;gap:8px}
  .fc-ui-head strong{font-size:19px}
  .fc-section{padding:65px 0}
  .fc-section-head h2{font-size:clamp(31px,8vw,40px);line-height:1.16}
  .fc-section-head>p{font-size:14px}
  .fc-feature{min-height:0;padding:24px}
  .fc-stats strong{font-size:23px}
  .fc-stats span{font-size:10px}
  .fc-community-main strong{font-size:13px}
  .fc-community-main em{font-size:10px}
  .fc-community-metric small{font-size:9px}
  .fc-usecase-grid h3{margin-top:27px}
  .fc-footer-cta h2{font-size:27px}
  body.forumcraft-ui .fcm-hero{padding:23px}
  body.forumcraft-ui :is(.fcm-hero h1,.fcm-topic-hero h1,.fcm-topic-hero-v3 h1,.fcm-profile-cover h1){font-size:clamp(32px,8vw,43px)}
  body.forumcraft-ui .fcm-cat h3{margin-top:31px}
  body.forumcraft-ui .fcm-topic-body strong{font-size:13px}
  body.forumcraft-ui .fcm-topic-body small{font-size:11px}
  body.forumcraft-ui .fcm-topic-row{gap:9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fc-btn,.fc-feature,.fc-ui-window,.fc-ui-topic,.fc-cat,.fcm-cat,.fcm-member,.fcm-topic-row{transition:none!important;transform:none!important}
}
