.recent-wedding-strip,.home-update-note{--notice-ink:var(--uh-ink,var(--ink,#15131c));--notice-soft:var(--uh-ink-soft,var(--ink-soft,#73707d));--notice-line:var(--uh-line,var(--line,#15131c1c));color:var(--notice-ink);text-align:left;position:relative}.recent-wedding-strip{border-block:1px solid var(--notice-line);grid-template-columns:160px minmax(0,1fr);gap:0 20px;margin:16px 0 0;padding:12px 0;display:grid}.recent-wedding-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;display:flex}.recent-wedding-heading h2{white-space:nowrap;margin:0;font-size:12px;font-weight:600}.recent-wedding-heading h2>span{color:var(--notice-soft);margin-left:4px}.recent-wedding-latest-label{color:var(--notice-soft);font-size:11px}.recent-wedding-room{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;min-width:0;min-height:52px;padding:4px 0;font-size:13px;text-decoration:none;display:grid}.recent-wedding-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.recent-wedding-room-meta{color:var(--notice-soft);white-space:nowrap;font-size:12px}.recent-wedding-room-action{color:var(--notice-soft);white-space:nowrap;grid-area:1/2/3;font-size:12px}.recent-wedding-latest .recent-wedding-room-name{font-size:15px}.recent-wedding-latest .recent-wedding-room-action{color:var(--notice-ink);font-weight:600}.recent-wedding-others{grid-column:2}.recent-wedding-others>summary{width:fit-content;min-height:44px;color:var(--notice-soft);cursor:pointer;align-items:center;font-size:12px;list-style:none;display:flex}.recent-wedding-others>summary::-webkit-details-marker{display:none}.recent-wedding-others>summary:after{content:"+";margin-left:8px}.recent-wedding-others[open]>summary:after{content:"−"}.recent-wedding-other-list>.recent-wedding-room{border-top:1px solid var(--notice-line);padding-block:10px}.recent-wedding-room:hover .recent-wedding-room-action{color:var(--notice-ink)}.recent-wedding-hint{color:var(--notice-soft);grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.5}.recent-wedding-strip :where(a,summary):focus-visible,.home-update-note summary:focus-visible,.wedding-guide-link:focus-visible{outline:2px solid var(--uh-service-accent,var(--accent,#6c4cff));outline-offset:2px}.recent-wedding-strip--primary{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;width:min(1000px,100% - 32px);margin:24px auto 0;padding:16px 0 12px}.recent-wedding-strip--primary .recent-wedding-heading{flex-direction:row;grid-area:1/1;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:6px}.recent-wedding-strip--primary .recent-wedding-heading h2{white-space:normal;line-height:1.5}.recent-wedding-primary-copy{grid-area:2/1;min-width:0}.recent-wedding-primary-copy .recent-wedding-room-name{white-space:normal;margin:0 0 4px;font-size:24px;line-height:1.4}.recent-wedding-primary-copy .recent-wedding-room-meta{white-space:normal;line-height:1.6;display:block}.recent-wedding-primary-actions{grid-area:1/2/3;align-items:center;gap:18px;min-width:0;display:flex}.recent-wedding-primary-action{background:var(--uh-service-accent,var(--uh-violet,#6c4cff));color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.recent-wedding-primary-action:hover{filter:brightness(.9)}.recent-wedding-primary-action>span{flex:none}.recent-wedding-new{min-height:44px;color:var(--notice-soft);font:500 12px/1.5 var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;text-decoration:underline;display:inline-flex}.recent-wedding-new:hover{color:var(--notice-ink)}.recent-wedding-primary-actions .recent-wedding-new{order:-1}.recent-wedding-new:focus-visible{outline:2px solid var(--uh-service-accent,var(--uh-violet,#6c4cff));outline-offset:2px}.recent-wedding-strip--primary .recent-wedding-others{grid-column:1/-1}.recent-wedding-strip--primary .recent-wedding-hint{margin-top:8px}.unified-home .recent-wedding-strip--primary{width:100%}.home-update-note{border-bottom:1px solid var(--notice-line)}.unified-home .recent-wedding-strip--primary+.home-update-note{width:100%;margin-inline:auto}.home-update-note>summary{cursor:pointer;align-items:center;gap:14px;min-height:52px;padding-block:10px;list-style:none;display:flex}.home-update-note>summary::-webkit-details-marker{display:none}.home-update-meta{color:var(--notice-soft);white-space:nowrap;font-size:11px}.home-update-copy{align-items:baseline;gap:12px;min-width:0;font-size:12px;line-height:1.6;display:flex}.home-update-label{flex:none;font-weight:600}.home-update-summary{color:var(--notice-soft)}.home-update-arrow{color:var(--notice-soft);margin-left:auto}.home-update-note[open] .home-update-arrow{transform:rotate(180deg)}.home-update-list{color:var(--notice-soft);margin:0;padding:0 0 16px 20px;font-size:13px;line-height:1.8}.wedding-guide-link{min-height:44px;color:var(--uh-ink-soft,var(--ink-soft,#73707d));text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.uh-wedding-start-actions{flex-wrap:wrap;align-items:baseline;gap:4px 20px;width:100%;display:flex}.lp-home-notices{width:min(100% - 40px,960px);margin:0 auto}.lp-session>.recent-wedding-strip{width:min(100%,960px);margin:0 auto 28px}.lp-session>.home-update-note{width:min(100%,620px);margin:28px auto 0}@media (width<=720px){.recent-wedding-strip{grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;padding-block:8px}.recent-wedding-heading{flex-direction:row;justify-content:space-between;align-items:center;min-height:22px}.recent-wedding-heading h2{font-size:11px}.recent-wedding-room{min-height:52px}.recent-wedding-others{grid-column:1}.recent-wedding-room-name{font-size:12px}.recent-wedding-room-meta{grid-column:1;font-size:11px}.recent-wedding-room-action{grid-area:1/2/3;font-size:11px}.recent-wedding-hint{font-size:10px}.recent-wedding-strip--primary{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:20px;padding:0 0 14px}.recent-wedding-strip--primary .recent-wedding-heading{flex-direction:row;grid-area:auto/1;justify-content:space-between;margin-bottom:0}.recent-wedding-primary-copy{grid-area:auto/1}.recent-wedding-primary-copy .recent-wedding-room-name{font-size:18px}.recent-wedding-primary-actions{flex-direction:column;grid-area:auto/1;align-items:stretch;gap:2px}.recent-wedding-primary-action{width:100%;min-width:0;padding-inline:16px}.recent-wedding-primary-actions .recent-wedding-new{order:0;align-self:center}.recent-wedding-strip--primary .recent-wedding-others{grid-column:1}.recent-wedding-strip--primary .recent-wedding-hint{margin-top:0}.unified-home .recent-wedding-strip--primary+.home-update-note{width:100%}.home-update-note>summary{gap:10px;min-height:50px}.home-update-meta{font-size:10px}.home-update-copy{flex-direction:column;gap:1px;font-size:11px}.home-update-list{font-size:12px}.uh-wedding-start-actions{flex-wrap:nowrap;gap:14px}.uh-wedding-start-actions>.uh-start-button{flex:1;width:auto;min-width:0}}.uh-wedding-start-meta{flex-wrap:wrap;align-items:center;gap:0 16px;width:100%;margin-top:6px;display:flex}.unified-home .uh-wedding-start-meta .uh-action-note{margin:0}.uh-wedding-start-meta .wedding-guide-link{white-space:nowrap}
