.ann-schedule-trigger { flex-shrink:0; white-space:nowrap; min-height:44px; padding:10px 14px; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; font:inherit; font-size:14px; cursor:pointer; }
.ann-schedule-trigger[hidden] { display:none; }
.ann-schedule-trigger:focus-visible, .ann-schedule-dialog button:focus-visible { outline:3px solid #b99b5c; outline-offset:4px; }
html.ann-dialog-open, .ann-dialog-open body { overflow:hidden; }
.ann-schedule-dialog { box-sizing:border-box; width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid #d5d9cb; border-radius:24px; color:#223c30; background:#fffdf7; box-shadow:0 24px 70px #0004; overscroll-behavior:contain; font-family:-apple-system,BlinkMacSystemFont,'PingFang TC','Microsoft JhengHei',sans-serif; }
.ann-schedule-dialog::backdrop { background:rgba(4,18,20,.66); }
.ann-schedule-dialog__inner { padding:clamp(24px,5vw,36px); }
.ann-schedule-dialog__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ann-schedule-dialog__heading p { margin:0; color:#606c61; font-size:12px; letter-spacing:.12em; }
.ann-schedule-dialog__close { width:44px; height:44px; flex:0 0 44px; border:1px solid #d5d9cb; border-radius:50%; background:transparent; color:#223c30; font:26px/1 sans-serif; cursor:pointer; }
.ann-schedule-dialog h2 { margin:18px 0 0; font-size:clamp(24px,5vw,30px); line-height:1.5; }
.ann-schedule-dialog__time { margin:24px 0; padding:20px; border:1px solid #d5d9cb; border-radius:16px; background:#e9eee4; font:34px/1.3 Georgia,serif; }
.ann-schedule-dialog__time span { display:block; margin-top:6px; font:14px/1.7 sans-serif; }
.ann-schedule-dialog__notes { padding-left:22px; margin:0; font-size:16px; line-height:1.85; }
.ann-schedule-dialog__notes li+li { margin-top:12px; }
.ann-schedule-dialog__service { margin:24px 0; padding-top:20px; border-top:1px solid #d5d9cb; color:#59655b; font-size:14px; line-height:1.9; }
.ann-schedule-dialog__done { width:100%; min-height:48px; border:0; border-radius:999px; background:#254c3b; color:#fffdf7; font:600 16px/1.5 sans-serif; cursor:pointer; }

.fortunev2-meet-ann .fortunev2-meet-mor-a__actions { flex-wrap:wrap; gap:12px; }
.ann-schedule-trigger:hover { background:rgba(128,128,96,.10); }
.ann-schedule-trigger:active { background:rgba(128,128,96,.18); }

.ann-schedule-nowrap { white-space:nowrap; }
.fortunev2-meet-ann .fortunev2-meet-mor-a__principle-copy strong { font-size:clamp(24px,3vw,38px); line-height:1.4; }
@media(max-width:600px){ .fortunev2-meet-ann .fortunev2-meet-mor-a__principle-copy strong { font-size:24px; } }
#fortuneSpotlightTitle { scroll-margin-top:100px; }
