.ft-catalog { --fc-line: rgba(200,174,128,.18); --fc-surface: light-dark(#fffaf0,#112b34); --fc-muted: light-dark(#526b72,#9cb2b8); color:var(--tblr-body-color); }
.fc-hero { padding:26px 0 36px; border-bottom:1px solid var(--fc-line); background:radial-gradient(ellipse at 90% 0,rgba(47,112,104,.23),transparent 60%),linear-gradient(120deg,rgba(8,26,33,.5),transparent); }
.fc-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:30px; font-size:12px; color:var(--fc-muted); }
.fc-breadcrumb a { color:var(--fc-muted); }
.fc-hero-row { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.fc-eyebrow { margin:0 0 10px; font-size:10px; font-weight:800; letter-spacing:.17em; color:var(--ft-gold); }
.fc-hero h1 { margin:0 0 12px; font-size:clamp(28px,4vw,40px); letter-spacing:-.04em; line-height:1.12; font-weight:800; }
.fc-lead { max-width:670px; margin:0; font-size:14px; line-height:1.8; color:var(--fc-muted); }
.fc-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 18px; border:1px solid rgba(105,189,163,.25); border-radius:5px; background:#2f7068; color:#fff4df; font-family:inherit; font-size:12px; font-weight:600; line-height:1.3; text-decoration:none; cursor:pointer; transition:background .15s; white-space:nowrap; }
.fc-button:hover { background:#398378; color:#fff; text-decoration:none; }
.fc-button .icon { width:17px; height:17px; }
.fc-button-secondary { background:transparent; border-color:rgba(200,174,128,.36); color:var(--ft-gold); }
.fc-button-secondary:hover { background:rgba(200,174,128,.1); color:var(--ft-gold-bright); }
.fc-search { display:flex; margin-top:30px; border:1px solid rgba(200,174,128,.32); border-radius:6px; padding:5px; background:light-dark(#fffaf0,#0c222b); box-shadow:0 8px 22px rgba(0,0,0,.08); gap:6px; }
.fc-search-input { display:flex; flex:1; align-items:center; min-width:160px; padding:0 12px; gap:12px; }
.fc-search-input .icon { width:21px; color:var(--ft-gold); flex-shrink:0; }
.fc-search input { width:100%; min-height:42px; border:0; background:transparent; color:var(--tblr-body-color); font:inherit; font-size:13px; outline-offset:3px; }
.fc-search input::placeholder { color:var(--fc-muted); }
.fc-search select { max-width:330px; padding:0 28px 0 16px; border:0; border-left:1px solid var(--fc-line); color:var(--fc-muted); background:var(--fc-surface); font-size:12px; }
.fc-body { padding-top:24px; padding-bottom:48px; }
.fc-category-nav { display:flex; flex-wrap:wrap; gap:6px; padding-bottom:24px; border-bottom:1px solid var(--fc-line); }
.fc-category-nav a { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:8px 10px; border:1px solid transparent; border-radius:4px; color:var(--fc-muted); font-size:11px; font-weight:600; white-space:nowrap; }
.fc-category-nav a:hover { background:rgba(47,112,104,.15); color:var(--ft-gold-bright); text-decoration:none; }
.fc-category-nav a[aria-current=page] { color:#e3d2ad; background:#25574f; border-color:#3a7061; }
.fc-category-nav a .icon { width:15px; height:15px; }
.fc-category-nav a span { color:inherit; opacity:.7; font-size:10px; font-variant-numeric:tabular-nums; }
.fc-results-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:26px 0 16px; }
.fc-results-heading h2 { margin:0 0 5px; font-size:18px; font-weight:700; letter-spacing:-.02em; }
.fc-results-heading p { margin:0; font-size:11px; color:var(--fc-muted); }
.fc-observed-badge { display:inline-flex; align-items:center; gap:7px; font-size:10px; color:var(--fc-muted); white-space:nowrap; }
.fc-observed-badge > span { width:5px; height:5px; border-radius:50%; background:#6bbca4; box-shadow:0 0 7px rgba(107,188,164,.25); }
.fc-table-scroll { width:100%; overflow-x:auto; border:1px solid var(--fc-line); border-radius:6px; }
.fc-table { width:100%; border-collapse:collapse; font-size:12px; }
.fc-table th { padding:12px 16px; background:var(--fc-surface); border-bottom:1px solid var(--fc-line); color:var(--fc-muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.fc-table td { padding:12px 16px; border-bottom:1px solid var(--fc-line); vertical-align:middle; }
.fc-table tr:last-child td { border-bottom:0; }
.fc-table tr:nth-child(even) td { background:rgba(0,0,0,.07); }
.fc-table tbody tr:hover td { background:rgba(47,112,104,.12); }
.fc-table td:first-child { width:45%; min-width:260px; }
.fc-entry-link { display:flex; align-items:center; gap:12px; min-width:0; text-decoration:none; }
.fc-entry-link:hover { text-decoration:none; }
.fc-entry-link:hover strong { text-decoration:underline; text-underline-offset:3px; }
.fc-entry-link > span { min-width:0; }
.fc-entry-link strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.fc-entry-link small { display:block; color:var(--fc-muted); margin-top:2px; font-size:10px; }
.fc-icon { display:block; flex-shrink:0; object-fit:cover; border-radius:4px; border:1px solid var(--quality,rgba(200,174,128,.5)); box-shadow:0 2px 6px rgba(0,0,0,.3); background:#0a1f27; }
.fc-type { display:inline-block; border:1px solid var(--fc-line); padding:3px 7px; border-radius:3px; color:var(--fc-muted); font-size:10px; }
.fc-number { font-variant-numeric:tabular-nums; }
.fc-native-id { max-width:190px; overflow-wrap:anywhere; color:var(--fc-muted); font-size:10px; }
.fc-build { color:var(--fc-muted); font-size:10px; min-width:155px; }
.fc-source-badge { display:inline-flex; align-items:center; border:1px solid rgba(200,174,128,.3); border-radius:3px; padding:4px 7px; color:var(--ft-gold); background:rgba(200,174,128,.07); font-size:10px; font-weight:500; white-space:nowrap; }
.fc-drops-table td:first-child { width:60%; }
.fc-drops-table td:not(:first-child),.fc-drops-table th:not(:first-child) { text-align:right; }
.fc-drops-empty { margin:0; padding:18px; border:1px dashed var(--fc-line); border-radius:4px; color:var(--fc-muted); font-size:12px; line-height:1.8; }
.fc-quest-links { display:grid; gap:10px; }
.fc-quest-link { display:grid; grid-template-columns:24px minmax(0,1fr) auto 16px; align-items:center; gap:12px; padding:13px 14px; border:1px solid var(--fc-line); border-radius:4px; background:rgba(47,112,104,.06); }
.fc-quest-link:hover { background:rgba(47,112,104,.15); text-decoration:none; }
.fc-quest-link:hover strong { text-decoration:underline; text-underline-offset:3px; }
.fc-quest-link strong { font-size:12px; font-weight:600; }
.fc-quest-mark { color:var(--ft-gold); }
.fc-quest-mark .icon { width:22px; height:22px; }
.fc-quest-link > .icon { width:16px; height:16px; color:var(--fc-muted); }
.fc-quest-relation { padding:3px 7px; border:1px solid var(--fc-line); border-radius:3px; color:var(--fc-muted); font-size:10px; }
.fc-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; font-size:11px; color:var(--fc-muted); }
.fc-pagination > div { display:flex; align-items:center; gap:16px; }
.fc-pagination a { display:inline-block; padding:7px 10px; border:1px solid var(--fc-line); border-radius:4px; }
.fc-footnote { margin:25px 0 0; color:var(--fc-muted); font-size:11px; line-height:1.7; }
.fc-empty { display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; padding:65px 25px; background:var(--fc-surface); border:1px dashed var(--fc-line); border-radius:6px; margin-top:24px; }
.fc-empty > .icon { height:36px; width:36px; color:var(--ft-gold); margin-bottom:18px; }
.fc-empty h2,.fc-empty h1 { font-size:22px; margin:0 0 12px; }
.fc-empty p { color:var(--fc-muted); max-width:510px; font-size:13px; line-height:1.8; margin-bottom:24px; }
.fc-detail-hero { padding-bottom:28px; }
.fc-entry-heading { display:flex; align-items:center; gap:20px; }
.fc-icon-large { width:72px; height:72px; border-width:2px; border-radius:6px; }
.fc-entry-heading h1 { font-size:clamp(25px,3.5vw,34px); margin-bottom:8px; }
.fc-entry-heading .fc-eyebrow { font-size:10px; }
.fc-entry-build { color:var(--fc-muted); font-size:11px; margin:0; }
.fc-detail-tabs { display:flex; flex-wrap:wrap; gap:24px; border-bottom:1px solid var(--fc-line); margin-bottom:26px; }
.fc-detail-tabs a { padding:0 0 14px; font-size:12px; font-weight:600; }
.fc-detail-tabs a:first-child { border-bottom:2px solid var(--ft-gold); }
.fc-detail-tabs span { display:inline-block; padding:1px 5px; margin-left:3px; border-radius:3px; font-size:9px; color:var(--fc-muted); background:rgba(200,174,128,.08); }
.fc-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:26px; align-items:start; }
.fc-detail-main { min-width:0; }
.fc-panel { padding:22px; margin-bottom:22px; background:var(--fc-surface); border:1px solid var(--fc-line); border-radius:6px; overflow-wrap:anywhere; scroll-margin-top:20px; }
.fc-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.fc-panel-heading h2 { font-size:16px; font-weight:700; margin:0; letter-spacing:-.02em; }
.fc-tooltip { color:#f0e6d2; max-width:500px; padding:20px; border:1px solid rgba(184,152,102,.5); border-radius:5px; background:linear-gradient(145deg,#122a38,#0d202b); box-shadow:0 4px 18px rgba(0,0,0,.17); }
.fc-tooltip-line { display:flex; align-items:start; justify-content:space-between; gap:24px; font-size:13px; line-height:1.6; margin-bottom:5px; white-space:pre-line; }
.fc-tooltip-line:first-child { color:var(--ft-gold-bright); font-size:16px; font-weight:700; margin-bottom:10px; }
.fc-tooltip-line:last-child { margin-bottom:0; }
.fc-tooltip-line > span:last-child:not(:first-child) { text-align:right; }
.fc-description { white-space:pre-line; line-height:1.9; font-size:14px; max-width:690px; }
.fc-extra-description { margin-top:22px; }
.fc-stat-grid { display:flex; flex-wrap:wrap; gap:12px; }
.fc-stat-grid > div { flex:1 0 110px; padding:14px 16px; background:rgba(47,112,104,.12); border:1px solid var(--fc-line); border-radius:4px; }
.fc-stat-grid strong { display:block; font-size:20px; font-weight:700; color:var(--ft-gold-bright); margin-bottom:4px; }
.fc-stat-grid span { color:var(--fc-muted); font-size:11px; }
.fc-rewards { display:flex; flex-wrap:wrap; gap:14px; }
.fc-reward { display:flex; align-items:center; gap:12px; padding:12px; min-width:220px; border:1px solid var(--fc-line); border-radius:4px; }
.fc-reward-target { display:flex; align-items:center; gap:12px; margin:-12px; padding:12px; width:calc(100% + 24px); color:var(--ft-gold); }
.fc-reward-target:hover { color:var(--ft-gold-bright); text-decoration:none; }
.fc-reward-target:not([href]) { color:inherit; cursor:default; }
.fc-reward-icon { position:relative; flex-shrink:0; }
.fc-reward-icon > span { position:absolute; right:2px; bottom:1px; font-weight:700; color:#fff; font-size:11px; text-shadow:0 1px 3px #000; }
.fc-reward a,.fc-reward strong { font-size:12px; font-weight:600; }
.fc-reward small { display:block; font-size:10px; color:var(--fc-muted); margin-top:3px; }
.fc-positions { padding:0; list-style:none; margin:16px 0 0; }
.fc-positions li { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid var(--fc-line); padding:10px 0; font-size:12px; }
.fc-positions strong { color:var(--ft-gold); font-size:11px; font-variant-numeric:tabular-nums; }
.fc-context-note { color:var(--fc-muted); margin:18px 0 0; font-size:11px; line-height:1.75; }
.fc-quick-facts { margin:0; }
.fc-quick-facts > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:9px 0; border-bottom:1px solid var(--fc-line); font-size:11px; }
.fc-quick-facts > div:last-child { border-bottom:0; padding-bottom:0; }
.fc-quick-facts dt { color:var(--fc-muted); font-weight:400; }
.fc-quick-facts dd { margin:0; text-align:right; max-width:60%; font-weight:600; }
.fc-quick-facts dd a { color:var(--ft-gold); overflow-wrap:anywhere; }
.fc-quick-facts dd a:hover { color:var(--ft-gold-bright); }
.fc-quick-facts dd.fc-fact-unknown { color:var(--fc-muted); font-weight:400; }
.fc-build-panel h3 { font-size:14px; line-height:1.8; margin:0 0 8px; }
.fc-build-panel p:not(.fc-eyebrow) { color:var(--fc-muted); font-size:11px; line-height:1.7; }
.fc-build-panel a { display:flex; align-items:center; justify-content:space-between; font-size:11px; }
.fc-build-panel .icon { width:15px; }
.fc-contribute { text-align:center; padding:26px 20px; border:1px dashed var(--fc-line); border-radius:6px; }
.fc-contribute > .icon { width:26px; height:26px; color:var(--ft-gold); margin-bottom:12px; }
.fc-contribute h3 { font-size:16px; margin-bottom:9px; }
.fc-contribute p { color:var(--fc-muted); font-size:11px; line-height:1.8; }
.fc-contribute .fc-button { width:100%; margin-top:8px; }
.fc-history-link { display:block; margin-top:16px; font-size:11px; }
.fc-fields { margin:0; }
.fc-field { display:grid; grid-template-columns:minmax(100px,32%) minmax(0,1fr); gap:16px; padding:10px 0; border-bottom:1px solid var(--fc-line); }
.fc-field:last-child { border-bottom:0; }
.fc-field > dt { color:var(--fc-muted); font-weight:500; font-size:11px; line-height:1.7; }
.fc-field > dd { margin:0; min-width:0; font-size:12px; line-height:1.7; }
.fc-field .fc-field { display:block; padding:8px 0; }
.fc-field .fc-field > dt { margin-bottom:3px; font-size:10px; }
.fc-value { white-space:pre-line; overflow-wrap:anywhere; font-size:12px; line-height:1.8; }
.fc-field-list { padding-left:20px; margin:0; }
.fc-field-list > li { padding:6px 0 12px; }
.fc-field-list > li::marker { color:var(--fc-muted); font-size:11px; }
.fc-disclosure { border-top:1px solid var(--fc-line); padding:0; margin-top:12px; }
.fc-disclosure > summary { padding:15px 0; cursor:pointer; font-size:12px; font-weight:600; color:var(--ft-gold); }
.fc-disclosure > summary .fc-muted { font-weight:400; font-size:10px; margin-left:10px; }
.fc-disclosure > summary:hover { color:var(--ft-gold-bright); }
.fc-disclosure[open] > summary { margin-bottom:8px; }
.fc-disclosure .fc-disclosure { margin-left:8px; }
.fc-count { display:inline-block; border-radius:3px; padding:2px 6px; background:rgba(200,174,128,.1); font-size:10px; font-weight:500; color:var(--fc-muted); }
.fc-fact { border:1px solid var(--fc-line); padding:12px 16px; margin:10px 0; border-radius:4px; }
.fc-record-meta { margin:10px 0 0; color:var(--fc-muted); font-size:10px; }
.fc-subheading { font-size:12px; margin:24px 0 12px; font-weight:600; }
.fc-muted { color:var(--fc-muted); font-size:12px; line-height:1.8; }
.fc-label { color:var(--fc-muted); margin:0 0 8px; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.fc-item-link { display:block; padding:12px; background:rgba(0,0,0,.12); color:var(--fc-muted); font-size:11px; overflow-wrap:anywhere; white-space:pre-wrap; }
.fc-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.fc-related-grid .fc-entry-link strong { font-size:11px; }
.ft-catalog :is(a,button,input,select,summary):focus-visible { outline:2px solid #d9c292; outline-offset:4px; }
@media (max-width:991px) {
    .fc-detail-layout { grid-template-columns:minmax(0,1fr) 240px; gap:18px; }
    .fc-panel { padding:18px; }
    .fc-hero-row { align-items:flex-start; }
    .fc-hero-row > .fc-button { display:none; }
    .fc-category-nav { gap:3px; }
    .fc-category-nav a { padding:7px 8px; }
}
@media (max-width:767px) {
    .fc-hero { padding-top:18px; padding-bottom:24px; }
    .fc-breadcrumb { margin-bottom:24px; font-size:10px; }
    .fc-hero h1 { font-size:29px; }
    .fc-search { flex-wrap:wrap; padding:7px; }
    .fc-search-input { flex-basis:100%; padding:0 7px; }
    .fc-search select { flex:1; min-height:38px; min-width:0; max-width:none; border:1px solid var(--fc-line); border-radius:4px; font-size:10px; padding-left:8px; }
    .fc-search .fc-button { min-height:38px; padding:8px 14px; }
    .fc-category-nav { padding-bottom:18px; }
    .fc-results-heading > .fc-observed-badge { display:none; }
    .fc-table td,.fc-table th { padding:10px 12px; }
    .fc-table td:first-child { min-width:210px; }
    .fc-table .fc-icon { width:34px; height:34px; }
    .fc-drops-table { table-layout:fixed; }
    .fc-drops-table th,.fc-drops-table td { padding:10px 8px; }
    .fc-drops-table th { white-space:normal; font-size:9px; line-height:1.5; }
    .fc-drops-table th:first-child,.fc-drops-table td:first-child { width:56%; min-width:0; }
    .fc-drops-table th:not(:first-child),.fc-drops-table td:not(:first-child) { width:22%; }
    .fc-drops-table .fc-entry-link { gap:8px; }
    .fc-drops-table .fc-entry-link strong { min-width:0; overflow-wrap:anywhere; font-size:11px; }
    .fc-pagination { align-items:flex-start; flex-direction:column; font-size:10px; }
    .fc-detail-layout { grid-template-columns:1fr; }
    .fc-sidebar { grid-row:1; display:block; }
    .fc-sidebar .fc-panel { margin:0; }
    .fc-sidebar .fc-contribute { display:none; }
    .fc-sidebar .fc-panel-heading h2 { font-size:14px; }
    .fc-quick-facts > div { gap:10px; font-size:10px; }
    .fc-entry-heading { gap:14px; align-items:flex-start; }
    .fc-entry-heading h1 { font-size:26px; }
    .fc-icon-large { width:58px; height:58px; }
    .fc-detail-tabs { gap:16px; margin-bottom:20px; }
    .fc-detail-tabs a { font-size:11px; }
    .fc-related-grid { grid-template-columns:1fr; }
    .fc-panel-heading .fc-observed-badge { font-size:9px; }
    .fc-quest-link { grid-template-columns:22px minmax(0,1fr) 16px; gap:8px 10px; }
    .fc-quest-relation { grid-column:2; justify-self:start; }
    .fc-quest-link > .icon { grid-column:3; grid-row:1 / 3; }
}
.fc-item-panel { margin-bottom:26px; scroll-margin-top:20px; }
.fc-item-variant-form { max-width:520px; margin-bottom:18px; }
.fc-item-variant-form label { display:block; margin-bottom:8px; font-size:12px; font-weight:600; }
.fc-item-variant-form > div { display:flex; flex-wrap:wrap; gap:10px; }
.fc-item-variant-form select { flex:1 1 240px; min-width:0; max-width:100%; border:1px solid var(--fc-line); border-radius:6px; background:var(--fc-surface); color:var(--tblr-body-color); padding:10px; }
.fc-wow-item { width:100%; max-width:520px; padding:20px 22px; border:1px solid #b49b64; border-radius:7px; background:linear-gradient(135deg,#111523,#080b14 65%); box-shadow:inset 0 0 0 2px #262633,inset 0 0 0 3px rgba(196,171,112,.17),0 8px 24px rgba(0,0,0,.25); color:#f3f0e8; font-family:"Trebuchet MS",Arial,sans-serif; font-size:14px; line-height:1.5; text-shadow:1px 1px 1px #000; overflow-wrap:anywhere; }
.fc-wow-item-heading { display:flex; align-items:center; gap:14px; margin-bottom:15px; }
.fc-wow-item-heading > div { min-width:0; }
.fc-wow-item-heading h2 { margin:0; color:var(--quality,#fff); font-family:inherit; font-size:19px; font-weight:700; line-height:1.3; letter-spacing:0; }
.fc-wow-item .fc-wow-item-icon { width:56px; height:56px; border:2px solid var(--quality,#b49b64); border-radius:4px; box-shadow:0 0 0 1px #000,0 3px 9px #000; }
.fc-wow-item-level { margin:4px 0 0; color:#ffd100; font-size:12px; }
.fc-wow-item-slot,.fc-wow-item-binding { margin:0 0 4px; }
.fc-wow-item-weapon { display:flex; justify-content:space-between; gap:12px; }
.fc-wow-item-weapon > :last-child:not(:first-child) { flex-shrink:0; }
.fc-wow-item-dps { margin:0 0 6px; }
.fc-item-stats { margin:0; }
.fc-item-stats > div { display:flex; justify-content:flex-end; flex-direction:row-reverse; gap:4px; color:#1eff00; }
.fc-item-stats dt,.fc-item-stats dd { margin:0; font-weight:400; }
.fc-item-stats .fc-item-stat-base { color:#f3f0e8; }
.fc-wow-item-requirement { margin:9px 0 0; }
.fc-item-effects { list-style:none; padding:0; margin:10px 0 0; color:#1eff00; }
.fc-item-effects li + li { margin-top:7px; }
.fc-wow-item .fc-item-set { margin-top:16px; }
.fc-item-set h3 { margin:0 0 3px; color:#ffd100; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; }
.fc-item-set p { margin:0 0 5px; color:#b5b3bb; font-size:12px; }
.fc-item-set ul { list-style:none; padding:0; margin:0; color:#aaa8b2; }
.fc-item-set li + li { margin-top:5px; }
.fc-wow-item-flavor { margin:12px 0 0; color:#ffd100; }
.fc-wow-item-random { margin:9px 0 0; color:#1eff00; }
.fc-wow-item-empty { margin:0; color:#b5b3bb; }
.fc-wow-item-observed > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; white-space:pre-line; }
.fc-wow-item-observed > div > :last-child:not(:first-child) { text-align:right; }
.fc-item-tooltip { position:fixed; z-index:1100; width:380px; overflow:auto; overscroll-behavior:contain; border-radius:7px; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.fc-item-tooltip[hidden] { display:none; }
.fc-item-tooltip .fc-wow-item { max-width:none; padding:16px 18px; }
.fc-item-tooltip .fc-wow-item-heading { gap:12px; margin-bottom:12px; }
.fc-item-tooltip .fc-wow-item-heading h2 { font-size:17px; }
.fc-item-tooltip .fc-wow-item-icon { width:42px; height:42px; flex-shrink:0; }
@media print {
    .fc-item-tooltip { display:none; }
}
.fc-item-note { max-width:520px; margin:12px 0 0; color:var(--fc-muted); font-size:11px; line-height:1.7; }
.fc-item-additional-details { max-width:520px; margin-top:18px; }
.fc-item-data-source { max-width:520px; font-size:12px; line-height:1.7; color:var(--fc-muted); }
.fc-item-reference-lines { margin-top:12px; font-size:12px; line-height:1.6; }
.fc-item-reference-lines p { margin:0 0 5px; }
@media (max-width:767px) {
    .fc-item-layout .fc-sidebar { grid-row:auto; }
    .fc-wow-item { padding:18px; }
    .fc-wow-item-heading { gap:12px; }
    .fc-wow-item-heading h2 { font-size:18px; }
}
@media (max-width:420px) {
    .fc-sidebar { grid-template-columns:1fr; }
    .fc-sidebar .fc-build-panel { display:none; }
    .fc-field { grid-template-columns:1fr; gap:4px; }
}
