/* Inky Dollar Publication */
:root {
	--idp-ink: #111111;
	--idp-muted: #555555;
	--idp-line: #E4E1DB;
	--idp-line-2: #BDB8AE;
	--idp-paper: #F5F3EF;
	--idp-hi: #FFE066;
	--idp-accent: #0B7A4B;
	--idp-pos: #E6F2EC;
	--idp-neg: #FBEDE6;
	--idp-display: "Poppins", system-ui, sans-serif;
	--idp-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.idp-body { margin: 0; background: #fff; color: var(--idp-ink); font-family: var(--idp-body); }

.idp { font-family: var(--idp-body); color: var(--idp-ink); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.idp *, .idp *::before, .idp *::after { box-sizing: border-box; }
.idp a { color: inherit; }
.idp a:hover { color: var(--idp-accent); }
.idp a:focus-visible, .idp button:focus-visible, .idp input:focus-visible, .idp summary:focus-visible { outline: 2px solid var(--idp-accent); outline-offset: 2px; }
.idp img { max-width: 100%; height: auto; }
.idp h1, .idp h2, .idp h3, .idp h4, .idp p { margin: 0; }

.idp-wrap { max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.idp-h { font-family: var(--idp-display); letter-spacing: -0.01em; }
.idp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.idp-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; padding: 10px 14px; font-weight: 600; }
.idp-skip:focus { left: 8px; }

.idp-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--idp-accent); text-decoration: none; }
.idp a.idp-eyebrow:hover { text-decoration: underline; }
.idp-meta { font-size: 13px; color: var(--idp-muted); }
.idp-meta a { font-weight: 600; text-decoration: none; }
.idp-label-h { font-family: var(--idp-display); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.idp-more { font-size: 14px; font-weight: 600; }
.idp-title-link { text-decoration: none; }
.idp-title-link:hover { text-decoration: underline; }

.idp-media { position: relative; overflow: hidden; background: var(--idp-paper); }
.idp-media--16-9 { aspect-ratio: 16 / 9; }
.idp-media--3-2 { aspect-ratio: 3 / 2; }
.idp-media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.idp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; text-align: center; }
.idp .idp-btn--hi { background: var(--idp-hi); color: var(--idp-ink); }
.idp .idp-btn--hi:hover { background: #FFD633; color: var(--idp-ink); }
.idp .idp-btn--ink { background: var(--idp-ink); color: #fff; }
.idp .idp-btn--ink:hover { background: #333; color: #fff; }

.idp-badge { display: inline-block; background: var(--idp-hi); color: var(--idp-ink); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.idp-badge--accent { background: var(--idp-accent); color: #fff; text-transform: none; letter-spacing: 0; font-weight: 600; }
.idp-badge--line { background: transparent; border: 1px solid var(--idp-ink); }

.idp-box { border: 1px solid var(--idp-line); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.idp-box__title { font-size: 18px; font-weight: 700; }
.idp-box--sponsor { border-style: dashed; border-color: var(--idp-line-2); }
.idp-empty { color: var(--idp-muted); padding: 24px 0; }

/* Masthead ----------------------------------------------------------------- */
.idp-chrome { background: #fff; position: relative; }
.idp-topbar { background: var(--idp-ink); color: #D6D6D6; font-size: 12px; padding: 6px 0; }
.idp-topbar__in { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; }
.idp .idp-topbar a { color: #fff; }
.idp-masthead { padding-top: 18px; }
.idp-masthead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-bottom: 14px; }
.idp-brand { display: flex; align-items: flex-end; gap: 12px 20px; flex-wrap: wrap; }
.idp-brand .custom-logo-link { display: block; line-height: 0; }
.idp-brand .custom-logo { max-height: 72px; width: auto; }
.idp-wordmark { font-family: var(--idp-display); font-weight: 800; font-size: 30px; line-height: 0.95; letter-spacing: -0.02em; text-transform: uppercase; text-decoration: none; }
.idp-wordmark--inv { color: #fff; font-size: 22px; }
.idp-tagline { font-size: 14px; color: var(--idp-muted); max-width: 520px; padding-bottom: 2px; }
.idp-search input { min-height: 44px; width: 220px; border: 1px solid var(--idp-line-2); border-radius: 999px; padding: 0 16px; font: inherit; font-size: 14px; background: #fff; color: var(--idp-ink); }
.idp-nav { display: flex; align-items: center; gap: 12px 26px; border-top: 3px solid var(--idp-ink); border-bottom: 1px solid var(--idp-ink); padding: 12px 0; }
.idp-nav__list { display: flex; flex-wrap: wrap; gap: 8px 26px; list-style: none; margin: 0; padding: 0; }
.idp-nav__list a, .idp-nav__cta { font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.idp-nav__list .current-menu-item > a, .idp-nav__list .current-menu-ancestor > a, .idp-nav__list .current-post-ancestor > a, .idp-nav__list .current-cat > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.idp .idp-nav__cta { margin-left: auto; color: var(--idp-accent); }
@media (max-width: 720px) {
	.idp-search { flex: 1 1 100%; }
	.idp-search input { width: 100%; }
	.idp-nav { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.idp-nav__list { flex-wrap: nowrap; }
	.idp-brand .custom-logo { max-height: 56px; }
}

/* Footer -------------------------------------------------------------------- */
.idp-footer { background: var(--idp-ink); color: #D6D6D6; margin-top: 0; }
.idp-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; padding-top: 48px; padding-bottom: 28px; }
.idp-footer__brand { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.idp-footer__h { color: #fff; font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.idp-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.idp .idp-footer__list a { color: #D6D6D6; text-decoration: none; }
.idp .idp-footer__list a:hover { color: #fff; text-decoration: underline; }
.idp-footer__bottom { border-top: 1px solid #333; padding-top: 18px; padding-bottom: 24px; font-size: 13px; color: #A8A8A8; }

/* Front page ----------------------------------------------------------------- */
.idp-front-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; padding-top: 28px; padding-bottom: 36px; }
.idp-lead { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.idp-lead__title { font-size: 38px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.idp-lead__ex { font-size: 17px; line-height: 1.55; color: #444; }
.idp-side { display: flex; flex-direction: column; border-left: 1px solid var(--idp-line); padding-left: 28px; min-width: 0; }
.idp-card--side { display: flex; flex-direction: column; gap: 6px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--idp-line); }
.idp-card--side:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.idp-card--side .idp-eyebrow { font-size: 11px; padding-top: 4px; }
.idp-card--side .idp-card__title { font-size: 18px; line-height: 1.25; font-weight: 700; }
.idp-latest { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.idp-latest .idp-label-h { border-bottom: 2px solid var(--idp-ink); padding-bottom: 8px; margin-bottom: 4px; }
.idp-latest__list { list-style: none; margin: 0; padding: 0; }
.idp-latest__list li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--idp-line); }
.idp-latest__list time { flex: 0 0 46px; font-size: 12px; color: var(--idp-muted); padding-top: 2px; }
.idp-latest__list a { font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.idp-latest__list a:hover { text-decoration: underline; }
@media (max-width: 1080px) {
	.idp-front-top { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
	.idp-latest { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: start; }
}
@media (max-width: 760px) {
	.idp-front-top { grid-template-columns: minmax(0, 1fr); }
	.idp-side { border-left: 0; padding-left: 0; }
	.idp-lead__title { font-size: 30px; }
}

.idp-finder { background: var(--idp-ink); color: #fff; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.idp-finder__title { font-family: var(--idp-display); font-size: 18px; font-weight: 700; line-height: 1.25; }
.idp-finder__text { font-size: 14px; color: #D6D6D6; line-height: 1.5; }

.idp-section { padding-bottom: 40px; display: flex; flex-direction: column; gap: 18px; }
.idp-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-bottom: 2px solid var(--idp-ink); padding-bottom: 8px; }
.idp-section__head h2 { font-size: 22px; font-weight: 800; }
.idp-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; }
.idp-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.idp-card--grid { display: flex; flex-direction: column; gap: 8px; }
.idp-card--grid .idp-card__title { font-size: 17px; line-height: 1.3; font-weight: 700; }

/* Price watch */
.idp-pw { border: 1px solid var(--idp-ink); display: flex; flex-wrap: wrap; }
.idp-pw__intro { flex: 1 1 260px; padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; background: var(--idp-paper); border-right: 1px solid var(--idp-ink); }
.idp-pw__title { font-size: 22px; line-height: 1.2; font-weight: 800; }
.idp-pw__intro .idp-more { margin-top: auto; padding-top: 8px; }
.idp-pw .idp-table-scroll { flex: 999 1 520px; padding: 8px 12px; }
@media (max-width: 760px) { .idp-pw__intro { border-right: 0; border-bottom: 1px solid var(--idp-ink); } }

/* Tables */
.idp-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.idp-table-scroll--boxed { border: 1px solid var(--idp-line); }
.idp-table { width: 100%; min-width: 520px; border-collapse: collapse; margin: 0; }
.idp-table th, .idp-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--idp-line); text-align: left; font-size: 15px; vertical-align: middle; background: transparent; }
.idp-table thead th { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--idp-muted); }
.idp-table--boxed thead th, .idp-compare thead th { background: var(--idp-paper); }
.idp-table tbody th { font-weight: 700; }
.idp-table tbody tr:last-child th, .idp-table tbody tr:last-child td { border-bottom: 0; }
.idp-table__links { white-space: nowrap; }
.idp-table__links a { font-weight: 600; margin-right: 12px; }

/* Newsletter */
.idp-newsletter { background: var(--idp-paper); border-top: 1px solid var(--idp-line); }
.idp-newsletter__in { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.idp-newsletter__text { flex: 1 1 340px; display: flex; flex-direction: column; gap: 4px; }
.idp-newsletter__text h2 { font-size: 20px; font-weight: 700; }
.idp-newsletter__text p { color: #444; font-size: 15px; }
.idp-newsletter__form { flex: 1 1 380px; }

/* Single post ------------------------------------------------------------------ */
.idp-crumbs { font-size: 14px; color: var(--idp-muted); display: flex; flex-wrap: wrap; gap: 6px; }
.idp-crumbs a { text-decoration: none; }
.idp-crumbs a:hover { text-decoration: underline; }
.idp-post__head { max-width: 900px; padding-top: 40px; padding-bottom: 28px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.idp-post__title { font-size: 48px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.idp-post__dek { font-size: 20px; line-height: 1.55; color: #444; }
.idp-post__meta { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; font-size: 14px; color: var(--idp-muted); }
.idp-post__meta a { font-weight: 600; text-decoration: none; color: var(--idp-ink); }
.idp-avatar { border-radius: 50%; display: block; }
.idp-post__hero { max-width: 900px; margin-top: 0; margin-bottom: 36px; }
.idp-post__hero img { display: block; width: 100%; height: auto; }
.idp-post__hero figcaption { font-size: 13px; color: var(--idp-muted); padding-top: 8px; }
.idp-post__layout { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; padding-bottom: 72px; }
.idp-post__main { flex: 999 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 32px; max-width: 760px; }
.idp-post__aside { flex: 1 1 280px; display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1100px) { .idp-toc { position: sticky; top: 24px; } .admin-bar .idp-toc { top: 56px; } }
.idp-toc ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.idp-toc a { text-decoration: none; }
.idp-toc a:hover { text-decoration: underline; }
.idp-related { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.idp-related a { font-weight: 600; line-height: 1.4; text-decoration: none; }
.idp-related a:hover { text-decoration: underline; }
@media (max-width: 760px) { .idp-post__title { font-size: 34px; } .idp-post__dek { font-size: 18px; } }

.idp-disclosure { border: 1px solid var(--idp-line); background: var(--idp-paper); padding: 14px 18px; font-size: 14px; line-height: 1.6; color: #444; }
.idp-disclosure strong { color: var(--idp-ink); }
.idp-disclosure--sponsored { border-color: var(--idp-ink); }

.idp-author { background: var(--idp-paper); padding: 24px; display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.idp-author > div { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; }
.idp-author__name { font-size: 18px; font-weight: 700; }
.idp-author__bio { font-size: 15px; line-height: 1.6; color: #333; }
.idp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.idp-tags a { font-size: 13px; border: 1px solid var(--idp-line-2); border-radius: 999px; padding: 6px 12px; text-decoration: none; }

/* Prose */
.idp-prose { font-size: 18px; line-height: 1.75; color: #222; }
.idp-prose > * + * { margin-top: 1.1em; }
.idp-prose p, .idp-prose ul, .idp-prose ol, .idp-prose figure, .idp-prose blockquote, .idp-prose table { margin-bottom: 0; }
.idp-prose h2 { font-family: var(--idp-display); font-size: 30px; line-height: 1.2; font-weight: 700; margin-top: 1.8em; scroll-margin-top: 24px; }
.idp-prose h3 { font-family: var(--idp-display); font-size: 22px; line-height: 1.3; font-weight: 700; margin-top: 1.5em; }
.idp-prose h4 { font-size: 18px; font-weight: 700; margin-top: 1.3em; }
.idp-prose a { color: var(--idp-ink); text-decoration-color: var(--idp-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.idp-prose ul, .idp-prose ol { padding-left: 1.3em; }
.idp-prose li + li { margin-top: 0.4em; }
.idp-prose img { height: auto; }
.idp-prose figcaption { font-size: 13px; color: var(--idp-muted); margin-top: 8px; }
.idp-prose blockquote { border-left: 3px solid var(--idp-ink); margin-left: 0; padding-left: 20px; font-style: italic; }
.idp-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.idp-prose table th, .idp-prose table td { border-bottom: 1px solid var(--idp-line); padding: 10px 12px; text-align: left; }
.idp-prose .wp-block-table { overflow-x: auto; }
.idp-prose .alignwide, .idp-prose .alignfull { max-width: 100%; }
.idp-prose > .idp-verdict, .idp-prose > .idp-compare, .idp-prose > .idp-pick, .idp-prose > .idp-pc, .idp-prose > .idp-faq, .idp-prose > .idp-block { margin-top: 1.6em; }
@media (max-width: 760px) { .idp-prose { font-size: 17px; } .idp-prose h2 { font-size: 26px; } }

/* Blocks --------------------------------------------------------------------- */
.idp-verdict { border: 2px solid var(--idp-ink); line-height: 1.5; }
.idp-verdict__head { background: var(--idp-ink); color: #fff; padding: 14px 22px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.idp .idp-verdict__head h2, .idp-prose .idp-verdict__head h2 { font-size: 20px; font-weight: 700; margin: 0; color: #fff; }
.idp-verdict__head span { font-size: 14px; color: #D6D6D6; }
.idp-verdict__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.idp-verdict__pick { padding: 22px; border-right: 1px solid var(--idp-line); border-bottom: 1px solid var(--idp-line); display: flex; flex-direction: column; gap: 8px; margin: 0; }
.idp-verdict__name { font-size: 22px; font-weight: 700; margin: 0; }
.idp-verdict__why { font-size: 14px; line-height: 1.5; color: #444; margin: 0; }
.idp-verdict__pick .idp-btn { margin-top: auto; }
.idp-verdict__why + .idp-btn, .idp-verdict__name + .idp-btn { margin-top: 8px; }

.idp-compare { line-height: 1.5; }
.idp-compare__note { margin-top: 8px; }

.idp-pick { border: 1px solid var(--idp-line); padding: 22px; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; line-height: 1.5; }
.idp-pick__logo { width: 96px; height: 96px; flex: 0 0 auto; background: var(--idp-paper); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.idp-pick__logo img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.idp-pick__body { flex: 1 1 240px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.idp-pick__name { font-size: 22px; font-weight: 700; margin: 0; }
.idp-pick__sum { font-size: 15px; color: #444; margin: 0; }
.idp-pick > .idp-btn { flex: 0 0 auto; }
.idp-logo-ph { font-family: var(--idp-display); font-weight: 800; font-size: 32px; color: var(--idp-muted); }

.idp-pc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; line-height: 1.5; }
.idp-pc__col { padding: 18px 20px; }
.idp-pc__col--pro { background: var(--idp-pos); }
.idp-pc__col--con { background: var(--idp-neg); }
.idp-pc__h { font-weight: 700; font-size: 15px; margin: 0 0 8px; }
.idp-pc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.idp-pc li { margin: 0; padding-left: 20px; position: relative; }
.idp-pc__col--pro li::before { content: "+"; position: absolute; left: 0; font-weight: 700; color: var(--idp-accent); }
.idp-pc__col--con li::before { content: "\2212"; position: absolute; left: 0; font-weight: 700; color: #A3400F; }

.idp-faq { display: flex; flex-direction: column; gap: 10px; line-height: 1.5; }
.idp .idp-faq h2, .idp-prose .idp-faq h2 { margin: 0 0 6px; }
.idp-faq__item { border: 1px solid var(--idp-line); padding: 16px 18px; margin: 0; }
.idp-faq__item summary { font-weight: 600; cursor: pointer; font-size: 16px; }
.idp-faq__a { margin-top: 10px; font-size: 16px; line-height: 1.6; color: #444; }
.idp-faq__a p + p { margin-top: 0.8em; }

.idp-block-empty { border: 1px dashed var(--idp-line-2); padding: 16px; color: var(--idp-muted); font-size: 14px; }

/* Hub / archive ---------------------------------------------------------------- */
.idp-hub-head { background: var(--idp-paper); border-bottom: 1px solid var(--idp-line); }
.idp-hub-head > .idp-wrap { padding-top: 36px; padding-bottom: 36px; display: flex; flex-direction: column; gap: 14px; }
.idp-hub-head__title { font-size: 44px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; max-width: 820px; }
.idp-hub-head__desc { font-size: 18px; line-height: 1.6; color: #444; max-width: 720px; }
.idp-hub-head__desc p + p { margin-top: 0.8em; }
.idp-chips { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.idp-chips a { display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; font-weight: 600; text-decoration: none; border: 1px solid var(--idp-line-2); background: #fff; padding: 0 16px; border-radius: 999px; }
@media (max-width: 760px) { .idp-hub-head__title { font-size: 34px; } }

.idp-hub-head + .idp-section, .idp-hub-head + .idp-hub-layout { padding-top: 40px; }
.idp-card--start { border: 2px solid var(--idp-ink); display: flex; flex-direction: column; }
.idp-card--start .idp-card__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.idp-card--start .idp-card__title { font-size: 20px; line-height: 1.3; font-weight: 700; }

.idp-suppliers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 16px; }
.idp-supplier { border: 1px solid var(--idp-line); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.idp-supplier__logo { height: 56px; background: var(--idp-paper); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.idp-supplier__logo img { max-height: 40px; width: auto; object-fit: contain; }
.idp-supplier__name { font-size: 18px; font-weight: 700; }
.idp-supplier__for { font-size: 14px; color: #444; }
.idp-supplier .idp-more { margin-top: auto; color: var(--idp-accent); }

.idp-hub-layout { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-top: 16px; padding-bottom: 72px; }
.idp-hub-main { flex: 999 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.idp-hub-aside { flex: 1 1 280px; display: flex; flex-direction: column; gap: 24px; }
.idp-section__head--list { align-items: center; }
.idp-toggle { display: inline-flex; gap: 4px; background: var(--idp-paper); border-radius: 999px; padding: 4px; }
.idp-toggle a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; }
.idp .idp-toggle a[aria-current="true"] { background: var(--idp-ink); color: #fff; }

.idp-rows { display: flex; flex-direction: column; }
.idp-card--row { display: flex; gap: 24px; flex-wrap: wrap; padding: 24px 0; border-bottom: 1px solid var(--idp-line); }
.idp-card--row:first-child { padding-top: 0; }
.idp-card--row > a { flex: 0 0 220px; }
.idp-card--row .idp-card__body { flex: 1 1 300px; display: flex; flex-direction: column; gap: 8px; }
.idp-card--row .idp-card__title { font-size: 21px; line-height: 1.3; font-weight: 700; }
.idp-card__ex { font-size: 15px; line-height: 1.6; color: #444; }
@media (max-width: 600px) { .idp-card--row > a { flex: 1 1 100%; } }

.idp-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.idp-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--idp-line); border-radius: 999px; font-weight: 600; text-decoration: none; }
.idp-pagination .page-numbers.current { background: var(--idp-ink); border-color: var(--idp-ink); color: #fff; }
.idp-pagination .page-numbers.dots { border: 0; }

.idp-comments { border-top: 1px solid var(--idp-line); padding-top: 32px; }
