@font-face { font-family: IQBlogInter; src: url("inter-latin.woff2"); font-style: normal; font-weight: 400 650; font-display: swap; }
/* Editorial article layout adapted from the existing POLYBET article shell. */
body.iqblog-native {
  color-scheme: light;
  --paper: #fdfdfc;
  --ink: #111111;
  --muted: #656560;
  --line: #e7e7e3;
  --link: #1767c6;
  --accent: #b74300;
  --shell-width: 1200px;
  --page-gutter: 24px;
  --article-width: 640px;
  --header-height: 64px;
  --nav-duration: 320ms;
  --nav-ease: cubic-bezier(.4, 0, .2, 1);
  --top-offset: 0px;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
}

body.iqblog-native * { box-sizing: border-box; }

html:has(body.iqblog-native) { scroll-padding-top: 0; }

body.iqblog-native { margin: 0; background: var(--paper); color: var(--ink); font-family: IQBlogInter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; }

body.iqblog-native a { color: inherit; text-decoration: none; }

body.iqblog-native a, body.iqblog-native button, body.iqblog-native summary { -webkit-tap-highlight-color: transparent; }

body.iqblog-native button { font: inherit; }

body.iqblog-native [hidden] { display: none !important; }

body.iqblog-native a:focus-visible, body.iqblog-native button:focus-visible, body.iqblog-native summary:focus-visible { outline: 2px solid var(--link); outline-offset: 5px; border-radius: 2px; }

body.iqblog-native .skip-link { position: fixed; top: -64px; inset-inline-start: 16px; padding: 12px 16px; background: var(--ink); color: white; z-index: 100; }

body.iqblog-native .skip-link:focus { top: calc(var(--top-offset) + 8px); }

/* Explicit shell dimensions isolate the preview from Hello Elementor header defaults. */
body.iqblog-native .site-header { display: block; position: sticky; top: var(--top-offset); z-index: 20; width: 100%; max-width: none; height: var(--header-height); margin: 0; padding: 0; border-bottom: 1px solid var(--line); background: var(--paper); }

/* Preserve layout space; move only the navigation layer when reading down the page. */
body.iqblog-native.nav-enhanced .site-header { transition: transform var(--nav-duration) var(--nav-ease); }
body.iqblog-native.nav-hidden .site-header { transform: translateY(calc(-1 * var(--nav-travel))); pointer-events: none; }

body.iqblog-native .header-inner { width: 100%; max-width: var(--shell-width); height: 100%; margin: auto; padding: 0 var(--page-gutter); display: flex; align-items: center; gap: 32px; }

body.iqblog-native .brand { flex-shrink: 0; display: inline-flex; align-items: center; }

body.iqblog-native .brand img { display: block; width: 96px; height: 26px; }

body.iqblog-native .primary-nav { display: flex; align-items: center; gap: 24px; margin-inline-start: auto; font-size: 13px; line-height: 20px; color: #454540; }

body.iqblog-native .primary-nav a, body.iqblog-native .login-link { display: inline-flex; align-items: center; min-height: 44px; transition: color 180ms var(--motion-ease); }

body.iqblog-native .primary-nav a:hover, body.iqblog-native .login-link:hover { color: var(--accent); }

body.iqblog-native .header-actions { display: flex; align-items: center; gap: 24px; font-size: 13px; line-height: 20px; }

body.iqblog-native .signup-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 12px 24px; border-radius: 24px; background: #182016; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; transition: background 180ms var(--motion-ease); }

body.iqblog-native .signup-link:hover { background: #303c2c; }

body.iqblog-native .signup-link span { font-size: 17px; font-weight: 400; }

body.iqblog-native .login-link { display: inline-flex; align-items: center; min-height: 44px; }

body.iqblog-native .article-header { border-bottom: 0; padding: 48px var(--page-gutter) 24px; }

body.iqblog-native .article-header-inner { max-width: var(--article-width); margin: auto; }

body.iqblog-native .category { display: inline-block; margin-bottom: 16px; color: var(--muted); font-size: 12px; line-height: 16px; }

body.iqblog-native .category:hover { color: var(--ink); text-decoration: underline; }

body.iqblog-native h1 { margin: 0; font-size: clamp(28px, 3.2vw, 32px); font-weight: 600; line-height: 1.16; letter-spacing: -0.025em; }

body.iqblog-native .article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 24px; color: var(--muted); font-size: 13px; line-height: 20px; }

body.iqblog-native .author-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 500; }

body.iqblog-native .author-link img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }

body.iqblog-native .byline-author { display: flex; flex-direction: column; gap: 2px; }

body.iqblog-native .byline-role { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 16px; }

body.iqblog-native .author-link:hover .byline-name { text-decoration: underline; text-underline-offset: 3px; }

body.iqblog-native .meta-divider { color: #bcbcb6; }

body.iqblog-native .article-meta-details { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }

body.iqblog-native .reviewer { width: 100%; margin: 0; font-size: 13px; line-height: 20px; }

body.iqblog-native .reviewer a { color: #454540; }

body.iqblog-native .reviewer a:hover { text-decoration: underline; }

body.iqblog-native .article-audio { margin-top: 20px; }

body.iqblog-native .article-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--article-width)) minmax(0, 1fr); column-gap: 48px; align-items: start; width: 100%; max-width: var(--shell-width); margin: auto; padding: 24px var(--page-gutter) 80px; }

body.iqblog-native .article { grid-column: 2; grid-row: 1; min-width: 0; }

body.iqblog-native .article-sidebar { --sidebar-top: calc(var(--top-offset) + var(--header-height) + 24px); grid-column: 1; grid-row: 1; position: sticky; top: var(--sidebar-top); padding-inline-end: 8px; font-size: 13px; line-height: 1.32; }

body.iqblog-native .back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }

body.iqblog-native .back-link:hover { color: var(--ink); }

body.iqblog-native .article-sidebar nav {
  margin-top: 12px;
  max-height: min(var(--toc-visible-height, 300px), calc(100dvh - var(--sidebar-top) - 60px));
  overflow-y: auto;
  scrollbar-width: none;
}

body.iqblog-native .article-sidebar nav::-webkit-scrollbar { display: none; }

body.iqblog-native .article-sidebar nav:focus-visible,
body.iqblog-native .article-sidebar .index-list a:focus-visible { outline: 2px solid var(--link); outline-offset: -2px; }

body.iqblog-native .article-sidebar .index-list li + li { margin-top: 2px; }

body.iqblog-native .article-sidebar .index-list a { padding-block: 4px; }

body.iqblog-native .index-list { padding: 0; margin: 0; list-style: none; }

body.iqblog-native .index-list li + li { margin-top: 4px; }

body.iqblog-native .index-list a { display: block; padding-block: 8px; color: var(--muted); transition: color 150ms; }

body.iqblog-native .index-list a:hover, body.iqblog-native .index-list a[aria-current="location"] { color: var(--ink); }

body.iqblog-native .index-list a[aria-current="location"] { font-weight: 550; }

body.iqblog-native .mobile-contents { display: none; position: fixed; z-index: 30; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: calc(100% - 32px); max-width: var(--article-width); }

body.iqblog-native .contents-toggle { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 56px; padding: 0 48px; border: 1px solid #454540; border-radius: 999px; background: var(--paper); color: #182016; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 24px #1111110a; transition: background 180ms, box-shadow 180ms; }

body.iqblog-native .contents-toggle:hover, body.iqblog-native .contents-toggle[aria-expanded="true"] { background: #f3f3ef; box-shadow: 0 4px 24px #11111112; }

body.iqblog-native .contents-chevron { position: absolute; inset-inline-end: 20px; transition: transform 180ms; }

body.iqblog-native .contents-toggle[aria-expanded="true"] .contents-chevron { transform: rotate(180deg); }

body.iqblog-native .mobile-contents-panel { position: absolute; left: 0; right: 0; bottom: calc(100% + 12px); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 12px 48px #1111111c; padding: 16px 24px 20px; animation: iqblog-contents-reveal 180ms ease-out; }

body.iqblog-native .contents-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }

body.iqblog-native .contents-panel-header p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 500; }

body.iqblog-native .contents-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-inline-end: -12px; border: 0; border-radius: 50%; color: var(--ink); background: transparent; cursor: pointer; }

body.iqblog-native .contents-close:hover { background: #f0f0ec; }

body.iqblog-native .mobile-contents-panel nav { overflow-y: auto; max-height: min(55dvh, calc(100dvh - 264px), 440px); overscroll-behavior: contain; padding: 4px 4px 4px 0; }

body.iqblog-native .mobile-contents-panel .index-list li + li { margin-top: 4px; }

body.iqblog-native .mobile-contents-panel .index-list a { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 1.4; color: #454540; }

body.iqblog-native .mobile-contents-panel .index-list a:hover, body.iqblog-native .mobile-contents-panel .index-list a[aria-current="location"] { background: #f0f0ec; color: var(--ink); }

@keyframes iqblog-contents-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

body.iqblog-native .article-content { font-size: 16px; line-height: 1.625; letter-spacing: normal; font-weight: 400; overflow-wrap: break-word; }

body.iqblog-native .article-content > :first-child { margin-top: 0; }

body.iqblog-native .article-content p:where(:not(:is(figure, section, div[id]):has(> style) p)) { margin: 0 0 24px; }

body.iqblog-native .article-content h2:where(:not(:is(figure, section, div[id]):has(> style) h2)), body.iqblog-native .faq-section > h2 { margin: 64px 0 16px; font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: normal; }

body.iqblog-native .article-content h3:where(:not(:is(figure, section, div[id]):has(> style) h3)) { margin: 32px 0 12px; font-size: 17px; line-height: 24px; font-weight: 600; }

body.iqblog-native .article-content strong { font-weight: 600; }

body.iqblog-native .article-content ul, body.iqblog-native .article-content ol { margin: 0 0 24px; padding-inline-start: 24px; }

body.iqblog-native .article-content li { padding-inline-start: 4px; margin: 8px 0; }

body.iqblog-native .article-content li::marker { color: #777772; }

body.iqblog-native .article-content a { color: var(--link); text-decoration: underline; text-decoration-color: #1767c650; text-underline-offset: 3px; transition: color 150ms; }

body.iqblog-native .article-content a:hover { color: #0f4f9f; text-decoration-color: currentColor; }

body.iqblog-native .article-content blockquote { border-inline-start: 2px solid var(--line); padding-inline-start: 16px; margin: 24px 0; color: var(--muted); }

body.iqblog-native .article-content img { max-width: 100%; height: auto; }

body.iqblog-native .article-content :is(iframe, video) { max-width: 100%; }

/* Older posts embed fixed-size YouTube frames without WordPress's responsive wrapper. */
body.iqblog-native .article-content iframe:is([src*="youtube.com/embed/"], [src*="youtube-nocookie.com/embed/"], [data-lazy-src*="youtube.com/embed/"], [data-lazy-src*="youtube-nocookie.com/embed/"]) { height: auto; aspect-ratio: 16 / 9; }

/* Legacy 800 × 450 Vimeo frames need to shrink vertically with the article column. */
body.iqblog-native .article-content iframe[width="800"][height="450"]:is([src^="https://player.vimeo.com/video/"], [data-lazy-src^="https://player.vimeo.com/video/"]):not(.wp-has-aspect-ratio iframe) { height: auto; aspect-ratio: 16 / 9; }

body.iqblog-native .article-content figure { max-width: 100%; }
/* Keep original chart data, legends and annotations; align their framing with the article. */
body.iqblog-native .article-content figure[class] { margin: 32px 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }

body.iqblog-native .article-content figure[class] h3 { margin: 0 0 16px !important; color: var(--ink) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: -0.006rem !important; }

body.iqblog-native .article-content figure[class] > p:first-of-type { color: var(--muted) !important; font-size: 11px !important; line-height: 16px !important; font-weight: 500 !important; letter-spacing: normal !important; }

:where(body.iqblog-native .article-content figure[class]) svg:where(:not([width="0"][height="0"])) { display: block; }
body.iqblog-native .article-content figure[class] svg:where(:not([width="0"][height="0"])) { width: 100%; height: auto; }

body.iqblog-native .article-content figure[class] figcaption { color: var(--muted) !important; font-size: 12px !important; line-height: 1.6 !important; }

body.iqblog-native .article-content figure[class] ol { list-style: none; padding-inline-start: 0; }

body.iqblog-native .article-signup { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 0; border: 0; }

body.iqblog-native .article-signup h2 { margin: 0 0 8px; max-width: 320px; font-size: 18px; line-height: 1.4; font-weight: 600; letter-spacing: -0.012em; }

body.iqblog-native .article-signup p { max-width: 320px; margin: 0; font-size: 13px; line-height: 1.6; color: var(--muted); }

body.iqblog-native .article-signup .signup-link { flex-shrink: 0; }

body.iqblog-native .author-bio { display: flex; gap: 16px; padding: 0; margin-top: 48px; border: 0; }

body.iqblog-native .author-bio > img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }

body.iqblog-native .author-bio h2 { margin: 0 0 4px; font-size: 16px; line-height: 24px; font-weight: 600; }

body.iqblog-native .author-role { margin: 0 0 12px; font-size: 12px; line-height: 18px; color: var(--muted); }

body.iqblog-native .author-description { margin: 0; font-size: 13px; line-height: 1.6; color: #454540; }

body.iqblog-native .author-profile { display: inline-block; margin-top: 12px; color: var(--link); font-size: 12px; }

body.iqblog-native .author-profile:hover { text-decoration: underline; }

body.iqblog-native .faq-section > h2 { margin-top: 48px; }

body.iqblog-native .faq-item { border-bottom: 1px solid var(--line); }

body.iqblog-native .faq-item summary { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; font-size: 14px; font-weight: 500; line-height: 1.5; list-style: none; }

body.iqblog-native .faq-item summary::-webkit-details-marker { display: none; }

body.iqblog-native .faq-item summary::after { content: "+"; flex-shrink: 0; font-size: 18px; font-weight: 400; color: var(--muted); }

body.iqblog-native .faq-item[open] summary::after { content: "−"; }

/* Native details controls disclosure; reset the legacy FAQ's collapsed answer styles. */
body.iqblog-native .faq-item > .faq-answer { height: auto; overflow: visible; transition: none; padding: 0 0 20px; font-size: 14px; line-height: 1.6; color: #454540; }

body.iqblog-native .faq-answer p { margin: 0; }

body.iqblog-native .related-section { border: 0; padding: 48px var(--page-gutter); }

body.iqblog-native .related-inner { max-width: calc(var(--shell-width) - 2 * var(--page-gutter)); margin: auto; }

body.iqblog-native .related-heading { margin: 0 0 24px; font-size: 18px; font-weight: 550; }

body.iqblog-native .related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

body.iqblog-native .site-footer { display: block; width: 100%; max-width: none; margin: 0; padding: 48px var(--page-gutter) 32px; border-top: 1px solid var(--line); background: var(--paper); }

body.iqblog-native .site-footer .footer-inner { display: block; width: 100%; max-width: calc(var(--shell-width) - 2 * var(--page-gutter)); margin: auto; padding: 0; }

body.iqblog-native .footer-top { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }

body.iqblog-native .footer-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }

body.iqblog-native .footer-link-group { min-width: 0; }

body.iqblog-native .footer-group-title { display: inline-block; margin: 0 0 16px; color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 600; }

body.iqblog-native .footer-link-group ul { margin: 0; padding: 0; list-style: none; }

body.iqblog-native .footer-link-group li + li { margin-top: 4px; }

body.iqblog-native .footer-link-group li a { display: inline-flex; align-items: center; min-height: 32px; color: var(--muted); font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }

body.iqblog-native .footer-nav a:hover, body.iqblog-native .footer-platform-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

body.iqblog-native .footer-platform-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 16px; font-size: 13px; color: var(--muted); }

body.iqblog-native .footer-languages { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 32px; color: var(--muted); font-size: 13px; }
body.iqblog-native .footer-languages a { display: inline-flex; align-items: center; min-height: 32px; }
body.iqblog-native .footer-languages a:hover, body.iqblog-native .footer-languages a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

body.iqblog-native .footer-bottom { display: flex; align-items: start; justify-content: space-between; gap: 48px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }

body.iqblog-native .footer-bottom small { color: var(--muted); font-size: 12px; white-space: nowrap; }

body.iqblog-native .footer-disclaimer { max-width: 582px; margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }

body.iqblog-native .footer-brand { flex-shrink: 0; }

body.iqblog-native .footer-brand img { display: block; width: 96px; height: 26px; }

@media (max-width: 1199px) {
body.iqblog-native { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

body.iqblog-native .article-layout { display: block; padding-bottom: 64px; }

body.iqblog-native .article { max-width: var(--article-width); margin: auto; }

body.iqblog-native .article-sidebar { display: none; }

body.iqblog-native .mobile-contents { display: block; }

body.iqblog-native .header-inner { gap: 24px; }

body.iqblog-native .primary-nav { gap: 20px; }

body.iqblog-native .footer-top { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }

}

@media (max-width: 760px) {
body.iqblog-native .primary-nav { display: none; }

body.iqblog-native .header-actions { margin-inline-start: auto; }

body.iqblog-native .footer-top { display: block; }

body.iqblog-native .footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }

body.iqblog-native .footer-platform-link { margin-top: 0; }

body.iqblog-native .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }

body.iqblog-native .footer-link-group li a { min-height: 44px; }

body.iqblog-native .footer-bottom { flex-direction: column; gap: 16px; }

}

@media (max-width: 560px) {
body.iqblog-native { --page-gutter: 16px; }
body.iqblog-native .header-inner { padding-inline: var(--page-gutter); }

body.iqblog-native .header-actions { gap: 16px; font-size: 12px; }

body.iqblog-native .signup-link { padding: 10px 20px; font-size: 13px; }

body.iqblog-native .article-header { padding: 32px 16px 24px; }

body.iqblog-native .article-layout { padding: 24px 16px 48px; }

body.iqblog-native .article-content h2:where(:not(:is(figure, section, div[id]):has(> style) h2)) { margin-top: 48px; }

body.iqblog-native .article-meta { gap: 8px; }

body.iqblog-native .article-meta-details { gap: 8px; }

body.iqblog-native .meta-leading-divider { display: none; }

body.iqblog-native .article-content { line-height: 1.6; }

body.iqblog-native .article-content figure[class] h3 { font-size: 16px !important; }

body.iqblog-native .article-signup { align-items: start; flex-direction: column; gap: 24px; margin-top: 40px; padding: 0; }

body.iqblog-native .article-signup h2, body.iqblog-native .article-signup p { max-width: none; }

body.iqblog-native .article-signup .signup-link { min-width: 140px; }

body.iqblog-native .related-section { padding: 32px 16px 40px; }

body.iqblog-native .site-footer { padding: 32px 16px; }

}

@media (max-width: 560px) {
body.iqblog-native .related-grid { grid-template-columns: 1fr; gap: 16px; }

}

@media (prefers-reduced-motion: reduce) {
body.iqblog-native *, body.iqblog-native *::before, body.iqblog-native *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }

}


/* Neutralize generic parent-theme rules only inside this template. */
body.iqblog-native button:hover, body.iqblog-native button:focus { color: inherit; }
body.iqblog-native .author-initials { display: inline-flex; align-items:center; justify-content:center; width:var(--avatar-size); height:var(--avatar-size); flex-shrink:0; border-radius:50%; background:#e5eeea; color:#182016; font-size:14px; }
body.iqblog-native [id] { scroll-margin-top: calc(var(--top-offset) + var(--header-height) + 24px); }
body.iqblog-native .site-header [id] { scroll-margin-top: 0; }
body.iqblog-native.admin-bar { --top-offset: 32px; }
@media (max-width:782px) { body.iqblog-native.admin-bar { --top-offset: 46px; } }
@media (max-width:600px) { body.iqblog-native.admin-bar { --top-offset: 0px; } }

/* The language menu uses the post translations supplied by Polylang. */
body.iqblog-native .header-language { position: relative; flex: 0 0 auto; }
body.iqblog-native .header-language summary { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; padding-inline: 5px; border-radius: 8px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; }
body.iqblog-native .header-language summary::-webkit-details-marker { display: none; }
body.iqblog-native .header-language summary:hover, body.iqblog-native .header-language[open] summary { background: #f2f2ef; }
body.iqblog-native .header-language nav { position: absolute; z-index: 2; inset-inline-end: 0; top: calc(100% + 6px); width: min(272px, calc(100vw - 32px)); max-height: calc(100dvh - var(--top-offset) - var(--header-height) - 16px); overflow: auto; overscroll-behavior: contain; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: 0 8px 26px #1111111c; }
body.iqblog-native .header-language ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; margin: 0; padding: 0; list-style: none; }
body.iqblog-native .header-language nav a { display: block; min-height: 44px; padding: 12px 8px; border-radius: 6px; overflow-wrap: anywhere; }
body.iqblog-native .header-language nav a:hover, body.iqblog-native .header-language nav a[aria-current="page"] { background: #f2f2ef; }
body.iqblog-native .header-language nav a[aria-current="page"] { font-weight: 600; }
body.iqblog-native .header-language nav a:focus-visible { outline-offset: -2px; }
[dir="rtl"] body.iqblog-native .back-link span { transform: scaleX(-1); }
body.iqblog-native:lang(ar) h1, body.iqblog-native:lang(ar) h2, body.iqblog-native:lang(ar) h3,
body.iqblog-native:lang(th) h1, body.iqblog-native:lang(th) h2, body.iqblog-native:lang(th) h3 { letter-spacing: normal; }
body.iqblog-native:lang(ar) h1, body.iqblog-native:lang(th) h1 { line-height: 1.3; }

@media (max-width: 560px) {
  body.iqblog-native .header-inner { gap: 12px; }
}
@media (max-width: 420px) {
  body.iqblog-native .header-inner .header-actions { gap: 6px; }
  body.iqblog-native .header-inner .brand img { width: 78px; height: auto; }
  body.iqblog-native .header-language summary { padding-inline: 3px; }
  body.iqblog-native .header-language summary svg { display: none; }
}

/* Editorial tables and embeds in the native article. */
body.iqblog-native .article-content {
  --embed-line: #deded8;
  --embed-surface: #f5f5f1;
}

body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) {
  max-inline-size: 100%;
  overflow-x: auto;
}
body.iqblog-native .article-content .iqblog-table-frame { margin-block: 24px; }
body.iqblog-native .article-content :is(.iqblog-table-scroll, .iqblog-chart-scroll):focus-visible {
  outline: 2px solid var(--link);
  outline-offset: -2px;
}
body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) > table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: auto;
  font-size: 14px;
  line-height: 1.5;
}
body.iqblog-native .article-content :is(.wp-block-table, .iqblog-table-frame) > table:has(> :is(thead, tbody) > tr > :nth-child(3)) {
  min-inline-size: 400px;
}
body.iqblog-native .article-content :is(.wp-block-table, .iqblog-table-frame) > table:has(> :is(thead, tbody) > tr > :nth-child(4)),
body.iqblog-native .article-content .wp-block-table > table.has-fixed-layout:has(> :is(thead, tbody) > tr > :nth-child(3)) {
  min-inline-size: 480px;
}
body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) :is(td, th) {
  padding: 8px 12px;
  border: 0;
  border-block-end: 1px solid var(--embed-line);
  text-align: start;
  vertical-align: top;
}
/* Keep whole words and numbers in the auto-sized Gutenberg columns. */
body.iqblog-native .article-content .wp-block-table > table.has-fixed-layout :is(td, th) {
  word-break: normal;
}
body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) :is(thead > tr, table:not(:has(> thead)) > tbody > tr:first-child:has(> th)) {
  background: var(--embed-surface);
  color: var(--ink);
}
body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) td > p { margin: 0; }
body.iqblog-native .article-content :is(.wp-block-table, figure.table, .iqblog-table-frame) :is(figcaption, caption) {
  padding-block: 8px;
  text-align: start;
}

body.iqblog-native .article-content > blockquote {
  border-inline-start-color: var(--accent);
  padding-block: 12px;
  padding-inline: 16px;
  background: var(--embed-surface);
  color: var(--ink);
}
body.iqblog-native .article-content > blockquote > p:last-of-type { margin-block-end: 0; }
body.iqblog-native .article-content > blockquote > cite { display: block; margin-block-start: 8px; color: var(--muted); }

/* Older editors saved this card pattern inline, including translated copies. */
body.iqblog-native .article-content > div:not([id])[style*="background:#ffffff"][style*="margin:32px 0"][style*="border:1px solid #e4e7eb"],
body.iqblog-native .article-content > :is(.iq-terms-sheet, .iq-spread-example, .iq-order-comparison, .iq-market-cap-example, .iq-tf-fit, .iq-tf-table, .iq-tf-score, .iq-tf-stack) {
  padding: 16px 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--embed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.iqblog-native .article-content > div:not([id])[style*="background:#ffffff"][style*="margin:32px 0"][style*="border:1px solid #e4e7eb"] :is([style^="color:#ff6b00"], [style*=";color:#ff6b00"]) {
  color: var(--accent) !important;
}

/* Keep author-supplied charts, breakpoints and data colours. */
body.iqblog-native .article-content :is(figure.dcb-card, figure.btr-card, figure.iqdip, figure.iqfo, figure.iqcarry, figure.iqfxstocks, figure.iqjp) {
  margin: 32px 0 !important;
  border-block: 1px solid var(--embed-line) !important;
  border-radius: 0 !important;
}
body.iqblog-native .article-content :is(#iq-dcb-sequence, #iq-dcb-history, #iq-btr-reactions) > figure {
  margin: 0 !important;
  padding-block: 16px !important;
}
body.iqblog-native .article-content :is(#iq-dcb-sequence, #iq-dcb-history, #iq-btr-reactions) h3 { padding: 0; }
body.iqblog-native .article-content :is(.dcb-muted, .btr-muted) { color: var(--muted) !important; }
body.iqblog-native .article-content :is(#iq-dcb-sequence, #iq-dcb-history, #iq-btr-reactions) :is(.dcb-tile, .dcb-chart, .dcb-stats .dcb-stat, .btr-tile) {
  border: 1px solid var(--embed-line);
  border-radius: 8px;
  background: #fff;
}
body.iqblog-native .article-content :is(#iq-dcb-sequence, #iq-dcb-history, #iq-btr-reactions) :is(.dcb-tile, .dcb-stats .dcb-stat, .btr-tile) { padding: 12px; }
body.iqblog-native .article-content :is(.dcb-stat, .btr-result) strong { font-size: 22px !important; }
body.iqblog-native .article-content .dcb-stat strong[style*="#e71932"] { color: #b42330 !important; }
body.iqblog-native .article-content :is(.dcb-card, .btr-card) figcaption { padding-inline: 0 !important; }
body.iqblog-native .article-content :is(.iqdip-shell, .iqfo-shell, .iqcarry-shell, .iqfxstocks-shell) {
  padding: 16px 0;
}
body.iqblog-native .article-content #iqeu-chip-cards figure.eu-chip-card {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--embed-line) !important;
  border-radius: 8px;
  background: #fff !important;
}

@container (min-width: 560px) {
  body.iqblog-native .article-content #iq-dcb-sequence .dcb-svg-wide { display: block; }
  body.iqblog-native .article-content #iq-dcb-sequence .dcb-svg-narrow { display: none; }
  body.iqblog-native .article-content #iq-dcb-sequence .dcb-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.iqblog-native .article-content #iq-dcb-sequence .dcb-stats .dcb-stat { flex-direction: column; gap: 6px; }
  body.iqblog-native .article-content #iq-dcb-history .dcb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.iqblog-native .article-content #iq-btr-reactions .btr-tile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    align-content: center;
    gap: 8px 16px;
  }
  body.iqblog-native .article-content #iq-btr-reactions .btr-tile > svg { grid-area: 1 / 2 / span 2; }
  body.iqblog-native .article-content #iq-btr-reactions .btr-tile > p { justify-content: flex-start; margin: 0; }
}

/* Editorial figures use the article's reading edge and separate data from notes. */
body.iqblog-native .article-content .wp-block-table.aligncenter { display: block; }
body.iqblog-native .article-content .wp-video { max-inline-size: 100%; }
body.iqblog-native .article-content .wp-video .mejs-button > button { padding: 0; }

body.iqblog-native .article-content :is(
  .iq-bb-bull, .iq-bb-bear, .iq-real-brk, .iq-bb-fail, .iq-bb-loss,
  .iq-fvg-bull, .iq-fvg-bear, .iq-fvg-overlap, .iq-fvg-loss, .iq-real-fvg,
  .iqb-ways, .iqb-inv, .iqb-exits
) {
  border-block: 1px solid var(--embed-line) !important;
  padding-block: 16px !important;
}
body.iqblog-native .article-content figure:is(.iqb-ways, .iqb-inv, .iqb-exits) > figcaption {
  margin-block: 0 16px;
  color: var(--ink) !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 600;
}
body.iqblog-native .article-content .iqb-ways {
  --accent: #b44e08;
}
body.iqblog-native .article-content .iqb-ways :is(th, td) {
  padding: 8px 6px;
  border-inline: 0;
  font-size: 14px;
  overflow-wrap: normal;
}
body.iqblog-native .article-content .iqb-ways :is(thead th:first-child, tbody th) { width: 29%; }
body.iqblog-native .article-content .iqb-ways .iqb-no { border-color: #767670; }
body.iqblog-native .article-content :is(.iqb-ways, .iqb-exits) .iqb-key {
  gap: 8px 12px;
  margin-block: 12px 0;
  font-size: 13px !important;
}
@media (max-width: 420px) {
  body.iqblog-native .article-content .iqb-ways :is(th, td) { padding-inline: 4px; font-size: 13px; }
}

body.iqblog-native .article-content .iqjp .iqjp-shell { padding: 16px 0 8px; }
body.iqblog-native .article-content .iqjp .iqjp-header { gap: 8px 16px; margin-block-end: 16px; }
body.iqblog-native .article-content .iqjp .iqjp-plot { margin-inline: 0; padding: 12px 8px 8px; }
body.iqblog-native .article-content .iqjp .iqjp-notes { gap: 12px 24px; margin-block-start: 16px; }
body.iqblog-native .article-content .iqjp .iqjp-caption { margin: 8px 0 0; padding: 0; }

body.iqblog-native .article-content :is(.iqjp-plot, .iqdip-chart-panel, .iqcarry-balance, .iqcarry-panel) {
  border: 1px solid var(--embed-line);
  border-radius: 8px;
}
body.iqblog-native .article-content :is(.iqcarry-balance, .iqcarry-panel) { padding: 16px; }
body.iqblog-native .article-content .iqcarry .iqcarry-balances { gap: 12px; }
body.iqblog-native .article-content .iqcarry .iqcarry-balance-title { margin-block-end: 12px; font-size: 18px; }
body.iqblog-native .article-content .iqcarry .iqcarry-conversion {
  flex-direction: row;
  align-items: center;
  gap: 8px 12px;
}
body.iqblog-native .article-content .iqcarry .iqcarry-conversion > p { font-size: clamp(21px, 5vw, 28px); }
@container iqcarry (min-width: 540px) {
  body.iqblog-native .article-content .iqcarry .iqcarry-balances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body.iqblog-native .article-content :is(.iql-impact, .iql-potato) {
  border: 0;
  border-block: 1px solid var(--embed-line);
  border-radius: 0;
  background: transparent;
}
body.iqblog-native .article-content :is(.iql-impact__head, .iql-potato__head) { padding: 16px 0; }
body.iqblog-native .article-content .iql-impact__book { padding: 16px; }
body.iqblog-native .article-content .iql-impact__foot { padding: 12px 16px; }
body.iqblog-native .article-content .iql-impact__result { padding-block-start: 12px; border-block-start-width: 1px; }

/* Keep the SVG's aspect ratio and reading order in wide legacy diagrams. */
body.iqblog-native .article-content .iqblog-chart-frame { max-inline-size: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #9a9a91 #f0f0eb; }
body.iqblog-native .article-content .iqblog-chart-frame > svg {
  display: block;
  min-inline-size: var(--iqblog-chart-width);
  max-inline-size: none;
}

/* Grow axis labels where a responsive chart already supplies the right viewBox. */
body.iqblog-native .article-content :is(.eu-chart--desktop .eu-axis, .ai-desktop .ai-axis) { font-size: 14px; }
body.iqblog-native .article-content #iqsh-price-history .iqsh-desktop text:is([font-size="10"], [font-size="11"]) { font-size: 14px; }
body.iqblog-native .article-content :is(.iqad-fallback--wide, .iqps-fallback--wide, .iqs-fallback--desktop, .iqa-fallback--desktop, .iqb-fallback--desktop) text:not([fill="#fff"]) {
  font-size: 14px;
}
body.iqblog-native .article-content :is(.iqad-fallback--compact, .iqs-fallback--mobile, .iqa-fallback--mobile, .iqb-fallback--mobile) text:not([fill="#c64b43"], [fill="#ff6200"]) {
  font-size: 10px;
}
body.iqblog-native .article-content .iqm-fallback text { font-size: 17px; }
body.iqblog-native .article-content .iqr-liveline__fallback text:not([x="755"], [fill="#fff"]) { font-size: 14px; }
body.iqblog-native .article-content .iqr-liveline__fallback text[x="755"][fill="#2f6fed"] { text-anchor: end; }

@media (max-width: 700px) {
  body.iqblog-native .article-content :is(.iqm-chart:not([data-rendered="true"]) .iqm-stage, .iqr-liveline:not(.is-ready) .iqr-liveline__stage) {
    overflow-x: auto;
    overflow-y: hidden;
  }
  body.iqblog-native .article-content .iqm-chart:not([data-rendered="true"]) .iqm-fallback { min-inline-size: 640px; }
  body.iqblog-native .article-content .iqr-liveline:not(.is-ready) .iqr-liveline__fallback { min-inline-size: 640px; }
}

body.iqblog-native .article-content .iq-lsb-sequences__chart text { font-size: 12px; }
body.iqblog-native .article-content #iq-ichimoku-cross-context .iqic-fallback text { font-size: 28px; }
body.iqblog-native .article-content div[style*="border-radius:6px;padding:18px"] > svg[viewBox="0 0 280 140"] text {
  font-size: 11px;
}

body.iqblog-native .article-content :is(.iqa-fallback--desktop, .iqb-fallback--desktop) text[x="755"] { font-size: 12px; }
body.iqblog-native .article-content #iqb-squeeze-chart .iqb-fallback--desktop text[x="755"][y="150.66666666666666"] {
  transform: translateY(-4px);
}
body.iqblog-native .article-content .iqblog-chart-frame > svg[viewBox="0 0 720 300"] text[x="575"][y="240"] {
  transform: translateX(62px);
}

body.iqblog-native .article-content div[style*="border:1px solid #e4e7eb"] > .iqblog-table-frame { margin-block: 0; }
body.iqblog-native .article-content div[style*="grid-template-columns:repeat(auto-fit,minmax(280px,1fr))"] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}
