.book-video-section{padding:clamp(64px,7vw,58px) 20px;overflow:hidden;background:#ffffff}.book-video-container{width:min(100%,1440px);margin:0 auto}.book-video-header{margin-bottom:clamp(34px,5vw,58px);text-align:center}.book-video-header h2{margin:0;color:#10213c;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.book-video-header p{margin:14px 0 0;color:#27364d;font-size:clamp(17px,2vw,22px);line-height:1.5}.book-video-header p span{display:inline-block;margin-inline:4px;color:#ef326f}.book-video-slider-wrap{position:relative}.book-video-swiper{padding:4px 2px 42px}.book-video-card{height:clamp(460px,48vw,560px);position:relative;overflow:hidden;background:#e9edf4;border-radius:25px;box-shadow:0 3px 14px rgb(16 33 60/10%)}.book-video-card:after{position:absolute;inset:30% 0 0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0,rgb(3 9 18/22%) 30%,rgb(3 9 18/94%))}.book-video-poster,.book-video-youtube{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-video-youtube{position:absolute;inset:0;z-index:4;border:0;background:#000}.book-video-card:hover .book-video-poster{transform:scale(1.035)}.book-video-content{position:absolute;right:26px;bottom:26px;left:26px;z-index:2;color:#fff}.book-video-content.is-playing{display:none}.book-video-content h3{color:inherit;letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(16px,2.2vw,18px);font-weight:400;line-height:1.3}.book-video-content p{margin:0;color:rgb(255 255 255/92%);font-size:12px;line-height:1.45}.book-video-play{width:54px;height:54px;display:grid;place-items:center;position:absolute;top:22px;right:22px;z-index:3;color:#063d86;background:#fff;border-radius:50%;box-shadow:0 10px 25px rgb(0 0 0/20%);border:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.book-video-play:focus-visible,.book-video-play:hover{background:#fff4cf;outline:3px solid rgb(255 255 255/70%);outline-offset:3px;transform:scale(1.06)}.book-video-controls{display:flex;justify-content:center;gap:10px;margin-top:4px}.book-video-controls button{width:46px;height:46px;display:grid;place-items:center;color:#063d86;background:#fff;border:1px solid #dce3ec;border-radius:50%;cursor:pointer;box-shadow:0 8px 20px rgb(16 33 60/9%);transition:color .2s ease,background-color .2s ease,transform .2s ease}.book-video-controls button:focus-visible,.book-video-controls button:hover{color:#fff;background:#063d86;outline:none;transform:translateY(-2px)}.book-video-swiper .swiper-pagination-bullet{width:8px;height:8px;background:#9aa8b8;opacity:.7}.book-video-swiper .swiper-pagination-bullet-active{width:24px;background:#063d86;border-radius:99px;opacity:1}@media (max-width:959px){.book-video-container{width:min(100%,680px)}.book-video-card{height:500px}}@media (max-width:639px){.book-video-section{padding-inline:14px}.book-video-container{width:100%}.book-video-header{margin-bottom:30px}.book-video-header h2{font-size:31px}.book-video-header p{font-size:17px}.book-video-card{height:min(540px,104vw)}.book-video-content{right:22px;bottom:22px;left:22px}.book-video-content h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.book-video-controls button,.book-video-poster{transition:none}}.about-section{padding:0 20px 40px;background:#faf7f0}.about-container{max-width:1400px;margin:auto;background:#19472d;border-radius:24px;padding:28px;display:flex;align-items:center;gap:50px}.about-image{width:48%;height:470px;position:relative;overflow:hidden;border-radius:18px;background:#ead8a9;flex-shrink:0}.about-img{object-fit:cover}.photo-tag{top:18px;color:#c8922c;font-size:10px;font-weight:600}.about-image h3,.photo-tag{position:absolute;left:18px;z-index:2}.about-image h3{bottom:18px;color:#163f2b;font-size:34px;font-weight:700;line-height:1.2;max-width:320px}.about-content{flex:1;color:#fff}.about-subtitle{display:block;color:#c8922c;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:18px}.about-content h2{margin-bottom:20px;font-size:38px;font-weight:700;line-height:1.1}.about-content p{max-width:520px;color:#d7ddd8;font-size:17px;line-height:1.7;margin-bottom:45px}.about-list{list-style:none;padding:0;margin:20px 0 0}.about-list li{color:#fff;align-items:center;gap:0;margin-bottom:6px;font-size:18px;display:flex}.about-list span{color:#d7ddd8;font-size:15px;font-weight:700;width:34px}@media(max-width:992px){.about-container{flex-direction:column}.about-image{width:100%;height:420px}.about-content{width:100%}.about-content h2{font-size:44px}}@media(max-width:768px){.about-section{padding:60px 18px}.about-container{padding:18px}.about-image{height:300px}.about-image h3{font-size:26px}.about-content h2{font-size:34px}.about-content p{font-size:15px}.about-list li{font-size:16px}}.recipe-section{padding:50px 20px;background:#faf7f1}.container{max-width:1400px;margin:auto}.recipe-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px;gap:30px}.recipe-tag{display:block;font-size:12px;color:#c48b27;font-weight:700;margin-bottom:15px;letter-spacing:1px}.recipe-title{margin-bottom:0}.recipe-desc{color:#7b7b7b;font-size:16px}.view-all{display:flex;align-items:center;gap:6px;text-decoration:none;color:#163f2b;font-size:13px;font-weight:700;margin-top:35px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.recipe-card{transition:.3s}.recipe-card:hover{transform:translateY(-8px)}.recipe-image{position:relative;height:250px;overflow:hidden;border-radius:18px;background:#edf1ea}.recipe-card:nth-child(2) .recipe-image{background:#ead9a8}.time{top:16px;left:16px;background:white;padding:8px 14px;border-radius:50px;font-size:10px}.recipe-image h3,.time{position:absolute;font-weight:700;z-index:2}.recipe-image h3{left:20px;bottom:20px;right:20px;color:#163f2b;font-size:20px}.recipe-content{padding-top:18px}.recipe-content h4{font-size:20px;color:#163f2b;margin-bottom:8px}.recipe-content p{font-size:13px;color:#8b8b8b;margin-bottom:16px}.recipe-content a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#163f2b;font-size:14px;font-weight:700}.recipe-section{border-bottom:1px solid #e6ddd0}@media (max-width:992px){.recipe-header{flex-direction:column}.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.recipe-section{padding:20px 18px}.recipe-grid{grid-template-columns:1fr}.recipe-image{height:230px}.recipe-content h4{font-size:16px}.view-all{margin-top:0}}