.ngysv-section{background:#f5f7f6;scroll-margin-top:24px}
.ngysv-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}
.ngysv-heading h2{margin:18px 0 0;font-size:clamp(32px,3.4vw,48px);line-height:1.2;letter-spacing:-.035em;color:#142b49}
.ngysv-heading>p{max-width:365px;margin:0 0 5px;font-size:17px;line-height:1.75;color:#566a71}
.ngysv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ngysv-card{background:#fff;border:1px solid #dce5df;min-width:0;overflow:hidden;border-radius:4px;display:flex;flex-direction:column}
.ngysv-figure{margin:0;min-width:0}
.ngysv-photo{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8eeeb;text-decoration:none}
.ngysv-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.ngysv-photo:hover img{transform:scale(1.035)}
.ngysv-photo:focus-visible{outline:3px solid #4f7e37;outline-offset:-5px}
.ngysv-number{position:absolute;top:19px;left:20px;width:32px;height:32px;display:grid;place-items:center;background:#ffffffee;color:#416a31;font-size:12px;letter-spacing:.04em;border:1px solid #ffffff88;border-radius:50%}
.ngysv-expand{position:absolute;right:18px;bottom:18px;width:35px;height:35px;border-radius:50%;background:#ffffffed;color:#42692f;display:grid;place-items:center;font-size:22px;line-height:1;border:1px solid #ffffffa6}
.ngysv-figure figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 15px;margin:0;padding:12px 25px;font-size:12px;line-height:1.5;color:#566c61;background:#eef3ef;border-bottom:1px solid #e0e8e1}
.ngysv-image-label{font-size:10px;letter-spacing:.04em;color:#64766a;white-space:nowrap}
.ngysv-copy{padding:27px 29px 28px;display:flex;flex-direction:column;flex:1;min-width:0}
.ngysv-copy h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#142b49;margin:0 0 12px}
.ngysv-copy .ngysv-summary{color:#416c34;font-size:17px;line-height:1.6;margin:0 0 12px}
.ngysv-copy .ngysv-description{font-size:15px;line-height:1.75;color:#5b6c76;margin:0 0 23px}
.ngysv-copy .ngysv-tags{font-size:11px;line-height:1.7;letter-spacing:.025em;color:#526f45;border-top:1px solid #e3e9e4;padding-top:14px;margin:auto 0 0}
.ngysv-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:25px}
.ngysv-bottom>p{max-width:720px;font-size:12px;line-height:1.75;color:#63756a;margin:0}
.ngysv-bottom>.text-link{font-size:14px;line-height:1.6;white-space:nowrap;margin:0;padding:0;color:#426d30}
html[lang="zh-Hant"] .ngysv-copy h3{font-size:28px;line-height:1.35}
html[lang="zh-Hant"] .ngysv-copy .ngysv-summary{font-size:17px;line-height:1.7}
html[lang="zh-Hant"] .ngysv-copy .ngysv-tags{font-size:12px}
@media(min-width:1600px){.ngysv-copy{padding:30px 34px}.ngysv-copy h3{font-size:34px}.ngysv-copy .ngysv-summary{font-size:20px}.ngysv-copy .ngysv-description{font-size:17px}.ngysv-copy .ngysv-tags{font-size:13px}.ngysv-image-label{font-size:11px}.ngysv-figure figcaption{font-size:13px}}
@media(max-width:1000px){.ngysv-heading{gap:30px}.ngysv-heading>p{max-width:280px;font-size:15px}.ngysv-grid{gap:22px}.ngysv-copy{padding:23px}.ngysv-copy h3{font-size:27px}.ngysv-copy .ngysv-summary{font-size:16px}.ngysv-figure figcaption{padding:10px 20px;font-size:11px}.ngysv-bottom{flex-direction:column;gap:14px}}
@media(max-width:700px){.ngysv-grid{grid-template-columns:1fr;gap:25px}.ngysv-heading{display:block;margin-bottom:28px}.ngysv-heading h2{font-size:32px}.ngysv-heading>p{max-width:none;margin-top:17px;font-size:15px}.ngysv-photo{aspect-ratio:4/3}.ngysv-copy{padding:25px}.ngysv-copy h3{font-size:28px}.ngysv-copy .ngysv-description{font-size:15px;margin-bottom:21px}.ngysv-copy .ngysv-summary{font-size:17px}.ngysv-figure figcaption{padding:10px 20px}.ngysv-number{top:15px;left:15px}.ngysv-expand{bottom:15px;right:15px}.ngysv-bottom{margin-top:24px}.ngysv-bottom>.text-link{font-size:13px;white-space:normal}.ngysv-bottom>p{font-size:12px}html[lang="zh-Hant"] .ngysv-copy h3{font-size:27px}html[lang="zh-Hant"] .ngysv-copy .ngysv-summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ngysv-photo img{transition:none}.ngysv-photo:hover img{transform:none}}
