.gs-update-label { display:block; color:#0B5F5A; font-size:11px; font-weight:700; letter-spacing:.14em; margin-bottom:10px; }
.gs-update-banner { display:flex; align-items:center; gap:20px; padding:18px 40px; background:#E6EEED; border-bottom:1px solid #CDDAD7; color:#0E1411; }
.gs-update-banner > div { flex:1; min-width:0; }
.gs-update-banner .gs-update-label { margin-bottom:5px; }
.gs-update-banner p { margin:6px 0 0; font-size:13px; line-height:1.6; color:#4A5048; }
.gs-update-banner a { color:#0B5F5A; font-size:13px; font-weight:600; white-space:nowrap; }
.gs-update-banner button { border:0; background:transparent; min-width:44px; min-height:44px; font-size:24px; color:#4A5048; cursor:pointer; }
.gs-updates { max-width:1000px; margin:0 auto; color:#0E1411; }
.gs-updates-heading { padding:8px 0 28px; border-bottom:1px solid #D6D4CC; }
.gs-updates-heading h1 { font-family:Georgia,"Noto Serif TC",serif; font-size:36px; font-weight:500; margin:0 0 12px; }
.gs-updates-heading p { font-size:15px; color:#4A5048; margin:0; line-height:1.7; }
.gs-updates-filters { display:flex; flex-wrap:wrap; gap:20px; padding:24px 0; }
.gs-updates-filters label { display:flex; align-items:center; gap:10px; font-size:13px; color:#4A5048; }
.gs-updates-filters select { min-height:44px; padding:8px 32px 8px 12px; border:1px solid #D6D4CC; border-radius:6px; background:#FAF8F3; font:inherit; color:#0E1411; }
.gs-updates-back { display:inline-block; color:#0B5F5A; padding:24px 0; }
.gs-update-entry { display:grid; grid-template-columns:130px minmax(0,1fr); gap:24px; padding:24px 0 32px; border-bottom:1px solid #D6D4CC; }
.gs-update-date { padding-top:4px; font-size:13px; color:#4A5048; }
.gs-update-date span { display:block; font-size:10px; line-height:1.6; margin-top:8px; overflow-wrap:anywhere; }
.gs-update-content { border-left:2px solid #D6D4CC; padding-left:28px; }
.gs-update-tags { display:flex; flex-wrap:wrap; gap:8px; }
.gs-update-tags span { background:#EEEBE3; color:#4A5048; font-size:11px; padding:4px 8px; border-radius:4px; }
.gs-update-tags .gs-update-major { background:#E6EEED; color:#0B5F5A; }
.gs-update-content h2 { font-size:23px; line-height:1.45; margin:16px 0 12px; }
.gs-update-content h2 a { color:inherit; text-decoration:none; }
.gs-update-content h2 a:hover { text-decoration:underline; }
.gs-update-content p, .gs-update-content li { font-size:14px; color:#4A5048; line-height:1.85; }
.gs-update-content h3 { font-size:13px; margin:22px 0 8px; }
.gs-update-illustration { max-width:440px; margin:20px 0; }
.gs-update-content ol { padding-left:22px; margin:0 0 22px; }
.gs-update-action { display:inline-flex; align-items:center; gap:16px; color:#0B5F5A; font-size:14px; font-weight:600; min-height:44px; }
.gs-updates :focus-visible, .gs-update-banner :focus-visible { outline:2px solid #0B5F5A; outline-offset:4px; }
.gs-updates-heading h1:focus { outline:none; }
