/* Yardage SEO Engine: city/course pages, link blocks, sticky CTA. Layered on the theme tokens. */
.yse-table{width:100%;border-collapse:collapse;font-size:.97rem}
.yse-table th,.yse-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--yd-rule,#dfded6);vertical-align:top}
.yse-table th{font-weight:600;color:var(--yd-ink-3,#5f6862);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.yse-table td:nth-child(2){white-space:nowrap}
.yse-note{margin-top:.8rem;font-size:.9rem}
.yse-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 0}
.yse-chips .yd-chip{display:inline-block;padding:.35rem .7rem;border:1px solid var(--yd-rule-strong,#b9b8ae);border-radius:999px;text-decoration:none;color:var(--yd-ink,#141a16);background:var(--yd-surface,#fff);font-size:.92rem;line-height:1.3}
.yse-chips .yd-chip:hover{border-color:var(--yd-green,#267946);color:var(--yd-green-text,#23703f)}
.yse-chips-label{margin:0 0 .4rem;font-size:.95rem}
.yse-cities{margin:1.5rem 0 2rem}
.yse-city-grid .yd-card h3{font-size:1.05rem;margin:0 0 .2rem}
.yse-city-grid .yd-card p{margin:0;color:var(--yd-ink-3,#5f6862);font-size:.9rem}
.yse-article-courses{margin:2.2rem 0 0;padding:1rem 1.1rem;border:1px solid var(--yd-rule,#dfded6);border-radius:12px;background:var(--yd-surface-2,#f1f0e9)}
.yse-article-courses .yse-chips-label{margin-bottom:.5rem}
.yse-faq .yd-faq__item{border-bottom:1px solid var(--yd-rule,#dfded6);padding:.3rem 0}
.yse-faq summary{cursor:pointer;font-weight:600;padding:.6rem 0;font-size:1.05rem}
.yse-faq .yd-faq__a{padding:0 0 .8rem;color:var(--yd-ink-2,#4b534d)}
.yse-support-line{margin:.5rem 0}
.yse-course .yd-prose p,.yse-city .yd-prose p{max-width:68ch}
/* sticky mobile CTA */
.yse-sticky{display:none}
@media (max-width:760px){
  .yse-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:.7rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:var(--yd-surface,#fff);border-top:1px solid var(--yd-rule-strong,#b9b8ae);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .yse-sticky__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
  .yse-sticky__text strong{font-size:.92rem}
  .yse-sticky__text span{font-size:.78rem;color:var(--yd-ink-3,#5f6862);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .yse-sticky .yd-btn{white-space:nowrap}
  .yse-sticky__close{background:none;border:0;font-size:1.3rem;line-height:1;color:var(--yd-ink-3,#5f6862);padding:.2rem .3rem;cursor:pointer}
  body{padding-bottom:4.4rem}
}
@media (prefers-color-scheme: dark){
  .yse-sticky{box-shadow:0 -6px 20px rgba(0,0,0,.4)}
}
