/* AccurateGoods: Alpha JX2 Bidet Review */
.entry-content .ag-pcs,
.post-content .ag-pcs,
.ag-pcs {
  --agj-navy: #07182f;
  --agj-navy-2: #102b4f;
  --agj-red: #d71920;
  --agj-red-dark: #ad1016;
  --agj-orange: #ff9900;
  --agj-orange-dark: #e58600;
  --agj-blue: #1769e0;
  --agj-green: #14845d;
  --agj-ink: #17253a;
  --agj-text: #43536a;
  --agj-muted: #6d7b8e;
  --agj-line: #dbe4ee;
  --agj-soft: #f4f7fb;
  --agj-white: #fff;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 48px;
  color: var(--agj-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

.ag-pcs *,
.ag-pcs *::before,
.ag-pcs *::after {
  box-sizing: border-box;
}

.ag-pcs > header,
.ag-pcs > section,
.ag-pcs > div,
.ag-pcs-use-list,
.ag-pcs-use-row {
  clear: both;
  width: 100%;
  max-width: none;
}

.ag-pcs > section {
  float: none !important;
}

.entry-content .ag-pcs a,
.post-content .ag-pcs a,
.ag-pcs a {
  color: var(--agj-blue);
  text-decoration: none;
}

.entry-content .ag-pcs a:hover,
.post-content .ag-pcs a:hover,
.ag-pcs a:hover {
  text-decoration: none;
}

.entry-content .ag-pcs p,
.post-content .ag-pcs p,
.ag-pcs p {
  margin: 0 0 18px;
  color: inherit;
  font-size: inherit;
  line-height: 1.75;
}

.entry-content .ag-pcs h1,
.entry-content .ag-pcs h2,
.entry-content .ag-pcs h3,
.post-content .ag-pcs h1,
.post-content .ag-pcs h2,
.post-content .ag-pcs h3,
.ag-pcs h1,
.ag-pcs h2,
.ag-pcs h3 {
  color: var(--agj-ink);
  font-family: Manrope, Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

.entry-content .ag-pcs ul,
.entry-content .ag-pcs ol,
.post-content .ag-pcs ul,
.post-content .ag-pcs ol,
.ag-pcs ul,
.ag-pcs ol {
  margin: 0;
  padding: 0;
  line-height: 1.65;
}

.ag-pcs-disclosure {
  margin: 0 0 16px;
  padding: 10px 16px;
  color: #5f6d80;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
  background: #f7f9fc;
  border: 1px solid #e3e9f1;
  border-radius: 10px;
}

.ag-pcs-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .7fr);
  gap: 34px;
  overflow: hidden;
  padding: 54px;
  color: #fff;
  background:
    radial-gradient(circle at 9% 15%, rgba(255, 255, 255, .12), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(215, 25, 32, .32), transparent 31%),
    linear-gradient(135deg, #06152b 0%, #0a2445 56%, #123b67 100%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 26px;
  box-shadow: 0 24px 65px rgba(7, 24, 47, .24);
}

.ag-pcs-hero::after {
  position: absolute;
  right: -65px;
  bottom: -100px;
  width: 270px;
  height: 270px;
  content: "";
  border: 38px solid rgba(215, 25, 32, .13);
  border-radius: 50%;
}

.ag-pcs-hero-copy,
.ag-pcs-hero-panel {
  position: relative;
  z-index: 1;
}

.ag-pcs-kicker,
.ag-pcs-section-heading > span,
.ag-pcs-safety div > span {
  display: inline-block;
  margin: 0 0 12px;
  color: var(--agj-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ag-pcs-hero .ag-pcs-kicker,
.ag-pcs-final .ag-pcs-kicker {
  color: #ff7c82;
}

.entry-content .ag-pcs .ag-pcs-hero h1,
.post-content .ag-pcs .ag-pcs-hero h1,
.ag-pcs .ag-pcs-hero h1 {
  max-width: 760px;
  margin: 0 0 19px;
  color: #fff !important;
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.06;
  text-wrap: balance;
}

.ag-pcs-hero .ag-pcs-lead {
  max-width: 730px;
  margin-bottom: 25px;
  color: #dbe7f4;
  font-size: 19px;
  line-height: 1.65;
}

.ag-pcs-hero-actions,
.ag-pcs-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.entry-content .ag-pcs .ag-pcs-btn,
.post-content .ag-pcs .ag-pcs-btn,
.ag-pcs .ag-pcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(7, 24, 47, .15);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.entry-content .ag-pcs .ag-pcs-btn:hover,
.post-content .ag-pcs .ag-pcs-btn:hover,
.ag-pcs .ag-pcs-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(7, 24, 47, .23);
}

.ag-pcs .ag-pcs-btn-primary {
  background: linear-gradient(135deg, var(--agj-red), #ef3c43);
}

.ag-pcs .ag-pcs-btn-primary:hover {
  background: linear-gradient(135deg, var(--agj-red-dark), var(--agj-red));
}

.ag-pcs .ag-pcs-btn-secondary {
  color: #fff !important;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .35);
  backdrop-filter: blur(4px);
}

.ag-pcs .ag-pcs-btn-secondary:hover {
  background: rgba(255, 255, 255, .16);
}

.ag-pcs .ag-pcs-btn-dark {
  flex: 0 0 auto;
  background: var(--agj-navy);
}

.ag-pcs .ag-pcs-btn-amazon {
  color: #182233 !important;
  background: linear-gradient(135deg, #ffb72b, var(--agj-orange));
  border-color: #f0a000;
}

.ag-pcs .ag-pcs-btn-amazon:hover {
  background: linear-gradient(135deg, #ffc34d, var(--agj-orange-dark));
}

.ag-pcs .ag-pcs-btn-outline {
  color: var(--agj-navy) !important;
  background: #fff;
  border-color: #aab9ca;
  box-shadow: none;
}

.ag-pcs-hero-note {
  margin: 16px 0 0 !important;
  color: #aebed1 !important;
  font-size: 13px !important;
}

.ag-pcs-hero-panel {
  align-self: center;
  padding: 28px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .24);
}

.ag-pcs-panel-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 5px 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--agj-red);
  border-radius: 999px;
}

.ag-pcs-hero-panel > strong {
  display: block;
  margin-bottom: 9px;
  color: var(--agj-navy);
  font-family: Manrope, Inter, sans-serif;
  font-size: 26px;
  line-height: 1.18;
}

.ag-pcs-hero-panel p {
  color: #4c5e74 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.ag-pcs-hero-panel ul {
  list-style: none;
}

.ag-pcs-hero-panel li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  color: #263b55;
  font-size: 14px;
  font-weight: 700;
}

.ag-pcs-hero-panel li::before {
  position: absolute;
  left: 0;
  top: .38em;
  width: 14px;
  height: 14px;
  content: "";
  background: var(--agj-green);
  border: 4px solid #d8f3e8;
  border-radius: 50%;
}

.ag-pcs-shop-first {
  margin: 26px 0 0;
  padding: 32px;
  background: linear-gradient(135deg, #f4f7fb, #fff);
  border: 1px solid var(--agj-line);
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(10, 34, 62, .07);
}

.ag-pcs-shop-first-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.ag-pcs-shop-first-head .ag-pcs-kicker {
  margin-bottom: 7px;
  color: var(--agj-red);
}

.entry-content .ag-pcs .ag-pcs-shop-first h2,
.post-content .ag-pcs .ag-pcs-shop-first h2,
.ag-pcs .ag-pcs-shop-first h2 {
  font-size: clamp(27px, 3vw, 37px);
}

.ag-pcs-shop-first-head > p {
  margin: 0 !important;
  color: #66758a !important;
  font-size: 14px !important;
}

.ag-pcs-shop-first-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-pcs-shop-first-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
  background: #fff;
  border: 1px solid #d5dfeb;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(13, 38, 68, .06);
}

.ag-pcs-shop-first-featured {
  border-color: #f4a4a7;
  box-shadow: 0 10px 27px rgba(215, 25, 32, .11);
}

.ag-pcs-product-image,
.ag-pcs-pick-image {
  display: grid !important;
  float: none !important;
  width: 100%;
  place-items: center;
  overflow: hidden;
  background: #fff;
}

.ag-pcs-product-image {
  height: 220px;
  margin: 14px 0 16px;
  border-radius: 10px;
}

.entry-content .ag-pcs .ag-pcs-product-image img,
.post-content .ag-pcs .ag-pcs-product-image img,
.ag-pcs .ag-pcs-product-image img,
.entry-content .ag-pcs .ag-pcs-pick-image img,
.post-content .ag-pcs .ag-pcs-pick-image img,
.ag-pcs .ag-pcs-pick-image img {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.entry-content .ag-pcs .ag-pcs-shop-first-card h3,
.post-content .ag-pcs .ag-pcs-shop-first-card h3,
.ag-pcs .ag-pcs-shop-first-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

.ag-pcs-shop-first-card > p {
  margin: 0 0 15px !important;
  color: #627187 !important;
  font-size: 13px !important;
}

.entry-content .ag-pcs .ag-pcs-price-link,
.post-content .ag-pcs .ag-pcs-price-link,
.ag-pcs .ag-pcs-price-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 12px 14px;
  color: #17253a !important;
  font-size: 14px;
  font-weight: 850;
  background: linear-gradient(135deg, #ffbd3f, #ff9900);
  border: 1px solid #eb9600;
  border-radius: 9px;
}

.ag-pcs-price-link span {
  font-size: 20px;
  line-height: 1;
}

.ag-pcs-price-note {
  margin: 15px 0 0 !important;
  color: #738195 !important;
  font-size: 12px !important;
  text-align: center;
}

.ag-pcs-answer {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: start;
  margin: 26px 0 0;
  padding: 25px 28px;
  background: linear-gradient(135deg, #f1fbf7, #fff);
  border: 1px solid #bfe4d5;
  border-left: 5px solid var(--agj-green);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(20, 132, 93, .08);
}

.ag-pcs-answer-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  background: var(--agj-green);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(20, 132, 93, .22);
}

.entry-content .ag-pcs .ag-pcs-answer h2,
.post-content .ag-pcs .ag-pcs-answer h2,
.ag-pcs .ag-pcs-answer h2 {
  margin: 0 0 8px;
  color: #104c3b;
  font-size: 23px;
}

.ag-pcs-answer p {
  margin: 0 !important;
  color: #385b50 !important;
}

.ag-pcs-answer a {
  color: #0d6d4d !important;
  font-weight: 800;
  text-decoration: underline !important;
}

.ag-pcs-section {
  margin-top: 30px;
  padding: 46px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 22px;
  box-shadow: 0 13px 38px rgba(15, 40, 70, .07);
}

.ag-pcs-section-soft {
  background: linear-gradient(180deg, #f7f9fc, #fff);
}

.ag-pcs-section-heading {
  max-width: 800px;
  margin-bottom: 28px;
}

.entry-content .ag-pcs .ag-pcs-section-heading h2,
.post-content .ag-pcs .ag-pcs-section-heading h2,
.ag-pcs .ag-pcs-section-heading h2 {
  margin: 0 0 12px;
  color: var(--agj-ink);
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.15;
  text-wrap: balance;
}

.ag-pcs-section-heading > p:last-child {
  margin-bottom: 0;
  color: var(--agj-muted);
  font-size: 17px;
}

.ag-pcs-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-pcs-step {
  position: relative;
  overflow: hidden;
  padding: 27px 24px 23px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-top: 4px solid var(--agj-red);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(10, 35, 66, .06);
}

.ag-pcs-step-number {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  place-items: center;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  background: var(--agj-navy);
  border-radius: 10px;
}

.entry-content .ag-pcs .ag-pcs-step h3,
.post-content .ag-pcs .ag-pcs-step h3,
.ag-pcs .ag-pcs-step h3 {
  margin: 0 0 9px;
  font-size: 20px;
}

.ag-pcs-step p {
  margin: 0 !important;
  color: #5d6b7e !important;
  font-size: 15px !important;
}

.ag-pcs-manual-box {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 25px 28px;
  color: #fff;
  background: linear-gradient(135deg, #162c4a, #0b1b33);
  border-radius: 15px;
}

.ag-pcs-mini-label {
  display: block;
  margin-bottom: 5px;
  color: var(--agj-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ag-pcs-manual-box .ag-pcs-mini-label {
  color: #ff7c82;
}

.entry-content .ag-pcs .ag-pcs-manual-box h3,
.post-content .ag-pcs .ag-pcs-manual-box h3,
.ag-pcs .ag-pcs-manual-box h3 {
  margin-bottom: 7px;
  color: #fff !important;
  font-size: 22px;
}

.ag-pcs-manual-box p {
  max-width: 680px;
  margin: 0 !important;
  color: #c8d5e6 !important;
  font-size: 14px !important;
}

.ag-pcs-table-wrap {
  overflow-x: auto;
  border: 1px solid #ccd8e5;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11, 33, 61, .05);
  -webkit-overflow-scrolling: touch;
}

.entry-content .ag-pcs table,
.post-content .ag-pcs table,
.ag-pcs table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: #fff;
}

.entry-content .ag-pcs th,
.post-content .ag-pcs th,
.ag-pcs th {
  padding: 15px 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: left;
  background: var(--agj-navy);
  border: 0;
}

.entry-content .ag-pcs td,
.post-content .ag-pcs td,
.ag-pcs td {
  padding: 15px 16px;
  color: #435269;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
}

.ag-pcs tbody tr:last-child td {
  border-bottom: 0;
}

.ag-pcs tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.ag-pcs-pill {
  display: inline-flex;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}

.ag-pcs-pill-green {
  color: #0c6949;
  background: #ddf5ec;
}

.ag-pcs-pill-orange {
  color: #995300;
  background: #fff0d4;
}

.ag-pcs-pill-gray {
  color: #526175;
  background: #e9eef4;
}

.ag-pcs-pill-blue {
  color: #1259b9;
  background: #e1edff;
}

.ag-pcs-source-note {
  margin: 13px 0 0 !important;
  color: #738094 !important;
  font-size: 12px !important;
}

.ag-pcs-safety {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 30px;
  padding: 32px 36px;
  color: #4d231e;
  background: linear-gradient(135deg, #fff5f3, #fff);
  border: 1px solid #f1c2bd;
  border-left: 7px solid var(--agj-red);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(155, 31, 28, .08);
}

.ag-pcs-safety-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #fff;
  font-size: 31px;
  font-weight: 900;
  background: var(--agj-red);
  border-radius: 50%;
}

.ag-pcs-safety div > span {
  margin-bottom: 7px;
}

.entry-content .ag-pcs .ag-pcs-safety h2,
.post-content .ag-pcs .ag-pcs-safety h2,
.ag-pcs .ag-pcs-safety h2 {
  margin: 0 0 10px;
  color: #7b1a1c;
  font-size: 28px;
}

.ag-pcs-safety p {
  margin: 0 !important;
  color: #68423d !important;
}

.ag-pcs-use-list {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  columns: auto !important;
  column-count: 1 !important;
  list-style: none;
  counter-reset: agc-use;
  float: none !important;
  clear: both !important;
}

.entry-content .ag-pcs .ag-pcs-use-row,
.post-content .ag-pcs .ag-pcs-use-row,
.ag-pcs .ag-pcs-use-row {
  display: grid !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 18px;
  align-items: start;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 21px 0;
  border-bottom: 1px solid #e2e8f0;
  break-inside: avoid !important;
}

.entry-content .ag-pcs .ag-pcs-use-row > div,
.post-content .ag-pcs .ag-pcs-use-row > div,
.ag-pcs .ag-pcs-use-row > div {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  grid-column: 2 !important;
}

.ag-pcs-use-row:first-child {
  padding-top: 0;
}

.ag-pcs-use-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ag-pcs-use-row > span {
  display: grid;
  width: 47px;
  height: 47px;
  place-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--agj-red), #f24f55);
  border-radius: 13px;
  box-shadow: 0 7px 16px rgba(215, 25, 32, .2);
}

.entry-content .ag-pcs .ag-pcs-use-list h3,
.post-content .ag-pcs .ag-pcs-use-list h3,
.ag-pcs .ag-pcs-use-list h3 {
  margin-bottom: 5px;
  font-size: 20px;
}

.ag-pcs-use-list p {
  margin: 0 !important;
  color: #5a697d !important;
  font-size: 15px !important;
}

.ag-pcs-tip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 14px;
  margin-top: 24px;
  padding: 20px 22px;
  color: #203c61;
  background: #edf5ff;
  border: 1px solid #bcd5f6;
  border-radius: 13px;
}

.ag-pcs-tip strong {
  color: #105dbd;
}

.ag-pcs-tip p {
  margin: 0 !important;
  color: #35526f !important;
  font-size: 15px !important;
}

.ag-pcs-section-navy {
  color: #dbe7f4;
  background:
    radial-gradient(circle at 95% 5%, rgba(215, 25, 32, .18), transparent 28%),
    linear-gradient(135deg, #07182f, #102c50);
  border-color: #183b61;
}

.ag-pcs-heading-light > span {
  color: #ff7c82;
}

.entry-content .ag-pcs .ag-pcs-heading-light h2,
.post-content .ag-pcs .ag-pcs-heading-light h2,
.ag-pcs .ag-pcs-heading-light h2 {
  color: #fff !important;
}

.ag-pcs-heading-light > p:last-child {
  color: #b9c9dc !important;
}

.ag-pcs-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ag-pcs-control-card {
  min-height: 190px;
  padding: 23px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
}

.ag-pcs-control-card > span {
  display: inline-block;
  margin-bottom: 18px;
  color: #ff7c82;
  font-size: 12px;
  font-weight: 900;
}

.entry-content .ag-pcs .ag-pcs-control-card h3,
.post-content .ag-pcs .ag-pcs-control-card h3,
.ag-pcs .ag-pcs-control-card h3 {
  margin-bottom: 8px;
  color: #fff !important;
  font-size: 19px;
}

.ag-pcs-control-card p {
  margin: 0 !important;
  color: #b9c9dc !important;
  font-size: 14px !important;
}

/* High-contrast cards on white sections. The same component is also used
   inside the navy assessment section, so its light type colors must not leak
   into the article's white feature grid. */
.ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card {
  background: #fff;
  border-color: #d9e3ef;
  box-shadow: 0 10px 28px rgba(7, 27, 58, .08);
}

.entry-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card h3,
.post-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card h3,
.ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card h3 {
  display: block !important;
  color: #071b3a !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.entry-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card p,
.post-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card p,
.ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card p {
  color: #33465f !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

.entry-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card > span,
.post-content .ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card > span,
.ag-pcs .ag-pcs-section:not(.ag-pcs-section-navy) .ag-pcs-control-card > span {
  color: #e5484d !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.ag-pcs-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ag-pcs-split-card {
  padding: 28px;
  border: 1px solid;
  border-radius: 16px;
}

.ag-pcs-split-good {
  background: #f0fbf7;
  border-color: #bce4d4;
}

.ag-pcs-split-check {
  background: #fff8ec;
  border-color: #f1d39e;
}

.entry-content .ag-pcs .ag-pcs-split-card h3,
.post-content .ag-pcs .ag-pcs-split-card h3,
.ag-pcs .ag-pcs-split-card h3 {
  margin: 0 0 9px;
  font-size: 23px;
}

.ag-pcs-split-good h3 {
  color: #0f6e4d !important;
}

.ag-pcs-split-check h3 {
  color: #91530b !important;
}

.ag-pcs-split-card p {
  color: #4e6270 !important;
  font-size: 15px !important;
}

.ag-pcs-split-card ul {
  list-style: none;
}

.ag-pcs-split-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  color: #364d5c;
  font-size: 14px;
  font-weight: 700;
}

.ag-pcs-split-card li::before {
  position: absolute;
  left: 0;
  top: .2em;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-pcs-split-check li::before {
  color: #b8690e;
}

.ag-pcs-drain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.ag-pcs-drain-grid > div {
  padding: 19px 16px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 12px;
}

.ag-pcs-drain-grid span {
  display: grid;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  place-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: var(--agj-navy);
  border-radius: 9px;
}

.ag-pcs-drain-grid p {
  margin: 0 !important;
  color: #536276 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.ag-pcs-warning-line {
  margin-top: 18px;
  padding: 16px 18px;
  color: #6d302a;
  font-size: 14px;
  line-height: 1.6;
  background: #fff0ee;
  border: 1px solid #f0c1bc;
  border-radius: 11px;
}

.ag-pcs-warning-line strong {
  color: #a2181d;
}

.ag-pcs-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  align-items: stretch;
}

.ag-pcs-pick {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  background: #fff;
  border: 1px solid #cfd9e5;
  border-top: 5px solid #9aabc0;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(10, 35, 65, .08);
}

.ag-pcs-pick-featured {
  border-color: #f0a6aa;
  border-top-color: var(--agj-red);
  box-shadow: 0 14px 35px rgba(215, 25, 32, .13);
}

.ag-pcs-pick-top {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}

.ag-pcs-badge {
  color: #9a171b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ag-pcs-capacity {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  background: var(--agj-navy);
  border: 5px solid #e6edf5;
  border-radius: 50%;
}

.entry-content .ag-pcs .ag-pcs-pick h3,
.post-content .ag-pcs .ag-pcs-pick h3,
.ag-pcs .ag-pcs-pick h3 {
  min-height: 56px;
  margin: 0 0 10px;
  font-size: 22px;
}

.ag-pcs-pick-fit {
  min-height: 75px;
  margin-bottom: 15px !important;
  color: #617086 !important;
  font-size: 14px !important;
}

.ag-pcs-pick-image {
  height: 190px;
  margin: 2px 0 17px;
  border-bottom: 1px solid #edf1f5;
}

.ag-pcs-pick ul {
  margin: 0 0 18px !important;
  list-style: none;
}

.ag-pcs-pick li {
  position: relative;
  margin: 8px 0;
  padding-left: 23px;
  color: #334960;
  font-size: 14px;
  font-weight: 700;
}

.ag-pcs-pick li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-pcs-pick-callout {
  min-height: 90px;
  margin: auto 0 18px;
  padding: 13px 14px;
  color: #536276;
  font-size: 13px;
  line-height: 1.55;
  background: #f5f7fa;
  border-radius: 9px;
}

.ag-pcs-pick-callout strong {
  color: var(--agj-ink);
}

.ag-pcs-pick .ag-pcs-btn {
  width: 100%;
  margin-top: auto;
}

.ag-pcs-accessory {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin: 20px 0;
  padding: 23px 25px;
  background: linear-gradient(135deg, #f3f7fc, #fff);
  border: 1px solid #cfdae7;
  border-radius: 15px;
}

.ag-pcs-accessory-icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--agj-red), #f15359);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(215, 25, 32, .2);
}

.entry-content .ag-pcs .ag-pcs-accessory h3,
.post-content .ag-pcs .ag-pcs-accessory h3,
.ag-pcs .ag-pcs-accessory h3 {
  margin-bottom: 5px;
  font-size: 21px;
}

.ag-pcs-accessory p {
  margin: 0 !important;
  color: #617086 !important;
  font-size: 14px !important;
}

.ag-pcs-shop-note {
  margin: 15px 0 0 !important;
  padding: 14px 17px;
  color: #4c5d72 !important;
  font-size: 14px !important;
  text-align: center;
  background: #edf4fc;
  border-radius: 10px;
}

.ag-pcs-shop-note a {
  color: #105ebf !important;
  font-weight: 800;
  text-decoration: underline !important;
}

.ag-pcs-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ag-pcs-check-card {
  padding: 25px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11, 34, 61, .05);
}

.ag-pcs-check-card > span {
  display: inline-block;
  margin-bottom: 15px;
  padding: 6px 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--agj-navy);
  border-radius: 6px;
}

.ag-pcs-check-card ul {
  list-style: none;
}

.ag-pcs-check-card li {
  position: relative;
  margin: 10px 0;
  padding-left: 24px;
  color: #4d5d72;
  font-size: 14px;
}

.ag-pcs-check-card li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: var(--agj-green);
  font-weight: 900;
}

.ag-pcs-trouble-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ag-pcs-trouble-card {
  padding: 22px 23px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-left: 4px solid var(--agj-red);
  border-radius: 12px;
}

.entry-content .ag-pcs .ag-pcs-trouble-card h3,
.post-content .ag-pcs .ag-pcs-trouble-card h3,
.ag-pcs .ag-pcs-trouble-card h3 {
  margin: 0 0 7px;
  font-size: 19px;
}

.ag-pcs-trouble-card p {
  margin: 0 !important;
  color: #5b697d !important;
  font-size: 14px !important;
}

.ag-pcs-trouble-card p strong {
  color: var(--agj-red-dark);
}

.ag-pcs-faq {
  margin-top: 30px;
  padding: 46px;
  background: #fff;
  border: 1px solid var(--agj-line);
  border-radius: 22px;
  box-shadow: 0 13px 38px rgba(15, 40, 70, .07);
}

.ag-pcs-faq details {
  overflow: hidden;
  margin: 0 0 11px;
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
}

.ag-pcs-faq details:last-child {
  margin-bottom: 0;
}

.ag-pcs-faq summary {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 19px 21px;
  color: var(--agj-ink);
  font-family: Manrope, Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  transition: background .2s ease;
}

.ag-pcs-faq summary::-webkit-details-marker {
  display: none;
}

.ag-pcs-faq summary:hover {
  background: #f7f9fc;
}

.ag-pcs-faq summary span {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #fff;
  font-size: 19px;
  background: var(--agj-red);
  border-radius: 50%;
  transition: transform .2s ease;
}

.ag-pcs-faq details[open] summary {
  color: #fff;
  background: var(--agj-navy);
}

.ag-pcs-faq details[open] summary span {
  background: var(--agj-red);
  transform: rotate(45deg);
}

.ag-pcs-faq details > div {
  padding: 18px 21px 19px;
  border-top: 1px solid #e3e9f0;
}

.ag-pcs-faq details p {
  margin: 0 !important;
  color: #56667a !important;
  font-size: 15px !important;
}

.ag-pcs-final {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 35px;
  align-items: center;
  overflow: hidden;
  margin-top: 30px;
  padding: 48px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 15%, rgba(215, 25, 32, .28), transparent 27%),
    linear-gradient(135deg, #06152b 0%, #0c294c 100%);
  border: 1px solid #173e68;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(7, 24, 47, .22);
}

.ag-pcs-final::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: linear-gradient(90deg, var(--agj-red), #ff696f, var(--agj-orange));
}

.ag-pcs-final-copy,
.ag-pcs-final-score {
  position: relative;
  z-index: 1;
}

.entry-content .ag-pcs .ag-pcs-final h2,
.post-content .ag-pcs .ag-pcs-final h2,
.ag-pcs .ag-pcs-final h2 {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: clamp(29px, 3.4vw, 42px);
}

.ag-pcs-final p {
  color: #c8d6e7 !important;
  font-size: 16px !important;
}

.ag-pcs-final-score {
  display: flex;
  min-height: 178px;
  padding: 24px 18px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.entry-content .ag-pcs .ag-pcs-final-score strong,
.post-content .ag-pcs .ag-pcs-final-score strong,
.ag-pcs .ag-pcs-final-score strong {
  display: block;
  color: var(--agj-red) !important;
  font-family: Manrope, Inter, sans-serif;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.12;
}

.ag-pcs-final-score span {
  display: block;
  margin: 7px 0 12px;
  color: var(--agj-navy) !important;
  font-size: 16px;
  font-weight: 850;
}

.ag-pcs-final-score small {
  color: #68778a !important;
  font-size: 11px;
  line-height: 1.45;
}

/* Protect this article from TOC plugins and auto-inserted related links. */
.ag-pcs .ag-toc,
.ag-pcs #toc_container,
.ag-pcs .toc_container,
.ag-pcs #ez-toc-container,
.ag-pcs .ez-toc-container,
.ag-pcs .lwptoc,
.ag-pcs .wp-block-rank-math-toc-block,
.ag-pcs .rank-math-toc-block {
  display: none !important;
}

@media (max-width: 980px) {
  .ag-pcs-hero {
    grid-template-columns: 1fr;
    padding: 44px;
  }

  .ag-pcs-hero-panel {
    max-width: 650px;
  }

  .ag-pcs-control-grid,
  .ag-pcs-picks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ag-pcs-shop-first-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ag-pcs-shop-first-card:last-child {
    grid-column: 1 / -1;
  }

  .ag-pcs-pick:last-child {
    grid-column: 1 / -1;
  }

  .ag-pcs-pick:last-child .ag-pcs-pick-fit,
  .ag-pcs-pick:last-child .ag-pcs-pick-callout,
  .ag-pcs-pick:last-child h3 {
    min-height: 0;
  }

  .ag-pcs-drain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .entry-content .ag-pcs,
  .post-content .ag-pcs,
  .ag-pcs {
    font-size: 16px;
  }

  .ag-pcs-hero,
  .ag-pcs-shop-first,
  .ag-pcs-section,
  .ag-pcs-faq,
  .ag-pcs-final {
    padding: 30px 22px;
    border-radius: 17px;
  }

  .entry-content .ag-pcs .ag-pcs-hero h1,
  .post-content .ag-pcs .ag-pcs-hero h1,
  .ag-pcs .ag-pcs-hero h1 {
    font-size: clamp(34px, 10vw, 45px);
  }

  .ag-pcs-hero .ag-pcs-lead {
    font-size: 17px;
  }

  .ag-pcs-hero-actions,
  .ag-pcs-final-actions {
    flex-direction: column;
  }

  .ag-pcs-hero-actions .ag-pcs-btn,
  .ag-pcs-final-actions .ag-pcs-btn {
    width: 100%;
  }

  .ag-pcs-hero-panel {
    padding: 23px;
  }

  .ag-pcs-answer,
  .ag-pcs-safety {
    grid-template-columns: 1fr;
    padding: 24px 21px;
  }

  .ag-pcs-answer-icon,
  .ag-pcs-safety-mark {
    width: 44px;
    height: 44px;
  }

  .ag-pcs-steps,
  .ag-pcs-shop-first-grid,
  .ag-pcs-control-grid,
  .ag-pcs-split,
  .ag-pcs-picks,
  .ag-pcs-check-grid,
  .ag-pcs-trouble-grid {
    grid-template-columns: 1fr;
  }

  .ag-pcs-shop-first-head {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ag-pcs-shop-first-card:last-child {
    grid-column: auto;
  }

  .ag-pcs-product-image {
    height: 240px;
  }

  .ag-pcs-pick:last-child {
    grid-column: auto;
  }

  .ag-pcs-manual-box {
    align-items: stretch;
    flex-direction: column;
  }

  .ag-pcs-manual-box .ag-pcs-btn {
    width: 100%;
  }

  .ag-pcs-control-card {
    min-height: 0;
  }

  .ag-pcs-drain-grid {
    grid-template-columns: 1fr;
  }

  .ag-pcs-drain-grid > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    align-items: center;
  }

  .ag-pcs-drain-grid span {
    margin-bottom: 0;
  }

  .ag-pcs-pick h3,
  .ag-pcs-pick-fit,
  .ag-pcs-pick-callout {
    min-height: 0 !important;
  }

  .ag-pcs-accessory {
    grid-template-columns: 58px 1fr;
  }

  .ag-pcs-accessory-icon {
    width: 54px;
    height: 54px;
  }

  .ag-pcs-accessory .ag-pcs-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .entry-content .ag-pcs .ag-pcs-table,
  .post-content .ag-pcs .ag-pcs-table,
  .ag-pcs .ag-pcs-table,
  .ag-pcs .ag-pcs-table thead,
  .ag-pcs .ag-pcs-table tbody,
  .ag-pcs .ag-pcs-table tr,
  .ag-pcs .ag-pcs-table th,
  .ag-pcs .ag-pcs-table td {
    display: block;
    width: 100%;
    white-space: normal;
  }

  .ag-pcs-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .ag-pcs .ag-pcs-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .ag-pcs .ag-pcs-table tr {
    overflow: hidden;
    margin-bottom: 13px;
    background: #fff;
    border: 1px solid #d4dee9;
    border-top: 4px solid var(--agj-navy);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(11, 33, 61, .05);
  }

  .ag-pcs .ag-pcs-table tr:last-child {
    margin-bottom: 0;
  }

  .entry-content .ag-pcs .ag-pcs-table td,
  .post-content .ag-pcs .ag-pcs-table td,
  .ag-pcs .ag-pcs-table td,
  .ag-pcs .ag-pcs-table tr:nth-child(even) td {
    display: grid;
    grid-template-columns: minmax(105px, 38%) 1fr;
    gap: 12px;
    padding: 12px 15px;
    background: #fff;
    border-bottom: 1px solid #e5ebf1;
    white-space: normal;
  }

  .ag-pcs .ag-pcs-table td:last-child {
    border-bottom: 0;
  }

  .ag-pcs .ag-pcs-table td::before {
    content: attr(data-label);
    color: #718096;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .ag-pcs-final {
    grid-template-columns: 1fr;
  }

  .ag-pcs-final-score {
    min-height: 145px;
  }
}

@media (max-width: 430px) {
  .ag-pcs-hero,
  .ag-pcs-shop-first,
  .ag-pcs-section,
  .ag-pcs-faq,
  .ag-pcs-final {
    padding: 26px 18px;
  }

  .entry-content .ag-pcs .ag-pcs-section-heading h2,
  .post-content .ag-pcs .ag-pcs-section-heading h2,
  .ag-pcs .ag-pcs-section-heading h2 {
    font-size: 28px;
  }

  .entry-content .ag-pcs .ag-pcs-use-row,
  .post-content .ag-pcs .ag-pcs-use-row,
  .ag-pcs .ag-pcs-use-row {
    grid-template-columns: 43px minmax(0, 1fr) !important;
    gap: 13px;
  }

  .ag-pcs-use-row > span {
    width: 41px;
    height: 41px;
  }

  .ag-pcs-tip {
    grid-template-columns: 1fr;
  }

  .ag-pcs-pick {
    padding: 22px 19px;
  }

  .ag-pcs .ag-pcs-table td,
  .entry-content .ag-pcs .ag-pcs-table td,
  .post-content .ag-pcs .ag-pcs-table td {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ag-pcs .ag-pcs-btn,
  .ag-pcs-faq summary span {
    transition: none;
  }
}

/* Self-contained product visual: avoids broken or blocked external image URLs. */
.ag-pcs-product-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 170px;
  margin: 4px 0 20px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%, #fff 0 19%, #eaf0f6 55%, #dbe5ef 100%);
  border: 1px solid #d7e1ec;
  border-radius: 18px;
}

.ag-pcs-product-visual::before {
  width: 150px;
  height: 62px;
  content: "";
  background: linear-gradient(165deg, #313945 0 48%, #171d25 49% 100%);
  border: 4px solid #111821;
  border-radius: 18px 28px 13px 12px;
  box-shadow: 0 15px 20px rgba(7, 24, 47, .2), inset 0 -12px 0 #070b10;
  transform: perspective(240px) rotateX(9deg) rotate(-4deg);
}

.ag-pcs-product-visual::after {
  position: absolute;
  top: 43px;
  width: 112px;
  height: 25px;
  content: "";
  background: repeating-linear-gradient(90deg, #6e7782 0 5px, #252d37 5px 12px);
  border: 2px solid #151b23;
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(7, 24, 47, .15);
}

.ag-pcs-product-visual > span {
  position: absolute;
  right: calc(50% - 62px);
  top: 61px;
  z-index: 2;
  width: 92px;
  height: 13px;
  background: #d9e0e6;
  border: 2px solid #f5f7f9;
  border-radius: 999px;
  box-shadow: 0 4px 8px rgba(7, 24, 47, .18);
}

.ag-pcs-visual-pearl::after {
  background: repeating-linear-gradient(90deg, #929aa3 0 5px, #303945 5px 12px);
}

.ag-pcs-visual-pure > span {
  background: #d71920;
}

.ag-pcs-product-visual-dark {
  min-height: 145px;
  margin-bottom: 17px;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .17);
}

.ag-pcs-shop-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  width: 100% !important;
}

.ag-pcs-shop-card .ag-pcs-btn {
  width: 100%;
  margin-top: auto;
}

.ag-pcs-shop-card > p {
  flex: 1 1 auto;
}

@media (max-width: 760px) {
  .entry-content .ag-pcs .ag-pcs-shop-card,
  .post-content .ag-pcs .ag-pcs-shop-card,
  .ag-pcs .ag-pcs-shop-card {
    float: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
  }
}
