.occasion-opening-photo{margin:0;min-width:0}.occasion-opening-photo img{display:block;width:100%;height:auto;border-radius:28px}.occasion-opening-photo figcaption{font-size:14px;color:var(--muted);line-height:1.8;margin-top:14px}.occasion-article-page .guide-actions{align-items:center;flex-wrap:wrap}.occasion-article-page .guide-contact .guide-actions+p{margin-top:24px}.occasion-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.occasion-pair>div{border-top:1px solid var(--line);padding-top:20px}.occasion-pair h3{margin-top:0}.occasion-article-page .guide-reading strong{color:var(--ink)}@media(max-width:767px){.occasion-pair{grid-template-columns:1fr;gap:24px}.occasion-opening-photo img{border-radius:24px}}

.occasion-diagram{padding:40px;border-radius:28px;background:var(--blue-soft);min-width:0}.occasion-diagram dl{margin:32px 0;border-left:1px solid var(--line);padding-left:28px}.occasion-diagram dl>div{position:relative;margin:0 0 28px}.occasion-diagram dl>div:last-child{margin-bottom:0}.occasion-diagram dl>div:before{content:"";position:absolute;left:-33px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.occasion-diagram dt{font-size:24px;font-weight:500;color:var(--ink);line-height:1.5}.occasion-diagram dd{margin:8px 0 0;font-size:16px;color:var(--muted);line-height:1.85}.occasion-diagram-note{font-size:14px;color:var(--muted)}@media(max-width:767px){.occasion-diagram{padding:28px 24px;border-radius:24px}.occasion-diagram dt{font-size:20px}}
.occasion-article-page .guide-opening h1{ text-wrap:balance; }
