/* Weekly Wire: the remaining page types (2026-10-22): Companies and Topics
 * indexes, blog index, search, 404, Trends, Pro, RSS feeds, About / Privacy /
 * Terms, Contact and Sponsor us. Loaded after patentlyze-wire.css and
 * patentlyze-wire-hubs.css, only on those pages (body.pl-wire-page).
 * Ported from the "Remaining pages (Oct 21)" boards: desktop 1440, mobile
 * 390, one DOM for both. Breakpoints follow the hubs: rail under the content
 * below 1024px, phone layout below 768px. Rules carry body.pl-wire-page
 * where the old template CSS (.pl-page p, .pl-page h2, .pl-page a,
 * .pl-contact-form, .pl-hub-hero) would otherwise win. */

/* Header ------------------------------------------------------------------- */
body.pl-wire-page .plwp-lede { margin: 0; font-size: 21px; line-height: 1.5; color: var(--plw-t2); max-width: 820px; }
body.pl-wire-page .plwp-lede p { margin: 0 0 12px; font-size: inherit; line-height: inherit; color: inherit; }
body.pl-wire-page .plwp-lede p:last-child { margin-bottom: 0; }
body.pl-wire-page .plwp-lede a { color: var(--plw-link); }
.plwp-kpis { margin-top: 8px; }
.plwp-headchips { margin-top: 4px; }
.plwp-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
body.pl-wire-page .plwp-btn2 { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border: 1px solid var(--plw-rule2); border-radius: 6px; background: #fff; color: var(--plw-ink); font-family: var(--plw-head); font-weight: 700; font-size: 15px; line-height: 1; white-space: nowrap; text-decoration: none; }
body.pl-wire-page .plwp-btn2:hover { border-color: var(--plw-sky); background: var(--plw-tint2); color: var(--plw-ink); text-decoration: none; }
.plwh-main.plwp-main { gap: 40px; }

/* Shared bits -------------------------------------------------------------- */
body.pl-wire-page .plwp-crosslink { margin: 24px 0 0; font-size: 16px; color: var(--plw-t2); }
body.pl-wire-page .plwp-crosslink a, body.pl-wire-page .plwp-railmore a, body.pl-wire-page .plwp-fallback a, body.pl-wire-page .plwp-box a { color: var(--plw-link); }
body.pl-wire-page .plwp-railtext { margin: 0 0 8px; font-size: 15px; line-height: 1.5; color: var(--plw-t2); }
body.pl-wire-page .plwp-railmore { margin: 10px 0 0; line-height: 1.9; }
body.pl-wire-page .plwp-railafter { margin: 10px 0 0; }
.plwp-box { border: 1px solid var(--plw-rule); padding: 18px 20px; background: #fff; display: flex; flex-direction: column; gap: 6px; }
.plwp-box > b { font-family: var(--plw-head); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--plw-ink); }
body.pl-wire-page .plwp-box p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--plw-t2); }
body.pl-wire-page .plwp-box--prose p + p { margin-top: 8px; }
.plwp-spark { display: block; max-width: 100%; height: auto; }

/* Companies + topics indexes ---------------------------------------------- */
.plwp-cocards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.plwp-co { border: 1px solid var(--plw-rule); background: #fff; padding: 18px 20px 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.plwp-co:hover, .plwp-tbig:hover { border-color: var(--plw-sky); }
.plwp-co__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.plwp-co__head > :first-child { min-width: 0; }
.plwp-cnt { font-family: var(--plw-mono); font-size: 14px; color: var(--plw-t2); white-space: nowrap; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwp-cnt b { font-family: var(--plw-head); font-weight: 800; font-size: 17px; color: var(--plw-ink); }
body.pl-wire-page .plwp-co__desc { margin: 0; font-size: 15px; line-height: 1.5; color: var(--plw-t2); }
body.pl-wire-page .plwp-co__inc { margin: 0; font-size: 14px; line-height: 1.45; color: var(--plw-t3); }
.plwp-co__spark { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
.plwp-co__spark .plw-mono { font-size: 13px; white-space: nowrap; flex: none; }
.plwp-co__spark .plwp-spark { flex: 1 1 auto; min-width: 0; width: 100%; max-width: 168px; height: auto; }
.plwp-co__foot { display: flex; justify-content: space-between; gap: 12px; font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); border-top: 1px solid var(--plw-rule); padding-top: 10px; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwp-co__foot b { color: var(--plw-ink); font-weight: 600; }
body.pl-wire-page .plwp-co__foot a { color: var(--plw-link); font-weight: 600; }
.plwp-tbigs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.plwp-tbig { border: 1px solid var(--plw-rule); background: #fff; padding: 24px 26px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.plwp-subchips { display: flex; flex-wrap: wrap; gap: 6px; }
body.pl-wire-page .plwp-subchips a { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--plw-rule); padding: 5px 10px; font-size: 14px; line-height: 1.3; color: var(--plw-ink); background: var(--plw-soft); }
body.pl-wire-page .plwp-subchips a:hover { border-color: var(--plw-sky); background: var(--plw-tint2); text-decoration: none; }
.plwp-subchips a span { font-family: var(--plw-mono); font-size: 12px; color: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }

/* Blog index -------------------------------------------------------------- */
.plwp-blead-wrap { padding-bottom: 56px; }
.plwp-blead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.plwp-blead--text { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.plwp-blead__body { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
body.pl-wire-page .plwp-blead__btn { align-self: flex-start; }
.plwp-bimg { display: block; aspect-ratio: 1.9 / 1; max-width: 100%; background: var(--plw-soft); border: 1px solid var(--plw-rule); overflow: hidden; }
.plwp-bimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plwp-bgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.plwp-bcard { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.pl-wire-page .plwp-bcard__ex { margin: 0; font-size: 15px; line-height: 1.5; color: var(--plw-t2); }
.plwp-btext { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; aspect-ratio: 1.9 / 1; max-width: 100%; background: var(--plw-tint2); border: 1px solid var(--plw-tint-rule); padding: 18px 20px; box-sizing: border-box; }
body.pl-wire-page .plwp-btext:hover { text-decoration: none; border-color: var(--plw-sky); }
.plwp-btext b { font-family: var(--plw-head); font-weight: 800; font-size: 44px; line-height: 1; color: var(--plw-deep); }
.plwp-btext span { font-family: var(--plw-mono); font-size: 14px; color: var(--plw-deep); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }

/* Search ------------------------------------------------------------------- */
.plwp-searchform { display: flex; gap: 10px; max-width: 760px; margin-top: 4px; }
body.pl-wire-page .plwp-searchform__in { flex: 1; width: auto; min-width: 0; height: 50px; font-size: 17px; }
body.pl-wire-page .plwp-searchform .plw-btn { height: 50px; padding: 0 24px; }
.plwp-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.pl-wire-page .plwp-hubcard { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--plw-tint-rule); background: var(--plw-tint2); padding: 18px 20px; color: var(--plw-ink); }
body.pl-wire-page .plwp-hubcard:hover { border-color: var(--plw-sky); text-decoration: none; color: var(--plw-ink); }
.plwp-hubcard b { font-family: var(--plw-head); font-weight: 700; font-size: 19px; line-height: 1.3; }
.plwp-hubcard > span:last-child { font-size: 15px; color: var(--plw-t2); }
.plwp-results .plwp-res { gap: 18px; padding: 18px 0; }
.plwp-res__thumb { width: 150px; height: 120px; }
.plwp-res__thumb--photo { padding: 0; background: var(--plw-soft); }
.plwp-res__thumb--photo img { object-fit: cover; }
.plwp-res .plw-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.pl-wire-page .plwp-res .plw-kick a { color: inherit; }
.plwp-empty { display: flex; flex-direction: column; gap: 24px; }
.plwp-browse { padding-bottom: 0; }

/* 404 ---------------------------------------------------------------------- */
.plwp-404 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 56px; padding-bottom: 56px; }
.plwp-404__num { font-family: var(--plw-head); font-weight: 800; font-size: 120px; line-height: 1; letter-spacing: -.04em; color: var(--plw-tint); -webkit-text-stroke: 2px var(--plw-deep); }
.plwp-404__body { display: flex; flex-direction: column; gap: 16px; max-width: 760px; min-width: 0; }
body.pl-wire-page .plwp-404__body .plw-sub { margin: 0; }
body.pl-wire-page .plwp-404__body .plw-meta { font-size: 14px; margin-top: 4px; }
body.pl-wire-page .plwp-404__body .plw-meta a { color: var(--plw-link); }
.plwp-ql { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
body.pl-wire-page .plwp-ql__a { border: 1px solid var(--plw-rule); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; background: #fff; }
body.pl-wire-page .plwp-ql__a:hover { border-color: var(--plw-sky); background: var(--plw-tint2); text-decoration: none; }
.plwp-ql__a b { font-family: var(--plw-head); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--plw-ink); }
.plwp-ql__a span { font-size: 14px; line-height: 1.4; color: var(--plw-t3); }

/* Trends ------------------------------------------------------------------- */
body.pl-wire-page .plwp-trlede { margin: 20px 0 0; font-size: 19px; line-height: 1.55; color: var(--plw-t2); max-width: 860px; }
.plwp-chartwrap { border: 1px solid var(--plw-rule); padding: 16px 20px 8px; background: #fff; }
.plwp-chart { display: block; width: 100%; height: auto; overflow: visible; }
.plwp-chart text { font-family: var(--plw-mono); fill: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwp-chart__ax { font-size: 11px; }
.plwp-chart .plwp-chart__v { font-size: 11px; fill: var(--plw-t2); font-weight: 600; }
body.pl-wire-page .plwp-swipe { display: none; }
.plwp-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.plwp-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-table th, body.pl-wire-page .plwp-table td { border: 0; background: none; }
body.pl-wire-page .plwp-table thead th { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); font-weight: 600; text-align: right; padding: 0 12px 10px 0; border-bottom: 2px solid var(--plw-ink); white-space: nowrap; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-table thead th:first-child, body.pl-wire-page .plwp-table thead th.plwp-table__trend { text-align: left; }
body.pl-wire-page .plwp-table tbody th { font-family: var(--plw-head); font-weight: 700; font-size: 15px; text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--plw-rule); white-space: nowrap; }
body.pl-wire-page .plwp-table tbody th a { color: var(--plw-ink); }
body.pl-wire-page .plwp-table td { font-family: var(--plw-mono); font-size: 15px; text-align: right; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--plw-rule); color: var(--plw-t2); vertical-align: middle; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-table td.plwp-table__trend { text-align: left; }
body.pl-wire-page .plwp-table .is-now { background: var(--plw-tint2); color: var(--plw-ink); }
body.pl-wire-page .plwp-table thead th.is-now { color: var(--plw-deep); }
body.pl-wire-page .plwp-table td.plwp-table__tot { font-family: var(--plw-head); font-weight: 800; color: var(--plw-ink); }
body.pl-wire-page .plwp-table .plwp-table__sum th, body.pl-wire-page .plwp-table .plwp-table__sum td { border-top: 2px solid var(--plw-ink); border-bottom: 0; color: var(--plw-ink); font-weight: 700; }
.plwp-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.plwp-two > div { min-width: 0; }
.plwp-hbar { gap: 12px; }
.plwp-hbar li { grid-template-columns: 160px minmax(0, 1fr) 64px; gap: 12px; }
body.pl-wire-page .plwp-hbar li > a, body.pl-wire-page .plwp-hbar li > span { grid-column: 1; grid-row: 1; font-weight: 600; }
.plwp-hbar li > i { grid-column: 2; grid-row: 1; height: 12px; }
.plwp-hbar li > i b { height: 12px; }
.plwp-hbar li > em { grid-column: 3; grid-row: 1; }
body.pl-wire-page .plwp-foot { margin: 32px 0 0; }

/* Forms (Pro, Contact; same ids and fields as the old templates) ----------- */
.plwp-prose { max-width: 720px; }
body.pl-wire-page .plwp-prose > h2:first-child, body.pl-wire-page .plwp-prose > :first-child { margin-top: 0; }
body.pl-wire-page .plwp-prose a { color: var(--plw-link); }
.plwp-formwrap { max-width: 720px; border: 1px solid var(--plw-rule); background: var(--plw-soft); padding: 28px 30px; scroll-margin-top: 16px; }
body.pl-wire-page .plwp-formwrap .pl-contact-form { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.pl-wire-page.pl-wire-page--contact .plwh-rail { gap: 14px; }
body.pl-wire-page .plwp-form, body.pl-wire-page .plwp-landing .pl-inquiry { display: flex; flex-direction: column; gap: 16px; max-width: none; margin: 0; }
body.pl-wire-page .plwp-form .pl-contact-form__row, body.pl-wire-page .plwp-landing .pl-contact-form__row { margin: 0; gap: 6px; }
.plwp-form__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.pl-wire-page .plwp-form .pl-contact-form__label, body.pl-wire-page .plwp-landing .pl-contact-form__label { margin: 0; font-family: var(--plw-mono); font-size: 14px; color: var(--plw-t2); font-weight: 600; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-form .pl-contact-form__input, body.pl-wire-page .plwp-landing .pl-contact-form__input { height: 44px; padding: 0 14px; border: 1px solid var(--plw-rule2); border-radius: 6px; font-family: var(--plw-body); font-size: 16px; background: #fff; color: var(--plw-ink); }
body.pl-wire-page .plwp-form .pl-contact-form__textarea, body.pl-wire-page .plwp-landing .pl-contact-form__textarea { min-height: 150px; padding: 12px 14px; border: 1px solid var(--plw-rule2); border-radius: 6px; font-family: var(--plw-body); font-size: 16px; line-height: 1.5; background: #fff; color: var(--plw-ink); }
body.pl-wire-page .plwp-form .pl-contact-form__input:focus, body.pl-wire-page .plwp-form .pl-contact-form__textarea:focus,
body.pl-wire-page .plwp-landing .pl-contact-form__input:focus, body.pl-wire-page .plwp-landing .pl-contact-form__textarea:focus { border-color: var(--plw-sky); box-shadow: 0 0 0 3px var(--plw-tint); outline: none; }
body.pl-wire-page .plwp-form .pl-contact-form__btn, body.pl-wire-page .plwp-landing .pl-contact-form__btn { align-self: flex-start; height: 48px; padding: 0 26px; border: 0; border-radius: 6px; background: var(--plw-sky); color: var(--plw-ink); font-family: var(--plw-head); font-weight: 700; font-size: 16px; cursor: pointer; }
body.pl-wire-page .plwp-form .pl-contact-form__btn:hover, body.pl-wire-page .plwp-landing .pl-contact-form__btn:hover { background: var(--plw-sky-hi); }
body.pl-wire-page .plwp-form .pl-contact-form__btn:disabled, body.pl-wire-page .plwp-landing .pl-contact-form__btn:disabled { background: var(--plw-rule2); cursor: not-allowed; }
body.pl-wire-page .plwp-form .pl-contact-form__msg { margin: 0; border-radius: 0; font-size: 15px; }
body.pl-wire-page .plwp-fallback { margin: 16px 0 0; font-size: 15px; color: var(--plw-t2); }

/* Sponsor us: editor blocks in the Weekly Wire skin ----------------------- */
.plwp-landing { max-width: 980px; }
body.pl-wire-page .plwp-landing .pl-hub-hero { margin: 0 0 8px; padding: 22px 0 8px; border: 0; background: none; }
body.pl-wire-page .plwp-landing .pl-hub-hero .wp-block-group__inner-container { display: flex; flex-direction: column; gap: 16px; }
body.pl-wire-page .plwp-landing .pl-hub-hero p.pl-hub-hero__eyebrow { margin: 0; font-family: var(--plw-mono); font-size: 14px; color: var(--plw-deep); font-weight: 600; line-height: 1.45; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-landing .pl-hub-hero__title { margin: 0; font-family: var(--plw-head); font-weight: 800; font-size: 44px; line-height: 1.05; letter-spacing: -.02em; color: var(--plw-ink); text-wrap: balance; }
body.pl-wire-page .plwp-landing .pl-hub-hero p.pl-hub-hero__sub { margin: 0; padding: 0; border: 0; background: none; font-size: 21px; line-height: 1.5; color: var(--plw-t2); max-width: 820px; }
body.pl-wire-page .plwp-landing .pl-storyidx__stats { margin: 0; font-family: var(--plw-mono); font-size: 14px; color: var(--plw-t2); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-landing h2, body.pl-wire-page .plwp-landing .pl-landing__h2 { font-family: var(--plw-head); font-weight: 800; font-size: 24px; line-height: 1.2; letter-spacing: -.01em; color: var(--plw-ink); margin: 56px 0 20px; padding-top: 12px; border-top: 3px solid var(--plw-ink); scroll-margin-top: 16px; }
body.pl-wire-page .plwp-landing > p, body.pl-wire-page .plwp-landing p.wp-block-paragraph { font-size: 17px; line-height: 1.6; color: var(--plw-t2); max-width: 760px; margin: 0 0 16px; }
body.pl-wire-page .plwp-landing a { color: var(--plw-link); }
body.pl-wire-page .plwp-landing .pl-outlets { margin: 8px 0 0; gap: 10px 12px; }
body.pl-wire-page .plwp-landing .pl-outlets__item { border: 1px solid var(--plw-rule); border-radius: 0; background: #fff; }
body.pl-wire-page .plwp-landing .pl-offer-grid-editor { gap: 20px; margin: 0 0 20px; }
body.pl-wire-page .plwp-landing .pl-offer-grid-editor .wp-block-column { border: 1px solid var(--plw-rule); border-radius: 0; background: #fff; padding: 20px 22px; }
body.pl-wire-page .plwp-landing .pl-offer-grid-editor h3 { margin: 0 0 6px; font-family: var(--plw-head); font-weight: 800; font-size: 19px; line-height: 1.25; color: var(--plw-ink); }
body.pl-wire-page .plwp-landing .pl-offer-grid-editor p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--plw-t2); }
body.pl-wire-page .plwp-landing .pl-sponsor-slots { gap: 16px; }
body.pl-wire-page .plwp-landing .pl-sponsor-slot { border: 2px dashed var(--plw-rule2); border-radius: 0; background: var(--plw-soft); color: var(--plw-ink); }
body.pl-wire-page .plwp-landing .pl-sponsor-slot:hover { border-color: var(--plw-sky); background: var(--plw-tint2); transform: none; }
body.pl-wire-page .pl-sponsor-slot__pill, body.pl-wire-page .pl-sponsor-slot__logo { font-size: 12px; }
body.pl-wire-page .plwp-landing .pl-sponsor-slot__logo { border-radius: 0; border-color: var(--plw-rule2); font-family: var(--plw-mono); color: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-landing .pl-sponsor-slot__line1 { font-family: var(--plw-head); font-weight: 700; font-size: 16px; color: var(--plw-ink); }
body.pl-wire-page .plwp-landing .pl-sponsor-slot__line2 { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-landing .pl-sponsor-slot__claim { font-family: var(--plw-head); font-size: 14px; color: var(--plw-link); }
body.pl-wire-page .plwp-landing .pl-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; counter-reset: plwp-step; }
body.pl-wire-page .plwp-landing .pl-steps li { counter-increment: plwp-step; margin: 0; border-top: 3px solid var(--plw-ink); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; font-size: 16px; line-height: 1.5; color: var(--plw-t2); }
body.pl-wire-page .plwp-landing .pl-steps li::before { content: "0" counter(plwp-step); font-family: var(--plw-mono); font-size: 14px; font-weight: 600; color: var(--plw-deep); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-landing .pl-inquiry { max-width: 720px; border: 1px solid var(--plw-rule); border-radius: 0; background: var(--plw-soft); padding: 28px 30px; box-sizing: border-box; }
body.pl-wire-page .plwp-landing .pl-inquiry select.pl-contact-form__input { appearance: auto; -webkit-appearance: menulist; }
body.pl-wire-page .plwp-landing .pl-inquiry__note { margin: 0; font-size: 15px; color: var(--plw-t2); }
body.pl-wire-page .plwp-landing .pl-contact-form__msg { margin: 0; border-radius: 0; }
body.pl-wire-page .plwp-landing .rank-math-block { border-top: 1px solid var(--plw-rule); }
body.pl-wire-page .plwp-landing .rank-math-list-item { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--plw-rule); }
body.pl-wire-page .plwp-landing .rank-math-question { margin: 0 0 8px; font-family: var(--plw-head); font-weight: 700; font-size: 18px; line-height: 1.35; letter-spacing: 0; color: var(--plw-ink); border: 0; padding: 0; }
body.pl-wire-page .plwp-landing .rank-math-answer, body.pl-wire-page .plwp-landing .rank-math-answer p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--plw-t2); max-width: 72ch; }
body.pl-wire-page .plwp-landing .pl-landing__note { margin: 32px 0 0; padding-top: 14px; border-top: 1px solid var(--plw-rule); font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }

/* RSS feeds ---------------------------------------------------------------- */
body.pl-wire-page .plwp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.pl-wire-page .plwp-steps li { margin: 0; border-top: 3px solid var(--plw-ink); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.plwp-steps li b { font-family: var(--plw-mono); font-size: 14px; color: var(--plw-deep); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwp-steps li strong { font-family: var(--plw-head); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--plw-ink); }
.plwp-steps li span { font-size: 16px; line-height: 1.5; color: var(--plw-t2); }
.plwp-feedgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.plwp-feedcard { border: 1px solid var(--plw-rule); padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; background: #fff; min-width: 0; }
body.pl-wire-page .plwp-feedcard__t { font-family: var(--plw-head); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--plw-ink); }
.plwp-feedcard > span { font-size: 15px; line-height: 1.5; color: var(--plw-t2); }
body.pl-wire-page .plwp-feedcard code { font-family: var(--plw-mono); font-size: 14px; color: var(--plw-t2); overflow-wrap: anywhere; background: var(--plw-soft); border: 1px solid var(--plw-rule); padding: 6px 8px; border-radius: 0; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-copy { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border: 1px solid var(--plw-rule2); border-radius: 6px; background: #fff; font-family: var(--plw-head); font-weight: 600; font-size: 13px; line-height: 1; color: var(--plw-ink); cursor: pointer; white-space: nowrap; }
body.pl-wire-page .plwp-copy:hover { border-color: var(--plw-sky); background: var(--plw-tint2); color: var(--plw-ink); }
body.pl-wire-page .plwp-copy.is-done { border-color: var(--plw-sky); background: var(--plw-tint); }
.plwp-copy svg { flex: none; }
body.pl-wire-page .plwp-feeds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
body.pl-wire-page .plwp-feeds li { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--plw-rule); }
.plwp-feeds__name { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.pl-wire-page .plwp-feeds__name a { color: var(--plw-ink); font-weight: 600; font-size: 15px; line-height: 1.35; }
body.pl-wire-page .plwp-feeds__name code { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); background: none; border: 0; padding: 0; overflow-wrap: anywhere; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwp-feeds__n { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); white-space: nowrap; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page .plwp-feeds .plwp-copy { height: 30px; padding: 0 10px; font-size: 12px; }

/* Rail under the content: below 1024px ------------------------------------ */
@media (max-width: 1023px) {
  .plwp-cocards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plwp-blead { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .plwp-ql { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plwp-feedgrid { grid-template-columns: minmax(0, 1fr); }
  .plwp-404 { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; }
  .plwp-404__num { font-size: 96px; }
  body.pl-wire-page .plwp-landing .pl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phones: below 768px ------------------------------------------------------ */
@media (max-width: 767px) {
  body.pl-wire-page .plwp-lede { font-size: 18px; }
  .plwp-btns > * { flex: 1 1 auto; }
  body.pl-wire-page .plwp-btns .plw-btn, body.pl-wire-page .plwp-btn2 { height: 44px; }
  .plwp-box { padding: 14px 16px; }

  .plwp-cocards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .plwp-co { padding: 14px 14px 12px; gap: 8px; }
  .plwp-cnt { font-size: 13px; }
  .plwp-cnt b { font-size: 16px; }
  body.pl-wire-page .plwp-co__desc { font-size: 14px; }
  body.pl-wire-page .plwp-co__inc { font-size: 13px; }
  .plwp-co__foot { font-size: 12px; gap: 10px; padding-top: 8px; }
  .plwp-tbig { padding: 16px; gap: 10px; }
  body.pl-wire-page .plwp-subchips a { padding: 6px 9px; font-size: 13px; }

  .plwp-blead-wrap { padding-bottom: 36px; }
  .plwp-bgrid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .plwp-bcard { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-content: start; padding: 12px 0; border-top: 1px solid var(--plw-rule); }
  .plwp-bcard:first-child { border-top: 0; padding-top: 0; }
  .plwp-bcard > * { grid-column: 2; }
  .plwp-bcard > .plwp-bimg, .plwp-bcard > .plwp-btext { grid-column: 1; grid-row: 1 / span 3; width: 112px; height: 59px; aspect-ratio: auto; }
  .plwp-bcard > .plwp-btext { padding: 0; align-items: center; justify-content: center; }
  .plwp-bcard > .plwp-btext b { font-size: 20px; }
  .plwp-bcard > .plwp-btext span { display: none; }
  body.pl-wire-page .plwp-bcard .plw-h3 { font-size: 16px; line-height: 1.3; }
  body.pl-wire-page .plwp-bcard__ex { font-size: 14px; line-height: 1.45; }
  body.pl-wire-page .plwp-bcard .plw-kick { font-size: 12px; }

  .plwp-searchform { flex-direction: column; gap: 8px; }
  body.pl-wire-page .plwp-searchform__in { flex: none; width: 100%; height: 46px; font-size: 16px; }
  body.pl-wire-page .plwp-searchform .plw-btn { height: 46px; }
  .plwp-results .plwp-res { gap: 12px; padding: 12px 0; }
  .plwp-res__thumb { width: 108px; height: 84px; }
  .plwp-hubcard b { font-size: 17px; }

  .plwp-404 { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 28px; padding-bottom: 32px; }
  .plwp-404__num { font-size: 84px; }
  .plwp-404__body { gap: 12px; }
  .plwp-ql { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 8px; }
  body.pl-wire-page .plwp-ql__a { padding: 12px 14px; }
  .plwp-ql__a b { font-size: 16px; }
  .plwp-ql__a span { font-size: 13px; }

  body.pl-wire-page .plwp-trlede { font-size: 16px; margin-top: 16px; }
  .plwp-chartwrap { padding: 10px 6px 4px; }
  .plwp-chart__ax, .plwp-chart .plwp-chart__v { font-size: 28px; }
  .plwp-chart .plwp-chart__ax--y { font-size: 25px; }
  .plwp-chart .plwp-chart__ax--alt { display: none; }
  body.pl-wire-page .plwp-swipe { display: block; margin: -8px 0 10px; font-size: 13px; }
  .plwp-tablewrap { margin-right: -16px; padding-right: 16px; }
  .plwp-table { min-width: 760px; }
  body.pl-wire-page .plwp-table tbody th, body.pl-wire-page .plwp-table thead th:first-child { position: sticky; left: 0; z-index: 1; background: #fff; padding-right: 10px; }
  body.pl-wire-page .plwp-table thead th { font-size: 12px; padding: 0 8px 8px 0; }
  body.pl-wire-page .plwp-table tbody th { font-size: 14px; }
  body.pl-wire-page .plwp-table td { font-size: 14px; padding: 10px 8px 10px 0; }
  .plwp-two { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .plwp-hbar { gap: 10px; }
  .plwp-hbar li { grid-template-columns: minmax(0, 1fr) 58px; gap: 4px 10px; }
  body.pl-wire-page .plwp-hbar li > a, body.pl-wire-page .plwp-hbar li > span { grid-column: 1; grid-row: 1; }
  .plwp-hbar li > em { grid-column: 2; grid-row: 1; }
  .plwp-hbar li > i { grid-column: 1 / -1; grid-row: 2; height: 8px; }
  .plwp-hbar li > i b { height: 8px; }

  .plwp-formwrap { padding: 18px 16px; margin-right: -16px; margin-left: -16px; border-left: 0; border-right: 0; }
  .plwp-form__two { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.pl-wire-page .plwp-form .pl-contact-form__label, body.pl-wire-page .plwp-landing .pl-contact-form__label { font-size: 13px; }
  body.pl-wire-page .plwp-form .pl-contact-form__input, body.pl-wire-page .plwp-landing .pl-contact-form__input { height: 46px; }
  body.pl-wire-page .plwp-form .pl-contact-form__btn, body.pl-wire-page .plwp-landing .pl-contact-form__btn { align-self: stretch; }

  body.pl-wire-page .plwp-landing .pl-hub-hero { padding-top: 14px; }
  body.pl-wire-page .plwp-landing .pl-hub-hero .wp-block-group__inner-container { gap: 12px; }
  body.pl-wire-page .plwp-landing .pl-hub-hero__title { font-size: 30px; line-height: 1.08; }
  body.pl-wire-page .plwp-landing .pl-hub-hero p.pl-hub-hero__sub { font-size: 18px; }
  body.pl-wire-page .plwp-landing .pl-hub-hero p.pl-hub-hero__eyebrow { font-size: 13px; }
  body.pl-wire-page .plwp-landing h2, body.pl-wire-page .plwp-landing .pl-landing__h2 { font-size: 19px; margin: 40px 0 16px; padding-top: 10px; }
  body.pl-wire-page .plwp-landing > p, body.pl-wire-page .plwp-landing p.wp-block-paragraph { font-size: 16px; }
  body.pl-wire-page .plwp-landing .pl-offer-grid-editor { gap: 12px; margin-bottom: 12px; }
  body.pl-wire-page .plwp-landing .pl-offer-grid-editor .wp-block-column { padding: 14px 16px; }
  body.pl-wire-page .plwp-landing .pl-offer-grid-editor h3 { font-size: 17px; }
  body.pl-wire-page .plwp-landing .pl-offer-grid-editor p { font-size: 15px; }
  body.pl-wire-page .plwp-landing .pl-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.pl-wire-page .plwp-landing .pl-steps li { padding-top: 10px; font-size: 15px; }
  body.pl-wire-page .plwp-landing .pl-inquiry { padding: 18px 16px; margin-right: -16px; margin-left: -16px; max-width: none; width: auto; border-left: 0; border-right: 0; }
  body.pl-wire-page .plwp-landing .rank-math-question { font-size: 16px; }
  body.pl-wire-page .plwp-landing .rank-math-answer, body.pl-wire-page .plwp-landing .rank-math-answer p { font-size: 15px; }

  body.pl-wire-page .plwp-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.pl-wire-page .plwp-steps li { padding-top: 10px; gap: 4px; }
  .plwp-steps li b { font-size: 13px; }
  .plwp-steps li strong { font-size: 17px; }
  .plwp-steps li span { font-size: 15px; }
  .plwp-feedcard { padding: 14px; }
  body.pl-wire-page .plwp-feedcard__t { font-size: 16px; }
  .plwp-feedcard > span { font-size: 14px; }
  body.pl-wire-page .plwp-feedcard code { font-size: 13px; }
  body.pl-wire-page .plwp-copy { height: 40px; padding: 0 14px; font-size: 14px; }
  body.pl-wire-page .plwp-feeds { grid-template-columns: minmax(0, 1fr); }
  body.pl-wire-page .plwp-feeds li { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
  .plwp-feeds__name { grid-column: 1; }
  .plwp-feeds__n { grid-column: 1; font-size: 12px; }
  body.pl-wire-page .plwp-feeds .plwp-copy { grid-column: 2; grid-row: 1 / span 2; height: 40px; padding: 0 12px; font-size: 13px; }
  body.pl-wire-page .plwp-feeds__name code { font-size: 12px; }
}

/* ------------------------------------------------------------------------
 * Guide (/how-to-read-a-patent/), 2026-10-31: the F-Guide boards. Scoped to
 * body.pl-wire-page--guide; the copy is the editor's, restyled as it shows.
 * --------------------------------------------------------------------- */
body.pl-wire-page--guide .plwg-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; border-top: 1px solid var(--plw-rule); padding-top: 16px; margin-top: 4px; }
body.pl-wire-page--guide .plwg-by { font-size: 15px; color: var(--plw-t2); }
body.pl-wire-page--guide .plwg-by b { font-family: var(--plw-head); font-weight: 700; color: var(--plw-ink); }
body.pl-wire-page--guide .plwg-share .pl-share { margin: 0; padding: 0; border: 0; justify-content: flex-start; }
body.pl-wire-page--guide .plwg-share .pl-inline-ask { display: none; }
body.pl-wire-page--guide .plwg-mtoc { padding-bottom: 20px; }
body.pl-wire-page--guide .plwg-mtoc:empty { display: none; }
body.pl-wire-page--guide .plwg-lab { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); font-weight: 600; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }

/* The five-minute read */
.plwg-glance-wrap { padding-bottom: 48px; }
.plwg-glance { border: 1px solid var(--plw-rule); border-top: 3px solid var(--plw-ink); background: #fafaf9; padding: 22px 26px; display: flex; flex-direction: column; gap: 16px; }
.plwg-glance__h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.plwg-glance__h b { font-family: var(--plw-head); font-weight: 800; font-size: 20px; color: var(--plw-ink); }
.plwg-tbar { display: flex; gap: 3px; height: 24px; }
.plwg-tbar i { display: flex; align-items: center; padding-left: 8px; background: var(--plw-sky); font-style: normal; font-family: var(--plw-mono); font-size: 12px; font-weight: 600; color: var(--plw-ink); min-width: 0; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-tbar i:nth-child(even) { background: #7dd3fc; }
body.pl-wire-page--guide .plwg-gsteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
body.pl-wire-page--guide .plwg-gsteps li { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.plwg-gsteps__t { font-family: var(--plw-mono); font-size: 13px; font-weight: 600; color: var(--plw-deep); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-gsteps strong { font-family: var(--plw-head); font-weight: 700; font-size: 17px; color: var(--plw-ink); }
.plwg-gsteps li > span:last-child { font-size: 15px; line-height: 1.45; color: var(--plw-t2); }

/* Rail: the contents list stays in view while reading */
@media (min-width: 1024px) {
  .plwh-cols > .plwg-rail { align-self: stretch; }
  .plwg-rail__in { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 36px; }
  body.admin-bar .plwg-rail__in { top: 56px; }
}
body.pl-wire-page--guide .plwg-rail .plwh-toc--num { font-size: 15px; gap: 10px; }
body.pl-wire-page--guide .plwg-rail .plwp-box p + p { margin-top: 4px; }

/* Body copy */
body.pl-wire-page--guide .plwg-body { max-width: 720px; }
body.pl-wire-page--guide .plwg-body code { font-family: var(--plw-mono); font-size: .82em; background: var(--plw-tint2); border: 1px solid var(--plw-tint-rule); padding: 1px 5px; border-radius: 3px; color: var(--plw-ink); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page--guide .plwh-body blockquote.wp-block-quote { margin: 28px 0; padding: 2px 0 2px 20px; border-left: 4px solid var(--plw-sky); color: var(--plw-ink); }
body.pl-wire-page--guide .plwh-body blockquote.wp-block-quote p { margin: 0; font-family: var(--plw-head); font-weight: 700; font-size: 24px; line-height: 1.3; letter-spacing: -.01em; color: var(--plw-ink); }
body.pl-wire-page--guide .plwh-body blockquote.wp-block-quote strong { font-weight: inherit; }
body.pl-wire-page--guide .plwh-body h3 { font-family: var(--plw-head); font-weight: 700; color: var(--plw-ink); margin: 0; }

/* The five parts */
body.pl-wire-page--guide .plwh-body ol.plwg-parts { list-style: none; margin: 0 0 20px; padding: 0; }
body.pl-wire-page--guide .plwh-body .plwg-parts li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 18px 0; margin: 0; border-top: 1px solid var(--plw-rule); }
body.pl-wire-page--guide .plwh-body .plwg-parts li:last-child { border-bottom: 1px solid var(--plw-rule); }
.plwg-parts__n { font-family: var(--plw-head); font-weight: 800; font-size: 30px; line-height: 1; color: var(--plw-deep); }
body.pl-wire-page--guide .plwh-body .plwg-parts h3 { font-size: 20px; margin: 0 0 6px; }
body.pl-wire-page--guide .plwh-body .plwg-parts p { margin: 0; }

/* Described vs claimed */
.plwg-dvc { margin: 8px 0 28px; display: flex; flex-direction: column; gap: 14px; }
.plwg-dvc__d { border: 1px dashed #a8a29e; background: #fafaf9; padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
.plwg-dvc__txt { font-size: 16px; line-height: 1.45; color: var(--plw-t2); }
.plwg-dvc__c { border: 2px solid var(--plw-sky); background: var(--plw-tint2); padding: 14px 16px; margin-top: 10px; width: 62%; display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; }
.plwg-dvc__c b { font-family: var(--plw-head); font-weight: 700; font-size: 16px; line-height: 1.35; color: var(--plw-ink); }
body.pl-wire-page--guide .plwg-dvc__c .plwg-lab { color: var(--plw-deep); }
.plwg-ctypes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.plwg-ctypes > div { border-top: 3px solid var(--plw-ink); padding-top: 10px; }
body.pl-wire-page--guide .plwh-body .plwg-ctypes p { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--plw-t2); }
.plwg-tag { font-family: var(--plw-mono); font-size: 14px; font-weight: 600; color: var(--plw-deep); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-tells { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.plwg-tells .plwg-lab { margin-right: 4px; }
.plwg-tell { font-family: var(--plw-mono); font-size: 13px; border: 1px solid var(--plw-tint-rule); background: var(--plw-tint2); color: var(--plw-deep); padding: 5px 9px; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }

/* The filing card */
body.pl-wire-page--guide a.plwg-pcard { display: grid; grid-template-columns: 220px minmax(0, 1fr); border: 1px solid var(--plw-rule); background: #fff; color: var(--plw-ink); margin: 6px 0 22px; text-decoration: none; }
body.pl-wire-page--guide a.plwg-pcard:hover { border-color: var(--plw-sky); text-decoration: none; }
body.pl-wire-page--guide a.plwg-pcard--text { grid-template-columns: minmax(0, 1fr); }
.plwg-pcard__img { display: block; height: 284px; background: #fff; border-right: 1px solid var(--plw-rule); overflow: hidden; }
.plwg-pcard__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.plwg-pcard__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; min-width: 0; }
.plwg-pcard__body > b { font-family: var(--plw-head); font-weight: 800; font-size: 21px; line-height: 1.2; color: var(--plw-ink); }
.plwg-pcard__dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; font-size: 14px; line-height: 1.4; color: var(--plw-ink); }
.plwg-pcard__dl span:nth-child(odd) { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); padding-top: 2px; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-pcard__go { font-family: var(--plw-head); font-weight: 700; font-size: 15px; color: var(--plw-link); }

/* The timed walk-through */
body.pl-wire-page--guide .plwh-body ol.plwg-walk { list-style: none; margin: 0 0 22px; padding: 0; }
body.pl-wire-page--guide .plwh-body .plwg-walk li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 18px 0; margin: 0; border-top: 1px solid var(--plw-rule); }
.plwg-clk { display: flex; flex-direction: column; gap: 2px; }
.plwg-clk b { font-family: var(--plw-mono); font-weight: 600; font-size: 26px; line-height: 1; letter-spacing: -.01em; color: var(--plw-ink); text-transform: none; font-variant-numeric: tabular-nums; }
.plwg-clk span { font-family: var(--plw-mono); font-size: 13px; color: var(--plw-t3); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page--guide .plwh-body .plwg-walk h3 { font-size: 19px; margin: 0 0 6px; }
body.pl-wire-page--guide .plwh-body .plwg-walk p { margin: 0; }
body.pl-wire-page--guide .plwh-body blockquote.plwg-cq { margin: 4px 0 12px; padding: 14px 16px; background: #fafaf9; border: 1px solid var(--plw-rule); font-family: var(--plw-mono); font-size: 15px; line-height: 1.6; color: var(--plw-ink); text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-cq mark { background: #fde68a; color: var(--plw-ink); padding: 0 2px; }
.plwg-verdict { border: 2px solid var(--plw-ink); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; margin: 0 0 20px; }
.plwg-verdict__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.plwg-verdict__h b { font-family: var(--plw-head); font-weight: 800; font-size: 20px; color: var(--plw-ink); }
body.pl-wire-page--guide .plwh-body .plwg-verdict p { margin: 0; }
.plwg-pill { display: inline-flex; align-items: center; font-family: var(--plw-mono); font-size: 13px; font-weight: 600; padding: 4px 8px; border: 1px solid var(--plw-rule); background: #fff; color: var(--plw-t2); white-space: nowrap; line-height: 1.3; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-pill--most { background: var(--plw-sky); border-color: var(--plw-sky); color: var(--plw-ink); }
.plwg-pill--close { background: var(--plw-ink); border-color: var(--plw-ink); color: #fff; }
.plwg-pill--skip { background: #fafaf9; color: var(--plw-t3); }

/* In-copy signup box (not a heading) */
.plwg-inews { background: var(--plw-tint2); border: 1px solid var(--plw-tint-rule); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; margin: 36px 0 8px; }
.plwg-inews__copy b { font-family: var(--plw-head); font-weight: 800; font-size: 20px; color: var(--plw-ink); }
body.pl-wire-page--guide .plwh-body .plwg-inews__copy p { margin: 2px 0 0; font-size: 16px; color: var(--plw-t2); }
.plwg-inews__form { display: flex; gap: 8px; flex: none; }
body.pl-wire-page--guide .plwg-inews { text-align: left; }
body.pl-wire-page--guide .plwg-inews__form.pl-newsletter__form { display: flex; gap: 8px; max-width: none; margin: 0; }
body.pl-wire-page--guide .plwg-inews .plw-input { width: 230px; }
body.pl-wire-page--guide .plwg-inews .plw-btn { height: 44px; }

/* The four kinds */
.plwg-kinds { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 4px 0 22px; }
.plwg-kind { border: 1px solid var(--plw-rule); border-top: 3px solid var(--plw-ink); background: #fff; padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.plwg-kind__h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
body.pl-wire-page--guide .plwh-body .plwg-kind h3 { font-size: 20px; }
body.pl-wire-page--guide .plwh-body .plwg-kind p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--plw-t2); }

/* The three sources */
body.pl-wire-page--guide .plwh-body ol.plwg-srcs { list-style: none; margin: 4px 0 22px; padding: 0; }
body.pl-wire-page--guide .plwh-body .plwg-srcs li { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; margin: 0; border-top: 1px solid var(--plw-rule); }
body.pl-wire-page--guide .plwh-body .plwg-srcs li:last-child { border-bottom: 1px solid var(--plw-rule); }
.plwg-src__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plwg-src__h b { font-family: var(--plw-head); font-weight: 700; font-size: 19px; color: var(--plw-ink); }
.plwg-src__url { font-family: var(--plw-mono); font-size: 14px; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
body.pl-wire-page--guide .plwh-body .plwg-srcs p { margin: 2px 0 0; }

/* FAQ */
.plwg-faq { border-top: 1px solid var(--plw-rule); margin: 0 0 8px; }
.plwg-faq details { border-bottom: 1px solid var(--plw-rule); padding: 16px 0; }
.plwg-faq summary { font-family: var(--plw-head); font-weight: 700; font-size: 18px; line-height: 1.35; color: var(--plw-ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.plwg-faq summary::-webkit-details-marker { display: none; }
.plwg-faq summary::after { content: "+"; font-family: var(--plw-mono); color: var(--plw-deep); flex: none; text-transform: none; letter-spacing: normal; font-variant-numeric: tabular-nums; }
.plwg-faq details[open] summary::after { content: "\2212"; }
body.pl-wire-page--guide .plwh-body .plwg-faq p { margin: 10px 0 0; color: var(--plw-t2); }

/* Keep going */
.plwg-cos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; border-top: 1px solid var(--plw-rule); margin: 4px 0 20px; }
body.pl-wire-page--guide .plwg-cos a { display: block; padding: 9px 0; border-bottom: 1px solid var(--plw-rule); font-family: var(--plw-head); font-weight: 600; font-size: 15px; color: var(--plw-ink); }
body.pl-wire-page--guide .plwg-cos a:hover { color: var(--plw-deep); }
.plwg-keepcta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; font-size: 16px; color: var(--plw-t2); }

@media (max-width: 1023px) {
  .plwg-rail__in { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 32px; }
  body.pl-wire-page--guide .plwg-body { max-width: none; }
}

@media (max-width: 767px) {
  body.pl-wire-page--guide .plwg-by { font-size: 14px; }
  .plwg-glance-wrap { padding-bottom: 24px; }
  .plwg-glance { padding: 16px; gap: 14px; }
  .plwg-glance__h b { font-size: 18px; }
  .plwg-tbar { height: 22px; }
  body.pl-wire-page--guide .plwg-gsteps { display: flex; flex-direction: column; gap: 12px; }
  body.pl-wire-page--guide .plwg-gsteps li { border-top: 1px solid var(--plw-rule); padding-top: 10px; }
  .plwg-gsteps strong { font-size: 16px; }
  .plwg-gsteps li > span:last-child { font-size: 14px; }
  body.pl-wire-page--guide .plwh-body blockquote.wp-block-quote p { font-size: 20px; }
  body.pl-wire-page--guide .plwh-body .plwg-parts li { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 14px 0; }
  .plwg-parts__n { font-size: 22px; }
  body.pl-wire-page--guide .plwh-body .plwg-parts h3 { font-size: 18px; }
  .plwg-dvc__d { padding: 14px 14px 16px; }
  .plwg-dvc__txt, .plwg-dvc__c b { font-size: 15px; }
  .plwg-dvc__c { width: auto; padding: 12px 14px; }
  .plwg-ctypes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.pl-wire-page--guide a.plwg-pcard { grid-template-columns: minmax(0, 1fr); }
  .plwg-pcard__img { height: 240px; border-right: 0; border-bottom: 1px solid var(--plw-rule); }
  .plwg-pcard__body { padding: 14px 16px 16px; }
  .plwg-pcard__body > b { font-size: 19px; }
  body.pl-wire-page--guide .plwh-body .plwg-walk li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px 0; }
  .plwg-clk { flex-direction: row; align-items: baseline; gap: 10px; }
  .plwg-clk b { font-size: 22px; }
  body.pl-wire-page--guide .plwh-body .plwg-walk h3 { font-size: 18px; }
  body.pl-wire-page--guide .plwh-body blockquote.plwg-cq { font-size: 14px; padding: 12px; }
  .plwg-verdict { padding: 14px 16px; }
  .plwg-verdict__h b { font-size: 18px; }
  .plwg-inews { flex-direction: column; align-items: stretch; padding: 16px; margin: 28px 0 6px; }
  .plwg-inews__copy b { font-size: 18px; }
  body.pl-wire-page--guide .plwh-body .plwg-inews__copy p { font-size: 15px; }
  .plwg-inews__form { flex-direction: column; }
  body.pl-wire-page--guide .plwg-inews__form.pl-newsletter__form { flex-direction: column; align-items: stretch; }
  body.pl-wire-page--guide .plwg-inews .plw-input { width: 100%; }
  body.pl-wire-page--guide .plwg-inews .plw-btn { height: 46px; }
  .plwg-kinds { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .plwg-kind { padding: 14px 16px 16px; }
  body.pl-wire-page--guide .plwh-body .plwg-kind h3 { font-size: 18px; }
  body.pl-wire-page--guide .plwh-body .plwg-kind p { font-size: 15px; }
  body.pl-wire-page--guide .plwh-body .plwg-srcs li { padding: 14px 0; }
  .plwg-src__h b { font-size: 17px; }
  .plwg-faq summary { font-size: 16px; }
  body.pl-wire-page--guide .plwh-body .plwg-faq p { font-size: 15px; }
  .plwg-cos { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  body.pl-wire-page--guide .plwg-cos a { padding: 11px 0; }
}
