/* Rich tool profiles: a readable product reference, with media kept on the page. */
.fga-rich-profile {
    --profile-green: #294a3c;
    --profile-muted: #686f64;
    --profile-line: #e3dfd3;
    --profile-soft: #f2f1e8;
    --profile-serif: Georgia, "Noto Serif SC", "Songti SC", SimSun, serif;
}
.fga-rich-profile .dot-hero {
    margin-bottom: 48px;
    padding: 44px;
    gap: 38px;
    background: #21372f;
    border-radius: 20px;
}
.fga-rich-profile .dot-hero h1 { margin-top: 22px; }
.fga-rich-profile .dot-hero-subtitle { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.5; }
.fga-rich-profile .dot-hero-description { color: #d5ddd2; }
.fga-rich-profile .dot-hero .button-dark { color: #243b31; background: #f8f4e8; }
.fga-rich-profile .dot-hero .button-dark:hover { background: #e8edda; }
.fga-rich-profile .dot-hero .button-outline:hover { color: #fff; background: #ffffff12; }
.fga-rich-profile .dot-hero-art { width: 100%; background: #ffffff0a; border-color: #ffffff25; transform: none; }
.fga-rich-profile .dot-hero-art img { object-fit: contain; }
.fga-profile-start {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 19px;
    color: #d2dccd;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.fga-profile-start:hover { color: #fff; }
.fga-profile-start svg { width: 15px; height: 15px; }
.fga-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 218px;
    gap: 58px;
    align-items: start;
}
.fga-profile-body { min-width: 0; font-size: 15px; line-height: 1.95; }
.fga-profile-section { padding: 38px 0 42px; border-top: 1px solid var(--profile-line); scroll-margin-top: 110px; }
.fga-profile-section:first-child { padding-top: 0; border-top: 0; }
.fga-profile-section h2 {
    margin: 0 0 21px;
    color: var(--ink);
    font-family: var(--profile-serif);
    font-size: clamp(26px, 2.5vw, 34px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -.6px;
}
.fga-profile-section h3 { margin: 0 0 10px; font-size: 17px; font-weight: 650; line-height: 1.6; }
.fga-profile-section p { margin: 0 0 16px; color: #565e53; }
.fga-profile-section p:last-child { margin-bottom: 0; }
.fga-profile-section > p { max-width: 76ch; }
.fga-profile-section a:not(.button):not([data-fga-media]) { color: var(--profile-green); text-decoration: underline; text-underline-offset: 4px; }
.fga-profile-section ul { padding-left: 21px; margin: 16px 0; color: #565e53; }
.fga-profile-section li + li { margin-top: 9px; }
.fga-profile-section .fga-profile-lead { font-size: 17px; line-height: 2; color: #414f43; }
.fga-profile-sidebar { position: sticky; top: 109px; min-width: 0; }
.fga-profile-toc { padding: 22px 0 16px 23px; border-left: 1px solid var(--profile-line); }
.fga-profile-toc .dot-kicker { font-size: 9px; color: var(--profile-muted); }
.fga-profile-toc h2 { margin: 8px 0 20px; font: 600 22px/1.4 var(--profile-serif); }
.fga-profile-toc ol { padding: 0; margin: 0; list-style: none; counter-reset: toc; }
.fga-profile-toc li { margin: 0; counter-increment: toc; }
.fga-profile-toc li a { display: flex; gap: 10px; align-items: baseline; padding: 7px 0; font-size: 12px; line-height: 1.7; color: var(--profile-muted); }
.fga-profile-toc li a::before { content: counter(toc, decimal-leading-zero); font-size: 9px; color: #a29d8e; font-variant-numeric: tabular-nums; }
.fga-profile-toc li a:hover,
.fga-profile-toc li a[aria-current="location"] { color: var(--profile-green); }
.fga-profile-toc li a[aria-current="location"] { font-weight: 700; }
.fga-profile-toc-start { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--profile-line); color: var(--profile-green); font-size: 12px; }
.fga-profile-toc-start svg { width: 17px; height: 17px; }
.fga-profile-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    margin: 26px 0 0;
    padding: 10px 23px;
    border: 1px solid var(--profile-line);
    border-radius: 4px;
    background: #fffdf8;
}
.fga-profile-facts > div { display: grid; grid-template-columns: minmax(66px, .32fr) minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid #eee9de; font-size: 13px; line-height: 1.8; }
.fga-profile-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
.fga-profile-facts dt { color: var(--profile-muted); }
.fga-profile-facts dd { margin: 0; color: #33483b; font-weight: 550; overflow-wrap: anywhere; }
/* WordPress wraps legacy-serialized core/group blocks in an inner container. */
.fga-profile-features > .wp-block-group__inner-container,
.fga-profile-cases > .wp-block-group__inner-container,
.fga-profile-plans > .wp-block-group__inner-container,
.fga-profile-controls > .wp-block-group__inner-container,
.fga-profile-gallery > .wp-block-group__inner-container,
.fga-profile-plans article > .wp-block-group__inner-container,
.fga-profile-controls article > .wp-block-group__inner-container { display: contents; }
.fga-profile-features article,
.fga-profile-cases article,
.fga-profile-plans article,
.fga-profile-controls article { min-width: 0; margin-block: 0; }
.fga-profile-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; counter-reset: features; }
.fga-profile-features article { position: relative; padding: 24px 0 25px 32px; border-top: 1px solid var(--profile-line); counter-increment: features; }
.fga-profile-features article::before { content: counter(features, decimal-leading-zero); position: absolute; top: 27px; left: 0; color: #809174; font-size: 10px; letter-spacing: .4px; }
.fga-profile-features article p { font-size: 14px; line-height: 1.95; }
.fga-profile-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 32px; margin-top: 25px; }
.fga-profile-cases article { border-left: 2px solid #9cae83; padding-left: 19px; }
.fga-profile-cases article p { font-size: 14px; }
.fga-profile-cases article h3 { color: #38553e; }
.fga-profile-cases figure { margin: 15px 0 17px; }
.fga-profile-cases figure img { width: 100%; height: auto; object-fit: contain; border: 1px solid var(--profile-line); border-radius: 6px; }
.fga-profile-cases figure figcaption { margin-top: 7px; color: var(--profile-muted); font-size: 12px; line-height: 1.8; }
.fga-profile-steps { padding: 0; margin: 25px 0 0; list-style: none; counter-reset: step; }
.fga-profile-steps > li { position: relative; margin: 0; padding: 3px 0 26px 58px; counter-increment: step; color: #565e53; font-size: 14px; }
.fga-profile-steps > li > strong { display: block; margin-bottom: 9px; color: var(--ink); font-size: 17px; font-weight: 650; line-height: 1.6; }
.fga-profile-steps > li > strong + br { display: none; }
.fga-profile-steps > li + li { margin: 0; }
.fga-profile-steps > li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: 0; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #cbd3bf; border-radius: 50%; background: #f6f7ed; color: #5d7754; font-size: 11px; }
.fga-profile-steps > li:not(:last-child)::after { content: ""; position: absolute; top: 42px; bottom: 7px; left: 17px; width: 1px; background: var(--profile-line); }
.fga-profile-steps > li:last-child { padding-bottom: 0; }
.fga-profile-steps > li p { font-size: 14px; }
.fga-profile-table { width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid var(--profile-line); border-radius: 4px; scrollbar-width: thin; }
.fga-profile-table:focus-visible { outline-offset: 3px; }
.fga-profile-table table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.85; }
.fga-profile-table caption { padding: 14px 18px; text-align: left; font-size: 14px; font-weight: 650; }
.fga-profile-table th,
.fga-profile-table td { padding: 15px 18px; border: 0; border-bottom: 1px solid var(--profile-line); text-align: left; vertical-align: top; }
.fga-profile-table th { background: var(--profile-soft); color: #3b4c3f; font-weight: 650; white-space: nowrap; }
.fga-profile-table td { color: #535d50; }
.fga-profile-table td:first-child { color: #2e4636; font-weight: 550; }
.fga-profile-table tr:last-child td { border-bottom: 0; }
.fga-profile-table tr:nth-child(even) td { background: #fffdf7; }
.fga-profile-facts-table table { table-layout: fixed; }
.fga-profile-facts-table td:first-child,
.fga-profile-facts-table th:first-child { width: 25%; }
.fga-profile-facts-table td,
.fga-profile-facts-table th { white-space: normal; overflow-wrap: anywhere; }
.fga-profile-table.fga-profile-pricing-table table { min-width: 800px; table-layout: fixed; font-size: 13px; line-height: 1.75; }
.fga-profile-pricing-table th,
.fga-profile-pricing-table td { padding: 16px 18px; white-space: normal; overflow-wrap: break-word; }
.fga-profile-pricing-table th:first-child,
.fga-profile-pricing-table td:first-child { width: 17%; }
.fga-profile-pricing-table th:nth-child(2),
.fga-profile-pricing-table td:nth-child(2) { width: 25%; }
.fga-profile-pricing-table th:nth-child(3),
.fga-profile-pricing-table td:nth-child(3) { width: 28%; }
.fga-profile-pricing-table th:nth-child(4),
.fga-profile-pricing-table td:nth-child(4) { width: 30%; }
.fga-profile-pricing-table tbody tr:first-child td { background: #f0f3e8; }
.fga-profile-pricing-table td:first-child { color: #294a3c; font-size: 14px; font-weight: 650; }
.fga-profile-pricing-table td strong { color: #294a3c; font-weight: 650; }
.fga-profile-pricing-table td p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
.fga-profile-pricing-table td p:last-child { margin-bottom: 0; }
.fga-profile-pricing-table td ul { margin: 0; padding-left: 16px; font-size: inherit; line-height: inherit; }
.fga-profile-pricing-table td li + li { margin-top: 4px; }
.fga-profile-pricing-table td small { font-size: 12px; color: var(--profile-muted); }
.fga-profile-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: 24px 0; }
.fga-profile-plans article { padding: 23px 20px; background: #fffdf8; border: 1px solid var(--profile-line); border-radius: 7px; }
.fga-profile-plans article:first-child { background: #edf1e4; border-color: #d2dbc4; }
.fga-profile-plans h3 { font-size: 17px; }
.fga-profile-plans .fga-plan-price { margin: 13px 0 5px; color: #314d38; font: 600 24px/1.5 var(--profile-serif); }
.fga-profile-plans .fga-plan-period { margin: 0 0 17px; padding-bottom: 15px; border-bottom: 1px solid var(--profile-line); color: var(--profile-muted); font-size: 12px; }
.fga-profile-dialog-open { overflow: hidden; }
.fga-profile-plans .fga-plan-price small { display: block; margin-top: 6px; font: 400 12px/1.8 var(--font); color: var(--profile-muted); }
.fga-profile-plans ul { margin-bottom: 0; padding-left: 16px; font-size: 12px; line-height: 1.9; }
.fga-profile-plans article > p { font-size: 13px; }
.fga-profile-controls { border-top: 1px solid var(--profile-line); }
.fga-profile-controls article { display: grid; grid-template-columns: minmax(130px, .32fr) minmax(0, 1fr); gap: 24px; padding: 23px 0; border-bottom: 1px solid var(--profile-line); }
.fga-profile-controls article h3 { margin: 0; font-size: 15px; }
.fga-profile-controls article p { font-size: 14px; }
.fga-profile-faq { margin-top: 10px; }
.fga-profile-faq details { border-bottom: 1px solid var(--profile-line); }
.fga-profile-faq details:first-child { border-top: 1px solid var(--profile-line); }
.fga-profile-faq summary { position: relative; padding: 19px 35px 19px 0; cursor: pointer; font-size: 15px; font-weight: 600; line-height: 1.8; list-style: none; }
.fga-profile-faq summary::-webkit-details-marker { display: none; }
.fga-profile-faq summary::after { content: "+"; position: absolute; top: 17px; right: 3px; color: #708462; font: 400 24px/1.5 var(--profile-serif); }
.fga-profile-faq details[open] summary::after { content: "−"; }
.fga-profile-faq details > div,
.fga-profile-faq details > p { padding: 0 28px 22px 0; margin: 0; color: #565e53; font-size: 14px; }
.fga-profile-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 20px; margin: 25px 0 29px; }
.fga-profile-gallery figure { margin: 0; min-width: 0; }
.fga-profile-gallery figure > button,
.fga-profile-gallery figure > a { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 1px solid #e3e4d9; border-radius: 8px; background: #f0f1e7; }
.fga-profile-gallery img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: contain; }
.fga-profile-gallery figcaption { padding-top: 11px; color: #525e4e; font-size: 12px; line-height: 1.8; }
.fga-profile-gallery figcaption strong { display: block; margin-bottom: 4px; color: #334b37; font-size: 14px; font-weight: 600; }
.fga-profile-media-button { cursor: zoom-in; }
.fga-profile-media-button:hover { border-color: #9aab86; }
.fga-profile-video { display: block; width: 100%; max-height: 560px; margin: 22px 0 13px; border-radius: 8px; background: #18241e; }
.fga-profile-video + p { font-size: 12px; }
.fga-profile-sources { margin: 32px 0 45px; padding: 20px 0; border-top: 1px solid var(--profile-line); border-bottom: 1px solid var(--profile-line); }
.fga-profile-sources > summary { cursor: pointer; color: #64705c; font-size: 13px; }
.fga-profile-sources .detail-section { max-width: none; margin: 22px 0 0; padding: 0; border: 0; }
.fga-profile-sources .detail-section h2 { font-size: 18px; }
.fga-profile-sources .detail-section p { font-size: 12px; line-height: 1.8; margin-bottom: 10px; }
.fga-profile-lightbox { position: fixed; max-width: 1200px; width: calc(100% - 48px); padding: 48px 18px 17px; border: 1px solid #4b584b; border-radius: 14px; background: #1e2b24; color: #edf0e6; }
.fga-profile-lightbox::backdrop { background: #17211aed; backdrop-filter: blur(5px); }
.fga-profile-lightbox figure { margin: 0; }
.fga-profile-lightbox img { display: block; width: 100%; height: auto; max-height: 72vh; object-fit: contain; }
.fga-profile-lightbox figcaption { padding: 14px 4px 0; font-size: 13px; color: #d6dfcf; line-height: 1.7; text-align: center; }
.fga-profile-lightbox-close { position: absolute; top: 6px; right: 10px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; font-size: 30px; line-height: 1; }
.fga-profile-lightbox-close:hover { background: #ffffff16; }
.fga-rich-profile .dot-ecosystem { margin-top: 30px; }
@media (max-width: 1100px) {
    .fga-profile-layout { grid-template-columns: minmax(0, 1fr) 185px; gap: 30px; }
    .fga-profile-toc { padding-left: 18px; }
    .fga-profile-facts { column-gap: 20px; padding-inline: 17px; }
    .fga-profile-facts > div { grid-template-columns: 1fr; gap: 3px; }
    .fga-profile-plans { grid-template-columns: 1fr; }
    .fga-profile-plans article { display: block; }
}
@media (max-width: 800px) {
    .fga-rich-profile .dot-hero { padding: 30px; margin-bottom: 30px; }
    .fga-profile-layout { display: flex; flex-direction: column; gap: 30px; }
    .fga-profile-sidebar { position: static; order: -1; width: 100%; }
    .fga-profile-body { width: 100%; }
    .fga-profile-toc { padding: 19px 22px; border: 1px solid var(--profile-line); border-radius: 5px; background: #fffdf7; }
    .fga-profile-toc .dot-kicker { display: none; }
    .fga-profile-toc h2 { font-size: 18px; margin: 0 0 11px; }
    .fga-profile-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
    .fga-profile-toc li a { padding: 6px 0; }
    .fga-profile-toc-start { margin-top: 14px; padding-top: 12px; justify-content: flex-start; }
    .fga-profile-section { scroll-margin-top: 89px; }
}
@media (max-width: 520px) {
    .fga-rich-profile .dot-hero { padding: 24px 20px 18px; gap: 27px; }
    .fga-rich-profile .dot-hero h1 { font-size: 74px; }
    .fga-rich-profile .dot-hero-description { font-size: 13px; }
    .fga-profile-start { font-size: 11px; }
    .fga-profile-section { padding: 31px 0; }
    .fga-profile-section h2 { font-size: 26px; margin-bottom: 18px; }
    .fga-profile-section h3 { font-size: 16px; }
    .fga-profile-section p { font-size: 14px; line-height: 1.95; }
    .fga-profile-section .fga-profile-lead { font-size: 15px; }
    .fga-profile-facts { grid-template-columns: 1fr; padding: 5px 17px; margin-top: 20px; }
    .fga-profile-facts > div { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; font-size: 12px; padding: 12px 0; }
    .fga-profile-facts > div:nth-last-child(2) { border-bottom: 1px solid #eee9de; }
    .fga-profile-features { grid-template-columns: 1fr; }
    .fga-profile-features article { padding: 19px 0 20px 30px; }
    .fga-profile-features article::before { top: 22px; }
    .fga-profile-cases { grid-template-columns: 1fr; gap: 23px; }
    .fga-profile-controls article { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
    .fga-profile-steps > li { padding-left: 49px; }
    .fga-profile-steps > li > strong { font-size: 16px; }
    .fga-profile-table { margin-block: 20px; }
    .fga-profile-table table { min-width: 510px; font-size: 12px; }
    .fga-profile-facts-table table { min-width: 0; }
    .fga-profile-facts-table td:first-child,
    .fga-profile-facts-table th:first-child { width: 29%; }
    .fga-profile-table th,
    .fga-profile-table td { padding: 12px 14px; }
    .fga-profile-pricing-table th,
    .fga-profile-pricing-table td { padding: 13px 15px; }
    .fga-profile-plans article { display: block; padding: 21px; }
    .fga-profile-plans .fga-plan-price { margin: 9px 0 5px; }
    .fga-profile-plans ul { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--profile-line); }
    .fga-profile-gallery { grid-template-columns: 1fr; gap: 23px; }
    .fga-profile-gallery img { aspect-ratio: 1.5; }
    .fga-profile-video { max-height: none; }
    .fga-profile-faq summary { padding: 17px 28px 17px 0; font-size: 14px; }
    .fga-profile-faq details > div,
    .fga-profile-faq details > p { padding-right: 7px; font-size: 13px; }
    .fga-profile-lightbox { width: calc(100% - 20px); padding: 43px 9px 14px; }
    .fga-profile-lightbox img { max-height: 70vh; }
    .fga-profile-lightbox figcaption { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .fga-rich-profile *, .fga-profile-lightbox { scroll-behavior: auto; transition: none; }
}
/* Detailed product facts remain editable blocks within the existing tool layout. */
.fga-expanded-content {
    --profile-green: #294a3c;
    --profile-muted: #686f64;
    --profile-line: #e3dfd3;
    --profile-soft: #f2f1e8;
    min-width: 0;
}
.fga-expanded-content .fga-content-section { margin-block: 28px; }
.fga-expanded-content .fga-content-section:first-child { margin-top: 0; }
.fga-expanded-content .fga-expanded-detail { padding: 17px 0; border-top: 1px solid var(--profile-line); }
.fga-expanded-content .fga-expanded-detail h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.65; }
.fga-expanded-content .fga-expanded-detail p { color: #565e53; line-height: 1.95; }
.fga-expanded-content p + p { margin-top: 12px; }
.fga-expanded-content li { color: #565e53; line-height: 1.95; }
.fga-expanded-content li + li { margin-top: 6px; }
.fga-expanded-content .fga-expanded-facts table { min-width: 0; }
.fga-dot-addition { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--profile-line); }
.fga-dot-addition .fga-profile-table { margin-bottom: 0; }
/* Full-detail research: continuous editorial text, compact specifications and inline media. */
.fga-standard-section { margin: 34px 0; padding-top: 30px; border-top: 1px solid #e3dfd3; scroll-margin-top: 100px; }
.fga-standard-section h2 { margin: 0 0 21px; color: #263b30; font-size: clamp(24px, 2.5vw, 31px); line-height: 1.45; }
.fga-standard-item { margin: 0 0 22px; }
.fga-standard-item:last-child { margin-bottom: 0; }
.fga-standard-item h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.65; }
.fga-standard-item p { margin: 0; color: #565e53; font-size: 14px; line-height: 1.95; }
.fga-standard-links { display: flex; flex-wrap: wrap; gap: 7px 12px; font-size: 12px; line-height: 1.85; }
.fga-standard-facts { margin-block: 19px 25px; }
.fga-standard-facts table { width: 100%; min-width: 0; table-layout: fixed; font-size: 12px; }
.fga-standard-facts td { padding: 10px 13px; overflow-wrap: anywhere; vertical-align: top; }
.fga-standard-facts td:first-child { width: 29%; color: #687062; }
.fga-standard-media { margin: 24px 0; }
.fga-standard-media figure { margin: 0; }
.fga-standard-media img { display: block; width: 100%; height: auto; border: 1px solid #e3dfd3; border-radius: 8px; }
.fga-standard-media figcaption { margin-top: 9px; color: #63705b; font-size: 12px; line-height: 1.7; }
.fga-standard-section:has(> .fga-standard-media + .fga-standard-media) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.fga-standard-section:has(> .fga-standard-media + .fga-standard-media) > :not(.fga-standard-media) { grid-column: 1 / -1; }
.fga-standard-section:has(> .fga-standard-media + .fga-standard-media) .fga-standard-media { min-width: 0; margin-block: 4px 20px; }
.fga-standard-date { color: #798171; font-size: 12px; }
#dot-standard-08 .fga-standard-item { margin: 9px 0; }
#dot-standard-08 .fga-standard-item h3 { display: inline; margin-right: 8px; font-size: 12px; }
#dot-standard-08 .fga-standard-item p { display: inline; font-size: 12px; line-height: 1.8; }
.fga-standard-media .wp-block-embed__wrapper { position: relative; }
.fga-standard-media .wp-block-embed__wrapper iframe,
.fga-standard-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 8px; background: #18241e; }
.fga-standard-sources details { padding: 10px 0; border-bottom: 1px solid #e3dfd3; font-size: 12px; line-height: 1.8; }
.fga-standard-sources summary { cursor: pointer; color: #42543d; }
.fga-standard-sources p { margin: 10px 0 3px; overflow-wrap: anywhere; color: #6a7264; }
.fga-community-guidelines p { margin: 0; padding: 13px 16px; border-left: 2px solid #a9b69c; background: #f2f1e8; color: #646d5e; font-size: 12px; line-height: 1.85; }
.fga-semantic-metadata[hidden] { display: none !important; }
@media (max-width: 520px) {
    .fga-standard-section { margin-block: 27px; padding-top: 25px; }
    .fga-standard-item { margin-bottom: 20px; }
    .fga-standard-facts td { padding: 9px 10px; }
    .fga-standard-facts td:first-child { width: 30%; }
    .fga-standard-section:has(> .fga-standard-media + .fga-standard-media) { display: block; }
}
@media (max-width: 520px) {
    .fga-expanded-content .fga-expanded-detail h3 { font-size: 16px; }
    .fga-expanded-content .fga-expanded-facts th,
    .fga-expanded-content .fga-expanded-facts td { padding: 11px 12px; }
}
