.jiinue-redo-award-section .award-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(22px,4vw,48px);border:1px solid rgba(21,55,39,.12);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(20,45,33,.09)}
.jiinue-redo-award-section .award-media{position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#f4f7f4;aspect-ratio:4/3}
.jiinue-redo-award-section .award-slides{position:absolute;inset:0}
.jiinue-redo-award-section .award-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:14px 14px 38px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.jiinue-redo-award-section .award-slide.is-active{opacity:1;visibility:visible}
.jiinue-redo-award-section .award-slide img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.jiinue-redo-award-section .award-slide figcaption{position:absolute;right:10px;bottom:8px;left:10px;color:#263b2f;text-align:center;font-size:.82rem;font-weight:600;line-height:1.3}
.jiinue-redo-award-section .award-arrow{position:absolute;top:50%;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(24,50,38,.15);border-radius:50%;background:#fff;color:#1e4933;font-size:27px;line-height:1;box-shadow:0 3px 14px rgba(0,0,0,.12);transform:translateY(-50%);cursor:pointer}
.jiinue-redo-award-section .award-prev{left:12px}.jiinue-redo-award-section .award-next{right:12px}
.jiinue-redo-award-section .award-dots{position:absolute;right:0;bottom:12px;left:0;z-index:3;display:flex;justify-content:center;gap:8px}
.jiinue-redo-award-section .award-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#98a69d;cursor:pointer;transition:width .2s ease,background .2s ease}
.jiinue-redo-award-section .award-dots button.is-active{width:24px;background:#c5282f}
.jiinue-redo-award-section .award-progress{position:absolute;right:14px;bottom:12px;left:14px;z-index:2;height:3px;overflow:hidden;border-radius:99px;background:rgba(24,50,38,.18)}
.jiinue-redo-award-section .award-progress span{display:block;width:16.666%;height:100%;border-radius:inherit;background:#c5282f;transition:width .3s ease}
.jiinue-redo-award-section .award-copy h2{margin:.45em 0;color:#183a2a;line-height:1.15}
.jiinue-redo-award-section .award-copy p{color:#536158;line-height:1.7}
.jiinue-redo-facebook .footer-facebook-feed{min-height:48px}
.jiinue-redo-facebook-fallback{margin:0;color:inherit}
.jiinue-redo-footer{margin-top:48px;padding:38px 20px;background:#142b20;color:#f7f8f6}
.jiinue-redo-footer-inner{max-width:1240px;margin:auto}
.jiinue-redo-footer h2{margin:0 0 16px;color:#fff;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}
.jiinue-redo-footer a{color:#fff;text-decoration:none}
.jiinue-redo-footer a:hover{text-decoration:underline}
.jiinue-redo-footer-feed{min-width:0;overflow:hidden;border-radius:12px;background:#fff;color:#1b2b22}
.jiinue-redo-footer-feed #cff,.jiinue-redo-footer-feed .cff-wrapper{width:100%;max-width:100%;margin-right:0;margin-left:0;box-sizing:border-box}
.site-footer .footer-facebook-feed{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain}
.site-footer .footer-facebook-feed .cff-wrapper,.site-footer .footer-facebook-feed .cff-wrapper-ctn,.site-footer .footer-facebook-feed #cff{width:100%;max-width:100%;margin-right:0;margin-left:0;box-sizing:border-box}
.site-footer .footer-facebook-feed #cff .cff-item:first-child img:not(.cff-author img){display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.site-footer .footer-brand .brand-logo{border-radius:14px}
.jiinue-facebook-timeline{width:100%;max-width:500px;margin:0 auto;overflow:hidden;border:1px solid rgba(24,50,38,.12);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.jiinue-facebook-timeline iframe{display:block;width:100%;max-width:100%;height:720px;border:0;background:#fff}
.jiinue-facebook-timeline-link{margin:0;padding:12px 16px;text-align:center}
.jiinue-facebook-timeline-link a{color:#1877f2!important;font-weight:700;text-decoration:none}
.jiinue-facebook-timeline-link a:hover{text-decoration:underline}
@media(max-width:760px){.jiinue-redo-award-section .award-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:18px;border-radius:14px}.jiinue-redo-award-section .award-media{aspect-ratio:4/3}.jiinue-redo-award-section .award-copy h2{font-size:clamp(1.55rem,7vw,2.2rem)}.jiinue-redo-award-section .award-arrow{width:38px;height:38px}}
@media(max-width:760px){.jiinue-redo-footer{margin-top:32px;padding:30px 18px}.jiinue-redo-footer-feed{max-height:560px;overflow:auto}}
@media(max-width:760px){.jiinue-facebook-timeline{max-width:100%;border-radius:10px}.jiinue-facebook-timeline iframe{height:640px}}
@media(max-width:760px){.site-footer .footer-brand .brand-footer{display:block;width:calc(100% + 32px);max-width:none;margin-left:-16px}.site-footer .footer-brand .brand-logo{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain}.site-footer .footer-facebook-feed #cff .cff-item:first-child{width:100%;max-width:100%;padding-left:0;padding-right:0}.site-footer .footer-facebook-feed #cff .cff-item:first-child img:not(.cff-author img){width:100%;max-width:100%;height:auto;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.jiinue-redo-award-section .award-slide,.jiinue-redo-award-section .award-dots button{transition:none}}
