.elementor-579 .elementor-element.elementor-element-98f6916{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a71edb3 *//* 南環捷運｜Elementor「進階 → 自訂 CSS」
   參照智慧公車頁成功模式：純 :target 頁籤 + 原生 details，無 JavaScript。
   所有規則只作用於 #yin-achievement-south-loop。 */

#yin-achievement-south-loop {
  --navy:#1a2e5a;
  --navy-dark:#14264d;
  --blue:#2f80ed;
  --orange:#ff7a35;
  --bg:#f0eee9;
  --card:#fff;
  --text:#475569;
  --muted:#91a1b8;
  --line:#dfe5ed;
  --soft:#f8fafc;
  --blue-soft:#eaf2ff;
  --blue-line:#bfd6f7;
  --shadow:0 20px 48px rgba(26,46,90,.12);
  --shadow-soft:0 10px 30px rgba(26,46,90,.08);
  --container:1180px;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--navy);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:16px;
  line-height:1.65;
  text-align:left;
  -webkit-text-size-adjust:100%;
}

#yin-achievement-south-loop,
#yin-achievement-south-loop *,
#yin-achievement-south-loop *::before,
#yin-achievement-south-loop *::after { box-sizing:border-box; }

#yin-achievement-south-loop main,
#yin-achievement-south-loop section,
#yin-achievement-south-loop article,
#yin-achievement-south-loop div,
#yin-achievement-south-loop details,
#yin-achievement-south-loop summary,
#yin-achievement-south-loop nav { min-width:0; }

#yin-achievement-south-loop :where(h1,h2,h3,p,ul,figure,blockquote) { margin-top:0; }
#yin-achievement-south-loop :where(h1,h2,h3) { color:var(--navy); }
#yin-achievement-south-loop a { color:inherit; }
#yin-achievement-south-loop img { display:block; max-width:100%; }
#yin-achievement-south-loop [hidden] { display:none !important; }
#yin-achievement-south-loop :focus-visible { outline:3px solid rgba(47,128,237,.35); outline-offset:3px; }

#yin-achievement-south-loop .skip-link {
  position:fixed; left:12px; top:12px; z-index:9999;
  transform:translateY(-180%); background:#fff; border-radius:8px;
  padding:10px 14px; font-weight:800; text-decoration:none;
}
#yin-achievement-south-loop .skip-link:focus { transform:translateY(0); }

#yin-achievement-south-loop main { width:100%; }
#yin-achievement-south-loop .hero,
#yin-achievement-south-loop .section {
  width:100%; max-width:var(--container); margin:0 auto; padding-left:24px; padding-right:24px;
}
#yin-achievement-south-loop .section { padding-top:clamp(38px,5vw,62px); }

/* Hero / Banner：只用 picture；手機與桌機交給瀏覽器依 media 切換 */
#yin-achievement-south-loop .cover {
  position:relative; overflow:hidden; border-radius:30px 30px 0 0; background:#dfe5ec;
}
#yin-achievement-south-loop .cover-picture {
  display:block; width:100%; aspect-ratio:2 / 1;
  background-image:url("https://taipeiyin.com/wp-content/uploads/2026/08/2026-bn-desk2.png");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}

#yin-achievement-south-loop .hero-card {
  position:relative; z-index:2; margin-top:-72px;
  border:1px solid var(--line); border-radius:28px; background:#fff;
  box-shadow:var(--shadow); padding:clamp(28px,4.6vw,50px);
}
#yin-achievement-south-loop .hero-meta {
  display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:24px;
}
#yin-achievement-south-loop .tag {
  display:inline-flex; align-items:center; min-height:34px; padding:0 15px;
  border:1px solid #d8dee8; border-radius:999px; background:#fff;
  color:#64748b; font-size:15px; font-weight:700; line-height:1.2;
}
#yin-achievement-south-loop .tag--primary { background:var(--navy); border-color:var(--navy); color:#fff; }
#yin-achievement-south-loop .updated-at { margin-left:auto; color:#98a6b9; font-size:14px; font-weight:700; }
#yin-achievement-south-loop .hero-eyebrow {
  margin-bottom:12px; color:var(--blue); font-size:clamp(18px,2vw,24px); font-weight:800;
}
#yin-achievement-south-loop .hero-title {
  max-width:960px; margin-bottom:0; color:var(--navy);
  font-size:clamp(36px,4.5vw,54px); line-height:1.16; font-weight:850; letter-spacing:-.025em;
  overflow-wrap:break-word;
}
#yin-achievement-south-loop .hero-subtitle {
  margin:16px 0 0; color:var(--text); font-size:clamp(18px,2vw,22px); line-height:1.65;
}

/* Buttons */
#yin-achievement-south-loop .hero-actions,
#yin-achievement-south-loop .profile-actions,
#yin-achievement-south-loop .cta-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#yin-achievement-south-loop .hero-actions { margin-top:28px; }
#yin-achievement-south-loop .button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  padding:11px 22px; border:1.5px solid transparent; border-radius:999px;
  font:inherit; font-weight:780; line-height:1.2; text-align:center; text-decoration:none !important;
  cursor:pointer;
}
#yin-achievement-south-loop .button--primary { background:var(--orange); color:#fff; box-shadow:0 9px 22px rgba(255,122,53,.2); }
#yin-achievement-south-loop .button--outline { border-color:var(--blue); background:transparent; color:var(--blue); }
#yin-achievement-south-loop .button--secondary { border-color:var(--navy); background:#fff; color:var(--navy); }
#yin-achievement-south-loop [data-todo-link] { opacity:.68; cursor:not-allowed; }

/* ===== 純 CSS :target 頁籤（智慧公車頁模式） ===== */
#yin-achievement-south-loop .css-target-tabs--hero,
#yin-achievement-south-loop .css-target-tabs--section { display:flex; flex-direction:column; }
#yin-achievement-south-loop .css-target-tabs--hero { margin-top:28px; }
#yin-achievement-south-loop .css-target-tabs--hero > .segmented,
#yin-achievement-south-loop .css-target-tabs--section > .section-header { order:0; }
#yin-achievement-south-loop .css-target-tabs > .css-target-panel { order:1; }

#yin-achievement-south-loop .segmented {
  display:inline-grid; grid-auto-flow:column; grid-auto-columns:minmax(120px,1fr);
  gap:4px; width:max-content; max-width:100%; padding:6px;
  border-radius:12px; background:#e8edf4;
}
#yin-achievement-south-loop .css-target-tab {
  display:flex; align-items:center; justify-content:center; min-height:42px;
  padding:0 18px; border-radius:8px; color:#475569;
  font-size:16px; font-weight:750; line-height:1.2; text-decoration:none !important; white-space:nowrap;
}
#yin-achievement-south-loop .css-target-tab--default {
  background:var(--navy); color:#fff; box-shadow:0 5px 14px rgba(26,46,90,.15);
}
#yin-achievement-south-loop .css-target-panel--alternate { display:none; }
#yin-achievement-south-loop .css-target-panel--default { display:block; }
#yin-achievement-south-loop .css-target-panel:target { display:block; }
#yin-achievement-south-loop .css-target-panel--alternate:target ~ .css-target-panel--default { display:none; }

/* alternate 被點選時，切換 tab 樣式 */
#yin-achievement-south-loop .css-target-panel--alternate:target ~ .segmented .css-target-tab--default,
#yin-achievement-south-loop .css-target-panel--alternate:target ~ .section-header .css-target-tab--default {
  background:transparent; color:#475569; box-shadow:none;
}
#yin-achievement-south-loop .css-target-panel--alternate:target ~ .segmented .css-target-tab--alternate,
#yin-achievement-south-loop .css-target-panel--alternate:target ~ .section-header .css-target-tab--alternate {
  background:var(--navy); color:#fff; box-shadow:0 5px 14px rgba(26,46,90,.15);
}

#yin-achievement-south-loop .css-target-panel { scroll-margin-top:20px; }
#yin-achievement-south-loop .panel {
  margin-top:22px; padding:clamp(19px,3vw,27px);
  border:1px solid var(--blue-line); border-radius:18px; background:var(--blue-soft);
}
#yin-achievement-south-loop .panel h3 { margin-bottom:14px; color:var(--blue); font-size:20px; font-weight:800; }
#yin-achievement-south-loop .panel ul { margin-bottom:0; padding-left:24px; color:var(--navy); font-size:18px; }
#yin-achievement-south-loop .panel li + li { margin-top:8px; }

/* Section titles */
#yin-achievement-south-loop .section-header {
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:18px;
}
#yin-achievement-south-loop .section-title {
  margin:0; color:var(--navy); font-size:clamp(27px,3vw,36px); line-height:1.25; font-weight:850; letter-spacing:-.02em;
}
#yin-achievement-south-loop .relevance-copy {
  margin-top:20px; border-left:4px solid var(--blue); padding-left:24px;
  color:#334155; font-size:clamp(17px,1.8vw,20px);
}
#yin-achievement-south-loop .relevance-copy p { margin-bottom:0; }
#yin-achievement-south-loop .relevance-copy p + p { margin-top:14px; }

/* Debug */
#yin-achievement-south-loop .debug-list { border-top:1px solid var(--line); }
#yin-achievement-south-loop .debug-row {
  display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px;
  padding:23px 0; border-bottom:1px solid var(--line);
}
#yin-achievement-south-loop .debug-number { color:#a7b4c5; font-size:18px; font-weight:760; }
#yin-achievement-south-loop .debug-row h3 { margin-bottom:7px; font-size:clamp(19px,2vw,23px); line-height:1.35; font-weight:800; }
#yin-achievement-south-loop .debug-row p { margin-bottom:0; color:var(--text); font-size:17px; }

/* Outcomes */
#yin-achievement-south-loop .outcome-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
#yin-achievement-south-loop .outcome-card {
  min-height:210px; padding:24px; border:1px solid var(--line); border-radius:18px;
  background:#fff; box-shadow:var(--shadow-soft);
}
#yin-achievement-south-loop .outcome-label { display:block; color:#77869a; font-size:14px; font-weight:760; }
#yin-achievement-south-loop .outcome-value {
  display:block; margin:9px 0 10px; color:var(--blue);
  font-size:clamp(25px,2.8vw,36px); line-height:1.16; font-weight:850; letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
#yin-achievement-south-loop .outcome-card p { margin-bottom:0; color:var(--text); font-size:16px; }

/* 問政精華：沿用智慧公車的 9:16 直式影片卡與 Elementor 內建燈箱 */
#yin-achievement-south-loop .section-subtitle {
  margin:10px 0 0; color:var(--text); font-size:17px; line-height:1.65;
}
#yin-achievement-south-loop .horizontal-scroll {
  display:grid; grid-auto-flow:column; gap:18px; overflow-x:auto;
  overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory;
  margin-top:20px; padding:4px 4px 12px; scrollbar-width:thin;
}
#yin-achievement-south-loop .horizontal-scroll > * { scroll-snap-align:start; }
#yin-achievement-south-loop .shorts-row { grid-auto-columns:minmax(170px,210px); }
#yin-achievement-south-loop .short-card {
  display:block; min-width:0; padding:0; border:0; background:transparent;
  color:inherit; text-align:left; text-decoration:none !important; cursor:pointer;
}
#yin-achievement-south-loop .short-thumb {
  position:relative; aspect-ratio:9 / 16; overflow:hidden;
  border:1px solid rgba(26,46,90,.10); border-radius:18px;
  background:var(--navy); box-shadow:var(--shadow-soft);
}
#yin-achievement-south-loop .short-thumb img {
  display:block; width:100%; height:100%; object-fit:cover;
}
#yin-achievement-south-loop .short-thumb-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(26,46,90,.06),rgba(26,46,90,.30));
  pointer-events:none;
}
#yin-achievement-south-loop .short-tag {
  position:absolute; z-index:2; top:12px; left:12px;
  padding:4px 12px; border-radius:999px; background:rgba(255,255,255,.9);
  color:var(--navy); font-size:13px; font-weight:700;
}
#yin-achievement-south-loop .play-mark {
  position:absolute; inset:0; z-index:2; display:grid; place-items:center;
}
#yin-achievement-south-loop .play-mark span {
  display:grid; place-items:center; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.9); color:var(--navy); font-size:18px;
  box-shadow:0 8px 22px rgba(26,46,90,.18);
}
#yin-achievement-south-loop .short-title {
  margin:10px 0 0; color:var(--navy);
  font-size:17px; line-height:1.45; font-weight:720;
}

/* Timeline：原生 details / summary */
#yin-achievement-south-loop .timeline-list {
  position:relative; display:grid; gap:12px; margin-top:24px;
  border-left:2px solid #d8dee8; padding-left:28px;
}
#yin-achievement-south-loop .timeline-item { position:relative; padding-bottom:16px; }
#yin-achievement-south-loop .timeline-item::before {
  content:""; position:absolute; top:12px; left:-35px; width:12px; height:12px;
  border:3px solid var(--bg); border-radius:50%; background:var(--blue);
}
#yin-achievement-south-loop .timeline-toggle {
  display:block; width:100%; margin:0; padding:0; color:inherit; background:transparent;
  cursor:pointer; list-style:none;
}
#yin-achievement-south-loop .timeline-toggle::-webkit-details-marker { display:none; }
#yin-achievement-south-loop .timeline-toggle::marker { content:""; }
#yin-achievement-south-loop .timeline-topline { display:flex; align-items:flex-start; gap:14px; }
#yin-achievement-south-loop .timeline-date { color:var(--muted); font-size:18px; font-weight:650; }
#yin-achievement-south-loop .timeline-state { margin-left:auto; color:var(--muted); font-size:15px; font-weight:750; white-space:nowrap; }
#yin-achievement-south-loop .timeline-state--open { display:none; }
#yin-achievement-south-loop .timeline-item[open] .timeline-state--closed { display:none; }
#yin-achievement-south-loop .timeline-item[open] .timeline-state--open { display:inline; }
#yin-achievement-south-loop .timeline-title { margin:6px 0; font-size:clamp(20px,2vw,25px); line-height:1.35; font-weight:820; overflow-wrap:break-word; }
#yin-achievement-south-loop .timeline-did { margin:0 0 10px; color:var(--text); font-size:16px; }
#yin-achievement-south-loop .badge-row { display:flex; flex-wrap:wrap; gap:8px; }
#yin-achievement-south-loop .badge {
  display:inline-flex; align-items:center; min-height:30px; padding:0 13px;
  border:1px solid #d8dee8; border-radius:999px; background:#fff;
  color:#718096; font-size:14px; font-weight:700;
}
#yin-achievement-south-loop .timeline-detail {
  margin-top:14px; padding:20px 24px; border:1px solid var(--line); border-radius:18px; background:var(--soft);
}
#yin-achievement-south-loop .timeline-detail p { margin-bottom:0; color:#334155; font-size:17px; }
#yin-achievement-south-loop .timeline-detail p + p { margin-top:8px; }
#yin-achievement-south-loop .source-links { display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:14px; color:var(--muted); font-size:15px; }
#yin-achievement-south-loop .source-links a { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }

/* Share：原生 details */
#yin-achievement-south-loop .share-wrap { position:relative; }
#yin-achievement-south-loop .share-button { list-style:none; }
#yin-achievement-south-loop .share-button::-webkit-details-marker { display:none; }
#yin-achievement-south-loop .share-button::marker { content:""; }
#yin-achievement-south-loop .share-popover {
  position:absolute; z-index:30; top:calc(100% + 10px); right:0;
  width:min(290px,82vw); padding:10px; border:1px solid var(--line); border-radius:16px;
  background:#fff; box-shadow:var(--shadow);
}
#yin-achievement-south-loop .share-option { display:block; padding:10px 12px; border-radius:10px; color:var(--navy); font-weight:720; text-decoration:none; }
#yin-achievement-south-loop .share-option:hover { background:#f2f6fb; }
#yin-achievement-south-loop .share-note { margin:8px 8px 4px; color:#8493a8; font-size:12px; line-height:1.5; }

/* Related */
#yin-achievement-south-loop .related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:22px; }
#yin-achievement-south-loop .related-card {
  display:flex; flex-direction:column; justify-content:space-between; min-height:225px;
  padding:25px; border:1px solid var(--line); border-radius:20px;
  background:#fff; box-shadow:var(--shadow-soft); color:inherit; text-decoration:none !important;
}
#yin-achievement-south-loop .related-card h3 { margin-bottom:8px; font-size:23px; font-weight:820; }
#yin-achievement-south-loop .related-card p { margin-bottom:0; color:var(--text); }
#yin-achievement-south-loop .related-card p + p { margin-top:8px; }
#yin-achievement-south-loop .related-summary { color:#334a70 !important; font-weight:680; }
#yin-achievement-south-loop .related-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; }
#yin-achievement-south-loop .status-pill {
  display:inline-flex; align-items:center; min-height:31px; padding:0 13px;
  border:1px solid #d8dee8; border-radius:999px; color:#253d67; font-size:13px; font-weight:700;
}
#yin-achievement-south-loop .status-pill--dashed { border-style:dashed; }
#yin-achievement-south-loop .arrow-link { color:var(--blue); font-size:24px; }

/* Profile */
#yin-achievement-south-loop .profile-panel {
  display:grid; grid-template-columns:110px minmax(0,1fr); gap:28px;
  padding:clamp(25px,4vw,38px); border:1px solid var(--line); border-radius:22px;
  background:#fff; box-shadow:var(--shadow-soft);
}
#yin-achievement-south-loop .avatar {
  display:grid; flex:0 0 auto; place-items:center; width:100px; height:100px; overflow:hidden;
  border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--blue));
}
#yin-achievement-south-loop .avatar img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
#yin-achievement-south-loop .profile-panel h2 { margin-bottom:4px; font-size:28px; font-weight:850; }
#yin-achievement-south-loop .profile-role { margin-bottom:10px; color:var(--blue); font-weight:720; }
#yin-achievement-south-loop .profile-intro { margin-bottom:16px; color:var(--text); font-size:17px; }
#yin-achievement-south-loop .tag-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }

/* CTA */
#yin-achievement-south-loop .section--cta { padding-bottom:clamp(40px,6vw,72px); }
#yin-achievement-south-loop .cta-panel { padding:clamp(28px,5vw,46px); border-radius:24px; background:linear-gradient(135deg,var(--navy-dark),#214e8d); color:#fff; }
#yin-achievement-south-loop .cta-panel h2 { margin-bottom:22px; color:#fff; font-size:clamp(28px,4vw,42px); line-height:1.2; font-weight:850; }
#yin-achievement-south-loop .cta-primary-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
#yin-achievement-south-loop .cta-subtitle { color:#cbd9ee; font-size:14px; }
#yin-achievement-south-loop .cta-panel .button--outline { border-color:#fff; color:#fff; }
#yin-achievement-south-loop .donation-link--mobile { display:none; }

/* Tablet */
@media (max-width:900px) {
  #yin-achievement-south-loop .outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #yin-achievement-south-loop .updated-at { width:100%; margin-left:0; }
}

/* Mobile */
@media (max-width:767px) {
  #yin-achievement-south-loop .hero,
  #yin-achievement-south-loop .section { padding-left:12px; padding-right:12px; }

  #yin-achievement-south-loop .cover { border-radius:22px 22px 0 0; }
  #yin-achievement-south-loop .cover-picture {
    aspect-ratio:4 / 5;
    background-image:url("https://taipeiyin.com/wp-content/uploads/2026/08/2026-bn-mob2.png");
  }
  #yin-achievement-south-loop .hero-card { margin-top:-52px; border-radius:24px; padding:24px 18px 26px; }
  #yin-achievement-south-loop .hero-meta { gap:7px; margin-bottom:20px; }
  #yin-achievement-south-loop .tag { min-height:30px; padding:0 11px; font-size:13px; }
  #yin-achievement-south-loop .updated-at { font-size:12px; }
  #yin-achievement-south-loop .hero-eyebrow { font-size:17px; line-height:1.45; }
  #yin-achievement-south-loop .hero-title { font-size:clamp(29px,8.2vw,36px); line-height:1.2; }
  #yin-achievement-south-loop .hero-subtitle { font-size:17px; line-height:1.6; }

  #yin-achievement-south-loop .segmented { width:100%; grid-auto-columns:minmax(0,1fr); }
  #yin-achievement-south-loop .css-target-tab { min-width:0; padding:0 8px; font-size:14px; white-space:normal; }
  #yin-achievement-south-loop .panel { margin-top:18px; padding:18px 16px; }
  #yin-achievement-south-loop .panel ul { padding-left:21px; font-size:16px; }

  #yin-achievement-south-loop .section { padding-top:38px; }
  #yin-achievement-south-loop .section-header { align-items:stretch; }
  #yin-achievement-south-loop .section-header .section-title { width:100%; }
  #yin-achievement-south-loop .section-title { font-size:28px; }
  #yin-achievement-south-loop .relevance-copy { padding-left:16px; font-size:17px; }

  #yin-achievement-south-loop .debug-row { grid-template-columns:38px minmax(0,1fr); gap:11px; padding:18px 0; }
  #yin-achievement-south-loop .debug-row p { font-size:16px; }

  #yin-achievement-south-loop .outcome-grid,
  #yin-achievement-south-loop .related-grid { grid-template-columns:1fr; }
  #yin-achievement-south-loop .outcome-card { min-height:0; padding:21px; }
  #yin-achievement-south-loop .outcome-value { font-size:29px; }

  #yin-achievement-south-loop .shorts-row { grid-auto-columns:min(67vw,186px); }
  #yin-achievement-south-loop .short-title { font-size:16px; }

  #yin-achievement-south-loop .timeline-list { padding-left:22px; }
  #yin-achievement-south-loop .timeline-item::before { left:-29px; }
  #yin-achievement-south-loop .timeline-topline { gap:9px; }
  #yin-achievement-south-loop .timeline-date { font-size:15px; }
  #yin-achievement-south-loop .timeline-state { font-size:13px; }
  #yin-achievement-south-loop .timeline-title { font-size:19px; }
  #yin-achievement-south-loop .timeline-did,
  #yin-achievement-south-loop .timeline-detail p { font-size:15px; }
  #yin-achievement-south-loop .timeline-detail { padding:17px 15px; }

  #yin-achievement-south-loop .profile-panel { grid-template-columns:1fr; gap:18px; }
  #yin-achievement-south-loop .avatar { width:82px; height:82px; }

  #yin-achievement-south-loop .hero-actions,
  #yin-achievement-south-loop .profile-actions,
  #yin-achievement-south-loop .cta-actions { flex-direction:column; align-items:stretch; }
  #yin-achievement-south-loop .button { width:100%; }
  #yin-achievement-south-loop .donation-link--desktop { display:none; }
  #yin-achievement-south-loop .donation-link--mobile { display:inline-flex; }
  #yin-achievement-south-loop .share-wrap { width:100%; }
  #yin-achievement-south-loop .share-popover { position:static; width:100%; margin-top:9px; }
  #yin-achievement-south-loop .cta-primary-wrap { width:100%; align-items:stretch; }
}

@media (max-width:360px) {
  #yin-achievement-south-loop .hero-title { font-size:27px; }
  #yin-achievement-south-loop .css-target-tab { font-size:13px; }
  #yin-achievement-south-loop .timeline-topline { flex-wrap:wrap; }
  #yin-achievement-south-loop .timeline-state { width:100%; margin-left:0; }
}/* End custom CSS */