.image-gallery{display:grid!important;grid-template-columns:1fr!important;gap:0;margin:2rem 0;max-width:100%}.image-item{margin-top:0}.image-item:first-child{margin-top:0!important}@media (min-width: 1024px){.image-gallery{max-width:640px!important;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}}.image-item{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.image-item:hover{transform:scale(1.02)}.image-item img{width:100%;height:auto;display:block;transition:opacity .3s}.lazy-image{opacity:0}.lazy-image.loaded{opacity:1}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;cursor:pointer}.modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.modal-image{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer}.modal-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .3s}.modal-close:hover{background:#ffffff4d}@media (max-width: 768px){.modal-content{padding:0}.modal-image{max-width:100%;max-height:100%}.modal-close{top:.5rem;right:.5rem;width:2.5rem;height:2.5rem;font-size:1.5rem}}.mobile-ad{display:none;width:300px;max-width:300px;height:250px;padding:0;justify-content:center;align-items:center;background-color:#f9f9f9;border-radius:8px;margin:1rem auto}.mobile-ad-article{margin-top:calc(1rem + 30px)!important}.pc-ad-container{display:none;width:100%;margin:2rem auto;padding:0;justify-content:center;align-items:center;gap:1rem;box-sizing:border-box}@media (min-width: 1024px){.pc-ad-container{max-width:calc(672px + 1rem);min-width:calc(672px + 1rem)}}.pc-ad{display:none;width:336px;max-width:336px;height:280px;padding:0;background-color:#f9f9f9;border-radius:8px;justify-content:center;align-items:center;box-sizing:border-box}.pc-ad>div{width:336px;max-width:336px;height:280px;display:flex;justify-content:center;align-items:center}@media (min-width: 1024px){.pc-ad-container,.pc-ad{display:flex}}@media (max-width: 1023px){.pc-ad-container,.pc-ad{display:none}}.mobile-ad>div{width:300px;max-width:300px;height:250px;display:flex;justify-content:center;align-items:center}@media (max-width: 1023px){.mobile-ad{display:flex}}@media (min-width: 1024px){.mobile-ad{display:none}}.article-detail[data-astro-cid-yvq5cjnk]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.article-header[data-astro-cid-yvq5cjnk]{margin-bottom:2rem}.article-title[data-astro-cid-yvq5cjnk]{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem}.article-description[data-astro-cid-yvq5cjnk]{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.article-meta[data-astro-cid-yvq5cjnk]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.article-date[data-astro-cid-yvq5cjnk]{color:#999;font-size:.9rem}.article-tags[data-astro-cid-yvq5cjnk]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-astro-cid-yvq5cjnk]{background:#20b2aa;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;text-decoration:none;transition:background-color .3s}.tag[data-astro-cid-yvq5cjnk]:hover{background:#48d1cc}.article-footer[data-astro-cid-yvq5cjnk]{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.back-link[data-astro-cid-yvq5cjnk]{color:#20b2aa;text-decoration:none;font-size:1rem;transition:opacity .3s}.back-link[data-astro-cid-yvq5cjnk]:hover{opacity:.8}.related-articles[data-astro-cid-yvq5cjnk]{margin-top:4rem;padding-top:3rem;border-top:2px solid #20b2aa}.related-articles-title[data-astro-cid-yvq5cjnk]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid #20b2aa}.related-articles-grid[data-astro-cid-yvq5cjnk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}@media (max-width: 768px){.related-articles-grid[data-astro-cid-yvq5cjnk]{grid-template-columns:1fr;gap:1.5rem}.related-articles-title[data-astro-cid-yvq5cjnk]{font-size:1.3rem}}@media (max-width: 768px){.article-title[data-astro-cid-yvq5cjnk]{font-size:1.5rem}.article-meta[data-astro-cid-yvq5cjnk]{flex-direction:column;align-items:flex-start;gap:1rem}}.mobile-ad[data-astro-cid-yvq5cjnk]{display:none;width:100%;padding:1rem;justify-content:center;align-items:center;min-height:250px;background-color:#f9f9f9;border-radius:8px;margin:1rem 0}.mobile-ad-bottom[data-astro-cid-yvq5cjnk]{width:300px!important;max-width:300px!important;height:250px!important;padding:0!important;margin-top:calc(1rem + 30px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.mobile-ad-bottom[data-astro-cid-yvq5cjnk]>div[data-astro-cid-yvq5cjnk]{width:300px!important;max-width:300px!important;height:250px!important;min-height:250px!important}.mobile-ad[data-astro-cid-yvq5cjnk]>div[data-astro-cid-yvq5cjnk]{width:100%;max-width:300px;display:flex;justify-content:center;align-items:center;min-height:250px}@media (max-width: 1023px){.mobile-ad[data-astro-cid-yvq5cjnk]{display:flex}}@media (min-width: 1024px){.mobile-ad[data-astro-cid-yvq5cjnk]{display:none}}.pc-ad-container[data-astro-cid-yvq5cjnk]{display:none;width:100%;margin:2rem auto;padding:0;justify-content:center;align-items:center;gap:1rem;box-sizing:border-box}@media (min-width: 1024px){.pc-ad-container[data-astro-cid-yvq5cjnk]{max-width:calc(672px + 1rem);min-width:calc(672px + 1rem)}}.pc-ad[data-astro-cid-yvq5cjnk]{display:none;width:336px;max-width:336px;height:280px;padding:0;background-color:#f9f9f9;border-radius:8px;justify-content:center;align-items:center;box-sizing:border-box}.pc-ad[data-astro-cid-yvq5cjnk]>div[data-astro-cid-yvq5cjnk]{width:336px;max-width:336px;height:280px;display:flex;justify-content:center;align-items:center}@media (min-width: 1024px){.pc-ad-container[data-astro-cid-yvq5cjnk],.pc-ad[data-astro-cid-yvq5cjnk]{display:flex}}@media (max-width: 1023px){.pc-ad-container[data-astro-cid-yvq5cjnk],.pc-ad[data-astro-cid-yvq5cjnk]{display:none}}
