.page-module__a5XDYG__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__a5XDYG__notFound{text-align:center;color:var(--color-text-subtle);padding:60px 20px}.page-module__a5XDYG__header{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__a5XDYG__header h1{color:var(--color-text-strong);letter-spacing:-.3px;font-size:16px;font-weight:700}.page-module__a5XDYG__backBtn,.page-module__a5XDYG__moreBtn{color:var(--color-text-normal);background:0 0;padding:4px 8px;font-size:22px;transition:transform .2s}.page-module__a5XDYG__backBtn:active,.page-module__a5XDYG__moreBtn:active{transform:scale(.9)}.page-module__a5XDYG__content{background:var(--color-bg-white);margin-bottom:12px;padding:24px 16px}.page-module__a5XDYG__categoryBadge{background:var(--color-primary-100);color:var(--color-primary-500);border-radius:12px;margin-bottom:14px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-block}.page-module__a5XDYG__title{color:var(--color-text-strong);letter-spacing:-.5px;margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.4}.page-module__a5XDYG__authorInfo{color:var(--color-text-subtle);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.page-module__a5XDYG__authorAvatar{background-color:var(--color-primary-100);width:32px;min-width:32px;height:32px;min-height:32px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-repeat:no-repeat;border-radius:50%;flex-shrink:0}.page-module__a5XDYG__author{color:var(--color-text-normal);font-weight:700}.page-module__a5XDYG__imageScrollContainer{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:8px;width:100%;margin-bottom:24px;display:flex;overflow-x:auto}.page-module__a5XDYG__imageScrollContainer:has(.page-module__a5XDYG__scrollImage:only-child){justify-content:center}.page-module__a5XDYG__imageScrollContainer::-webkit-scrollbar{display:none}.page-module__a5XDYG__scrollImage{object-fit:cover;scroll-snap-align:start;border-radius:12px;flex:0 0 85%;height:320px}.page-module__a5XDYG__imageScrollContainer:has(.page-module__a5XDYG__scrollImage:only-child) .page-module__a5XDYG__scrollImage{flex:0 0 100%}.page-module__a5XDYG__body{color:var(--color-text-normal);white-space:pre-wrap;margin-bottom:24px;font-size:15px;line-height:1.8}.page-module__a5XDYG__tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.page-module__a5XDYG__tag{background:var(--color-primary-50);color:var(--color-primary-500);border-radius:16px;padding:8px 14px;font-size:13px;font-weight:600}.page-module__a5XDYG__infoCard{background:var(--color-primary-50);border-radius:12px;margin-bottom:20px;padding:16px}.page-module__a5XDYG__infoCard h3{color:var(--color-text-strong);margin-bottom:8px;font-size:14px;font-weight:600}.page-module__a5XDYG__infoName{color:var(--color-text-strong);margin-bottom:4px;font-size:15px;font-weight:600}.page-module__a5XDYG__infoDoctor{color:var(--color-text-subtle);font-size:13px}.page-module__a5XDYG__actions{border-top:1px solid var(--color-border);gap:8px;padding-top:18px;display:flex}.page-module__a5XDYG__actionBtn{background:var(--color-primary-50);color:var(--color-text-normal);border-radius:10px;flex:1;padding:14px 12px;font-size:14px;font-weight:700;transition:all .2s}.page-module__a5XDYG__actionBtn:active{background:var(--color-primary-100);transform:scale(.97)}.page-module__a5XDYG__actionBtn.page-module__a5XDYG__liked{color:var(--color-danger);background:#ffe4e4;font-weight:800}.page-module__a5XDYG__likeBtn,.page-module__a5XDYG__commentBtn,.page-module__a5XDYG__shareBtn{background:var(--color-primary-50);border-radius:10px;flex:1;padding:14px 12px;font-size:14px;font-weight:700;transition:all .2s}.page-module__a5XDYG__likeBtn:active,.page-module__a5XDYG__commentBtn:active,.page-module__a5XDYG__shareBtn:active{background:var(--color-primary-100);transform:scale(.97)}.page-module__a5XDYG__commentsSection{background:var(--color-bg-white);padding:24px 16px}.page-module__a5XDYG__commentsTitle{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:18px;font-size:16px;font-weight:700}.page-module__a5XDYG__commentsList{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.page-module__a5XDYG__comment{border-bottom:1px solid var(--color-border);padding-bottom:18px}.page-module__a5XDYG__comment:last-child{border-bottom:none}.page-module__a5XDYG__commentHeader{align-items:center;gap:8px;margin-bottom:8px;display:flex}.page-module__a5XDYG__commentAvatar{background-color:var(--color-primary-100);width:28px;min-width:28px;height:28px;min-height:28px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-repeat:no-repeat;border-radius:50%;flex-shrink:0}.page-module__a5XDYG__commentAuthor{color:var(--color-text-normal);font-size:13px;font-weight:600}.page-module__a5XDYG__commentDate{color:var(--color-text-subtle);margin-left:auto;font-size:12px}.page-module__a5XDYG__commentContent{color:var(--color-text-normal);font-size:14px;line-height:1.5}.page-module__a5XDYG__commentInputWrapper{flex-direction:column;gap:8px;display:flex}.page-module__a5XDYG__anonymousToggle{color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.page-module__a5XDYG__anonymousToggle input{cursor:pointer;width:16px;height:16px}.page-module__a5XDYG__commentInput{background:var(--color-primary-50);border-radius:12px;gap:8px;padding:12px;display:flex}.page-module__a5XDYG__commentInput input{color:var(--color-text-normal);background:0 0;border:none;flex:1;font-size:14px}.page-module__a5XDYG__commentInput button{background:var(--color-primary-500);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.page-module__a5XDYG__modalOverlay{z-index:999;background:#00000080;position:fixed;inset:0}.page-module__a5XDYG__moreMenu{background:var(--color-bg-white);z-index:1000;border-radius:20px 20px 0 0;max-width:480px;margin:0 auto;padding:20px;animation:.3s ease-out page-module__a5XDYG__slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes page-module__a5XDYG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page-module__a5XDYG__menuItem{text-align:center;width:100%;color:var(--color-text-strong);cursor:pointer;border:none;border-bottom:1px solid var(--color-border);background:0 0;padding:16px;font-size:16px;font-weight:600}.page-module__a5XDYG__menuItem:last-child{border-bottom:none}.page-module__a5XDYG__menuItem:hover{background:var(--color-primary-50)}.page-module__a5XDYG__menuItem.page-module__a5XDYG__danger{color:var(--color-danger)}
.TranslateButton-module__dJaNEq__container{margin:8px 0}.TranslateButton-module__dJaNEq__translateBtn{color:#7a4cff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:600;transition:all .2s;display:flex}.TranslateButton-module__dJaNEq__translateBtn:hover:not(:disabled){color:#5c34d6;text-decoration:underline}.TranslateButton-module__dJaNEq__translateBtn:disabled{opacity:.6;cursor:not-allowed}.TranslateButton-module__dJaNEq__translatedContent{background:#f9fafb;border-left:3px solid #7a4cff;border-radius:8px;margin-top:8px;padding:12px;animation:.3s TranslateButton-module__dJaNEq__slideDown}.TranslateButton-module__dJaNEq__translationHeader{margin-bottom:6px}.TranslateButton-module__dJaNEq__translationLabel{color:#6b7280;font-size:11px;font-weight:600}.TranslateButton-module__dJaNEq__translatedText{color:#111827;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}@keyframes TranslateButton-module__dJaNEq__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.ReservationCard-module__AjR1Wa__card{background:#f3efff;border:1px solid #d4c4ff;border-radius:16px;max-width:300px;padding:16px}.ReservationCard-module__AjR1Wa__header{border-bottom:1px solid #d4c4ff;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.ReservationCard-module__AjR1Wa__icon{font-size:20px}.ReservationCard-module__AjR1Wa__title{color:#111827;flex:1;font-size:16px;font-weight:700}.ReservationCard-module__AjR1Wa__statusBadge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.ReservationCard-module__AjR1Wa__confirmed{color:#00b894;background:#00b89426}.ReservationCard-module__AjR1Wa__cancelled{color:#ef4444;background:#ef444426}.ReservationCard-module__AjR1Wa__content{flex-direction:column;gap:10px;display:flex}.ReservationCard-module__AjR1Wa__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ReservationCard-module__AjR1Wa__label{color:#6b7280;flex-shrink:0;font-size:13px}.ReservationCard-module__AjR1Wa__value{color:#111827;text-align:right;word-break:keep-all;font-size:14px;font-weight:600}.ReservationCard-module__AjR1Wa__confirmBtn{color:#fff;cursor:pointer;background:#7a4cff;border:none;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.ReservationCard-module__AjR1Wa__confirmBtn:active{background:#5c34d6;transform:scale(.98)}.ReservationCard-module__AjR1Wa__confirmedCard{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-color:#81c784}.ReservationCard-module__AjR1Wa__confirmedCard .ReservationCard-module__AjR1Wa__header{border-bottom-color:#a5d6a7}.ReservationCard-module__AjR1Wa__cancelledCard{background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%);border-color:#ef9a9a}.ReservationCard-module__AjR1Wa__cancelledCard .ReservationCard-module__AjR1Wa__header{border-bottom-color:#ef9a9a}
.ReservationConfirmModal-module__xyT1tq__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ReservationConfirmModal-module__xyT1tq__modal{background:var(--color-bg-white);border-radius:20px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.ReservationConfirmModal-module__xyT1tq__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.ReservationConfirmModal-module__xyT1tq__title{color:var(--color-text-strong);font-size:18px;font-weight:700}.ReservationConfirmModal-module__xyT1tq__closeBtn{background:var(--color-bg-gray);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex}.ReservationConfirmModal-module__xyT1tq__closeBtn:hover{background:var(--color-border)}.ReservationConfirmModal-module__xyT1tq__info{background:var(--color-primary-50);border-bottom:1px solid var(--color-border);padding:16px 20px}.ReservationConfirmModal-module__xyT1tq__hospitalName{color:var(--color-text-strong);margin-bottom:4px;font-size:15px;font-weight:700}.ReservationConfirmModal-module__xyT1tq__treatmentType{color:var(--color-text-subtle);font-size:14px}.ReservationConfirmModal-module__xyT1tq__price{color:var(--color-primary-600);margin-top:4px;font-size:14px;font-weight:600}.ReservationConfirmModal-module__xyT1tq__hospitalMemo{color:var(--color-text-subtle);margin-top:4px;font-size:13px;font-style:italic}.ReservationConfirmModal-module__xyT1tq__prefilledInfo{background:var(--color-primary-100);border-radius:12px;flex-direction:column;gap:12px;margin:16px 20px 0;padding:16px;display:flex}.ReservationConfirmModal-module__xyT1tq__prefilledItem{justify-content:space-between;align-items:center;display:flex}.ReservationConfirmModal-module__xyT1tq__prefilledLabel{color:var(--color-text-subtle);font-size:14px;font-weight:500}.ReservationConfirmModal-module__xyT1tq__prefilledValue{color:var(--color-text-strong);font-size:15px;font-weight:700}.ReservationConfirmModal-module__xyT1tq__form{flex-direction:column;gap:16px;padding:20px;display:flex}.ReservationConfirmModal-module__xyT1tq__field{flex-direction:column;gap:8px;display:flex}.ReservationConfirmModal-module__xyT1tq__label{color:var(--color-text-normal);font-size:14px;font-weight:600}.ReservationConfirmModal-module__xyT1tq__required{color:var(--color-negative)}.ReservationConfirmModal-module__xyT1tq__input{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s}.ReservationConfirmModal-module__xyT1tq__input:focus{border-color:var(--color-primary-500);outline:none}.ReservationConfirmModal-module__xyT1tq__dateTimeRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ReservationConfirmModal-module__xyT1tq__textarea{border:1px solid var(--color-border);resize:none;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.ReservationConfirmModal-module__xyT1tq__textarea:focus{border-color:var(--color-primary-500);outline:none}.ReservationConfirmModal-module__xyT1tq__error{color:var(--color-negative);text-align:center;font-size:13px}.ReservationConfirmModal-module__xyT1tq__cancelPolicy{color:var(--color-text-subtle);text-align:center;background:var(--color-bg-gray);border-radius:8px;margin-bottom:4px;padding:12px;font-size:13px}.ReservationConfirmModal-module__xyT1tq__buttons{gap:12px;margin-top:8px;display:flex}.ReservationConfirmModal-module__xyT1tq__cancelBtn,.ReservationConfirmModal-module__xyT1tq__submitBtn{border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.ReservationConfirmModal-module__xyT1tq__cancelBtn{background:var(--color-bg-gray);color:var(--color-text-normal)}.ReservationConfirmModal-module__xyT1tq__cancelBtn:active{background:var(--color-border)}.ReservationConfirmModal-module__xyT1tq__submitBtn{background:var(--color-primary-500);color:#fff}.ReservationConfirmModal-module__xyT1tq__submitBtn:active{background:var(--color-primary-600)}.ReservationConfirmModal-module__xyT1tq__submitBtn:disabled{opacity:.6;cursor:not-allowed}.ReservationConfirmModal-module__xyT1tq__slotsLoading{text-align:center;color:var(--color-text-subtle);padding:20px;font-size:14px}.ReservationConfirmModal-module__xyT1tq__closedNotice{background:var(--color-bg-gray);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.ReservationConfirmModal-module__xyT1tq__closedIcon{margin-bottom:8px;font-size:32px}.ReservationConfirmModal-module__xyT1tq__closedNotice p{color:var(--color-text-normal);margin-bottom:4px;font-size:15px;font-weight:600}.ReservationConfirmModal-module__xyT1tq__closedReason{color:var(--color-text-subtle);font-size:13px}.ReservationConfirmModal-module__xyT1tq__noSlots{text-align:center;background:var(--color-bg-gray);border-radius:12px;padding:20px}.ReservationConfirmModal-module__xyT1tq__noSlots p{color:var(--color-text-subtle);font-size:14px}.ReservationConfirmModal-module__xyT1tq__slotsGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ReservationConfirmModal-module__xyT1tq__slotBtn{border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:10px 4px;font-size:13px;font-weight:500;transition:all .2s}.ReservationConfirmModal-module__xyT1tq__slotAvailable{color:var(--color-text-normal);background:#fff}.ReservationConfirmModal-module__xyT1tq__slotAvailable:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.ReservationConfirmModal-module__xyT1tq__slotSelected{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.ReservationConfirmModal-module__xyT1tq__slotUnavailable{background:var(--color-bg-gray);color:var(--color-text-subtle);cursor:not-allowed;text-decoration:line-through}.ReservationConfirmModal-module__xyT1tq__selectedTime{color:var(--color-primary-600);margin-top:8px;font-size:13px;font-weight:600}
.page-module__owf_Ua__container{background:#f8f9fa;flex-direction:column;max-width:480px;height:100dvh;margin:0 auto -80px;display:flex;overflow:hidden}.page-module__owf_Ua__header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.page-module__owf_Ua__backBtn,.page-module__owf_Ua__moreBtn{cursor:pointer;color:#374151;background:0 0;border:none;font-size:24px}.page-module__owf_Ua__headerInfo{flex:1}.page-module__owf_Ua__headerInfo h1{color:#111827;margin:0 0 2px;font-size:16px;font-weight:600}.page-module__owf_Ua__headerInfo p{color:#10b981;margin:0;font-size:13px}.page-module__owf_Ua__messages{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex;overflow-y:auto}.page-module__owf_Ua__emptyMessages{color:#9ca3af;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.page-module__owf_Ua__dateDivider{text-align:center;margin:12px 0}.page-module__owf_Ua__dateDivider span{color:#fff;background:#00000080;border-radius:12px;padding:6px 12px;font-size:12px}.page-module__owf_Ua__messageWrapper{align-items:flex-end;gap:8px;margin-bottom:2px;display:flex}.page-module__owf_Ua__myMessageWrapper{flex-direction:row-reverse;justify-content:flex-start}.page-module__owf_Ua__theirMessageWrapper{flex-direction:row;justify-content:flex-start}.page-module__owf_Ua__avatar{background:linear-gradient(135deg,#e0d4ff 0%,#f3efff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;overflow:hidden}.page-module__owf_Ua__avatar img{object-fit:cover;width:100%;height:100%}.page-module__owf_Ua__message{flex-direction:column;max-width:70%;display:flex}.page-module__owf_Ua__myMessage{align-self:flex-end;align-items:flex-end}.page-module__owf_Ua__theirMessage{align-self:flex-start;align-items:flex-start}.page-module__owf_Ua__messageContent{word-wrap:break-word;white-space:pre-wrap;border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.4}.page-module__owf_Ua__myMessage .page-module__owf_Ua__messageContent{color:#fff;background:linear-gradient(135deg,#7a4cff 0%,#5c34d6 100%);border-bottom-right-radius:4px}.page-module__owf_Ua__theirMessage .page-module__owf_Ua__messageContent{color:#111827;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.page-module__owf_Ua__messageTime{color:#9ca3af;margin-top:2px;font-size:10px}.page-module__owf_Ua__messageImage{cursor:pointer;border-radius:12px;max-width:250px}.page-module__owf_Ua__inputSection{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;display:flex}.page-module__owf_Ua__attachBtn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.page-module__owf_Ua__input{border:1px solid #e5e7eb;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:15px;transition:border-color .2s}.page-module__owf_Ua__input:focus{border-color:#7a4cff}.page-module__owf_Ua__sendBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a4cff 0%,#5c34d6 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:transform .2s;display:flex}.page-module__owf_Ua__sendBtn:hover{transform:scale(1.05)}.page-module__owf_Ua__sendBtn:active{transform:scale(.95)}@keyframes page-module__owf_Ua__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module__owf_Ua__loadingState,.page-module__owf_Ua__errorState{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.page-module__owf_Ua__spinner{border:3px solid #e5e7eb;border-top-color:#7a4cff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__owf_Ua__spin}@keyframes page-module__owf_Ua__spin{to{transform:rotate(360deg)}}.page-module__owf_Ua__retryBtn{color:#fff;cursor:pointer;background:#7a4cff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.page-module__owf_Ua__retryBtn:active{transform:scale(.97)}.page-module__owf_Ua__systemMessage{justify-content:center;margin:16px 0;display:flex}.page-module__owf_Ua__systemMessageContent{background:#00b8941a;border:1px solid #00b8944d;border-radius:12px;align-items:flex-start;gap:10px;max-width:85%;padding:14px 18px;display:flex}.page-module__owf_Ua__systemMessageCancelled{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;display:flex}.page-module__owf_Ua__systemIcon{flex-shrink:0;font-size:18px}.page-module__owf_Ua__systemTitle{color:#00b894;margin-bottom:4px;font-size:14px;font-weight:700}.page-module__owf_Ua__systemDetail{color:#374151;font-size:13px;line-height:1.5}
.LoginOverlay-module__AuyO-a__overlay{z-index:10;border-radius:inherit;position:absolute;inset:0}.LoginOverlay-module__AuyO-a__overlayBackground{-webkit-backdrop-filter:blur(5px);-webkit-mask-composite:source-in;z-index:1;background:linear-gradient(#fff9 0%,#ffffffd9 15%,#ffffffe6 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.LoginOverlay-module__AuyO-a__blurredContent{display:none}.LoginOverlay-module__AuyO-a__blurredPost{filter:blur(4px);opacity:.5;background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:12px;padding:16px}.LoginOverlay-module__AuyO-a__blurredCategory{background:#f5f5f5;border-radius:12px;margin-bottom:8px;padding:4px 12px;font-size:12px;display:inline-block}.LoginOverlay-module__AuyO-a__blurredTitle{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.LoginOverlay-module__AuyO-a__blurredContent{color:#666;margin-bottom:12px;font-size:14px;line-height:1.5}.LoginOverlay-module__AuyO-a__blurredMeta{color:#999;gap:8px;font-size:12px;display:flex}.LoginOverlay-module__AuyO-a__blurredDoctor{filter:blur(4px);opacity:.5;background:#fff;border:1px solid #f0f0f0;border-radius:12px;gap:12px;margin-bottom:12px;padding:16px;display:flex}.LoginOverlay-module__AuyO-a__blurredDoctorImage{background:#e0e0e0;border-radius:50%;flex-shrink:0;width:60px;height:60px}.LoginOverlay-module__AuyO-a__blurredDoctorInfo{flex:1}.LoginOverlay-module__AuyO-a__blurredDoctorName{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.LoginOverlay-module__AuyO-a__blurredDoctorHospital{color:#666;margin-bottom:4px;font-size:14px}.LoginOverlay-module__AuyO-a__blurredDoctorSpecialty{color:#999;font-size:12px}.LoginOverlay-module__AuyO-a__stickyModal{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:sticky;top:50%;left:0;right:0;transform:translateY(-50%)}.LoginOverlay-module__AuyO-a__stickyModal:before{display:none}.LoginOverlay-module__AuyO-a__content{text-align:center;pointer-events:all;filter:none;-webkit-backdrop-filter:none;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:32px 24px;box-shadow:0 8px 32px #0000001f}.LoginOverlay-module__AuyO-a__title{color:var(--color-text-strong);letter-spacing:-.5px;margin-bottom:20px;font-size:20px;font-weight:700;line-height:1.5}.LoginOverlay-module__AuyO-a__loginBtn{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;cursor:pointer;letter-spacing:-.3px;border:none;border-radius:12px;width:100%;padding:16px 40px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #7a4cff66}.LoginOverlay-module__AuyO-a__loginBtn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7a4cff80}.LoginOverlay-module__AuyO-a__loginBtn:active{transform:scale(.98)}
.HospitalCard-module__tvlbGW__card{background:var(--color-bg-white);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:16px;transition:all .2s;display:block;overflow:hidden}.HospitalCard-module__tvlbGW__card:hover{box-shadow:var(--shadow-lg)}.HospitalCard-module__tvlbGW__card:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.HospitalCard-module__tvlbGW__imageWrapper{background:var(--color-bg-gray);width:100%;height:0;padding-bottom:64.47%;position:relative;overflow:hidden}.HospitalCard-module__tvlbGW__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.HospitalCard-module__tvlbGW__card:hover .HospitalCard-module__tvlbGW__image{transform:scale(1.05)}.HospitalCard-module__tvlbGW__discountBadge{background:var(--color-danger);color:#fff;letter-spacing:-.3px;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #ff525266}.HospitalCard-module__tvlbGW__content{padding:16px}.HospitalCard-module__tvlbGW__name{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.4}.HospitalCard-module__tvlbGW__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.HospitalCard-module__tvlbGW__tag{color:var(--color-primary-500);font-size:12px;font-weight:600}.HospitalCard-module__tvlbGW__rating{align-items:center;gap:4px;margin-bottom:10px;display:flex}.HospitalCard-module__tvlbGW__star{font-size:15px}.HospitalCard-module__tvlbGW__ratingText{color:var(--color-text-strong);letter-spacing:-.2px;font-size:14px;font-weight:700}.HospitalCard-module__tvlbGW__reviewCount{color:var(--color-text-subtle);font-size:13px;font-weight:500}.HospitalCard-module__tvlbGW__description{color:var(--color-text-normal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}
.DoctorCard-module__E4WFla__card{background:var(--color-bg-white);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:16px;gap:16px;margin-top:8px;padding:16px;transition:all .2s;display:flex}.DoctorCard-module__E4WFla__card:first-child{margin-top:0}.DoctorCard-module__E4WFla__card:hover{box-shadow:var(--shadow-lg)}.DoctorCard-module__E4WFla__card:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.DoctorCard-module__E4WFla__image{object-fit:cover;border:2px solid var(--color-primary-100);border-radius:50%;flex-shrink:0;width:80px;height:80px}.DoctorCard-module__E4WFla__content{flex-direction:column;flex:1;gap:6px;display:flex}.DoctorCard-module__E4WFla__name{color:var(--color-text-strong);letter-spacing:-.3px;font-size:16px;font-weight:700}.DoctorCard-module__E4WFla__hospital{color:var(--color-text-subtle);font-size:13px;font-weight:500}.DoctorCard-module__E4WFla__specialty{flex-wrap:wrap;gap:6px;display:flex}.DoctorCard-module__E4WFla__tag{color:var(--color-primary-500);font-size:11px;font-weight:600}.DoctorCard-module__E4WFla__info{align-items:center;gap:12px;margin-top:2px;display:flex}.DoctorCard-module__E4WFla__rating{color:var(--color-text-strong);letter-spacing:-.2px;font-size:13px;font-weight:700}.DoctorCard-module__E4WFla__experience{color:var(--color-text-subtle);font-size:12px;font-weight:500}
.CommunityPostCard-module__n8enQW__card{background:var(--color-bg-white);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:16px;margin-top:8px;padding:16px;transition:all .2s;display:block}.CommunityPostCard-module__n8enQW__card:first-child{margin-top:0}.CommunityPostCard-module__n8enQW__card:hover{box-shadow:var(--shadow-lg)}.CommunityPostCard-module__n8enQW__card:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.CommunityPostCard-module__n8enQW__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.CommunityPostCard-module__n8enQW__category{color:var(--color-primary-500);background:var(--color-primary-100);letter-spacing:-.2px;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.CommunityPostCard-module__n8enQW__date{color:var(--color-text-subtle);font-size:12px;font-weight:500}.CommunityPostCard-module__n8enQW__title{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.5}.CommunityPostCard-module__n8enQW__content{color:var(--color-text-normal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.CommunityPostCard-module__n8enQW__imageScroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.CommunityPostCard-module__n8enQW__imageScroll:has(.CommunityPostCard-module__n8enQW__scrollImg:only-child){justify-content:center}.CommunityPostCard-module__n8enQW__imageScroll::-webkit-scrollbar{display:none}.CommunityPostCard-module__n8enQW__scrollImg{object-fit:cover;scroll-snap-align:start;border-radius:12px;flex:0 0 70%;height:180px}.CommunityPostCard-module__n8enQW__imageScroll:has(.CommunityPostCard-module__n8enQW__scrollImg:only-child) .CommunityPostCard-module__n8enQW__scrollImg{flex:0 0 100%}.CommunityPostCard-module__n8enQW__image{object-fit:cover;background:var(--color-bg-gray);border-radius:12px;width:100%;height:180px;margin-bottom:12px}.CommunityPostCard-module__n8enQW__tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.CommunityPostCard-module__n8enQW__tag{color:var(--color-text-subtle);font-size:11px;font-weight:600}.CommunityPostCard-module__n8enQW__hospitalTag{background:var(--color-primary-50);border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:6px 10px;display:flex}.CommunityPostCard-module__n8enQW__hospitalIcon{font-size:12px}.CommunityPostCard-module__n8enQW__hospitalName{color:var(--color-primary-600);letter-spacing:-.2px;font-size:12px;font-weight:600}.CommunityPostCard-module__n8enQW__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.CommunityPostCard-module__n8enQW__author{color:var(--color-text-subtle);font-size:12px;font-weight:500}.CommunityPostCard-module__n8enQW__stats{color:var(--color-text-subtle);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.CommunityPostCard-module__n8enQW__likeBtn{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.CommunityPostCard-module__n8enQW__likeBtn:hover{background:var(--color-primary-50)}.CommunityPostCard-module__n8enQW__likeBtn:active{transform:scale(.95)}.CommunityPostCard-module__n8enQW__likeBtn.CommunityPostCard-module__n8enQW__likedBtn{color:var(--color-danger);font-weight:600}
.LoadingSpinner-module__D6aYqa__container{justify-content:center;align-items:center;padding:40px 0;display:flex}.LoadingSpinner-module__D6aYqa__fullPageContainer{z-index:1000;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LoadingSpinner-module__D6aYqa__spinner{display:inline-block;position:relative}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__small{width:24px;height:24px}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__medium{width:40px;height:40px}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__large{width:60px;height:60px}.LoadingSpinner-module__D6aYqa__circle{box-sizing:border-box;border:3px solid #0000;border-color:var(--color-primary-500)transparent transparent transparent;border-radius:50%;width:100%;height:100%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite LoadingSpinner-module__D6aYqa__spin;display:block;position:absolute}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__small .LoadingSpinner-module__D6aYqa__circle{border-width:2px}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__large .LoadingSpinner-module__D6aYqa__circle{border-width:4px}.LoadingSpinner-module__D6aYqa__circle:after{content:"";border:3px solid #0000;border-color:transparent var(--color-primary-300)transparent transparent;border-radius:50%;animation:1.8s cubic-bezier(.5,0,.5,1) infinite reverse LoadingSpinner-module__D6aYqa__spin;position:absolute;inset:-3px}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__small .LoadingSpinner-module__D6aYqa__circle:after{border-width:2px;inset:-2px}.LoadingSpinner-module__D6aYqa__spinner.LoadingSpinner-module__D6aYqa__large .LoadingSpinner-module__D6aYqa__circle:after{border-width:4px;inset:-4px}@keyframes LoadingSpinner-module__D6aYqa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.SectionHeader-module__UmaSIW__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.SectionHeader-module__UmaSIW__header h2{color:var(--color-text-strong);letter-spacing:-.3px;font-size:18px;font-weight:700}.SectionHeader-module__UmaSIW__link{color:var(--color-text-subtle);align-items:center;gap:2px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.SectionHeader-module__UmaSIW__link:active{color:var(--color-primary-500)}
.PullToRefresh-module__nHCmGG__container{-webkit-overflow-scrolling:touch;overscroll-behavior:none;height:100vh;position:relative;overflow:hidden auto}.PullToRefresh-module__nHCmGG__content{min-height:100%}.PullToRefresh-module__nHCmGG__refreshIndicator{z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:60px;transition:opacity .2s;display:flex;position:absolute;top:-60px;left:0;right:0}.PullToRefresh-module__nHCmGG__spinner{width:32px;height:32px;transition:transform .1s linear;position:relative}.PullToRefresh-module__nHCmGG__spinner.PullToRefresh-module__nHCmGG__refreshing{animation:1s linear infinite PullToRefresh-module__nHCmGG__spin}.PullToRefresh-module__nHCmGG__circle{box-sizing:border-box;border:3px solid #0000;border-color:var(--color-primary-500)transparent transparent transparent;border-radius:50%;width:100%;height:100%;display:block;position:absolute}.PullToRefresh-module__nHCmGG__text{color:var(--color-primary-500);font-size:12px;font-weight:500}.PullToRefresh-module__nHCmGG__content{min-height:100%;transition:transform .3s ease-out}@keyframes PullToRefresh-module__nHCmGG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.StoryCard-module___9QiFW__card{background:var(--color-bg-white);border-radius:16px;flex-direction:column;min-width:200px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.StoryCard-module___9QiFW__imageWrapper{width:100%;height:120px;position:relative}.StoryCard-module___9QiFW__image{object-fit:cover;width:100%;height:100%}.StoryCard-module___9QiFW__badge{background:var(--color-pink);color:#fff;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.StoryCard-module___9QiFW__content{padding:12px}.StoryCard-module___9QiFW__title{color:var(--color-text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.StoryCard-module___9QiFW__author{color:var(--color-text-subtle);font-size:12px}
.page-module__r4OXha__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__r4OXha__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__r4OXha__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__r4OXha__writeBtn{background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-size:22px;transition:transform .2s;display:flex}.page-module__r4OXha__writeBtn:active{transform:scale(.9)}.page-module__r4OXha__searchSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__r4OXha__categoryTabs{background:var(--color-bg-white);scrollbar-width:none;border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.page-module__r4OXha__categoryTabs::-webkit-scrollbar{display:none}.page-module__r4OXha__filterBar{background:var(--color-bg-white);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.page-module__r4OXha__partFilters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;display:flex;overflow-x:auto}.page-module__r4OXha__partFilters::-webkit-scrollbar{display:none}.page-module__r4OXha__sortDropdown{position:relative}.page-module__r4OXha__sortBtn{color:var(--color-text-subtle);white-space:nowrap;border:1px solid var(--color-border);background:0 0;border-radius:8px;min-width:100px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s}.page-module__r4OXha__sortBtn:active{background:var(--color-bg-gray)}.page-module__r4OXha__sortDropdownMenu{border:1px solid var(--color-border);z-index:100;background:#fff;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.page-module__r4OXha__sortDropdownItem{text-align:left;width:100%;color:var(--color-text-normal);cursor:pointer;background:#fff;border:none;padding:10px 14px;font-size:13px;transition:all .2s}.page-module__r4OXha__sortDropdownItem:hover{background:var(--color-primary-50)}.page-module__r4OXha__sortDropdownItem.page-module__r4OXha__active{background:var(--color-primary-100);color:var(--color-primary-600);font-weight:600}.page-module__r4OXha__guideBanner{background:linear-gradient(135deg,var(--color-primary-100)0%,var(--color-primary-50)100%);border:1px solid #7a4cff1a;border-radius:12px;margin:0 16px 16px;padding:18px 16px}.page-module__r4OXha__guideBanner h3{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:6px;font-size:15px;font-weight:700}.page-module__r4OXha__guideBanner p{color:var(--color-text-normal);font-size:13px;line-height:1.5}.page-module__r4OXha__postList{flex-direction:column;gap:20px;padding:0 16px 100px;display:flex}
.page-module__7lcQwa__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__7lcQwa__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__7lcQwa__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__7lcQwa__searchSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__7lcQwa__categoryTabs{background:var(--color-bg-white);scrollbar-width:none;border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.page-module__7lcQwa__categoryTabs::-webkit-scrollbar{display:none}.page-module__7lcQwa__resultBar{background:var(--color-bg-white);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.page-module__7lcQwa__resultCount{color:var(--color-text-subtle);font-size:13px;font-weight:600}.page-module__7lcQwa__sortDropdown{position:relative}.page-module__7lcQwa__sortBtn{color:var(--color-text-normal);border:1px solid var(--color-border);background:0 0;border-radius:8px;min-width:100px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s}.page-module__7lcQwa__sortBtn:active{background:var(--color-bg-gray)}.page-module__7lcQwa__sortDropdownMenu{border:1px solid var(--color-border);z-index:100;background:#fff;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.page-module__7lcQwa__sortDropdownItem{text-align:left;width:100%;color:var(--color-text-normal);cursor:pointer;background:#fff;border:none;padding:12px 16px;font-size:13px;transition:all .2s}.page-module__7lcQwa__sortDropdownItem:hover{background:var(--color-primary-50)}.page-module__7lcQwa__sortDropdownItem.page-module__7lcQwa__active{background:var(--color-primary-100);color:var(--color-primary-600);font-weight:600}.page-module__7lcQwa__doctorList{flex-direction:column;gap:12px;padding:0 16px 100px;display:flex}.page-module__7lcQwa__doctorList>:last-child{margin-bottom:8px}
.page-module__CItX1q__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__CItX1q__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__CItX1q__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__CItX1q__mapBtn{background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-size:22px;transition:transform .2s;display:flex}.page-module__CItX1q__mapBtn:active{transform:scale(.9)}.page-module__CItX1q__searchSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__CItX1q__filterSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.page-module__CItX1q__filterRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.page-module__CItX1q__filterRow::-webkit-scrollbar{display:none}.page-module__CItX1q__sortBar{background:var(--color-bg-white);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.page-module__CItX1q__resultCount{color:var(--color-text-subtle);font-size:13px;font-weight:600}.page-module__CItX1q__sortDropdown{position:relative}.page-module__CItX1q__sortBtn{color:var(--color-text-normal);border:1px solid var(--color-border);background:0 0;border-radius:8px;min-width:100px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s}.page-module__CItX1q__sortBtn:active{background:var(--color-bg-gray)}.page-module__CItX1q__sortDropdownMenu{border:1px solid var(--color-border);z-index:100;background:#fff;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.page-module__CItX1q__sortDropdownItem{text-align:left;width:100%;color:var(--color-text-normal);cursor:pointer;background:#fff;border:none;padding:12px 16px;font-size:13px;transition:all .2s}.page-module__CItX1q__sortDropdownItem:hover{background:var(--color-primary-50)}.page-module__CItX1q__sortDropdownItem.page-module__CItX1q__active{background:var(--color-primary-100);color:var(--color-primary-600);font-weight:600}.page-module__CItX1q__hospitalList{flex-direction:column;gap:12px;padding:0 16px 100px;display:flex}
.TagChip-module__7DxX2a__chip{background:var(--color-bg-gray);color:var(--color-text-normal);cursor:pointer;white-space:nowrap;letter-spacing:-.2px;border:1.5px solid #0000;border-radius:999px;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.TagChip-module__7DxX2a__chip:hover{background:var(--color-primary-100)}.TagChip-module__7DxX2a__chip.TagChip-module__7DxX2a__active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500);box-shadow:0 2px 8px #7a4cff40}.TagChip-module__7DxX2a__chip:active{transform:scale(.96)}
.page-module__E0kJGG__container{background:var(--color-primary-50);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:100px;display:flex}.page-module__E0kJGG__content{background:var(--color-primary-50);flex:1}.page-module__E0kJGG__appBar{background:var(--color-bg-white);z-index:100;box-shadow:0 1px 0 var(--color-border);padding:14px 16px;position:sticky;top:0}.page-module__E0kJGG__locationRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-module__E0kJGG__logo{color:var(--color-primary-500);letter-spacing:-.5px;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:900}.page-module__E0kJGG__icons{gap:8px;display:flex}.page-module__E0kJGG__icons button{background:0 0;justify-content:center;align-items:center;padding:4px;font-size:22px;transition:transform .2s;display:flex}.page-module__E0kJGG__icons button:active{transform:scale(.9)}.page-module__E0kJGG__bannerSection{background:var(--color-bg-white);margin-bottom:8px;position:relative;overflow:hidden}.page-module__E0kJGG__bannerSlider{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:180px;position:relative;overflow:hidden}.page-module__E0kJGG__bannerSlide{cursor:pointer;opacity:0;pointer-events:none;background:0 0;align-items:center;width:100%;height:100%;transition:opacity .5s ease-in-out;display:flex;position:absolute;top:0;left:0}.page-module__E0kJGG__bannerSlide.page-module__E0kJGG__withOverlay:before{content:"";z-index:1;pointer-events:none;background:#7a4cff26;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__E0kJGG__bannerSlide.page-module__E0kJGG__active{opacity:1;pointer-events:auto}.page-module__E0kJGG__bannerImage{object-fit:cover;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;width:100%;height:100%}.page-module__E0kJGG__bannerDots{background:var(--color-bg-white);justify-content:center;gap:6px;padding:12px;display:flex}.page-module__E0kJGG__dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.page-module__E0kJGG__activeDot{background:var(--color-primary-500);border-radius:3px;width:20px}.page-module__E0kJGG__quickActions{background:var(--color-bg-white);grid-template-columns:repeat(4,1fr);gap:12px 8px;margin-bottom:8px;padding:20px 16px;display:grid}.page-module__E0kJGG__quickAction{background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;transition:all .2s;display:flex}.page-module__E0kJGG__quickAction:active{background:var(--color-primary-50);transform:scale(.95)}.page-module__E0kJGG__quickIcon{font-size:32px;line-height:1}.page-module__E0kJGG__quickLabel{color:var(--color-text-normal);text-align:center;letter-spacing:-.2px;font-size:11px;font-weight:600;line-height:1.3}.page-module__E0kJGG__section{margin-bottom:32px;padding:0 16px}.page-module__E0kJGG__medamSection{margin-top:20px}.page-module__E0kJGG__horizontalScroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.page-module__E0kJGG__horizontalScroll::-webkit-scrollbar{display:none}.page-module__E0kJGG__guideCard{background:linear-gradient(135deg,var(--color-primary-100)0%,var(--color-primary-50)100%);border:1px solid #7a4cff1a;border-radius:16px;margin-bottom:16px;padding:20px}.page-module__E0kJGG__guideCard h3{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:8px;font-size:16px;font-weight:700}.page-module__E0kJGG__guideCard p{color:var(--color-text-normal);font-size:13px;line-height:1.5}.page-module__E0kJGG__filterChips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.page-module__E0kJGG__filterChips::-webkit-scrollbar{display:none}.page-module__E0kJGG__cardList{flex-direction:column;gap:12px;display:flex}.page-module__E0kJGG__eventList{flex-direction:column;gap:16px;display:flex}.page-module__E0kJGG__eventCard{cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;min-width:280px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.page-module__E0kJGG__eventCard:active{transform:scale(.98);box-shadow:0 1px 4px #0000001f}.page-module__E0kJGG__eventImage{width:100%;height:180px;position:relative;overflow:hidden}.page-module__E0kJGG__eventImage img{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__eventBadge{background:var(--color-primary-500);color:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.page-module__E0kJGG__eventContent{padding:16px}.page-module__E0kJGG__eventTitle{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.4}.page-module__E0kJGG__eventDiscount{color:var(--color-primary-500);margin-bottom:8px;font-size:14px;font-weight:600}.page-module__E0kJGG__eventPriceRow{align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-module__E0kJGG__originalPrice{color:var(--color-text-tertiary);font-size:13px;text-decoration:line-through}.page-module__E0kJGG__discountedPrice{color:var(--color-primary-500);font-size:16px;font-weight:700}.page-module__E0kJGG__eventFooter{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.page-module__E0kJGG__hospitalName{color:var(--color-text-secondary);font-size:13px}.page-module__E0kJGG__eventPeriod{color:var(--color-text-tertiary);font-size:12px}.page-module__E0kJGG__hospitalCard{cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:12px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.page-module__E0kJGG__hospitalCard:active{transform:scale(.98);box-shadow:0 1px 4px #0000001f}.page-module__E0kJGG__hospitalImage{object-fit:cover;border-radius:8px;flex-shrink:0;width:100px;height:100px}.page-module__E0kJGG__hospitalInfo{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.page-module__E0kJGG__hospitalInfo .page-module__E0kJGG__hospitalName{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.page-module__E0kJGG__hospitalLocation{color:var(--color-text-secondary);font-size:13px}.page-module__E0kJGG__hospitalRating{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.page-module__E0kJGG__eventBanner{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;text-align:center;border-radius:20px;padding:32px 28px;position:relative;overflow:hidden}.page-module__E0kJGG__eventBanner:before{content:"";background:#ffffff26;border-radius:50%;width:250px;height:250px;animation:6s ease-in-out infinite page-module__E0kJGG__float;position:absolute;top:-60%;right:-25%}@keyframes page-module__E0kJGG__float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.page-module__E0kJGG__eventBanner:after{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;animation:8s ease-in-out infinite reverse page-module__E0kJGG__float;position:absolute;bottom:-40%;left:-15%}.page-module__E0kJGG__eventBanner h3{color:#fff;letter-spacing:-.8px;z-index:1;text-shadow:0 2px 8px #00000026;margin-bottom:10px;font-size:24px;font-weight:800;position:relative}.page-module__E0kJGG__eventBanner p{opacity:.98;z-index:1;text-shadow:0 1px 4px #0000001a;margin-bottom:24px;font-size:15px;font-weight:500;position:relative}.page-module__E0kJGG__eventBanner button{color:#7a4cff;z-index:1;background:#fff;border-radius:12px;width:100%;max-width:260px;padding:14px 24px;font-size:16px;font-weight:700;transition:all .3s;position:relative;box-shadow:0 6px 20px #0003}.page-module__E0kJGG__eventBanner button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.page-module__E0kJGG__eventBanner button:active{transform:translateY(0);box-shadow:0 4px 16px #0003}
.page-module__3QQ_oW__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__3QQ_oW__header{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);padding:14px 16px;position:sticky;top:0}.page-module__3QQ_oW__headerTop{align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-module__3QQ_oW__backBtn{background:0 0;padding:4px;font-size:22px;transition:transform .2s}.page-module__3QQ_oW__backBtn:active{transform:scale(.9)}.page-module__3QQ_oW__searchBarWrapper{flex:1}.page-module__3QQ_oW__tabSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:12px 16px 16px}.page-module__3QQ_oW__tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.page-module__3QQ_oW__tabs::-webkit-scrollbar{display:none}.page-module__3QQ_oW__tab{color:var(--color-text-subtle);letter-spacing:-.2px;white-space:nowrap;background:0 0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.page-module__3QQ_oW__activeTab{background:var(--color-primary-500);color:#fff;box-shadow:0 2px 8px #7a4cff40}.page-module__3QQ_oW__resultInfo{background:var(--color-bg-white);justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px;display:flex}.page-module__3QQ_oW__resultCount{color:var(--color-text-strong);font-size:15px;font-weight:700}.page-module__3QQ_oW__resultCount span{color:var(--color-primary-500)}.page-module__3QQ_oW__sortBtn{color:var(--color-text-normal);border:1px solid var(--color-border);background:0 0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s}.page-module__3QQ_oW__sortBtn:active{background:var(--color-bg-gray)}.page-module__3QQ_oW__resultList{flex-direction:column;gap:12px;padding:0 16px 100px;display:flex}.page-module__3QQ_oW__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 20px;display:flex}.page-module__3QQ_oW__emptyIcon{opacity:.5;margin-bottom:16px;font-size:64px}.page-module__3QQ_oW__emptyText{color:var(--color-text-subtle);margin-bottom:8px;font-size:15px;font-weight:500}.page-module__3QQ_oW__emptySubText{color:var(--color-text-subtle);font-size:13px}.page-module__3QQ_oW__recentSearches{background:var(--color-bg-white);margin-bottom:8px;padding:20px 16px}.page-module__3QQ_oW__sectionTitle{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:14px;font-size:15px;font-weight:700}.page-module__3QQ_oW__searchTags{flex-wrap:wrap;gap:8px;display:flex}.page-module__3QQ_oW__searchTag{background:var(--color-bg-gray);color:var(--color-text-normal);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.page-module__3QQ_oW__searchTag:active{background:var(--color-primary-100);color:var(--color-primary-500)}.page-module__3QQ_oW__searchRank{background:var(--color-primary-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.page-module__3QQ_oW__procedureCategories{background:var(--color-bg-white);padding:20px 16px}.page-module__3QQ_oW__categoryGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.page-module__3QQ_oW__categoryCard{background:var(--color-bg-white);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;transition:all .2s;display:flex}.page-module__3QQ_oW__categoryCard:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}.page-module__3QQ_oW__categoryCard:active{transform:scale(.95)}.page-module__3QQ_oW__categoryEmoji{font-size:32px;line-height:1}.page-module__3QQ_oW__categoryLabel{color:var(--color-text-normal);text-align:center;word-break:keep-all;font-size:12px;font-weight:600}.page-module__3QQ_oW__popularKeywords{background:var(--color-bg-white);padding:20px 16px}.page-module__3QQ_oW__keywordList{flex-direction:column;gap:16px;display:flex}.page-module__3QQ_oW__keywordItem{align-items:center;gap:14px;display:flex}.page-module__3QQ_oW__rank{color:var(--color-primary-500);min-width:24px;font-size:16px;font-weight:700}.page-module__3QQ_oW__keyword{color:var(--color-text-strong);font-size:15px;font-weight:600}
.page-module__U5Bugq__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__U5Bugq__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__U5Bugq__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__U5Bugq__heroBanner{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;text-align:center;padding:32px 16px;position:relative;overflow:hidden}.page-module__U5Bugq__heroBanner:before{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.page-module__U5Bugq__heroBanner h2{color:#fff;letter-spacing:-.5px;z-index:1;margin-bottom:8px;font-size:24px;font-weight:700;position:relative}.page-module__U5Bugq__heroBanner p{opacity:.95;z-index:1;font-size:14px;position:relative}.page-module__U5Bugq__searchSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__U5Bugq__searchBar{background:var(--color-primary-50);border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.page-module__U5Bugq__searchBar:focus-within{border-color:var(--color-primary-300);background:var(--color-bg-white)}.page-module__U5Bugq__searchIcon{font-size:18px}.page-module__U5Bugq__searchInput{color:var(--color-text-strong);background:0 0;border:none;outline:none;flex:1;font-size:14px}.page-module__U5Bugq__searchInput::placeholder{color:var(--color-text-subtle)}.page-module__U5Bugq__clearBtn{background:var(--color-text-subtle);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .2s;display:flex}.page-module__U5Bugq__clearBtn:hover{background:var(--color-text-normal)}.page-module__U5Bugq__activeFilterSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:0 16px 12px}.page-module__U5Bugq__activeFilterBadge{background:var(--color-primary-100);color:var(--color-primary-600);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.page-module__U5Bugq__activeFilterBadge button{background:var(--color-primary-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;transition:all .2s;display:flex}.page-module__U5Bugq__activeFilterBadge button:hover{background:var(--color-primary-700)}.page-module__U5Bugq__filterSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__U5Bugq__filterRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.page-module__U5Bugq__filterRow::-webkit-scrollbar{display:none}.page-module__U5Bugq__resultsCount{background:var(--color-bg-white);color:var(--color-text-normal);border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:14px}.page-module__U5Bugq__resultsCount strong{color:var(--color-primary-600);font-weight:700}.page-module__U5Bugq__eventList{flex-direction:column;gap:16px;padding:16px;display:flex}.page-module__U5Bugq__eventCard{background:var(--color-bg-white);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:16px;transition:all .2s;display:block;overflow:hidden}.page-module__U5Bugq__eventCard:hover{box-shadow:var(--shadow-lg)}.page-module__U5Bugq__eventCard:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.page-module__U5Bugq__eventImage{background:var(--color-bg-gray);width:100%;height:0;padding-bottom:43.61%;position:relative;overflow:hidden}.page-module__U5Bugq__eventImage img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.page-module__U5Bugq__eventCard:hover .page-module__U5Bugq__eventImage img{transform:scale(1.05)}.page-module__U5Bugq__discountBadge{background:var(--color-danger);color:#fff;letter-spacing:-.3px;z-index:1;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #ff525266}.page-module__U5Bugq__bookmarkBtn{width:40px;height:40px;box-shadow:var(--shadow-md);z-index:2;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;position:absolute;top:12px;left:12px}.page-module__U5Bugq__bookmarkBtn:active{transform:scale(.9)}.page-module__U5Bugq__eventContent{padding:18px}.page-module__U5Bugq__hospitalName{color:var(--color-primary-500);margin-bottom:8px;font-size:13px;font-weight:600}.page-module__U5Bugq__eventTitle{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.4}.page-module__U5Bugq__eventDescription{color:var(--color-text-normal);margin-bottom:12px;font-size:14px;line-height:1.6}.page-module__U5Bugq__tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.page-module__U5Bugq__tag{color:var(--color-text-subtle);font-size:11px;font-weight:600}.page-module__U5Bugq__priceRow{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.page-module__U5Bugq__priceInfo{flex-direction:column;gap:4px;display:flex}.page-module__U5Bugq__originalPrice{color:var(--color-text-subtle);font-size:13px;text-decoration:line-through}.page-module__U5Bugq__eventPrice{color:var(--color-primary-500);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__U5Bugq__dateInfo{text-align:right;color:var(--color-text-subtle);font-size:12px;font-weight:500}.page-module__U5Bugq__emptyState{text-align:center;background:var(--color-bg-white);border-radius:16px;margin:40px 0;padding:60px 20px}.page-module__U5Bugq__emptyState p{color:var(--color-text-subtle);margin-bottom:20px;font-size:15px}.page-module__U5Bugq__resetBtn{background:var(--color-primary-500);color:#fff;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.page-module__U5Bugq__resetBtn:hover{background:var(--color-primary-600)}.page-module__U5Bugq__resetBtn:active{transform:scale(.95)}
.page-module__9nyGtq__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0 auto}.page-module__9nyGtq__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__9nyGtq__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__9nyGtq__settingsBtn{background:0 0;padding:4px 8px;font-size:22px;transition:transform .2s}.page-module__9nyGtq__settingsBtn:active{transform:scale(.9)}.page-module__9nyGtq__profileSection{background:var(--color-bg-white);align-items:center;gap:16px;margin-bottom:8px;padding:28px 16px;display:flex}.page-module__9nyGtq__avatar{background:var(--color-primary-100);width:70px;height:70px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:34px;display:flex}.page-module__9nyGtq__profileInfo{flex:1}.page-module__9nyGtq__nickname{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:6px;font-size:19px;font-weight:700}.page-module__9nyGtq__age{color:var(--color-text-subtle);font-size:13px;font-weight:500}.page-module__9nyGtq__editBtn{background:var(--color-primary-100);color:var(--color-primary-500);border-radius:20px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.page-module__9nyGtq__editBtn:active{background:var(--color-primary-200);transform:scale(.95)}.page-module__9nyGtq__interestsSection{background:var(--color-bg-white);margin-bottom:8px;padding:20px 16px}.page-module__9nyGtq__sectionLabel{color:var(--color-text-strong);margin-bottom:12px;font-size:14px;font-weight:700}.page-module__9nyGtq__interestTags{flex-wrap:wrap;gap:8px;display:flex}.page-module__9nyGtq__interestTag{background:var(--color-primary-100);color:var(--color-primary-500);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.page-module__9nyGtq__languageSection{background:var(--color-bg-white);margin-bottom:8px;padding:20px 16px}.page-module__9nyGtq__languageGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.page-module__9nyGtq__languageBtn{background:var(--color-bg-white);border:2px solid var(--color-border);color:var(--color-text-body);cursor:pointer;border-radius:12px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.page-module__9nyGtq__languageBtn:active{transform:scale(.95)}.page-module__9nyGtq__activeLanguage{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.page-module__9nyGtq__menuSection{background:var(--color-bg-white);margin-bottom:8px;padding:8px 0}.page-module__9nyGtq__menuItem{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 16px;text-decoration:none;transition:background .2s;display:flex}.page-module__9nyGtq__menuItem:active{background:var(--color-primary-50)}.page-module__9nyGtq__menuLeft{align-items:center;gap:12px;display:flex}.page-module__9nyGtq__menuIcon{font-size:22px}.page-module__9nyGtq__menuLabel{color:var(--color-text-normal);font-size:15px;font-weight:600}.page-module__9nyGtq__menuRight{align-items:center;gap:8px;display:flex}.page-module__9nyGtq__menuCount{color:var(--color-primary-500);font-size:13px;font-weight:700}.page-module__9nyGtq__menuArrow{color:var(--color-text-subtle);font-size:16px}.page-module__9nyGtq__settingsSection,.page-module__9nyGtq__privacySection{background:var(--color-bg-white);margin-bottom:8px;padding:24px 16px}.page-module__9nyGtq__sectionTitle{color:var(--color-text-strong);letter-spacing:-.3px;margin-bottom:18px;font-size:16px;font-weight:700}.page-module__9nyGtq__settingMenuItem{text-align:left;width:100%;color:var(--color-text-normal);border-bottom:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:600;transition:all .2s;display:flex}.page-module__9nyGtq__settingMenuItem:last-child{border-bottom:none}.page-module__9nyGtq__settingMenuItem:active{background:var(--color-primary-50);border-radius:8px;padding-left:12px;padding-right:12px}.page-module__9nyGtq__logoutSection{background:var(--color-bg-white);margin-bottom:20px;padding:16px}.page-module__9nyGtq__logoutBtn{background:var(--color-primary-50);width:100%;color:var(--color-primary-600);border-radius:12px;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.page-module__9nyGtq__logoutBtn:active{background:var(--color-primary-100);transform:scale(.98)}.page-module__9nyGtq__settingItem{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.page-module__9nyGtq__settingLabel{color:var(--color-text-normal);font-size:14px;font-weight:600}.page-module__9nyGtq__toggle{width:48px;height:26px;display:inline-block;position:relative}.page-module__9nyGtq__toggle input{opacity:0;width:0;height:0}.page-module__9nyGtq__toggleSlider{cursor:pointer;background:var(--color-border);border-radius:26px;transition:all .3s;position:absolute;inset:0}.page-module__9nyGtq__toggleSlider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.page-module__9nyGtq__toggle input:checked+.page-module__9nyGtq__toggleSlider{background:var(--color-primary-500)}.page-module__9nyGtq__toggle input:checked+.page-module__9nyGtq__toggleSlider:before{transform:translate(22px)}.page-module__9nyGtq__privacyBtn{text-align:left;width:100%;color:var(--color-text-normal);border-bottom:1px solid var(--color-border);background:0 0;padding:12px 0;font-size:14px;display:block}.page-module__9nyGtq__privacyBtn:last-child{border-bottom:none}.page-module__9nyGtq__footerLinks{background:var(--color-bg-white);justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.page-module__9nyGtq__footerLink{color:var(--color-text-subtle);background:0 0;font-size:12px}.page-module__9nyGtq__divider{color:var(--color-border);font-size:12px}
.page-module__ePm_aq__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__ePm_aq__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__ePm_aq__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__ePm_aq__backBtn{background:0 0;padding:4px 8px;font-size:22px;transition:transform .2s}.page-module__ePm_aq__backBtn:active{transform:scale(.9)}.page-module__ePm_aq__tabSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:12px 16px 16px}.page-module__ePm_aq__tabs{gap:8px;display:flex}.page-module__ePm_aq__tab{color:var(--color-text-subtle);background:0 0;border-radius:999px;flex:1;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.page-module__ePm_aq__activeTab{background:var(--color-primary-500);color:#fff;box-shadow:0 2px 8px #7a4cff40}.page-module__ePm_aq__content{padding:16px}.page-module__ePm_aq__postList,.page-module__ePm_aq__commentList{flex-direction:column;gap:12px;display:flex}.page-module__ePm_aq__commentCard{background:var(--color-bg-white);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:16px;padding:18px;transition:all .2s;display:block}.page-module__ePm_aq__commentCard:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.page-module__ePm_aq__commentHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.page-module__ePm_aq__postTitle{color:var(--color-text-strong);flex:1;font-size:15px;font-weight:700;line-height:1.4}.page-module__ePm_aq__commentDate{color:var(--color-text-subtle);flex-shrink:0;font-size:12px;font-weight:500}.page-module__ePm_aq__commentContent{color:var(--color-text-normal);font-size:14px;line-height:1.6}.page-module__ePm_aq__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 20px;display:flex}.page-module__ePm_aq__emptyIcon{opacity:.5;margin-bottom:16px;font-size:64px}.page-module__ePm_aq__emptyText{color:var(--color-text-subtle);margin-bottom:20px;font-size:15px;font-weight:500}.page-module__ePm_aq__writeBtn{background:var(--color-primary-500);color:#fff;border-radius:999px;padding:12px 32px;font-size:14px;font-weight:700;transition:all .2s;display:inline-block;box-shadow:0 2px 8px #7a4cff4d}.page-module__ePm_aq__writeBtn:active{transform:scale(.97)}
.page-module__oATk7W__container{background:var(--color-primary-50);max-width:480px;min-height:100vh;margin:0 auto}.page-module__oATk7W__appBar{background:var(--color-bg-white);z-index:10;box-shadow:0 1px 0 var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-module__oATk7W__appBar h1{color:var(--color-text-strong);letter-spacing:-.5px;font-size:18px;font-weight:700}.page-module__oATk7W__heroBanner{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;text-align:center;padding:32px 16px}.page-module__oATk7W__heroBanner h2{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:22px;font-weight:700}.page-module__oATk7W__heroBanner p{opacity:.95;font-size:14px}.page-module__oATk7W__filterSection{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:16px}.page-module__oATk7W__filterRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.page-module__oATk7W__filterRow::-webkit-scrollbar{display:none}.page-module__oATk7W__filterChip{background:var(--color-bg-gray);color:var(--color-text-normal);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.page-module__oATk7W__filterChip:active{transform:scale(.96)}.page-module__oATk7W__filterChip.page-module__oATk7W__active{background:var(--color-primary-500);color:#fff;box-shadow:0 2px 8px #7a4cff40}.page-module__oATk7W__sortBar{background:var(--color-bg-white);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.page-module__oATk7W__resultCount{color:var(--color-text-subtle);font-size:13px;font-weight:600}.page-module__oATk7W__resultCount span{color:var(--color-primary-500);font-weight:700}.page-module__oATk7W__sortBtn{color:var(--color-text-normal);border:1px solid var(--color-border);background:0 0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s}.page-module__oATk7W__sortBtn:active{background:var(--color-bg-gray)}.page-module__oATk7W__reviewList{flex-direction:column;gap:12px;padding:0 16px 100px;display:flex}
