.media-section{border-top:1px solid var(--line)}.media-section .section-heading>p{max-width:330px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{background:linear-gradient(145deg,#fffdf9,#f9eee1);border:1px solid #e5ceb1;border-radius:14px;padding:28px;display:flex;flex-direction:column;min-width:0}.review-card .quote-mark{font-family:var(--serif);font-size:62px;line-height:.8;color:#c49459}.review-card blockquote{font-size:25px;padding:0;border:0;background:none;margin:20px 0;flex:1;line-height:1.35}.review-card h3{font-size:23px;margin-bottom:7px}.review-card .review-kind{font-size:11px;color:var(--muted);margin-bottom:20px}.review-card .review-open{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;color:#95602d;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.review-more{margin-top:25px;border:0}.review-more>summary{justify-content:center;gap:20px;border:1px solid var(--line);padding:18px;border-radius:8px;margin-bottom:25px;background:#fcf6ee}.review-preview{display:block;width:100%;height:230px;object-fit:contain;object-position:top;background:#f5e8d8;border-radius:6px;margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-item{margin:0;border:1px solid #e5ceb1;padding:8px;background:#fffaf4;border-radius:10px}.photo-item button{border:0;background:none;display:block;width:100%;padding:0;cursor:zoom-in}.photo-item img{display:block;width:100%;height:290px;object-fit:cover;object-position:center;border-radius:5px}.photo-item figcaption{padding:10px 5px 4px;font-size:11px;color:var(--muted)}.video-section{background:#f8f0e8;border-block:1px solid var(--line)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.video-card{margin:0;padding:10px;background:#fffaf5;border:1px solid #e0c6a6;border-radius:12px;min-width:0}.video-card video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#211c18;border-radius:7px;display:block}.video-card figcaption{padding:15px 8px 8px;font-family:var(--serif);font-size:25px;line-height:1.15}.video-card .video-download{display:inline-block;font-size:11px;margin:4px 8px 10px;color:#95602d;text-decoration:underline;text-underline-offset:4px}.ceremony-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ceremony-grid video{max-height:480px}.ceremony-link{display:flex;justify-content:center;margin-top:30px}.media-dialog{padding:45px 15px 20px;width:calc(100% - 24px);max-width:1050px;max-height:94dvh;border-radius:12px;overflow:auto}.media-dialog h2{font-size:28px;margin:0 20px 20px}.media-dialog img{display:block;max-width:100%;height:auto;margin:auto}.media-dialog .photo-large{max-height:75dvh;object-fit:contain}.media-dialog .original-link{display:block;text-align:center;font-size:12px;margin-top:18px;color:#95602d}.ceremony-hero{text-align:center;padding-block:65px 45px}.ceremony-hero h1{font-size:clamp(45px,5.5vw,78px);letter-spacing:-1.4px}.ceremony-hero>p:not(.eyebrow){max-width:620px;margin:25px auto 0;color:var(--muted)}.ceremony-page .ceremony-grid{padding-bottom:60px}.ceremony-page .header nav{gap:20px}.header nav{gap:22px}
@media(max-width:1100px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}.header nav a{font-size:11px}}
@media(max-width:760px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-card{padding:25px}.photo-grid,.video-grid{gap:14px}.photo-item img{height:230px}.video-card{padding:6px}.video-card figcaption{font-size:22px}.video-card .video-download{font-size:10px}.ceremony-hero{padding-top:40px}.ceremony-page .header-cta{font-size:10px}.media-dialog h2{font-size:25px}.review-preview{height:260px}}
@media(max-width:420px){.photo-item img{height:190px}.video-grid{grid-template-columns:minmax(0,1fr)}.video-card video{max-height:540px}.ceremony-page .header{gap:12px}.ceremony-page .header-cta{padding:10px 12px}}
/* Узкие экраны: содержимое карточек не расширяет сетку. */
.facts>div,.steps>article,.practice-layout>*,.pricing>*,.teacher-grid>*{min-width:0}
@media(max-width:760px){.steps,.practice-layout,.pricing{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{flex-direction:column;align-items:flex-start;gap:8px}.facts strong{min-width:0}.schedule{padding-inline:15px}.schedule>div{gap:12px}.schedule>div>span{width:45px;flex-shrink:0}.schedule p{font-size:25px}.schedule small{font-size:10px}.practice-inner{padding:20px}.practice h2{font-size:33px}.steps h3{font-size:29px}.price-card{padding:22px}.price-card .button{padding-inline:16px;gap:12px}.teacher-stats{gap:20px}.section h2{overflow-wrap:anywhere}}
