.book-intro{max-width:760px;color:var(--text-secondary);margin-bottom:2rem}.calendar-section{margin:2rem 0 3rem}.calendar-card{position:relative;padding:1.5rem;border-radius:20px;overflow:hidden;background:linear-gradient( 135deg,rgba(247,196,179,.4) 0%,#fff 50%,rgba(252,142,143,.2) 100% );border:1px solid rgba(130,40,62,.25);box-shadow:0 20px 40px rgba(130,40,62,.15),0 8px 16px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.calendar-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 32px 64px rgba(130,40,62,.2),0 16px 32px rgba(0,0,0,.15)}.calendar-card::before{content:"";position:absolute;top:-40px;right:-30px;width:180px;height:180px;background:radial-gradient( circle,rgba(130,40,62,.18) 0%,rgba(130,40,62,0) 70% );pointer-events:none}.calendar-frame{position:relative;z-index:1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,6%);box-shadow:0 10px 24px rgba(0,0,0,8%)}.calendar-iframe{display:block;width:100%;min-height:1e3px;border:0;background:#fff}@media(max-width:851px){.calendar-iframe{min-height:1776px}}@media(max-width:768px){.book{padding:10px 24px}.calendar-card{padding:0}}@media(max-width:480px){.book{padding:10px 16px}}@media(max-width:480px){.book,.calendar-card{padding:0}}