/* v92 editorial course and news index styling */

/* Service category navigation: text-first, without pill styling. */
.service-jump{gap:30px;padding:17px 20px}
.service-jump a{border:0;border-radius:0;padding:5px 2px;color:#806957;position:relative}
.service-jump a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#9c7c62;transition:right .2s ease}
.service-jump a:hover:after{right:0}

/* Course rows: one editorial block separated by whitespace and a single rule. */
.service-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:38px 0;border-bottom:1px solid #ded2c7}
.service-content{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:28px;row-gap:0}
.service-title-row,.service-title-row>div:first-child{display:contents}
.service-title-row h3{grid-column:1/-1;grid-row:1;margin:0 0 10px;font-size:23px;letter-spacing:.045em}
.service-content>p{grid-column:1/-1;grid-row:2;max-width:650px;margin:0;color:#6f5b4d;font-size:14px;line-height:1.85}
.service-flow{grid-column:1/-1;grid-row:3;background:transparent;border:0;border-radius:0;margin:20px 0 24px;padding:0}
.service-flow small{margin:0 0 7px;color:#a08067;font-size:10px;letter-spacing:.16em}
.service-list .service-flow p{max-width:690px;color:#806d5e;font-size:12.5px;line-height:1.9}
.service-title-row>div:first-child>span{grid-column:1;grid-row:4;align-self:center;margin:0;padding-right:26px;color:#9b7c62;font:13px Georgia,"Noto Serif TC",serif;white-space:nowrap}
.service-prices{grid-column:2;grid-row:4;align-items:baseline;justify-content:flex-start;gap:24px;display:flex;flex-wrap:wrap}
.service-list .service-prices span{display:flex;align-items:baseline;gap:7px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#806957;font-size:12px;white-space:nowrap}
.service-prices b{display:inline;margin:0;color:#5a4030;font:600 20px Georgia,"Noto Serif TC",serif}
.service-list article>a{align-self:end;margin-bottom:-3px;border:0;border-bottom:1px solid #9f826b;border-radius:0;padding:7px 1px;color:#725844;letter-spacing:.08em}

/* Add-ons become a quiet service list rather than cards inside a rounded panel. */
.addons{background:transparent;border-radius:0;margin-top:55px;padding:55px 0;border-top:1px solid #ded2c7}
.addons .addon-grid{margin:32px 0 24px;grid-template-columns:repeat(2,1fr);gap:0 42px}
.addon-grid article{border:0;border-bottom:1px solid #e2d7ce;border-radius:0;background:transparent;padding:24px 0;box-shadow:none}
.addon-grid strong{top:24px;right:0}
.addons .outline-button{border-radius:0;padding:10px 2px;border-width:0 0 1px}

/* Homepage news: index only, no preview paragraph. */
.home-news .news-lines>a{grid-template-columns:125px minmax(0,1fr);gap:24px}
.home-news .news-lines>a>span{display:none}
.home-news .news-lines strong{font-size:17px}

/* News page: date, category, headline and a clear text link. */
.news-page{gap:0;padding-top:48px}
.featured-news,.news-article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:28px;margin:0;padding:31px 4px;background:transparent;border:0;border-bottom:1px solid #ded2c7;border-radius:0;box-shadow:none}
.news-page time{padding-top:4px;color:#9b7d65}
.news-page .pin{display:block;width:max-content;background:transparent;border:0;border-radius:0;padding:0;color:#a18269;font-size:10px;letter-spacing:.12em}
.news-page h2{margin:8px 0 0;font-size:24px;line-height:1.55}
.news-page article p{display:none}
.news-more{margin-top:13px;padding:0 0 3px;border-bottom:1px solid #ae927b}

@media(max-width:620px){
  .service-jump{gap:20px;padding:11px 14px}
  .service-jump a{padding:5px 0;font-size:11px}
  .service-list article{display:block;padding:31px 0}
  .service-content{grid-template-columns:auto minmax(0,1fr);column-gap:16px}
  .service-title-row h3{font-size:22px;margin-bottom:8px}
  .service-content>p{font-size:13px;line-height:1.8}
  .service-flow{margin:17px 0 20px}
  .service-list .service-flow p{font-size:12px;line-height:1.8}
  .service-title-row>div:first-child>span{padding-right:14px;font-size:12px}
  .service-prices{gap:8px 16px}
  .service-list .service-prices span{font-size:10.5px;gap:5px}
  .service-prices b{font-size:17px}
  .service-list article>a{display:block;width:max-content;margin:22px 0 0 auto;font-size:12px}
  .addons{margin-top:35px;padding:40px 0}
  .addons .addon-grid{grid-template-columns:1fr;margin-top:25px}
  .addon-grid article{padding:21px 0}
  .addon-grid strong{top:21px}
  .home-news .news-lines>a{grid-template-columns:90px minmax(0,1fr);gap:13px}
  .home-news .news-lines strong{font-size:15px;line-height:1.65}
  .featured-news,.news-article{grid-template-columns:1fr;gap:8px;padding:25px 2px}
  .news-page time{padding:0;font-size:12px}
  .news-page h2{font-size:20px;margin-top:6px}
  .news-more{margin-top:11px}
}
