.blog-section{padding:0 0 40px;background:#f5f0f3}.blog-section .index{margin-bottom:30px;color:#b08ca0;font-weight:500}.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:0 0 30px}.blog-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(192,140,160,.12);transition:transform .3s ease,box-shadow .3s ease;border:2px solid #e8dce3}.blog-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(192,140,160,.2)}.blog-thumbnail{width:100%;height:200px;overflow:hidden;background:#faf7f9;border-bottom:2px solid #e8dce3}.blog-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-item:hover .blog-thumbnail img{transform:scale(1.08)}.blog-content{padding:20px}.blog-title{font-size:17px;line-height:1.6;margin-bottom:10px}.blog-title a{color:#4a4a4a;text-decoration:none;font-weight:500;transition:color .3s ease}.blog-title a:hover{color:#b08ca0}.blog-date{display:inline-block;font-size:11px;color:#b08ca0;padding:5px 12px;background:#faf7f9;border:1px solid #e8dce3;margin-bottom:12px;font-weight:500;letter-spacing:.05em;border-radius:4px}.blog-excerpt{font-size:14px;line-height:1.8;color:#666;margin-bottom:15px}.read-more{display:inline-block;color:#b08ca0;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;padding:8px 20px;background:#faf7f9;border:1.5px solid #e8dce3;border-radius:4px}.read-more:hover{background:#f0e8ed;color:#9a7a8c}.blog-section .m-btn01{text-align:center;margin-top:30px}.blog-section .m-btn01 a{display:inline-block;padding:14px 50px;background:#faf7f9;color:#b08ca0 !important;text-decoration:none;border:2px solid #e8dce3;font-weight:500;font-size:15px;transition:all .3s ease;box-shadow:0 3px 12px rgba(192,140,160,.15);letter-spacing:.12em;border-radius:50px}.blog-section .m-btn01 a:hover{background:#f0e8ed;color:#9a7a8c !important;box-shadow:0 5px 18px rgba(192,140,160,.25);transform:translateY(-2px)}.review-section{padding:0 0 40px;background:#fff}.review-section .index{margin-bottom:30px;color:#b08ca0;font-weight:500}.review-list{margin:0 0 30px}.review-item{background:#fefcfd;border-left:4px solid #c9a0b5;padding:25px;margin-bottom:20px;border:2px solid #e8dce3;border-left:4px solid #c9a0b5;box-shadow:0 2px 12px rgba(192,140,160,.1);transition:all .3s ease;border-radius:8px}.review-item:hover{box-shadow:0 6px 20px rgba(192,140,160,.18);border-left-color:#b08ca0}.review-with-cast{display:flex;gap:20px;align-items:flex-start}.review-cast-info{flex-shrink:0;width:100px;text-align:center}.review-cast-image{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:8px;box-shadow:0 4px 15px rgba(192,140,160,.2);border:4px solid #e8dce3}.review-cast-image img{width:100%;height:100%;object-fit:cover}.review-cast-name{display:flex;flex-direction:column;gap:4px}.cast-label{font-size:11px;color:#999;font-weight:500}.review-cast-name strong{font-size:15px;color:#b08ca0;font-weight:600}.review-content-area{flex:1}.review-header{margin-bottom:12px}.review-title{font-size:18px;margin-bottom:8px;line-height:1.6}.review-title a{color:#4a4a4a;text-decoration:none;font-weight:500;transition:color .3s ease}.review-title a:hover{color:#b08ca0}.review-date{display:inline-block;font-size:11px;color:#b08ca0;padding:5px 12px;background:#faf7f9;border:1px solid #e8dce3;border-radius:4px}.review-excerpt{font-size:14px;line-height:1.9;color:#666;margin-bottom:12px}.review-section .m-btn01{text-align:center;margin-top:30px}.review-section .m-btn01 a{display:inline-block;padding:14px 50px;background:#faf7f9;color:#b08ca0 !important;text-decoration:none;border:2px solid #e8dce3;font-weight:500;font-size:15px;transition:all .3s ease;box-shadow:0 3px 12px rgba(192,140,160,.15);letter-spacing:.12em;border-radius:50px}.review-section .m-btn01 a:hover{background:#f0e8ed;color:#9a7a8c !important;box-shadow:0 5px 18px rgba(192,140,160,.25);transform:translateY(-2px)}.radio-section{padding:0 0 40px;background:#f5f0f3}.radio-section .index{margin-bottom:30px;color:#b08ca0;font-weight:500}.radio-list{margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.radio-item{background:#fefcfd;padding:0;border:2px solid #e8dce3;box-shadow:0 2px 12px rgba(192,140,160,.12);transition:all .3s ease;overflow:hidden;position:relative;border-radius:12px}.radio-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c9a0b5,#d5b5c5)}.radio-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(192,140,160,.2)}.radio-item.status-live:before{background:linear-gradient(90deg,#d89aaa,#e5b0c0);animation:pulse-gradient 2s infinite}@keyframes pulse-gradient{0%,100%{opacity:1}50%{opacity:.8}}.radio-item.status-live{border-color:#d89aaa}.radio-item.status-live .radio-badge{background:#d89aaa}.radio-header{padding:25px 25px 20px;background:#fff;border-bottom:2px solid #e8dce3}.radio-badge{display:inline-flex;align-items:center;gap:8px;background:#b08ca0;color:#fff;padding:6px 15px;font-size:13px;font-weight:500;margin-bottom:15px;border-radius:20px}.radio-badge i{font-size:14px;animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%,100%{opacity:1}50%{opacity:.7}}.live-badge{animation:blink 1.5s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.8}}.radio-title{font-size:20px;color:#4a4a4a;margin-bottom:12px;font-weight:500;line-height:1.6}.radio-datetime{display:flex;align-items:center;gap:8px;color:#b08ca0;font-size:16px;font-weight:500}.radio-datetime i{font-size:18px}.radio-content{padding:25px;background:#fefcfd}.radio-cast-info{display:flex;gap:20px;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border:2px solid #e8dce3;box-shadow:0 2px 10px rgba(192,140,160,.08);border-radius:8px}.cast-image-wrapper{flex-shrink:0}.cast-image{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid #e8dce3;box-shadow:0 4px 15px rgba(192,140,160,.15)}.cast-details{flex:1}.cast-name{display:flex;align-items:center;gap:8px;font-size:17px;color:#b08ca0;margin-bottom:8px;font-weight:600}.cast-name i{font-size:16px}.cast-profile{font-size:14px;line-height:1.8;color:#666;margin:0}.radio-comment{display:flex;gap:12px;align-items:flex-start;padding:18px;background:#faf7f9;border-left:4px solid #c9a0b5;margin-bottom:20px;box-shadow:0 2px 8px rgba(192,140,160,.08);border-radius:8px}.radio-comment i{color:#b08ca0;font-size:20px;margin-top:2px;flex-shrink:0}.radio-comment p{font-size:14px;line-height:1.9;color:#5a5a5a;margin:0}.radio-description{font-size:14px;line-height:1.9;color:#666;margin-bottom:20px;padding:12px 0}.radio-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#b08ca0;background:#faf7f9;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;padding:14px 35px;border:2px solid #e8dce3;box-shadow:0 3px 12px rgba(192,140,160,.15);width:100%;border-radius:50px}.radio-link:hover{background:#f0e8ed;color:#9a7a8c;box-shadow:0 5px 18px rgba(192,140,160,.25);transform:translateY(-2px)}.radio-link i{font-size:16px}.status-live .radio-link{background:#d89aaa;color:#fff;border-color:#d89aaa;animation:pulse-button 2s infinite}.status-live .radio-link:hover{background:#c88799;border-color:#c88799;color:#fff}@keyframes pulse-button{0%,100%{box-shadow:0 4px 15px rgba(216,154,170,.4)}50%{box-shadow:0 6px 25px rgba(216,154,170,.6)}}@media (max-width:768px){.blog-section,.review-section,.radio-section{padding:0 0 30px}.blog-list{grid-template-columns:1fr;gap:15px;margin:0 0 20px}.blog-thumbnail{height:180px}.blog-content{padding:15px}.review-item{padding:15px;margin-bottom:12px}.review-with-cast{flex-direction:column;gap:12px}.review-cast-info{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.review-cast-image{width:70px;height:70px;margin-bottom:0}.review-cast-name{flex:1}.blog-section .m-btn01 a,.review-section .m-btn01 a{padding:12px 40px;font-size:14px}.radio-list{grid-template-columns:1fr;gap:20px}.radio-header{padding:20px 20px 15px}.radio-content{padding:20px}.radio-title{font-size:18px}.radio-datetime{font-size:14px}.radio-cast-info{flex-direction:column;align-items:center;text-align:center;gap:15px;padding:15px}.cast-image{width:80px;height:80px}.cast-name{justify-content:center;font-size:16px}.radio-comment{flex-direction:column;gap:10px;padding:15px}.radio-link{padding:12px 30px;font-size:14px}}.mainin{display:flex;gap:30px;align-items:flex-start}.mainin .main-content{flex:1;min-width:0}.mainin .pagination{margin-top:40px;text-align:center}@media (max-width:768px){.mainin{flex-direction:column}.mainin .main-content{width:100%}}