.gd-breadcrumbs{font-size:.85rem;line-height:1.6;margin:0 0 1rem;color:#42576b}.gd-breadcrumbs a{color:#006780}.gd-update{font-size:.9rem;color:#42576b;margin-bottom:1.5rem}.gd-affiliate{padding:1rem;border-left:3px solid #087b98;background:#f1f8fa;font-size:.9rem}.single-post .entry-content{font-size:1.07rem;line-height:1.8}.single-post .entry-content h2{line-height:1.25;margin-top:2rem;scroll-margin-top:2rem}.single-post .entry-content h3{line-height:1.35}.single-post .post-thumb-img-content{max-width:900px;margin-inline:auto}.single-post .post-thumb-img-content img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px}.single-post .entry-meta{display:none}.entry-content .wp-block-table{max-width:100%;overflow-x:auto}.entry-content table{border-collapse:collapse;width:100%;font-size:.95rem}.entry-content th,.entry-content td{padding:.8rem;border:1px solid #d5e1e6;vertical-align:top}.entry-content thead{background:#eff6f8}.gd-footer-links{padding:2rem 1.2rem;background:#082a43;color:#eaf6fc;text-align:center;font-size:.9rem}.gd-footer-links nav{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;justify-content:center}.gd-footer-links a{color:#fff;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.gd-footer-links p{max-width:850px;margin:1rem auto 0}.gd-contact-form{max-width:680px}.gd-contact-form label{display:block;font-weight:600}.gd-contact-form input:not([type=checkbox]),.gd-contact-form textarea{width:100%;border:1px solid #8c9ca6;padding:.75rem;border-radius:4px;background:#fff;color:#102b3d}.gd-contact-form button{background:#075e79;color:#fff;min-height:48px;padding:.8rem 1.5rem;border-radius:5px}.gd-contact-form .gd-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gd-form-notice{border-left:4px solid #075e79;background:#edf7fa;padding:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a44700;outline-offset:4px}.single-post .gd-product-image{max-width:450px;margin:1rem auto}.single-post .gd-product-image img{max-width:100%;height:auto}@media(max-width:600px){.single-post .entry-content{font-size:1rem}.entry-content th,.entry-content td{padding:.6rem}.single-post .post-thumb-img-content img{max-height:320px}.gd-update{line-height:1.6}}

.gd-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.gd-topic-group h2{font-size:1.4rem;line-height:1.3;margin-top:1rem}.gd-guide-index li{margin-bottom:.65rem;line-height:1.6}.gd-topic-group{min-width:0}@media(max-width:700px){.gd-topic-grid{grid-template-columns:1fr;gap:.5rem}}
.gd-guide-contents{padding:1rem 1.25rem;border:1px solid #d5e1e6;border-radius:8px;background:#f4f9fb;margin:1.5rem 0}.gd-guide-contents p{font-weight:700;margin-bottom:.5rem}.gd-guide-contents ul{margin:.3rem 0 0 1.2rem}.gd-guide-contents li{break-inside:avoid;padding-left:.15rem}.gd-guide-contents a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.5;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}@media(min-width:760px){.gd-guide-contents ul{columns:2;column-gap:2rem}}
@media(max-width:600px){.entry-content,.single-post .entry-content{font-size:max(1rem,16px)}}.ast-header-break-point button.menu-toggle{min-width:44px;min-height:44px}

/* Product illustrations: one matched asset per model, reused in its table and section. */
.entry-content .gd-product-image{max-width:420px;width:100%;margin:1rem auto 1.5rem;clear:both}
.entry-content .gd-product-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px}
.entry-content .gd-product-comparison .gd-product-thumb{display:block;width:96px;height:96px;max-width:none;object-fit:contain;margin:0 auto .4rem;background:transparent;border-radius:5px}
.entry-content .gd-product-comparison td:first-child{min-width:150px}
.entry-content .gd-product-image-note{font-size:.9rem;line-height:1.6;color:#4b5563}
@media(max-width:544px){.entry-content .gd-product-image{max-width:340px}.entry-content .gd-product-comparison .gd-product-thumb{width:80px;height:80px}}

.entry-content .gd-product-image img.wp-image-437{aspect-ratio:3/2}


/* Expandable FAQ cards. */
.gd-faq-section .gd-faq-item {
  overflow: hidden;
  margin: 0 0 12px;
  border: 1px solid var(--ast-global-color-7);
  border-radius: 12px;
  background: var(--ast-global-color-4);
  box-shadow: 0 3px 12px rgba(30, 41, 59, .035);
}
.gd-faq-section .gd-faq-item:last-child { margin-bottom: 0; }
.gd-faq-section .gd-faq-item > summary {
  position: relative;
  display: block;
  margin: 0;
  padding: 18px 54px 18px 20px;
  color: var(--ast-global-color-2);
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
.gd-faq-section .gd-faq-item > summary::-webkit-details-marker { display: none; }
.gd-faq-section .gd-faq-item > summary::marker { content: ""; }
.gd-faq-section .gd-faq-item > summary::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--ast-global-color-0);
  border-bottom: 2px solid var(--ast-global-color-0);
  transform: translateY(-65%) rotate(45deg);
  transition: transform .15s ease;
}
.gd-faq-section .gd-faq-item > summary:hover { background: var(--ast-global-color-5); }
.gd-faq-section .gd-faq-item > summary:focus-visible {
  outline: 2px solid var(--ast-global-color-0);
  outline-offset: -4px;
  border-radius: 11px;
}
.gd-faq-section .gd-faq-item[open] { border-color: var(--ast-global-color-0); }
.gd-faq-section .gd-faq-item[open] > summary {
  margin-bottom: 16px;
  border-bottom: 1px solid var(--ast-global-color-7);
  background: var(--ast-global-color-5);
}
.gd-faq-section .gd-faq-item[open] > summary::after { transform: translateY(-25%) rotate(225deg); }
.gd-faq-section .gd-faq-item > p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--ast-global-color-3);
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 600px) {
  .gd-faq-section .gd-faq-item > summary { padding: 16px 44px 16px 16px; font-size: 16px; }
  .gd-faq-section .gd-faq-item > summary::after { right: 18px; }
  .gd-faq-section .gd-faq-item > p { padding: 0 16px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .gd-faq-section .gd-faq-item > summary::after { transition: none; }
}
