.yp-guide-page .site-header .header-cta { color:#1a241e; background:#f6cb38; }
.yp-guide-page .wb-guide-breadcrumbs a { color:#155c42; }
.yp-guide-page .wb-language-switch a.is-active { color:#1c251f; background:#f6cb38; }
.yp-guide-page .wb-guide-hero { border-color:#2f3c35; background:#172820; box-shadow:0 18px 48px rgba(16,34,26,.13); }
.yp-guide-page .wb-guide-hero-copy { padding:clamp(26px,3vw,42px); }
.yp-guide-page .wb-guide-hero h1 { font-size:clamp(32px,3.5vw,46px); line-height:1.12; }
.yp-guide-page .wb-guide-kicker { color:#f6cb38; letter-spacing:.08em; }
.yp-guide-page .wb-guide-hero figure { min-height:390px; }
.yp-guide-page .wb-guide-hero figure img { min-height:390px; object-position:center; }
.yp-guide-page .wb-guide-hero figcaption { background:rgba(17,36,28,.89); }
.yp-guide-page .wb-guide-hero-downloads a { color:#172820; background:#f6cb38; }
.yp-guide-page .wb-guide-hero-downloads a + a { color:#172820; border:1px solid #e6e8e0; background:#fff; }
.yp-guide-page .wb-guide-hero-actions a:first-child { color:#172820; border-color:#f6cb38; background:#f6cb38; }
.yp-guide-page .wb-guide-hero-actions a:hover,.yp-guide-page .wb-guide-hero-downloads a:hover { outline:2px solid #f6cb38; outline-offset:2px; }
.yp-guide-page .wb-guide-start-head .wb-guide-kicker { color:#256747; }
.yp-guide-page .wb-guide-start-number,.yp-guide-page .wb-guide-step-list li::before { color:#172820; background:#f6cb38; }
.yp-guide-page .wb-guide-callout { border-left-color:#e2af13; background:#fff9e6; }
.yp-guide-page .wb-guide-callout strong { color:#2f392d; }
.yp-guide-page .wb-guide-toc a:hover,.yp-guide-page .wb-guide-step-link:hover { color:#906600; }
.yp-guide-page .wb-guide-final a { color:#18291e; background:#f6cb38; }
.yp-guide-page .wb-guide-content a { color:#0d694b; }
.yp-guide-page .wb-guide-content a:hover { text-decoration:underline; }
.yp-guide-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 26px; }
.yp-guide-paths a { display:flex; flex-direction:column; min-height:110px; padding:16px; color:#172820; border:1px solid #d9e2da; border-radius:6px; background:#fff; text-decoration:none; }
.yp-guide-paths a:hover { border-color:#d5ac2f; background:#fffdf3; }
.yp-guide-paths span { margin-bottom:10px; color:#99700f; font-size:11px; font-weight:900; }
.yp-guide-paths strong { font-size:15px; line-height:1.3; }
.yp-guide-paths small { margin-top:4px; color:#647268; font-size:12px; line-height:1.3; }
.yp-step-separator { margin:0 8px; color:#6a766f; }
.yp-training-actions { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0; }
.yp-guide-page .yp-training-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:11px 15px; color:#184634; border:1px solid #c8dace; border-radius:6px; background:#fff; font-size:14px; font-weight:800; line-height:1.3; text-decoration:none; }
.yp-guide-page .yp-training-actions a:hover { background:#f0f7f2; }
.yp-guide-page .yp-training-actions .yp-training-primary { color:#19271d; border-color:#f0c43b; background:#f6cb38; }
.yp-guide-page .yp-training-actions .yp-training-primary:hover { background:#ffda53; }
.yp-guide-page .wb-guide-content .yp-guide-note { color:#657267; font-size:13px; }
.yp-guide-points { display:grid; gap:10px; margin:0; padding:0!important; list-style:none; }
.yp-guide-points li { margin:0!important; padding:14px 16px; border-left:3px solid #f6cb38; background:#f8faf7; }
.yp-payment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.yp-guide-page .yp-payment-method { padding:18px; border:1px solid #d9e5dc; border-radius:6px; background:#f8faf7; }
.yp-guide-page .yp-payment-method h3 { margin:0 0 4px; color:#192f24; font-size:20px; }
.yp-guide-page .yp-payment-method .yp-method-type { margin:0 0 14px; color:#5a7064; font-size:13px; font-weight:700; }
.yp-guide-page .yp-payment-method ol { margin:0; padding-left:20px; }
.yp-guide-page .yp-payment-method li { margin:0 0 10px; padding-left:2px; line-height:1.5; }
.yp-guide-page .yp-payment-method li:last-child { margin-bottom:0; }
.yp-guide-page .wb-guide-content .yp-guide-reviewed { margin:0; padding-top:12px; color:#657267; border-top:1px solid #e0e9e1; font-size:12px; }
@media(max-width:900px) {
  .yp-guide-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yp-guide-page .wb-guide-hero figure,.yp-guide-page .wb-guide-hero figure img { min-height:260px; max-height:320px; }
}
@media(max-width:560px) {
.yp-payment-grid { grid-template-columns:1fr; }
  .yp-guide-page .wb-guide-hero-copy { padding:24px 18px; }
  .yp-guide-page .wb-guide-main-page .wb-guide-hero h1,.yp-guide-page .wb-guide-hero h1 { font-size:30px; }
  .yp-guide-paths a { min-height:100px; padding:12px; }
  .yp-guide-paths strong { font-size:14px; }
  .yp-guide-page .yp-training-actions { display:grid; grid-template-columns:1fr; }
  .yp-guide-page .yp-training-actions a { width:100%; }
  .yp-guide-page .wb-guide-hero figure,.yp-guide-page .wb-guide-hero figure img { height:180px; min-height:180px; max-height:180px; }
}
