.archive .entry-content, 
.archive .entry-header::after, 
.search-results .entry-content,
.search-results .entry-header::after  {
	 display:none; 
} 
.search-results h2.entry-title  {
	  margin: 10px 0;
}
.pagination {
	margin-top:40px;
}
.archive-pagination a {
	    font-size: 1.6rem;
	
}

/* FlashRouters Privacy Hero VPN guides — shared layout and step styling.
   Change --fr-vpn-color and --fr-vpn-tint on the article wrapper for each provider. */
.fr-vpn-guide {
  --fr-vpn-color: #4687FF;
  --fr-vpn-tint: #EFF5FF;
}
.fr-vpn-guide .fr-setup-index {
  margin: 24px 0 32px;
}
.fr-vpn-guide .fr-setup-index h2 {
  margin: 0 0 6px;
}
.fr-vpn-guide .fr-setup-index > p {
  margin: 0 0 14px;
  color: #5d6879;
}
/* Desktop 2-column index: no dependency on nav being preserved by WordPress */
.fr-vpn-guide .fr-setup-grid,
.fr-setup-index .fr-setup-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.fr-vpn-guide .fr-setup-grid > a.fr-setup-card,
.fr-setup-index .fr-setup-grid > a.fr-setup-card {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.fr-vpn-guide .fr-setup-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3px;
  min-width: 0;
  min-height: 0;
  padding: 10px 12px;
  border: 1px solid var(--fr-vpn-color);
  border-left: 4px solid var(--fr-vpn-color);
  border-radius: 7px;
  background: #fff;
  text-decoration: none !important;
  box-shadow: none;
  box-sizing: border-box;
  transition: background .15s ease, box-shadow .15s ease;
}
.fr-vpn-guide .fr-setup-card:hover,
.fr-vpn-guide .fr-setup-card:focus-visible {
  background: var(--fr-vpn-tint);
  box-shadow: 0 0 0 2px var(--fr-vpn-tint);
  outline: 2px solid transparent;
}
.fr-vpn-guide .fr-setup-title {
  display: block;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 750;
  color: #1d3763;
}
.fr-vpn-guide .fr-setup-card:hover .fr-setup-title,
.fr-vpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #245bb7;
}
.fr-vpn-guide .fr-setup-desc {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #4e5e73;
}
/* Uniform blue ordered-list numbering, even when numbering resumes */
.fr-vpn-guide ol.fr-steps {
  list-style: decimal outside;
  padding-left: 1.75em;
  margin: 12px 0 16px;
}
.fr-vpn-guide ol.fr-steps > li {
  display: list-item;
  list-style: decimal outside;
  padding-left: .3em;
  margin: 0 0 8px;
  line-height: 1.65;
}
.fr-vpn-guide ol.fr-steps > li::marker {
  color: var(--fr-vpn-color);
  font-weight: 800;
}
.fr-vpn-guide ul.fr-points {
  padding-left: 1.65em;
  margin: 12px 0 16px;
  list-style: disc outside;
}
.fr-vpn-guide ul.fr-points > li {
  display: list-item;
  list-style: disc outside;
  margin: 0 0 7px;
}
.fr-vpn-guide ul.fr-points > li::marker {
  color: var(--fr-vpn-color);
}
.fr-vpn-guide .fr-guide-image {
  margin: 13px 0 24px;
}
.fr-vpn-guide [id] {
  scroll-margin-top: 90px;
}
/* Only truly narrow screens stack the menu */
@media screen and (max-width: 639px) {
  .fr-vpn-guide .fr-setup-grid,
  .fr-setup-index .fr-setup-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .fr-vpn-guide .fr-setup-card { padding: 10px 12px; }
  .fr-vpn-guide .fr-setup-title { font-size: 17px; }
}

/* FIX: WordPress inserts BR tags between navigation cards */
.entry-content .fr-setup-grid > br {
    display: none !important;
}

/* Two columns on desktop */
.entry-content .fr-setup-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

/* Compact card sizing */
.entry-content .fr-setup-grid > .fr-setup-card {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* One column on mobile */
@media (max-width: 639px) {
    .entry-content .fr-setup-grid {
        grid-template-columns: 1fr !important;
    }
}

/* VPN-specific navigation heading colors */
.entry-content .fr-vpn-guide .fr-setup-title,
.entry-content .fr-vpn-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: var(--fr-vpn-color) !important;
}

/* Prevent WordPress from inserting grid gaps */
.entry-content .fr-vpn-guide .fr-setup-grid > br {
  display: none !important;
}
/* Surfshark teal: primary #1EBFBF, accessible text #138A8A.
   Requires the shared FlashRouters VPN guide CSS already used for NordVPN/ExpressVPN. */
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-title,
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #138A8A !important;
}
.entry-content .fr-vpn-guide.fr-surfshark-guide ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-surfshark-guide ul.fr-points > li::marker {
  color: #138A8A !important;
}
/* WordPress wpautop may inject br tags as grid children. */
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-grid > br {
  display: none !important;
}
/* Proton VPN guide: add AFTER the shared NordVPN/Privacy Hero VPN guide CSS.
   Uses Proton purple as the accent: #6D4AFF. */
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-title,
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #5837CE !important;
}
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-grid > br {
  display: none !important;
}
.entry-content .fr-vpn-guide.fr-protonvpn-guide ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-protonvpn-guide ul.fr-points > li::marker {
  color: #5837CE !important;
}
/* Shared VPN guide styles scoped to IPVanish; add to Additional CSS after existing guide styles. */
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > br,
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > p:empty { display:none !important; }

.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:10px !important;
 width:100% !important;
 margin:14px 0 20px !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > .fr-setup-card {
 display:block !important;
 width:auto !important;min-width:0 !important;max-width:none !important;
 padding:12px 14px !important;
 border:1px solid #70BB43 !important;border-left:4px solid #70BB43 !important;
 background:#F3FAEC !important;
 border-radius:8px !important;box-sizing:border-box !important;
 text-decoration:none !important;
 line-height:1.35 !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-title {
 display:block !important;font-size:17px !important;font-weight:700 !important;
 color:#397B23 !important;margin:0 0 4px !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-desc {
 display:block !important;color:#343c34 !important;font-size:13px !important;line-height:1.45 !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-card:hover,
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-card:focus-visible {background:#E6F5DB !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps {padding-left:1.6em !important;list-style-type:decimal !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps > li {display:list-item !important;list-style-type:decimal !important;margin:0 0 10px !important;padding-left:4px !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps > li::marker {color:#397B23 !important;font-weight:800 !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ul.fr-points > li::marker {color:#397B23 !important;}
.entry-content .fr-vpn-guide .fr-guide-image {
    text-align: left !important;
    margin: 12px 0 23px !important;
}
.entry-content .fr-vpn-guide .fr-guide-image img {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100%;
    height: auto;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] [id] {scroll-margin-top:110px;}
@media(max-width:639px){
 .entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid {grid-template-columns:1fr !important;}
 .entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > .fr-setup-card {padding:11px 13px !important;}
}
/* New standalone Privacy Hero failed-VPN reset article — Add in WordPress Additional CSS.
   Scoped to .fr-vpn-reset to avoid modifying VPN-provider or Kill Switch articles. */
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > br,
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > p:empty {display:none!important;}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;margin:14px 0 20px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > a.fr-setup-card {
 display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
 padding:12px 14px!important;margin:0!important;float:none!important;
 background:#FFF5EC!important;border:1px solid #E46F26!important;
 border-left:4px solid #E46F26!important;border-radius:8px!important;
 box-sizing:border-box!important;line-height:1.35!important;text-decoration:none!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-title {
 display:block!important;color:#8A390B!important;font-size:17px!important;
 font-weight:700!important;margin:0 0 4px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-desc {
 display:block!important;color:#4A3D35!important;font-size:13px!important;line-height:1.45!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-card:hover,
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-card:focus-visible {background:#FFE9D6!important;}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps {
 list-style-type:decimal!important;padding-left:1.7em!important;margin:12px 0 16px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps > li {
 display:list-item!important;list-style-type:decimal!important;
 margin:0 0 10px!important;padding-left:4px!important;line-height:1.6!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-vpn-reset ul.fr-points > li::marker {
 color:#8A390B!important;font-weight:800!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image {
 text-align:left!important;margin:12px 0 23px!important;padding:0!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image img {
 display:block!important;margin-left:0!important;margin-right:auto!important;
 width:auto!important;max-width:100%!important;height:auto!important;border-radius:5px;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image figcaption {
 font-size:13px!important;color:#606060!important;text-align:left!important;margin-top:7px!important;
}
/* Two-column comparison table: visible plan headers, aligned outcome rows,
   and a fixed layout that wraps within the WordPress content width. */
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-reset-compare-wrap {
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:14px 0 20px!important;overflow:visible!important;box-sizing:border-box!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison {
 width:100%!important;max-width:100%!important;min-width:0!important;
 table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
 border:1px solid #DADADA!important;border-radius:8px!important;
 overflow:hidden!important;background:#fff!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison caption {
 caption-side:top!important;text-align:left!important;
 font-size:14px!important;line-height:1.4!important;font-weight:700!important;
 color:#555!important;padding:0 0 9px!important;margin:0!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th {
 width:50%!important;vertical-align:middle!important;text-align:left!important;
 font-size:17px!important;line-height:1.35!important;font-weight:800!important;
 padding:15px 16px!important;border:0!important;color:#fff!important;
 background:#AD4815!important;box-sizing:border-box!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th.fr-reset-core-col {
 background:#394754!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th+th,
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td+td {
 border-left:1px solid #E1E4E7!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th span {
 display:block!important;font-size:12px!important;font-weight:600!important;
 color:#FFE4D2!important;margin-top:2px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td {
 width:50%!important;vertical-align:top!important;text-align:left!important;
 padding:14px 16px!important;background:#fff!important;color:#26313C!important;
 border:0!important;border-top:1px solid #E5E7EB!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 box-sizing:border-box!important;font-size:14px!important;line-height:1.5!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr:nth-child(even) td {
 background:#F8FAFC!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr.fr-reset-primary-row td {
 background:#FFF6EE!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td strong {
 display:block!important;font-size:12px!important;line-height:1.4!important;
 text-transform:uppercase!important;letter-spacing:.035em!important;color:#68717C!important;
 font-weight:750!important;margin:0 0 5px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td span {
 display:block!important;font-size:15px!important;line-height:1.5!important;
 color:#26313C!important;font-weight:600!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr.fr-reset-primary-row td span {
 font-weight:800!important;color:#842F0B!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset [id] {scroll-margin-top:85px;}
@media(max-width:639px){
 .entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid {grid-template-columns:1fr!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th {padding:11px 10px!important;font-size:15px!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td {padding:11px 10px!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td strong {font-size:11px!important;letter-spacing:0!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td span {font-size:13px!important;}
}
/* FlashRouters AsusWRT guide package: scoped; paste once into Appearance > Customize > Additional CSS. */
.entry-content .fr-asus-guide {--fr-vpn-color:#3975DD;--fr-vpn-tint:#EEF4FF;--fr-vpn-ink:#1A4EAB;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.6;color:#242B36}
.entry-content .fr-asus-guide *, .entry-content .fr-asus-guide *::before,.entry-content .fr-asus-guide *::after{box-sizing:border-box}
.entry-content .fr-asus-guide h2{font-size:24px;line-height:1.25;margin:32px 0 14px;letter-spacing:-.02em}
.entry-content .fr-asus-guide h3{font-size:19px;line-height:1.35;margin:20px 0 10px}
.entry-content .fr-asus-guide p{margin:0 0 14px;line-height:1.65}
.entry-content .fr-asus-guide a{overflow-wrap:anywhere}
.entry-content .fr-asus-guide [id]{scroll-margin-top:105px}
.entry-content .fr-asus-guide .fr-setup-index{padding:20px 0 10px}
.entry-content .fr-asus-guide .fr-setup-index h2{margin:0 0 12px}
.entry-content .fr-asus-guide .fr-setup-grid>br,.entry-content .fr-asus-guide .fr-method-grid>br,.entry-content .fr-asus-guide .fr-promo-grid>br,.entry-content .fr-asus-guide .fr-example-grid>br{display:none!important}
.entry-content .fr-asus-guide .fr-setup-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;clear:both!important;margin:0 0 20px!important}
.entry-content .fr-asus-guide .fr-setup-grid>.fr-setup-card{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;padding:12px 14px!important;border:1px solid var(--fr-vpn-color)!important;border-left:4px solid var(--fr-vpn-color)!important;background:var(--fr-vpn-tint)!important;color:var(--fr-vpn-ink)!important;border-radius:8px!important;text-decoration:none!important;line-height:1.35!important;box-shadow:none!important}
.entry-content .fr-asus-guide .fr-setup-grid .fr-setup-title{display:block!important;font-weight:750!important;font-size:16px!important;color:var(--fr-vpn-ink)!important}
.entry-content .fr-asus-guide .fr-setup-grid .fr-setup-desc{display:block!important;color:#364353!important;font-size:13px!important;line-height:1.45!important;margin-top:4px!important}
.entry-content .fr-asus-guide .fr-setup-grid>.fr-setup-card:hover,.entry-content .fr-asus-guide .fr-setup-grid>.fr-setup-card:focus-visible{background:#E2EDFF!important}
.entry-content .fr-asus-guide section:not(.fr-promo-area):not(.fr-related){clear:both}
.entry-content .fr-asus-guide ol.fr-steps{list-style:decimal outside!important;margin:8px 0 20px!important;padding-left:1.55em!important}
.entry-content .fr-asus-guide ol.fr-steps>li{display:list-item!important;list-style:decimal outside!important;list-style-type:decimal!important;padding-left:4px!important;margin:0 0 12px!important}
.entry-content .fr-asus-guide ol.fr-steps>li::marker{color:var(--fr-vpn-ink)!important;font-weight:750!important}
.entry-content .fr-asus-guide ul.fr-points{list-style:disc outside!important;margin:8px 0 16px!important;padding-left:1.6em!important}
.entry-content .fr-asus-guide ul.fr-points>li{display:list-item!important;list-style-type:disc!important;margin:0 0 7px!important}
.entry-content .fr-asus-guide .fr-method-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 20px!important}
.entry-content .fr-asus-guide .fr-method{display:block!important;padding:14px!important;min-width:0!important;border:1px solid #D6E2F5!important;border-top:4px solid var(--fr-vpn-color)!important;border-radius:8px!important;background:#fff!important}
.entry-content .fr-asus-guide .fr-method h3{font-size:17px!important;margin:0 0 8px!important}
.entry-content .fr-asus-guide .fr-method p{font-size:14px!important;line-height:1.5!important;margin:0 0 10px!important}
.entry-content .fr-asus-guide .fr-callout{display:block!important;clear:both!important;background:#F0F6FF!important;border-left:4px solid #3975DD!important;border-radius:5px!important;padding:13px 16px!important;margin:17px 0 22px!important}
.entry-content .fr-asus-guide .fr-callout.fr-callout-warning{background:#FFF6E6!important;border-left-color:#D98B16!important}
.entry-content .fr-asus-guide .fr-callout p{margin:0!important}
.entry-content .fr-asus-guide .fr-guide-image{display:block!important;clear:both!important;float:none!important;max-width:100%!important;text-align:left!important;margin:12px 0 23px!important}
.entry-content .fr-asus-guide .fr-guide-image>img{display:block!important;float:none!important;margin-left:0!important;margin-right:auto!important;max-width:min(100%,650px)!important;width:auto!important;height:auto!important;border:1px solid #DFE3E8!important;border-radius:6px!important}
.entry-content .fr-asus-guide .fr-guide-image figcaption{display:block!important;text-align:left!important;font-size:12px!important;color:#606875!important;margin:7px 0 0!important}
.entry-content .fr-asus-guide .fr-example-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 18px!important}
.entry-content .fr-asus-guide .fr-example{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;border:1px solid #D6E2F5!important;border-radius:7px!important;padding:12px!important;background:#F6F9FE!important}
.entry-content .fr-asus-guide .fr-example span{font-size:14px!important}
.entry-content .fr-asus-guide .fr-promo-area{clear:both!important;margin:36px 0 28px!important;border-top:1px solid #E4EAF2!important}
.entry-content .fr-asus-guide .fr-promo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}
.entry-content .fr-asus-guide .fr-promo{display:block!important;min-width:0!important;padding:17px!important;border:1px solid #CCDDF2!important;border-radius:9px!important;background:#F7FAFF!important}
.entry-content .fr-asus-guide .fr-promo h3{margin:0 0 10px!important;font-size:18px!important}
.entry-content .fr-asus-guide .fr-promo p{font-size:14px!important}
.entry-content .fr-asus-guide a.fr-cta-link{display:inline-block!important;background:#1E5EC6!important;border-radius:6px!important;padding:9px 14px!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
.entry-content .fr-asus-guide a.fr-cta-link:hover{background:#134C9F!important}
.entry-content .fr-asus-guide .fr-related{clear:both!important;border-top:1px solid #E4EAF2!important;padding-top:8px!important;margin:30px 0 16px!important}
.entry-content .fr-asus-guide code{font-size:.91em!important;word-break:break-word!important}
@media (max-width:780px){.entry-content .fr-asus-guide .fr-method-grid{grid-template-columns:1fr!important}}
@media (max-width:639px){.entry-content .fr-asus-guide .fr-setup-grid,.entry-content .fr-asus-guide .fr-promo-grid,.entry-content .fr-asus-guide .fr-example-grid{grid-template-columns:1fr!important}.entry-content .fr-asus-guide h2{font-size:22px!important}.entry-content .fr-asus-guide .fr-setup-grid>.fr-setup-card{padding:11px 13px!important}}
/* FlashRouters | Privacy Hero activation — ONE scoped block.
   Replace previous activation CSS (including duplicate blocks) with this.
   No effect on AsusWRT, VPN-provider guides or archive styling. */
.entry-content .fr-ph-activation {
  --ph-blue:#2468bb;
  color:#25343b;
  width:100%;max-width:100%;min-width:0;
  overflow-wrap:break-word;
  font-size:16px;line-height:1.65;
}
.entry-content .fr-ph-activation *,
.entry-content .fr-ph-activation *::before,
.entry-content .fr-ph-activation *::after {box-sizing:border-box;}
.entry-content .fr-ph-activation > p {margin:0 0 17px;}
.entry-content .fr-ph-activation > section {clear:both;margin:29px 0 35px;}
.entry-content .fr-ph-activation section h2 {font-size:24px;line-height:1.3;margin:0 0 14px;}
.entry-content .fr-ph-activation section h3 {font-size:19px;line-height:1.4;margin:22px 0 10px;}
.entry-content .fr-ph-activation section p {line-height:1.65;margin:0 0 15px;}
.entry-content .fr-ph-activation [id] {scroll-margin-top:95px;}
.entry-content .fr-ph-activation a {overflow-wrap:anywhere;}

/* Section index: avoid fixed columns or WordPress-inserted BR gaps. */
.entry-content .fr-ph-activation .fr-ph-index {
  display:block;max-width:100%;margin:23px 0 30px;
  padding:17px 19px;border:1px solid #dbe4ed;
  border-radius:8px;background:#f7f9fc;
}
.entry-content .fr-ph-activation .fr-ph-index h2 {font-size:19px;margin:0 0 11px;}
.entry-content .fr-ph-activation .fr-ph-index-links {display:flex;flex-wrap:wrap;gap:8px 16px;}
.entry-content .fr-ph-activation .fr-ph-index-links > a {
  display:inline-block;width:auto;max-width:100%;line-height:1.45;
  font-size:14px;font-weight:600;text-decoration:underline;
}
.entry-content .fr-ph-activation .fr-ph-index-links > br,
.entry-content .fr-ph-activation .fr-ph-index-links > p:empty {display:none!important;}

/* Numbered steps: semantic OL/LI instead of 50+ divs + inline grids.
   Counter displays the required 1) 2) 3) style in Genesis/WordPress. */
.entry-content .fr-ph-activation ol.fr-ph-steps {
  display:block!important;list-style:none!important;
  counter-reset:ph-step;
  margin:13px 0 20px!important;padding:0!important;
}
.entry-content .fr-ph-activation ol.fr-ph-steps > li {
  display:block!important;position:relative!important;
  list-style:none!important;
  counter-increment:ph-step;
  margin:0 0 12px!important;
  padding:0 0 0 34px!important;
  line-height:1.65;min-width:0;
}
.entry-content .fr-ph-activation ol.fr-ph-steps > li::before {
  content:counter(ph-step) ")";
  display:block;position:absolute;left:0;top:0;
  width:29px;color:#1b5d9e;font-weight:800;line-height:1.65;
}
.entry-content .fr-ph-activation ol.fr-ph-steps > li::marker {content:"";}
.entry-content .fr-ph-activation ol.fr-ph-steps > li > p {margin:0;}

/* Notes, screenshots and related navigation. */
.entry-content .fr-ph-activation .fr-ph-note,
.entry-content .fr-ph-activation .fr-ph-tip {
  display:block;clear:both;margin:17px 0 22px;
  padding:14px 17px;border:0;border-left:4px solid #3174d7;
  border-radius:6px;background:#edf5ff;
}
.entry-content .fr-ph-activation .fr-ph-tip {background:#f5f7fa;border-left-color:#64788c;}
.entry-content .fr-ph-activation aside p {margin:0!important;}
.entry-content .fr-ph-activation figure.fr-ph-guide-image {
  display:block!important;float:none!important;clear:both!important;
  margin:12px 0 24px!important;padding:0!important;
  width:100%!important;max-width:600px!important;
  border:0!important;background:none!important;text-align:left!important;
}
.entry-content .fr-ph-activation figure.fr-ph-guide-image a {display:block;max-width:100%;}
.entry-content .fr-ph-activation figure.fr-ph-guide-image img {
  display:block!important;width:auto!important;max-width:100%!important;height:auto!important;
  margin:0!important;border:1px solid #e1e6eb;border-radius:5px;
  box-shadow:none!important;float:none!important;
}
.entry-content .fr-ph-activation figure.fr-ph-guide-image figcaption {
  display:block;margin:7px 0 0!important;font-size:13px;
  line-height:1.5;color:#56616b;text-align:left!important;
}

/* Savings comparison: no forced 600px minimum or broken horizontal scrolling. */
.entry-content .fr-ph-activation .fr-ph-table-wrap {width:100%;max-width:100%;overflow-x:auto;margin:12px 0 18px;}
.entry-content .fr-ph-activation table.fr-ph-compare {
  width:100%!important;max-width:100%!important;min-width:0!important;
  table-layout:fixed!important;border-collapse:collapse!important;
  font-size:14px;margin:0!important;
}
.entry-content .fr-ph-activation table.fr-ph-compare th,
.entry-content .fr-ph-activation table.fr-ph-compare td {
  overflow-wrap:break-word;word-break:normal;min-width:0!important;
  padding:12px 13px!important;vertical-align:top;text-align:left;
  border:1px solid #dce4eb;
}
.entry-content .fr-ph-activation table.fr-ph-compare thead th {background:#243840!important;color:#fff!important;}
.entry-content .fr-ph-activation table.fr-ph-compare tbody th {width:34%;font-weight:700;}
.entry-content .fr-ph-activation table.fr-ph-compare tbody tr:nth-child(even) {background:#f7f9fc;}
.entry-content .fr-ph-activation table.fr-ph-compare td strong {display:block!important;color:#136f3b;font-size:15px;line-height:1.4;margin:0 0 6px;}
.entry-content .fr-ph-activation table.fr-ph-compare td p {margin:0!important;font-size:14px;line-height:1.55;}
.entry-content .fr-ph-activation .fr-ph-related {border-top:1px solid #dce4eb;padding-top:17px;}
.entry-content .fr-ph-activation .fr-ph-related ul {margin:0 0 10px;padding-left:21px;list-style:disc outside;}
.entry-content .fr-ph-activation .fr-ph-related li {margin:0 0 7px;}
@media(max-width:640px){
  .entry-content .fr-ph-activation section h2 {font-size:21px;}
  .entry-content .fr-ph-activation .fr-ph-index {padding:13px 14px;}
  .entry-content .fr-ph-activation .fr-ph-index-links {display:block;}
  .entry-content .fr-ph-activation .fr-ph-index-links > a {display:block;margin:6px 0;}
  .entry-content .fr-ph-activation table.fr-ph-compare th,
  .entry-content .fr-ph-activation table.fr-ph-compare td {padding:9px 8px!important;}
  .entry-content .fr-ph-activation table.fr-ph-compare td strong {font-size:14px;}
  .entry-content .fr-ph-activation table.fr-ph-compare td p {font-size:13px;}
}
/* Privacy Hero Activation 2026 v3 — isolated from all existing blue buttons,
   ASUS guides, Privacy Hero VPN setup guides, menus, and older activation CSS.
   Append this entire block ONCE; do not delete or replace any existing CSS. */
.entry-content .fr-ph26-guide { color:#24323a; line-height:1.6; max-width:100%; overflow-wrap:break-word; }
.entry-content .fr-ph26-guide * { box-sizing:border-box; }
.entry-content .fr-ph26-guide h2 { font-size:24px;line-height:1.3;margin:32px 0 14px; }
.entry-content .fr-ph26-guide h3 { font-size:19px;line-height:1.3;margin:23px 0 9px; }
.entry-content .fr-ph26-guide p { margin:0 0 15px;line-height:1.65; }
.entry-content .fr-ph26-guide [id] { scroll-margin-top:96px; }
.entry-content .fr-ph26-guide .ph26-note { border-left:4px solid #3072cb;padding:12px 16px;margin:19px 0;background:#eef5ff;border-radius:5px; }
.entry-content .fr-ph26-guide .ph26-note p { margin:0; }
/* Independent TOC; do not reuse the site's global blue button classes. */
.entry-content .fr-ph26-guide .ph26-index { margin:23px 0 30px;padding:18px;border:1px solid #d4e0ed;border-radius:8px;background:#f7faff; }
.entry-content .fr-ph26-guide .ph26-index h2 { font-size:19px;margin:0 0 13px; }
.entry-content .fr-ph26-guide .ph26-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.entry-content .fr-ph26-guide .ph26-nav > br,.entry-content .fr-ph26-guide .ph26-nav > p:empty {display:none!important;}
.entry-content .fr-ph26-guide .ph26-nav a.ph26-link { display:block;float:none;width:auto;min-width:0;padding:10px 12px;margin:0;border:1px solid #c6dcf3;border-left:3px solid #3072cb;background:#fff;border-radius:6px;color:#1b5598!important;text-decoration:none!important;font-size:14px;line-height:1.35;font-weight:700;box-shadow:none; }
.entry-content .fr-ph26-guide .ph26-nav a.ph26-link:hover,.entry-content .fr-ph26-guide .ph26-nav a.ph26-link:focus {background:#edf5ff; }
/* Plain native numbering, no pseudo-element counters that overlap. */
.entry-content .fr-ph26-guide ol.ph26-steps { display:block;list-style-type:decimal!important;list-style-position:outside;margin:12px 0 18px!important;padding:0 0 0 30px!important; }
.entry-content .fr-ph26-guide ol.ph26-steps > li { display:list-item!important;list-style-type:decimal!important;margin:0 0 10px!important;padding:0 0 0 4px!important;line-height:1.6; }
.entry-content .fr-ph26-guide ol.ph26-steps > li::marker {color:#215caa;font-weight:700; }
.entry-content .fr-ph26-guide .ph26-figure { display:block;clear:both;max-width:610px;width:100%;margin:14px 0 24px;text-align:left; }
.entry-content .fr-ph26-guide .ph26-figure img { display:block;float:none;width:100%;max-width:100%;height:auto;margin:0;border:1px solid #e0e6ec;border-radius:5px; }
.entry-content .fr-ph26-guide .ph26-figure figcaption { margin:6px 0 0;font-size:13px;line-height:1.5;color:#52616f;text-align:left; }
/* Two-choice layout: different information, not duplicated plan tables. */
.entry-content .fr-ph26-guide .ph26-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0 19px;}
.entry-content .fr-ph26-guide .ph26-option {min-width:0;border:1px solid #d6e1ec;border-radius:8px;padding:17px;background:#fff;}
.entry-content .fr-ph26-guide .ph26-option.ph26-prepay {border-top:4px solid #168347;}
.entry-content .fr-ph26-guide .ph26-option.ph26-later {border-top:4px solid #3072cb;}
.entry-content .fr-ph26-guide .ph26-option h3 {font-size:19px;margin:0 0 8px;}
.entry-content .fr-ph26-guide .ph26-option p {font-size:15px;margin:0 0 8px;}
.entry-content .fr-ph26-guide .ph26-key {font-weight:800;font-size:17px;margin:0 0 8px;color:#174c87;}
.entry-content .fr-ph26-guide .ph26-prepay .ph26-key{color:#117b42;}
.entry-content .fr-ph26-guide .ph26-figure.ph26-tabs-clip {max-width:600px;overflow:hidden;}
/* Crop the EXISTING hosted full screenshot to its authentic top selector only;
   replace its image src with edited upload once the new URL is available. */
.entry-content .fr-ph26-guide .ph26-tabs-clip .ph26-img-window {height:clamp(103px,18vw,190px);overflow:hidden;border:1px solid #e0e6ec;border-radius:5px;}
.entry-content .fr-ph26-guide .ph26-tabs-clip .ph26-img-window img {width:100%;height:auto;border:0;border-radius:0;}
.entry-content .fr-ph26-guide .ph26-figure.ph26-selection-clip {max-width:600px;}
.entry-content .fr-ph26-guide .ph26-selection-clip .ph26-img-window {height:clamp(82px,16vw,158px);overflow:hidden;border:1px solid #e0e6ec;border-radius:5px;}
.entry-content .fr-ph26-guide .ph26-selection-clip .ph26-img-window img {width:100%;height:auto;position:static;margin-top:-130%!important;border:0;border-radius:0;}
.entry-content .fr-ph26-guide .ph26-related {margin:28px 0 10px;border-top:1px solid #dce6ef;padding-top:15px;}
.entry-content .fr-ph26-guide .ph26-related ul {list-style:disc outside;margin:0 0 12px 25px;padding:0;}
.entry-content .fr-ph26-guide .ph26-related li {margin:0 0 7px;}
@media(max-width:700px){
 .entry-content .fr-ph26-guide .ph26-nav,.entry-content .fr-ph26-guide .ph26-options{grid-template-columns:1fr;}
 .entry-content .fr-ph26-guide h2{font-size:22px;}
}
