.infoflex-content-page,
.infoflex-content-page * { box-sizing: border-box; }
.infoflex-content-page { padding: 30px 0 70px; color: var(--infoflex-text); background: #f7f8fa; }
.infoflex-content-container { width: min(calc(100% - 40px), var(--infoflex-max-width)); margin: 0 auto; }
.infoflex-content-page .infoflex-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 24px; color: #858585; font-size: 13px; }
.infoflex-content-page .infoflex-breadcrumb a { color: inherit; text-decoration: none; }
.infoflex-content-page .infoflex-breadcrumb a:hover { color: var(--infoflex-accent); }
.infoflex-content-header { margin-bottom: 27px; padding: 36px 39px 35px; background: #fff; border: 1px solid #e1e2e5; border-radius: 11px; }
.infoflex-content-category { display: inline-flex; margin-bottom: 15px; padding: 6px 10px; color: #fff; background: var(--infoflex-accent); border-radius: 3px; font-size: 12px; font-weight: 800; line-height: 1; text-decoration: none; }
.infoflex-content-header h1 { max-width: 1000px; margin: 0; color: #202020; font-size: clamp(30px, 3.4vw, 46px); font-weight: 750; letter-spacing: -.05em; line-height: 1.28; }
.infoflex-content-subtitle { max-width: 940px; margin: 15px 0 0; color: #6c6c6c; font-size: 17px; line-height: 1.7; }
.infoflex-content-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 19px; color: #8a8a8a; font-size: 13px; }
.infoflex-content-meta span + span::before { margin: 0 10px; content: '·'; }
.infoflex-content-layout { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(300px, .8fr); align-items: start; gap: 28px; }
.infoflex-content-article { min-width: 0; padding: 34px 39px 40px; background: #fff; border: 1px solid #e1e2e5; border-radius: 11px; }
.infoflex-page-layout { display: block; }
.infoflex-page-article { width: 100%; padding: 42px 48px 45px; }
.infoflex-page-updated { margin: 42px 0 0; padding-top: 18px; color: #8a8a8a; border-top: 1px solid #e6e6e6; font-size: 12px; text-align: right; }
.infoflex-page-article .infoflex-entry-content > h2:first-child { margin-top: .35em; }
.infoflex-page-article .infoflex-policy-note { margin: 1.7em 0; padding: 19px 22px; background: #fff7f7; border: 1px solid #efd6d6; border-radius: 8px; }
.infoflex-page-article .infoflex-policy-note > :last-child { margin-bottom: 0; }
.infoflex-entry-content { color: #333; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.infoflex-entry-content > :first-child { margin-top: 0; }
.infoflex-entry-content > :last-child { margin-bottom: 0; }
.infoflex-entry-content p { margin: 0 0 1.35em; }
.infoflex-entry-content h2 { margin: 2.25em 0 .8em; padding-left: 13px; color: #202020; border-left: 4px solid var(--infoflex-accent); font-size: 27px; font-weight: 800; letter-spacing: -.04em; line-height: 1.4; }
.infoflex-entry-content h3 { margin: 1.8em 0 .7em; color: #292929; font-size: 21px; line-height: 1.45; }
.infoflex-entry-content h4 { margin: 1.5em 0 .6em; font-size: 18px; }
.infoflex-entry-content a { color: #c51f28; text-underline-offset: 3px; }
.infoflex-entry-content img { max-width: 100%; height: auto; border-radius: 6px; }
.infoflex-entry-content figure { max-width: 100%; margin: 1.8em auto; }
.infoflex-entry-content figcaption { margin-top: 8px; color: #888; font-size: 12px; text-align: center; }
.infoflex-entry-content ul, .infoflex-entry-content ol { margin: 0 0 1.5em; padding-left: 1.45em; }
.infoflex-entry-content li { margin: .38em 0; }
.infoflex-entry-content blockquote { margin: 1.8em 0; padding: 18px 22px; color: #555; background: #fff7f7; border-left: 4px solid var(--infoflex-accent); }
.infoflex-entry-content table { width: 100%; margin: 1.8em 0; border-collapse: collapse; font-size: 15px; }
.infoflex-entry-content th, .infoflex-entry-content td { padding: 13px 14px; border: 1px solid #e1e2e4; text-align: left; vertical-align: top; }
.infoflex-entry-content th { color: #272727; background: #fff3f3; font-weight: 800; }
.infoflex-entry-content iframe { max-width: 100%; }
.infoflex-entry-content .infoflex-official-button { display: table; margin: 24px auto; padding: 13px 24px; color: #fff; background: var(--infoflex-accent); border-radius: 6px; font-weight: 800; text-decoration: none; }
.infoflex-entry-content .infoflex-content-section { margin: 38px 0; }
.infoflex-entry-content .infoflex-quick-link-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 22px; margin: 30px 0; padding: 20px; overflow: hidden; background: linear-gradient(135deg, #fffafa 0%, #fff4f4 100%); border: 1px solid #efcece; border-radius: 10px; box-shadow: 0 6px 18px rgba(107, 25, 30, .06); }
.infoflex-entry-content .infoflex-quick-link-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f2e8e8; border: 1px solid #ead6d6; border-radius: 7px; }
.infoflex-entry-content .infoflex-quick-link-card__image > a { display: block; width: 100%; height: 100%; }
.infoflex-entry-content .infoflex-quick-link-card__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; border-radius: 0; transition: transform .2s ease; }
.infoflex-entry-content .infoflex-quick-link-card__image:hover img { transform: scale(1.025); }
.infoflex-entry-content .infoflex-quick-link-card__content { min-width: 0; }
.infoflex-entry-content .infoflex-quick-link-card__title { display: block; margin-bottom: 7px; color: #9f1820; font-size: 19px; font-weight: 800; letter-spacing: -.025em; line-height: 1.45; }
.infoflex-entry-content .infoflex-quick-link-card__content p { margin: 0 0 14px; color: #555; font-size: 15px; line-height: 1.7; }
.infoflex-entry-content .infoflex-quick-link-card .infoflex-official-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin: 0; padding: 10px 17px; font-size: 14px; line-height: 1.4; text-align: center; }
.infoflex-entry-content .infoflex-quick-link-card .infoflex-official-button:hover { color: #fff; filter: brightness(.94); }
.infoflex-entry-content .infoflex-check-list { padding: 20px 23px; background: #fafafa; border: 1px solid #e6e6e6; border-radius: 8px; }
.infoflex-entry-content .infoflex-faq-list { display: grid; gap: 12px; }
.infoflex-entry-content .infoflex-faq-item { padding: 19px 21px; background: #fafafa; border: 1px solid #e6e6e6; border-radius: 8px; }
.infoflex-content-ad { width: 100%; margin-bottom: 34px; overflow: hidden; text-align: center; }
.infoflex-content-ad > * { max-width: 100%; }
.infoflex-content-sidebar { min-width: 0; }
.infoflex-content-sidebar .infoflex-sidebar-card { margin: 0 0 20px; padding: 23px; border: 1px solid #e0e2e5; border-radius: 10px; }
.infoflex-content-sidebar .infoflex-section-title { margin-bottom: 18px; font-size: 19px; }
.infoflex-content-recent article { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid #ececef; }
.infoflex-content-recent article:first-of-type { padding-top: 0; }
.infoflex-content-recent article:last-child { padding-bottom: 0; border-bottom: 0; }
.infoflex-content-recent__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f1f2f4; border-radius: 5px; }
.infoflex-content-recent__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.infoflex-content-recent h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.45; }
.infoflex-content-recent h3 a { color: #252525; text-decoration: none; }
.infoflex-content-recent h3 a:hover { color: var(--infoflex-accent); }
.infoflex-content-recent p { margin: 0; display: -webkit-box; overflow: hidden; color: #777; font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.infoflex-content-sidebar-ad { position: sticky; top: 22px; min-height: 250px; padding: 0; }
.infoflex-content-sidebar .infoflex-category-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.infoflex-content-sidebar .infoflex-category-shortcuts a { min-width: 0; display: flex; align-items: center; gap: 7px; padding: 9px 8px; overflow: hidden; color: #444; background: #fff; border: 1px solid #e4e5e8; border-radius: 6px; font-size: 12px; text-decoration: none; white-space: nowrap; }
.infoflex-content-sidebar .infoflex-category-shortcuts a:hover { color: var(--infoflex-accent); border-color: rgba(216, 38, 47, .35); background: #fff8f8; }
.infoflex-content-sidebar .infoflex-category-shortcuts span { flex: 0 0 24px; width: 24px; height: 24px; color: var(--infoflex-accent); }
.infoflex-content-sidebar .infoflex-category-shortcuts svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.infoflex-content-sidebar .infoflex-category-shortcuts svg text { fill: currentColor; stroke: none; font-size: 17px; }
.infoflex-content-block-title { margin: 0 0 20px; padding-left: 12px; color: #222; border-left: 4px solid var(--infoflex-accent); font-size: 23px; font-weight: 800; letter-spacing: -.035em; }
.infoflex-content-related { margin-top: 50px; padding-top: 34px; border-top: 1px solid #e6e6e6; }
.infoflex-content-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.infoflex-content-related article { overflow: hidden; background: #fff; border: 1px solid #e1e2e5; border-radius: 8px; }
.infoflex-content-related__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f1f2f4; }
.infoflex-content-related__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .2s ease; }
.infoflex-content-related article:hover img { transform: scale(1.025); }
.infoflex-content-related article > div { padding: 16px 17px 18px; }
.infoflex-content-related h3 { margin: 6px 0 8px; font-size: 17px; line-height: 1.45; }
.infoflex-content-related h3 a { color: #222; text-decoration: none; }
.infoflex-content-related h3 a:hover { color: var(--infoflex-accent); }
.infoflex-content-related p { margin: 0; display: -webkit-box; overflow: hidden; color: #707070; font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.infoflex-content-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.infoflex-content-tags a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 11px; color: #666; background: #f5f5f6; border: 1px solid #e7e7e9; border-radius: 4px; font-size: 12px; line-height: 1.35; text-decoration: none; }
.infoflex-content-tags a::before { margin-right: 3px; content: '#'; color: var(--infoflex-accent); }
.infoflex-content-tags a:hover { color: var(--infoflex-accent); background: #fff8f8; border-color: rgba(216, 38, 47, .35); }
.infoflex-content-share { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding: 19px 0; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.infoflex-content-share > strong { font-size: 14px; }
.infoflex-content-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.infoflex-content-share a, .infoflex-content-share button { min-height: 36px; display: inline-flex; align-items: center; padding: 0 13px; color: #444; background: #fff; border: 1px solid #dedfe2; border-radius: 5px; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.infoflex-content-share a:hover, .infoflex-content-share button:hover { color: var(--infoflex-accent); border-color: var(--infoflex-accent); }
.infoflex-content-author { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 30px; padding: 25px; background: #fafafa; border: 1px solid #e5e5e7; border-radius: 9px; }
.infoflex-content-author__avatar { display: block; width: 84px; height: 84px; overflow: hidden; background: #eee; border-radius: 50%; }
.infoflex-content-author__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.infoflex-content-author h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.infoflex-content-author h2 a { color: #222; text-decoration: none; }
.infoflex-content-author h2 a:hover { color: var(--infoflex-accent); }
.infoflex-content-author p { margin: 0; color: #666; font-size: 13px; line-height: 1.7; }
.infoflex-site-note { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 30px; padding: 24px 25px; background: #f7f7f8; border: 1px solid #e4e4e6; border-radius: 9px; }
.infoflex-site-note strong { color: #222; font-family: Arial, sans-serif; font-size: 20px; }
.infoflex-site-note strong em { color: var(--infoflex-accent); font-size: .75em; font-style: normal; }
.infoflex-site-note p { max-width: 520px; margin: 8px 0 0; color: #6d6d6d; font-size: 13px; line-height: 1.65; }
.infoflex-site-note__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.infoflex-site-note__actions a { padding: 9px 12px; color: #444; background: #fff; border: 1px solid #dcdde0; border-radius: 5px; font-size: 12px; text-decoration: none; }
.infoflex-site-note__actions a:hover { color: var(--infoflex-accent); border-color: var(--infoflex-accent); }
.infoflex-content-comments { margin-top: 35px; padding: 28px; background: #f8f8f9; border: 1px solid #e5e5e7; border-radius: 9px; }
.infoflex-content-comments .comments-title, .infoflex-content-comments .comment-reply-title { margin: 0 0 20px; color: #222; font-size: 20px; font-weight: 800; }
.infoflex-content-comments .comment-form { display: grid; gap: 14px; }
.infoflex-content-comments .comment-form p { margin: 0; }
.infoflex-content-comments label { display: block; margin-bottom: 6px; color: #555; font-size: 13px; font-weight: 700; }
.infoflex-content-comments textarea, .infoflex-content-comments input[type="text"], .infoflex-content-comments input[type="email"], .infoflex-content-comments input[type="url"] { width: 100%; padding: 12px; background: #fff; border: 1px solid #dcdde0; border-radius: 4px; }
.infoflex-content-comments input[type="submit"] { padding: 12px 19px; color: #fff; background: var(--infoflex-accent); border: 0; border-radius: 4px; cursor: pointer; }

html[data-infoflex-theme="dark"] .infoflex-content-page { background: #151515; }
html[data-infoflex-theme="dark"] .infoflex-content-header,
html[data-infoflex-theme="dark"] .infoflex-content-article,
html[data-infoflex-theme="dark"] .infoflex-content-sidebar .infoflex-sidebar-card,
html[data-infoflex-theme="dark"] .infoflex-content-related article { background: #202020; border-color: #373737; }
html[data-infoflex-theme="dark"] .infoflex-content-header h1,
html[data-infoflex-theme="dark"] .infoflex-entry-content h2,
html[data-infoflex-theme="dark"] .infoflex-entry-content h3,
html[data-infoflex-theme="dark"] .infoflex-content-block-title,
html[data-infoflex-theme="dark"] .infoflex-content-recent h3 a,
html[data-infoflex-theme="dark"] .infoflex-content-related h3 a { color: #f2f2f2; }
html[data-infoflex-theme="dark"] .infoflex-entry-content { color: #d8d8d8; }
html[data-infoflex-theme="dark"] .infoflex-page-updated { border-color: #3c3c3c; }
html[data-infoflex-theme="dark"] .infoflex-page-article .infoflex-policy-note { background: #2b2424; border-color: #493737; }
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-quick-link-card { background: linear-gradient(135deg, #2b2424 0%, #282222 100%); border-color: #493737; box-shadow: none; }
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-quick-link-card__image { background: #222; border-color: #493b3b; }
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-quick-link-card__title { color: #ff777d; }
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-quick-link-card__content p { color: #d0caca; }
html[data-infoflex-theme="dark"] .infoflex-content-sidebar .infoflex-category-shortcuts a { color: #ddd; background: #252525; border-color: #3d3d3d; }
html[data-infoflex-theme="dark"] .infoflex-site-note,
html[data-infoflex-theme="dark"] .infoflex-content-author,
html[data-infoflex-theme="dark"] .infoflex-content-comments,
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-check-list,
html[data-infoflex-theme="dark"] .infoflex-entry-content .infoflex-faq-item { background: #282828; border-color: #3c3c3c; }
html[data-infoflex-theme="dark"] .infoflex-content-author h2 a,
html[data-infoflex-theme="dark"] .infoflex-content-comments .comments-title,
html[data-infoflex-theme="dark"] .infoflex-content-comments .comment-reply-title { color: #f2f2f2; }

@media (max-width: 980px) {
  .infoflex-content-layout { grid-template-columns: 1fr; }
  .infoflex-content-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .infoflex-content-sidebar .infoflex-sidebar-card { margin: 0; }
  .infoflex-content-sidebar-ad { position: static; grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .infoflex-content-page { padding: 18px 0 45px; }
  .infoflex-content-container { width: min(calc(100% - 24px), var(--infoflex-max-width)); }
  .infoflex-content-header { margin-bottom: 17px; padding: 25px 20px; }
  .infoflex-content-header h1 { font-size: 29px; }
  .infoflex-content-subtitle { font-size: 15px; }
  .infoflex-content-article { padding: 25px 19px 30px; }
  .infoflex-page-article { padding: 28px 22px 32px; }
  .infoflex-entry-content { font-size: 16px; line-height: 1.85; }
  .infoflex-entry-content h2 { font-size: 23px; }
  .infoflex-entry-content h3 { font-size: 19px; }
  .infoflex-entry-content table { display: block; overflow-x: auto; white-space: nowrap; }
  .infoflex-entry-content .infoflex-quick-link-card { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; margin: 24px 0; padding: 15px; }
  .infoflex-entry-content .infoflex-quick-link-card__image { aspect-ratio: 1 / 1; }
  .infoflex-entry-content .infoflex-quick-link-card__title { margin-bottom: 5px; font-size: 16px; }
  .infoflex-entry-content .infoflex-quick-link-card__content p { margin-bottom: 10px; font-size: 14px; line-height: 1.6; }
  .infoflex-entry-content .infoflex-quick-link-card .infoflex-official-button { min-height: 36px; padding: 8px 12px; font-size: 13px; }
  .infoflex-content-related__grid { grid-template-columns: 1fr; }
  .infoflex-content-sidebar { display: block; }
  .infoflex-content-sidebar .infoflex-sidebar-card { margin-bottom: 16px; }
  .infoflex-content-share, .infoflex-site-note { align-items: flex-start; flex-direction: column; }
	.infoflex-content-author { grid-template-columns: 64px minmax(0, 1fr); padding: 20px; }
	.infoflex-content-author__avatar { width: 64px; height: 64px; }
	.infoflex-content-comments { padding: 22px 18px; }
  .infoflex-site-note__actions { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  .infoflex-entry-content .infoflex-quick-link-card { grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 13px; }
  .infoflex-entry-content .infoflex-quick-link-card .infoflex-official-button { width: 100%; padding-right: 8px; padding-left: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .infoflex-content-related__image img,
  .infoflex-entry-content .infoflex-quick-link-card__image img { transition: none !important; }
}

/* v0.8.0: reader feedback */
.infoflex-feedback { margin-top: 30px; padding: 27px 28px; background: linear-gradient(135deg, #fff 0%, #fff8f8 100%); border: 1px solid #ead9da; border-radius: 10px; }
.infoflex-feedback__heading { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.infoflex-feedback__eyebrow { display: block; margin-bottom: 7px; color: var(--infoflex-accent); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.infoflex-feedback h2 { margin: 0 0 8px; color: #222; font-size: 22px; line-height: 1.35; }
.infoflex-feedback__heading p { margin: 0; color: #696969; font-size: 13px; line-height: 1.65; }
.infoflex-feedback__score { min-width: 82px; text-align: right; }
.infoflex-feedback__score strong { display: block; color: #222; font-size: 27px; line-height: 1; }
.infoflex-feedback__score span { display: block; margin-top: 6px; color: #888; font-size: 11px; }
.infoflex-feedback__stars { display: flex; gap: 5px; margin-top: 20px; }
.infoflex-feedback__stars button { padding: 0; color: #d7d7d7; background: transparent; border: 0; font-size: 32px; line-height: 1; cursor: pointer; transition: color .15s ease, transform .15s ease; }
.infoflex-feedback__stars button:hover, .infoflex-feedback__stars button.is-preview, .infoflex-feedback__stars button.is-selected { color: #f3b21b; transform: translateY(-1px); }
.infoflex-feedback__reasons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.infoflex-feedback__reasons button { min-height: 36px; padding: 8px 12px; color: #555; background: #fff; border: 1px solid #dedfe2; border-radius: 18px; font: inherit; font-size: 12px; cursor: pointer; }
.infoflex-feedback__reasons button:hover, .infoflex-feedback__reasons button.is-selected { color: var(--infoflex-accent); background: #fff5f5; border-color: rgba(216,38,47,.38); }
.infoflex-feedback button:disabled { cursor: default; opacity: .72; }
.infoflex-feedback__message { min-height: 20px; margin: 13px 0 0; color: #666; font-size: 12px; }
html[data-infoflex-theme="dark"] .infoflex-feedback { background: #282323; border-color: #4a3738; }
html[data-infoflex-theme="dark"] .infoflex-feedback h2, html[data-infoflex-theme="dark"] .infoflex-feedback__score strong { color: #f2f2f2; }
html[data-infoflex-theme="dark"] .infoflex-feedback__reasons button { color: #ddd; background: #252525; border-color: #454545; }
@media (max-width:700px) { .infoflex-feedback { padding: 22px 19px; } .infoflex-feedback__heading { flex-direction: column; gap: 13px; } .infoflex-feedback__score { text-align: left; } .infoflex-feedback__stars button { font-size: 29px; } }

/* === INFOFLEX article design v0.1 === */
.infoflex-content-page{background:#fff;color:#202938}
.infoflex-content-container{width:min(calc(100% - 40px),1200px);margin:0 auto;padding:22px 0 60px}
.infoflex-breadcrumb{margin-bottom:22px;color:#8b95a5;font-size:12px}.infoflex-breadcrumb a{color:#708096;text-decoration:none}.infoflex-breadcrumb span{margin:0 9px}
.infoflex-content-header{margin-bottom:22px}.infoflex-content-header h1{margin:0 0 16px;font-size:clamp(27px,3vw,39px);line-height:1.25;letter-spacing:-1.4px;color:#161d28}.infoflex-content-category{display:none}
.infoflex-content-subtitle{max-width:820px;margin:0 0 14px;padding:17px 20px;border:1px solid #cfe0fb;border-radius:8px;background:#f8fbff;color:#536174;font-size:15px;line-height:1.75}.infoflex-content-meta{display:flex;gap:14px;color:#7a8797;font-size:12px}.infoflex-content-meta span+span:before{content:'•';margin-right:14px;color:#a9b3c0}
.infoflex-content-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,300px);gap:38px;align-items:start}.infoflex-content-article{min-width:0}.infoflex-entry-content{font-size:15px;line-height:1.8;color:#343e4d}.infoflex-entry-content>p:first-child{margin-top:0}
.infoflex-entry-content h2{position:relative;margin:34px 0 16px;padding-left:16px;color:#074d99;font-size:24px;line-height:1.35;letter-spacing:-.7px}.infoflex-entry-content h2:before{position:absolute;left:0;top:.13em;width:5px;height:1.15em;border-radius:3px;background:#0868f2;content:''}
.infoflex-summary-card{margin:20px 0 22px;border:1px solid #8ebcfb;border-radius:8px;overflow:hidden}.infoflex-summary-item{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #dbe8f8}.infoflex-summary-item:last-child{border-bottom:0}.infoflex-summary-label{padding:14px 18px;background:#f3f8ff;color:#3c4b5d;font-weight:800}.infoflex-summary-value{padding:14px 18px;color:#354152;font-weight:500}.infoflex-summary-item:last-child .infoflex-summary-value{color:#0868f2}
.infoflex-toc{margin:22px 0 32px;padding:18px 20px;border:1px solid #d4e3f8;border-radius:8px;background:#f9fbfe}.infoflex-toc-title{margin-bottom:11px;font-weight:800}.infoflex-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 42px;margin:0;padding-left:20px}.infoflex-toc a{color:#4b5869;text-decoration:none;font-size:13px}
.infoflex-official-card{display:grid;grid-template-columns:42% 58%;gap:0;margin:14px 0 30px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;overflow:hidden}.infoflex-official-thumb{padding:16px;background:#fbfdff}.infoflex-official-thumb img{display:block;width:100%;height:100%;max-height:230px;object-fit:cover;border:1px solid #d7e2ee;border-radius:6px}.infoflex-official-card-content{display:flex;flex-direction:column;justify-content:center;padding:22px 26px}.infoflex-official-name{margin-bottom:4px;font-size:19px;font-weight:800;color:#1c2635}.infoflex-official-url{margin-bottom:14px;color:#748096;font-size:13px;word-break:break-all}.infoflex-official-check{margin-bottom:18px;color:#0868f2;font-size:13px;font-weight:700}.infoflex-official-check:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;color:#fff;background:#0868f2;border-radius:50%}.infoflex-official-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:6px;background:#0868f2;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 5px 15px rgba(8,104,242,.18)}.infoflex-official-button:hover{background:#0756c8}
.infoflex-service-table-wrap{overflow:auto;border:1px solid #a9ccfb;border-radius:7px}.infoflex-service-table{width:100%;margin:0;border-collapse:collapse}.infoflex-service-table td{padding:13px 16px;border:0;border-bottom:1px solid #d8e6f7;white-space:normal}.infoflex-service-table tr:last-child td{border-bottom:0}.infoflex-service-table td:first-child{width:180px;background:#f5f9ff;color:#253244}.infoflex-service-table td:last-child{color:#4b5869}
.infoflex-notice{margin:12px 0 28px;padding:19px 20px 19px 56px;border:1px solid #f2c65f;border-radius:8px;background:#fffaf0;position:relative}.infoflex-notice:before{position:absolute;left:19px;top:18px;content:'!';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f5a900;color:#fff;font-weight:900}.infoflex-notice p{margin:0;white-space:pre-line;color:#64533a}
.infoflex-faq-list{display:grid;gap:9px}.infoflex-faq-item{border:1px solid #d8e3f0;border-radius:7px;background:#fff;overflow:hidden}.infoflex-faq-question{position:relative;padding:13px 42px 13px 15px;cursor:pointer;color:#3d4a5b}.infoflex-faq-question:after{position:absolute;right:16px;top:50%;content:'⌄';transform:translateY(-50%);color:#66758a}.infoflex-faq-answer{display:none;padding:0 15px 15px;color:#5c6878;line-height:1.75}.infoflex-faq-item.is-open .infoflex-faq-answer{display:block}.infoflex-faq-item.is-open .infoflex-faq-question:after{transform:translateY(-50%) rotate(180deg)}
.infoflex-closing{margin-bottom:24px}.infoflex-content-related{margin-top:38px}.infoflex-content-block-title{position:relative;padding-left:16px;color:#074d99!important}.infoflex-content-block-title:before{position:absolute;left:0;top:.15em;width:5px;height:1.1em;border-radius:3px;background:#0868f2;content:''}.infoflex-content-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.infoflex-content-related article{border:1px solid #dce6f2;border-radius:7px;overflow:hidden;background:#fff}.infoflex-content-related__image{display:block;aspect-ratio:16/9;overflow:hidden}.infoflex-content-related__image img{width:100%;height:100%;object-fit:cover}.infoflex-content-related article>div{padding:10px}.infoflex-content-related h3{margin:5px 0;font-size:13px;line-height:1.4}.infoflex-content-related h3 a{color:#223047;text-decoration:none}.infoflex-content-related p{margin:0;color:#7b8796;font-size:11px;line-height:1.5}
.infoflex-content-sidebar__sticky{position:sticky;top:88px;display:grid;gap:18px}.infoflex-sidebar-card{padding:20px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.infoflex-sidebar-card .infoflex-section-title{margin:0 0 15px;font-size:18px;color:#28405f}.infoflex-sidebar-search form{display:flex}.infoflex-sidebar-search input{min-width:0;width:100%;height:40px;border:1px solid #d6e0eb;padding:0 10px}.infoflex-sidebar-search button{width:42px;border:0;background:#0868f2;color:#fff}.infoflex-popular-list{margin:0;padding:0;list-style:none}.infoflex-popular-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;margin:10px 0}.infoflex-popular-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0868f2;color:#fff;font-size:11px}.infoflex-popular-list a{color:#38475a;text-decoration:none;font-size:13px}.infoflex-category-shortcuts{display:grid;gap:10px}.infoflex-category-shortcuts a{display:flex;align-items:center;gap:9px;color:#354357;text-decoration:none;font-size:13px}.infoflex-category-shortcuts a span{width:26px;height:26px;color:#0868f2}.infoflex-category-shortcuts svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.infoflex-sidebar-cta{padding:28px 20px;background:linear-gradient(145deg,#eef6ff,#d9ebff);border:0}.infoflex-sidebar-cta strong{color:#0751a8;font-size:24px;line-height:1.35}.infoflex-sidebar-cta p{color:#60738a}.infoflex-sidebar-cta a{display:inline-block;padding:10px 14px;border:1px solid #8bbbf4;border-radius:5px;background:#fff;color:#0767e7;text-decoration:none;font-weight:800;font-size:12px}
.infoflex-content-tags,.infoflex-content-share,.infoflex-content-author,.infoflex-site-note{margin-top:24px}
/* Do not show empty Make placeholders. */
.infoflex-service-row.is-empty,.infoflex-faq-item.is-empty,.infoflex-related-placeholder{display:none!important}
@media(max-width:960px){.infoflex-content-layout{grid-template-columns:1fr}.infoflex-content-sidebar{display:none}.infoflex-content-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.infoflex-content-container{width:calc(100% - 28px)}.infoflex-content-header h1{font-size:27px}.infoflex-summary-item{grid-template-columns:115px 1fr}.infoflex-summary-label,.infoflex-summary-value{padding:12px}.infoflex-toc ol{grid-template-columns:1fr}.infoflex-official-card{grid-template-columns:1fr}.infoflex-official-card-content{padding:18px}.infoflex-service-table td:first-child{width:110px}.infoflex-content-related__grid{grid-template-columns:1fr 1fr}}
