
:root {--saju-bg:#f6f7f9;--saju-card:#ffffff;--saju-text:#171719;--saju-sub:#777b83;--saju-muted:#9ba0a8;--saju-line:#eceef2;--saju-point:#111111;--saju-soft:#f0f2f6;--saju-gold:#d8b46a;--saju-gold-soft:#fff6df;--saju-purple:#6f5cff;--saju-green:#17b26a;--saju-orange:#f79009;--saju-blue:#2e6bff;--saju-radius-lg:32px;--saju-radius-md:24px;--saju-radius-sm:16px;--saju-shadow:0 16px 45px rgba(20, 24, 30, .08);--saju-shadow-soft:0 8px 25px rgba(20, 24, 30, .045);}
* {box-sizing:border-box;}
html {margin:0;padding:0;background:var(--saju-bg);}
body {margin:0;padding:0;padding-bottom:92px;background:var(--saju-bg);font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;color:var(--saju-text);}
a {color:inherit;text-decoration:none;}
button, input, select, textarea {font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;}
button {border:0;background:none;cursor:pointer;}
img {display:block;max-width:100%;}

.saju_app {position:relative;width:100%;max-width:520px;min-height:100vh;margin:0 auto;background:var(--saju-bg);overflow:hidden;}
.saju_app:before {content:"";position:fixed;top:-160px;left:50%;width:420px;height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle, rgba(216, 180, 106, .20) 0%, rgba(216, 180, 106, 0) 68%);pointer-events:none;}
.saju_app:after {content:"";position:fixed;right:-120px;bottom:90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(111, 92, 255, .12) 0%, rgba(111, 92, 255, 0) 68%);pointer-events:none;}
.saju_app .app_main {position:relative;z-index:1;}

.saju_app .app_header {position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;background:rgba(246, 247, 249, .86);backdrop-filter:blur(18px);}
.saju_app .app_header .logo {display:flex;align-items:center;gap:9px;font-size:20px;font-weight:850;letter-spacing:-.045em;}
.saju_app .app_header .logo_mark {position:relative;width:31px;height:31px;border-radius:12px;background:linear-gradient(145deg, #111111, #383838);display:flex;align-items:center;justify-content:center;color:#f8df9b;font-size:15px;box-shadow:0 8px 20px rgba(0, 0, 0, .16);}
.saju_app .app_header .logo_mark:after {content:"";position:absolute;inset:1px;border-radius:11px;border:1px solid rgba(255, 255, 255, .12);}
.saju_app .app_header .header_actions {display:flex;gap:8px;}
.saju_app .app_header .icon_btn {width:38px;height:38px;border-radius:15px;background:rgba(255, 255, 255, .9);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0, 0, 0, .04);font-size:17px;}
.saju_app .app_header .back_btn {width:38px;height:38px;border-radius:15px;background:rgba(255, 255, 255, .9);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0, 0, 0, .04);font-size:20px;}
.saju_app .app_header .page_title {position:absolute;left:50%;top:50%;margin:0;font-size:17px;font-weight:850;letter-spacing:-.045em;transform:translate(-50%, -50%);}
.saju_app .app_header .header_btn {width:38px;height:38px;border-radius:15px;background:rgba(255, 255, 255, .9);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0, 0, 0, .04);font-size:17px;}

.saju_app .hero {padding:18px 20px 8px;}
.saju_app .hero .hero_card {position:relative;overflow:hidden;border-radius:var(--saju-radius-lg);padding:30px 24px 24px;background:linear-gradient(145deg, #171717, #323238);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .hero .hero_card:before {content:"";position:absolute;right:-76px;top:-88px;width:205px;height:205px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .hero .hero_card:after {content:"";position:absolute;right:30px;bottom:-46px;width:126px;height:126px;border-radius:50%;background:rgba(216, 180, 106, .18);filter:blur(1px);}
.saju_app .hero .hero_deco {position:absolute;right:23px;top:24px;width:72px;height:72px;border-radius:24px;background:rgba(255, 255, 255, .08);border:1px solid rgba(255, 255, 255, .1);transform:rotate(12deg);}
.saju_app .hero .hero_deco span {position:absolute;left:50%;top:50%;font-size:28px;transform:translate(-50%, -50%) rotate(-12deg);}
.saju_app .hero .hero_label {position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;color:rgba(255, 255, 255, .82);}
.saju_app .hero .hero_title {position:relative;z-index:1;margin:20px 0 0;font-size:30px;line-height:1.24;letter-spacing:-.065em;font-weight:850;}
.saju_app .hero .hero_desc {position:relative;z-index:1;margin:14px 0 0;font-size:15px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}
.saju_app .hero .hero_btns {position:relative;z-index:1;display:flex;gap:10px;margin-top:24px;}
.saju_app .hero .hero_btn {height:50px;border-radius:17px;padding:0 18px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:-.035em;}
.saju_app .hero .hero_btn.primary {flex:1;background:#ffffff;color:#111111;}
.saju_app .hero .hero_btn.secondary {background:rgba(255, 255, 255, .12);color:#ffffff;}

.saju_app .section {padding:20px 20px 0;}
.saju_app .section .section_head {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;}
.saju_app .section .section_head h2 {margin:0;font-size:21px;line-height:1.3;font-weight:850;letter-spacing:-.055em;}
.saju_app .section .section_head a {font-size:13px;color:var(--saju-sub);letter-spacing:-.03em;}
.saju_app .section .section_head select {height:34px;padding:0 28px 0 12px;border:0;border-radius:999px;background:#ffffff;color:#60646c;font-size:12px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);outline:none;}

.saju_app .quick_grid {display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;}
.saju_app .quick_grid .quick_item {position:relative;overflow:hidden;background:var(--saju-card);border-radius:22px;padding:17px;box-shadow:var(--saju-shadow-soft);}
.saju_app .quick_grid .quick_item:after {content:"";position:absolute;right:-26px;top:-26px;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg, rgba(216, 180, 106, .18), rgba(216, 180, 106, 0));}
.saju_app .quick_grid .quick_icon {position:relative;z-index:1;width:38px;height:38px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--saju-soft);font-size:19px;}
.saju_app .quick_grid .quick_item h3 {position:relative;z-index:1;margin:13px 0 0;font-size:16px;letter-spacing:-.045em;}
.saju_app .quick_grid .quick_item p {position:relative;z-index:1;margin:5px 0 0;font-size:13px;color:var(--saju-sub);letter-spacing:-.03em;}

.saju_app .status_strip {display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;}
.saju_app .status_strip::-webkit-scrollbar {display:none;}
.saju_app .status_strip .status_chip {flex:0 0 auto;display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;background:var(--saju-card);font-size:13px;font-weight:750;letter-spacing:-.03em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .status_strip .status_chip .dot {width:7px;height:7px;border-radius:50%;background:var(--saju-green);}
.saju_app .status_strip .status_chip .dot.orange {background:var(--saju-orange);}
.saju_app .status_strip .status_chip .dot.blue {background:var(--saju-blue);}

.saju_app .counselor_intro {padding:18px 20px 8px;}
.saju_app .counselor_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:26px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .counselor_intro .intro_card:before {content:"";position:absolute;right:-58px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255, 255, 255, .10);}
.saju_app .counselor_intro .intro_card:after {content:"十二";position:absolute;right:20px;bottom:-17px;font-size:64px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .16);}
.saju_app .counselor_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;color:rgba(255, 255, 255, .82);}
.saju_app .counselor_intro .intro_title {position:relative;z-index:1;margin:18px 0 0;font-size:27px;line-height:1.25;font-weight:850;letter-spacing:-.065em;}
.saju_app .counselor_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .search_area {padding:16px 20px 0;}
.saju_app .search_area .search_box {position:relative;}
.saju_app .search_area .search_box input {width:100%;height:52px;padding:0 48px 0 18px;border:0;border-radius:20px;background:#ffffff;box-shadow:var(--saju-shadow-soft);font-size:15px;font-weight:650;letter-spacing:-.035em;outline:none;color:var(--saju-text);}
.saju_app .search_area .search_box input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .search_area .search_box button {position:absolute;right:7px;top:7px;width:38px;height:38px;border-radius:15px;background:#111111;color:#ffffff;font-size:16px;}

.saju_app .category_area {padding:14px 20px 0;}
.saju_app .category_area .category_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .category_area .category_scroll::-webkit-scrollbar {display:none;}
.saju_app .category_area .category_btn {flex:0 0 auto;height:39px; line-height:39px; padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .category_area .category_btn.active {background:#111111;color:#ffffff;}

.saju_app .summary_area {padding:18px 20px 0;}
.saju_app .summary_area .summary_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .summary_area .summary_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .summary_area .summary_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .summary_area .summary_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .counselor_list {display:flex;flex-direction:column;gap:12px;}
.saju_app .counselor_list .counselor_card {position:relative;background:#ffffff;border-radius:26px;padding:15px;display:grid;grid-template-columns:78px 1fr;gap:14px;box-shadow:0 8px 28px rgba(20, 24, 30, .055);}
.saju_app .counselor_list .counselor_card:before {content:"";position:absolute;left:15px;top:15px;bottom:15px;width:78px;border-radius:22px;background:linear-gradient(180deg, rgba(216, 180, 106, .2), rgba(216, 180, 106, 0));pointer-events:none;}
.saju_app .counselor_list .counselor_thumb {position:relative;z-index:1;width:78px;height:98px;border-radius:22px;overflow:hidden;background:#eceef2;}
.saju_app .counselor_list .counselor_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .counselor_list .counselor_thumb .rank_badge {position:absolute;left:8px;top:8px;height:22px;padding:0 8px;border-radius:999px;background:rgba(0, 0, 0, .68);color:#ffffff;font-size:11px;font-weight:850;display:flex;align-items:center;}
.saju_app .counselor_list .counselor_info {min-width:0;}
.saju_app .counselor_list .counselor_top {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.saju_app .counselor_list .counselor_name {margin:0;font-size:17px;font-weight:850;letter-spacing:-.05em;}
.saju_app .counselor_list .badge {flex:0 0 auto;height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:850;letter-spacing:-.03em;}
.saju_app .counselor_list .badge.available {color:#067647;background:#ecfdf3;}
.saju_app .counselor_list .badge.busy {color:#b54708;background:#fffaeb;}
.saju_app .counselor_list .badge.reserve {color:#175cd3;background:#eff4ff;}
.saju_app .counselor_list .counselor_category {margin:6px 0 0;font-size:13px;color:#60646c;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .counselor_list .counselor_desc {margin:8px 0 0;font-size:13px;line-height:1.45;color:#8a8f98;letter-spacing:-.035em;}
.saju_app .counselor_list .counselor_meta {display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#8a8f98;}
.saju_app .counselor_list .counselor_meta span {display:inline-flex;align-items:center;gap:3px;}
.saju_app .counselor_list .counselor_meta .tag {height:22px;padding:0 8px;border-radius:999px;background:#f6f0df;color:#8a681f;font-weight:750;}
.saju_app .counselor_list .counselor_bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.saju_app .counselor_list .price {font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .counselor_list .card_actions {display:flex;gap:6px;}
.saju_app .counselor_list .mini_btn {height:40px;padding:0 12px;border-radius:14px;background:#f1f2f5;color:#4b5057;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .counselor_list .call_btn {height:40px;padding:0 15px;border-radius:14px;background:#111111;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .counselor_list .call_btn.disabled {background:#e7e9ee;color:#9ca3af;}

.saju_app .notice_card {position:relative;overflow:hidden;background:var(--saju-card);border-radius:24px;padding:20px;box-shadow:var(--saju-shadow-soft);}
.saju_app .notice_card:after {content:"十二";position:absolute;right:18px;bottom:-16px;font-size:54px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .16);}
.saju_app .notice_card h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:850;letter-spacing:-.05em;}
.saju_app .notice_card p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--saju-sub);letter-spacing:-.035em;}

.saju_app .guide_card {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .guide_card:after {content:"";position:absolute;right:-36px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:rgba(216, 180, 106, .18);}
.saju_app .guide_card h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:850;letter-spacing:-.05em;}
.saju_app .guide_card p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}

.saju_app .app_footer {position:relative;z-index:1;padding:26px 20px 24px;}
.saju_app .app_footer .footer_box {padding:22px 20px;border-radius:24px;background:#eceef2;color:#6f747c;}
.saju_app .app_footer .footer_logo {display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#2f3338;font-size:16px;font-weight:850;letter-spacing:-.04em;}
.saju_app .app_footer .footer_logo span {width:25px;height:25px;border-radius:10px;background:#111111;color:#f8df9b;display:flex;align-items:center;justify-content:center;font-size:12px;}
.saju_app .app_footer .footer_info {display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;}
.saju_app .app_footer .footer_info li {font-size:12px;line-height:1.5;letter-spacing:-.03em;}
.saju_app .app_footer .footer_info b {margin-right:5px;color:#4b5057;font-weight:750;}
.saju_app .app_footer .footer_links {display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0, 0, 0, .06);}
.saju_app .app_footer .footer_links a {font-size:12px;color:#4b5057;letter-spacing:-.03em;}
.saju_app .app_footer .footer_copy {margin:14px 0 0;font-size:11px;color:#9ba0a8;letter-spacing:-.02em;}

.saju_bottom_nav {position:fixed;left:50%;bottom:0;z-index:60;width:100%;max-width:520px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255, 255, 255, .9);backdrop-filter:blur(18px);border-top:1px solid rgba(0, 0, 0, .05);transform:translateX(-50%);}
.saju_bottom_nav .bottom_nav_inner {display:grid;grid-template-columns:repeat(4, 1fr);gap:4px;}
.saju_bottom_nav .nav_item {height:56px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#9ba0a8;font-size:11px;font-weight:750;letter-spacing:-.03em;}
.saju_bottom_nav .nav_item i {font-style:normal;font-size:18px;line-height:1;}
.saju_bottom_nav .nav_item.active {background:#f1f2f5;color:#111111;}

@media (max-width:360px) {
    .saju_app .hero .hero_title {font-size:27px;}
    .saju_app .counselor_intro .intro_title {font-size:25px;}
    .saju_app .counselor_list .counselor_card {grid-template-columns:68px 1fr;}
    .saju_app .counselor_list .counselor_card:before {width:68px;}
    .saju_app .counselor_list .counselor_thumb {width:68px;height:88px;}
    .saju_app .counselor_list .call_btn {padding:0 12px;}
}

.saju_app .profile_hero {padding:18px 20px 0;}
.saju_app .profile_hero .profile_card {position:relative;overflow:hidden;border-radius:32px;padding:22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .profile_hero .profile_card:before {content:"";position:absolute;right:-72px;top:-88px;width:210px;height:210px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .profile_hero .profile_card:after {content:"十二";position:absolute;right:18px;bottom:-17px;font-size:64px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .16);}
.saju_app .profile_hero .profile_top {position:relative;z-index:1;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;}
.saju_app .profile_hero .profile_thumb {position:relative;width:92px;height:112px;border-radius:26px;overflow:hidden;background:#eceef2;box-shadow:0 14px 30px rgba(0, 0, 0, .18);}
.saju_app .profile_hero .profile_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .profile_hero .profile_status {position:absolute;left:8px;top:8px;height:24px;padding:0 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:850;display:flex;align-items:center;letter-spacing:-.035em;}
.saju_app .profile_hero .profile_status.busy {background:#fffaeb;color:#b54708;}
.saju_app .profile_hero .profile_status.reserve {background:#eff4ff;color:#175cd3;}
.saju_app .profile_hero .profile_info {min-width:0;}
.saju_app .profile_hero .profile_name {margin:0;font-size:24px;font-weight:900;letter-spacing:-.065em;}
.saju_app .profile_hero .profile_category {margin:7px 0 0;font-size:14px;color:rgba(255, 255, 255, .72);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .profile_hero .profile_summary {display:flex;gap:8px;margin-top:13px;}
.saju_app .profile_hero .profile_summary span {height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .1);display:inline-flex;align-items:center;font-size:12px;font-weight:750;color:rgba(255, 255, 255, .88);letter-spacing:-.035em;}
.saju_app .profile_hero .profile_message {position:relative;z-index:1;margin:20px 0 0;padding:16px;border-radius:20px;background:rgba(255, 255, 255, .08);border:1px solid rgba(255, 255, 255, .08);}
.saju_app .profile_hero .profile_message p {margin:0;font-size:14px;line-height:1.65;color:rgba(255, 255, 255, .78);letter-spacing:-.035em;}

.saju_app .profile_action {padding:14px 20px 0;}
.saju_app .profile_action .action_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .profile_action .action_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .profile_action .action_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .profile_action .action_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .detail_card {position:relative;overflow:hidden;background:#ffffff;border-radius:24px;padding:20px;box-shadow:var(--saju-shadow-soft);}
.saju_app .detail_card h3 {margin:0;font-size:18px;font-weight:900;letter-spacing:-.055em;}
.saju_app .detail_card p {margin:12px 0 0;font-size:14px;line-height:1.75;color:#6f747c;letter-spacing:-.035em;}
.saju_app .detail_card .point_list {display:flex;flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;}
.saju_app .detail_card .point_list li {position:relative;padding:13px 14px 13px 36px;border-radius:16px;background:#f6f7f9;font-size:14px;line-height:1.45;color:#4b5057;letter-spacing:-.035em;}
.saju_app .detail_card .point_list li:before {content:"✓";position:absolute;left:14px;top:13px;width:16px;height:16px;border-radius:50%;background:#111111;color:#ffffff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.saju_app .detail_card .tag_list {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.saju_app .detail_card .tag_list span {height:32px;padding:0 12px;border-radius:999px;background:#f6f0df;color:#8a681f;font-size:13px;font-weight:800;display:inline-flex;align-items:center;letter-spacing:-.035em;}

.saju_app .review_list {display:flex;flex-direction:column;gap:10px;}
.saju_app .review_list .review_item {padding:17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .review_list .review_top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .review_list .review_name {font-size:14px;font-weight:850;letter-spacing:-.04em;color:#2f3338;}
.saju_app .review_list .review_score {font-size:13px;font-weight:850;color:#8a681f;letter-spacing:-.035em;}
.saju_app .review_list .review_text {margin:10px 0 0;font-size:14px;line-height:1.65;color:#6f747c;letter-spacing:-.035em;}
.saju_app .review_list .review_date {margin-top:10px;font-size:12px;color:#a1a7b0;letter-spacing:-.025em;}

.saju_app .charge_notice {position:relative;overflow:hidden;padding:19px 20px;border-radius:24px;background:#111111;color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .charge_notice:after {content:"₩";position:absolute;right:18px;bottom:-22px;font-size:72px;font-weight:900;color:rgba(255, 255, 255, .08);}
.saju_app .charge_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .charge_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_call_bar {position:fixed;left:50%;bottom:74px;z-index:58;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_call_bar .call_bar_inner {display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px;border-radius:24px;background:rgba(255, 255, 255, .92);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20, 24, 30, .13);pointer-events:auto;}
.saju_call_bar .bar_btn {height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;}
.saju_call_bar .bar_btn.light {background:#f1f2f5;color:#4b5057;}
.saju_call_bar .bar_btn.dark {background:#111111;color:#ffffff;}
.saju_call_bar .bar_btn.disabled {background:#e7e9ee;color:#9ca3af;}

.saju_app .profile_slider {padding:18px 20px 0;}
.saju_app .profile_slider .slider_card {position:relative;overflow:hidden;border-radius:30px;background:#111111;box-shadow:var(--saju-shadow);}
.saju_app .profile_slider .slider_track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.saju_app .profile_slider .slider_track::-webkit-scrollbar {display:none;}
.saju_app .profile_slider .slider_item {position:relative;flex:0 0 100%;height:310px;scroll-snap-align:start;background:#eceef2;}
.saju_app .profile_slider .slider_item img {width:100%;height:100%;object-fit:cover;}
.saju_app .profile_slider .slider_item:after {content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .54));}
.saju_app .profile_slider .slider_caption {position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#ffffff;}
.saju_app .profile_slider .slider_caption strong {display:block;font-size:22px;font-weight:900;letter-spacing:-.06em;}
.saju_app .profile_slider .slider_caption span {display:block;margin-top:6px;font-size:13px;color:rgba(255, 255, 255, .72);letter-spacing:-.035em;}
.saju_app .profile_slider .slider_dots {position:absolute;right:18px;bottom:20px;z-index:3;display:flex;gap:5px;}
.saju_app .profile_slider .slider_dots span {width:6px;height:6px;border-radius:50%;background:rgba(255, 255, 255, .38);}
.saju_app .profile_slider .slider_dots span.active {width:18px;border-radius:999px;background:#ffffff;}

.saju_app .story_card {position:relative;overflow:hidden;background:#ffffff;border-radius:24px;padding:22px 20px;box-shadow:var(--saju-shadow-soft);}
.saju_app .story_card:after {content:"命";position:absolute;right:18px;bottom:-18px;font-size:72px;font-weight:900;color:rgba(216, 180, 106, .14);}
.saju_app .story_card h3 {position:relative;z-index:1;margin:0;font-size:18px;font-weight:900;letter-spacing:-.055em;}
.saju_app .story_card p {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.78;color:#6f747c;letter-spacing:-.035em;}
.saju_app .story_card .story_steps {position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.saju_app .story_card .story_step {padding:15px;border-radius:18px;background:#f6f7f9;}
.saju_app .story_card .story_step b {display:block;font-size:13px;font-weight:900;color:#171719;letter-spacing:-.04em;}
.saju_app .story_card .story_step span {display:block;margin-top:6px;font-size:13px;line-height:1.55;color:#777b83;letter-spacing:-.035em;}

.saju_app .review_list .reply_box {margin-top:12px;padding:14px;border-radius:17px;background:#f6f7f9;}
.saju_app .review_list .reply_box b {display:block;font-size:13px;font-weight:900;color:#2f3338;letter-spacing:-.04em;}
.saju_app .review_list .reply_box p {margin:7px 0 0;font-size:13px;line-height:1.6;color:#6f747c;letter-spacing:-.035em;}

.saju_app .recommend_list {display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .recommend_list::-webkit-scrollbar {display:none;}
.saju_app .recommend_list .recommend_card {flex:0 0 168px;padding:12px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .recommend_list .recommend_thumb {position:relative;width:100%;height:128px;border-radius:18px;overflow:hidden;background:#eceef2;}
.saju_app .recommend_list .recommend_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .recommend_list .recommend_badge {position:absolute;left:8px;top:8px;height:23px;padding:0 8px;border-radius:999px;background:rgba(0, 0, 0, .66);color:#ffffff;font-size:11px;font-weight:850;display:flex;align-items:center;}
.saju_app .recommend_list .recommend_name {margin:12px 0 0;font-size:15px;font-weight:900;letter-spacing:-.045em;}
.saju_app .recommend_list .recommend_desc {margin:5px 0 0;font-size:12px;line-height:1.45;color:#777b83;letter-spacing:-.035em;}
.saju_app .recommend_list .recommend_meta {display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .recommend_list .recommend_btn {height:36px;margin-top:12px;border-radius:14px;background:#111111;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}

.saju_app .history_summary {padding:18px 20px 0;}
.saju_app .history_summary .summary_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .history_summary .summary_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .history_summary .summary_card:after {content:"₩";position:absolute;right:20px;bottom:-22px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .history_summary .summary_label {position:relative;z-index:1;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .history_summary .summary_balance {position:relative;z-index:1;margin:18px 0 0;font-size:32px;line-height:1.2;font-weight:900;letter-spacing:-.07em;}
.saju_app .history_summary .summary_desc {position:relative;z-index:1;margin:10px 0 0;font-size:14px;line-height:1.55;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}
.saju_app .history_summary .summary_actions {position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;}
.saju_app .history_summary .summary_btn {height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;letter-spacing:-.04em;}
.saju_app .history_summary .summary_btn.primary {background:#ffffff;color:#111111;}
.saju_app .history_summary .summary_btn.secondary {background:rgba(255, 255, 255, .12);color:#ffffff;}

.saju_app .history_stats {padding:14px 20px 0;}
.saju_app .history_stats .stats_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .history_stats .stats_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .history_stats .stats_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .history_stats .stats_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .history_tabs {padding:18px 20px 0;}
.saju_app .history_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .history_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .history_tabs .tab_btn {flex:0 0 auto;height:39px; line-height:39px; padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .history_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .history_list {display:flex;flex-direction:column;gap:10px;}
.saju_app .history_list .history_item {position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .history_list .history_icon {width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f1f2f5;font-size:18px;}
.saju_app .history_list .history_icon.call {background:#ecfdf3;}
.saju_app .history_list .history_icon.charge {background:#eff4ff;}
.saju_app .history_list .history_icon.refund {background:#fffaeb;}
.saju_app .history_list .history_info {min-width:0;}
.saju_app .history_list .history_title {margin:0;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .history_list .history_meta {display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .history_list .history_amount {text-align:right;}
.saju_app .history_list .history_amount strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.04em;color:#171719;}
.saju_app .history_list .history_amount strong.minus {color:#ef4444;}
.saju_app .history_list .history_amount strong.plus {color:#175cd3;}
.saju_app .history_list .history_amount span {display:block;margin-top:5px;font-size:11px;color:#a1a7b0;letter-spacing:-.025em;}

.saju_app .history_empty {padding:32px 20px;text-align:center;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .history_empty .empty_icon {width:54px;height:54px;margin:0 auto;border-radius:20px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:24px;}
.saju_app .history_empty h3 {margin:14px 0 0;font-size:17px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .history_empty p {margin:8px 0 0;font-size:14px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}

.saju_app .history_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .history_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .history_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .history_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .my_profile {padding:18px 20px 0;}
.saju_app .my_profile .profile_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .my_profile .profile_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .my_profile .profile_card:after {content:"命";position:absolute;right:20px;bottom:-20px;font-size:74px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .my_profile .profile_top {position:relative;z-index:1;display:flex;align-items:center;gap:14px;}
.saju_app .my_profile .profile_avatar {width:58px;height:58px;border-radius:22px;background:rgba(255, 255, 255, .12);display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 12px 28px rgba(0, 0, 0, .16);}
.saju_app .my_profile .profile_info {min-width:0;}
.saju_app .my_profile .profile_name {margin:0;font-size:22px;font-weight:900;letter-spacing:-.06em;}
.saju_app .my_profile .profile_desc {margin:6px 0 0;font-size:13px;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}
.saju_app .my_profile .point_box {position:relative;z-index:1;margin-top:22px;padding:18px;border-radius:22px;background:rgba(255, 255, 255, .1);border:1px solid rgba(255, 255, 255, .09);}
.saju_app .my_profile .point_label {display:block;font-size:12px;color:rgba(255, 255, 255, .64);letter-spacing:-.035em;}
.saju_app .my_profile .point_value {display:block;margin-top:6px;font-size:30px;font-weight:900;letter-spacing:-.07em;color:#ffffff;}
.saju_app .my_profile .point_actions {position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;}
.saju_app .my_profile .point_btn {height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;letter-spacing:-.04em;}
.saju_app .my_profile .point_btn.primary {background:#ffffff;color:#111111;}
.saju_app .my_profile .point_btn.secondary {background:rgba(255, 255, 255, .12);color:#ffffff;}

.saju_app .my_quick {padding:14px 20px 0;}
.saju_app .my_quick .quick_row {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .my_quick .quick_item {padding:16px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .my_quick .quick_icon {width:38px;height:38px;margin:0 auto;border-radius:15px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:18px;}
.saju_app .my_quick .quick_item strong {display:block;margin-top:10px;font-size:13px;font-weight:850;letter-spacing:-.04em;color:#171719;}
.saju_app .my_quick .quick_item span {display:block;margin-top:4px;font-size:11px;font-weight:650;letter-spacing:-.03em;color:#8a8f98;}

.saju_app .my_menu_group {display:flex;flex-direction:column;gap:10px;}
.saju_app .my_menu_group .menu_card {overflow:hidden;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .my_menu_group .menu_item {display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #f0f1f4;}
.saju_app .my_menu_group .menu_item:last-child {border-bottom:0;}
.saju_app .my_menu_group .menu_icon {width:38px;height:38px;border-radius:15px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;font-size:17px;}
.saju_app .my_menu_group .menu_text {min-width:0;}
.saju_app .my_menu_group .menu_text strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .my_menu_group .menu_text span {display:block;margin-top:4px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .my_menu_group .menu_arrow {font-size:18px;color:#c0c5cd;}

.saju_app .my_recent {display:flex;flex-direction:column;gap:10px;}
.saju_app .my_recent .recent_item {display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .my_recent .recent_thumb {width:44px;height:44px;border-radius:17px;overflow:hidden;background:#eceef2;}
.saju_app .my_recent .recent_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .my_recent .recent_info {min-width:0;}
.saju_app .my_recent .recent_info h3 {margin:0;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .my_recent .recent_info p {margin:5px 0 0;font-size:12px;color:#8a8f98;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .my_recent .recent_btn {height:34px;padding:0 12px;border-radius:13px;background:#111111;color:#ffffff;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;letter-spacing:-.035em;}

.saju_app .my_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .my_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .my_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .my_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .board_intro {padding:18px 20px 0;}
.saju_app .board_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .board_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .board_intro .intro_card:after {content:"十二";position:absolute;right:20px;bottom:-18px;font-size:68px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .16);}
.saju_app .board_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .board_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .board_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .board_tabs {padding:14px 20px 0;}
.saju_app .board_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .board_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .board_tabs .tab_btn {flex:0 0 auto;height:39px; line-height:39px; padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .board_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .board_search {padding:16px 20px 0;}
.saju_app .board_search .search_box {position:relative;}
.saju_app .board_search .search_box input {width:100%;height:52px;padding:0 48px 0 18px;border:0;border-radius:20px;background:#ffffff;box-shadow:var(--saju-shadow-soft);font-size:15px;font-weight:650;letter-spacing:-.035em;outline:none;color:var(--saju-text);}
.saju_app .board_search .search_box input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .board_search .search_box button {position:absolute;right:7px;top:7px;width:38px;height:38px;border-radius:15px;background:#111111;color:#ffffff;font-size:16px;}

.saju_app .board_list {display:flex;flex-direction:column;gap:10px;}
.saju_app .board_list .board_item {position:relative;display:block;padding:18px 17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .board_list .board_item.notice_fixed {border:1px solid rgba(216, 180, 106, .36);background:#fffaf0;}
.saju_app .board_list .board_top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .board_list .board_badge {height:24px;padding:0 8px;border-radius:999px;background:#f1f2f5;color:#60646c;font-size:11px;font-weight:850;display:inline-flex;align-items:center;letter-spacing:-.035em;}
.saju_app .board_list .board_badge.fixed {background:#111111;color:#ffffff;}
.saju_app .board_list .board_badge.answer {background:#ecfdf3;color:#067647;}
.saju_app .board_list .board_badge.wait {background:#fffaeb;color:#b54708;}
.saju_app .board_list .board_badge.faq {background:#eff4ff;color:#175cd3;}
.saju_app .board_list .board_date {font-size:12px;color:#a1a7b0;letter-spacing:-.025em;}
.saju_app .board_list .board_title {margin:11px 0 0;font-size:16px;font-weight:900;line-height:1.42;letter-spacing:-.05em;color:#171719;}
.saju_app .board_list .board_desc {margin:7px 0 0;font-size:13px;line-height:1.55;color:#777b83;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.saju_app .board_list .board_meta {display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:11px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}

.saju_app .board_write_btn {position:fixed;left:50%;bottom:88px;z-index:57;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_app .board_write_btn a {height:52px;border-radius:18px;background:#111111;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 36px rgba(20, 24, 30, .18);pointer-events:auto;}

.saju_app .board_empty {padding:34px 20px;text-align:center;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .board_empty .empty_icon {width:54px;height:54px;margin:0 auto;border-radius:20px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:24px;}
.saju_app .board_empty h3 {margin:14px 0 0;font-size:17px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .board_empty p {margin:8px 0 0;font-size:14px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}

.saju_app .board_view {padding:18px 20px 0;}
.saju_app .board_view .view_card {position:relative;overflow:hidden;border-radius:28px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .board_view .view_head {position:relative;padding:22px 20px 20px;border-bottom:1px solid #f0f1f4;}
.saju_app .board_view .view_head:after {content:"十二";position:absolute;right:18px;bottom:-17px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .12);}
.saju_app .board_view .view_badge_row {position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .board_view .view_badge {height:26px;padding:0 10px;border-radius:999px;background:#f1f2f5;color:#60646c;font-size:12px;font-weight:850;display:inline-flex;align-items:center;letter-spacing:-.035em;}
.saju_app .board_view .view_badge.fixed {background:#111111;color:#ffffff;}
.saju_app .board_view .view_badge.answer {background:#ecfdf3;color:#067647;}
.saju_app .board_view .view_badge.wait {background:#fffaeb;color:#b54708;}
.saju_app .board_view .view_badge.faq {background:#eff4ff;color:#175cd3;}
.saju_app .board_view .view_date {font-size:12px;color:#a1a7b0;letter-spacing:-.025em;}
.saju_app .board_view .view_title {position:relative;z-index:1;margin:14px 0 0;font-size:22px;line-height:1.38;font-weight:900;letter-spacing:-.065em;color:#171719;}
.saju_app .board_view .view_meta {position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .board_view .view_body {padding:22px 20px;}
.saju_app .board_view .view_content {font-size:15px;line-height:1.82;color:#4b5057;letter-spacing:-.04em;}
.saju_app .board_view .view_content p {margin:0 0 14px;}
.saju_app .board_view .view_content p:last-child {margin-bottom:0;}
.saju_app .board_view .view_content ul {margin:14px 0 0;padding:0;list-style:none;}
.saju_app .board_view .view_content li {position:relative;margin-top:9px;padding-left:17px;font-size:14px;line-height:1.65;color:#5f646c;}
.saju_app .board_view .view_content li:before {content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#111111;}
.saju_app .board_view .answer_box {margin-top:18px;padding:18px;border-radius:22px;background:#f6f7f9;}
.saju_app .board_view .answer_head {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .board_view .answer_head strong {font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .board_view .answer_head span {font-size:12px;color:#a1a7b0;letter-spacing:-.025em;}
.saju_app .board_view .answer_content {margin-top:11px;font-size:14px;line-height:1.75;color:#5f646c;letter-spacing:-.035em;}
.saju_app .board_view .faq_answer {margin-top:18px;padding:18px;border-radius:22px;background:#eff4ff;}
.saju_app .board_view .faq_answer strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#175cd3;}
.saju_app .board_view .faq_answer p {margin:10px 0 0;font-size:14px;line-height:1.75;color:#4b5057;letter-spacing:-.035em;}
.saju_app .board_view .view_file {margin-top:18px;padding:14px;border-radius:18px;background:#f6f7f9;}
.saju_app .board_view .view_file a {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:750;color:#4b5057;letter-spacing:-.035em;}
.saju_app .board_view .view_file span {color:#a1a7b0;font-size:12px;}
.saju_app .board_view_nav {padding:14px 20px 0;}
.saju_app .board_view_nav .nav_box {overflow:hidden;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .board_view_nav .nav_item {display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid #f0f1f4;}
.saju_app .board_view_nav .nav_item:last-child {border-bottom:0;}
.saju_app .board_view_nav .nav_item b {font-size:12px;font-weight:850;color:#8a8f98;letter-spacing:-.035em;}
.saju_app .board_view_nav .nav_item span {min-width:0;font-size:14px;font-weight:750;color:#4b5057;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .board_view_actions {padding:16px 20px 0;}
.saju_app .board_view_actions .action_grid {display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.saju_app .board_view_actions .action_btn {height:50px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;letter-spacing:-.04em;}
.saju_app .board_view_actions .action_btn.light {background:#ffffff;color:#4b5057;box-shadow:var(--saju-shadow-soft);}
.saju_app .board_view_actions .action_btn.dark {background:#111111;color:#ffffff;box-shadow:0 12px 30px rgba(20, 24, 30, .16);}

.saju_app .charge_summary {padding:18px 20px 0;}
.saju_app .charge_summary .summary_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .charge_summary .summary_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .charge_summary .summary_card:after {content:"₩";position:absolute;right:20px;bottom:-22px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .charge_summary .summary_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .charge_summary .summary_point {position:relative;z-index:1;margin:18px 0 0;font-size:32px;line-height:1.2;font-weight:900;letter-spacing:-.07em;}
.saju_app .charge_summary .summary_desc {position:relative;z-index:1;margin:10px 0 0;font-size:14px;line-height:1.55;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .charge_amounts {display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;}
.saju_app .charge_amounts .amount_item {position:relative;overflow:hidden;padding:18px 16px;border:1px solid transparent;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .charge_amounts .amount_item:after {content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg, rgba(216, 180, 106, .18), rgba(216, 180, 106, 0));}
.saju_app .charge_amounts .amount_item.active {border-color:#111111;background:#fffaf0;}
.saju_app .charge_amounts .amount_item strong {position:relative;z-index:1;display:block;font-size:20px;font-weight:900;letter-spacing:-.06em;color:#171719;}
.saju_app .charge_amounts .amount_item span {position:relative;z-index:1;display:block;margin-top:6px;font-size:12px;font-weight:750;letter-spacing:-.035em;color:#8a8f98;}
.saju_app .charge_amounts .amount_item .bonus {position:relative;z-index:1;display:inline-flex;align-items:center;height:24px;margin-top:12px;padding:0 8px;border-radius:999px;background:#111111;color:#ffffff;font-size:11px;font-weight:850;letter-spacing:-.03em;}

.saju_app .charge_custom {margin-top:12px;}
.saju_app .charge_custom .custom_box {position:relative;}
.saju_app .charge_custom .custom_box input {width:100%;height:54px;padding:0 54px 0 18px;border:0;border-radius:20px;background:#ffffff;box-shadow:var(--saju-shadow-soft);font-size:16px;font-weight:800;letter-spacing:-.04em;outline:none;color:#171719;}
.saju_app .charge_custom .custom_box input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .charge_custom .custom_box span {position:absolute;right:18px;top:50%;font-size:14px;font-weight:850;color:#8a8f98;transform:translateY(-50%);}

.saju_app .pay_methods {display:flex;flex-direction:column;gap:10px;}
.saju_app .pay_methods .pay_item {display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .pay_methods .pay_item.active {outline:1px solid #111111;background:#fffaf0;}
.saju_app .pay_methods .pay_icon {width:42px;height:42px;border-radius:16px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:18px;}
.saju_app .pay_methods .pay_text strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .pay_methods .pay_text span {display:block;margin-top:5px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .pay_methods .pay_check {width:22px;height:22px;border-radius:50%;border:2px solid #d8dce3;background:#ffffff;}
.saju_app .pay_methods .pay_item.active .pay_check {border-color:#111111;background:#111111;box-shadow:inset 0 0 0 5px #ffffff;}

.saju_app .charge_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .charge_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .charge_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .charge_notice ul {position:relative;z-index:1;margin:12px 0 0;padding:0;list-style:none;}
.saju_app .charge_notice li {position:relative;margin-top:8px;padding-left:15px;font-size:13px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}
.saju_app .charge_notice li:before {content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#111111;}

.saju_charge_bar {position:fixed;left:50%;bottom:74px;z-index:58;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_charge_bar .charge_bar_inner {display:grid;grid-template-columns:1fr 1.3fr;gap:9px;padding:10px;border-radius:24px;background:rgba(255, 255, 255, .92);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20, 24, 30, .13);pointer-events:auto;}
.saju_charge_bar .charge_total {height:52px;border-radius:17px;background:#f1f2f5;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.saju_charge_bar .charge_total span {font-size:11px;font-weight:750;color:#8a8f98;letter-spacing:-.03em;}
.saju_charge_bar .charge_total strong {margin-top:3px;font-size:15px;font-weight:900;color:#171719;letter-spacing:-.04em;}
.saju_charge_bar .charge_submit {height:52px;border-radius:17px;background:#111111;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;}


.saju_app .favorite_intro {padding:18px 20px 0;}
.saju_app .favorite_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .favorite_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .favorite_intro .intro_card:after {content:"♡";position:absolute;right:20px;bottom:-22px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .favorite_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .favorite_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .favorite_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .favorite_summary {padding:14px 20px 0;}
.saju_app .favorite_summary .summary_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .favorite_summary .summary_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .favorite_summary .summary_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .favorite_summary .summary_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .favorite_tabs {padding:18px 20px 0;}
.saju_app .favorite_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .favorite_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .favorite_tabs .tab_btn {flex:0 0 auto;height:39px; line-height:39px; padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .favorite_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .favorite_list {display:flex;flex-direction:column;gap:12px;}
.saju_app .favorite_list .favorite_card {position:relative;background:#ffffff;border-radius:26px;padding:15px;display:grid;grid-template-columns:78px 1fr;gap:14px;box-shadow:0 8px 28px rgba(20, 24, 30, .055);}
.saju_app .favorite_list .favorite_card:before {content:"";position:absolute;left:15px;top:15px;bottom:15px;width:78px;border-radius:22px;background:linear-gradient(180deg, rgba(216, 180, 106, .2), rgba(216, 180, 106, 0));pointer-events:none;}
.saju_app .favorite_list .favorite_thumb {position:relative;z-index:1;width:78px;height:98px;border-radius:22px;overflow:hidden;background:#eceef2;}
.saju_app .favorite_list .favorite_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .favorite_list .favorite_status {position:absolute;left:8px;top:8px;height:22px;padding:0 8px;border-radius:999px;background:rgba(0, 0, 0, .68);color:#ffffff;font-size:11px;font-weight:850;display:flex;align-items:center;letter-spacing:-.035em;}
.saju_app .favorite_list .favorite_info {min-width:0;}
.saju_app .favorite_list .favorite_top {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.saju_app .favorite_list .favorite_name {margin:0;font-size:17px;font-weight:850;letter-spacing:-.05em;}
.saju_app .favorite_list .favorite_remove {width:30px;height:30px;border-radius:12px;background:#fff1f3;color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;}
.saju_app .favorite_list .favorite_category {margin:6px 0 0;font-size:13px;color:#60646c;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .favorite_list .favorite_desc {margin:8px 0 0;font-size:13px;line-height:1.45;color:#8a8f98;letter-spacing:-.035em;}
.saju_app .favorite_list .favorite_meta {display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#8a8f98;}
.saju_app .favorite_list .favorite_meta span {display:inline-flex;align-items:center;gap:3px;}
.saju_app .favorite_list .favorite_meta .tag {height:22px;padding:0 8px;border-radius:999px;background:#f6f0df;color:#8a681f;font-weight:750;}
.saju_app .favorite_list .favorite_bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.saju_app .favorite_list .favorite_price {font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .favorite_list .favorite_actions {display:flex;gap:6px;}
.saju_app .favorite_list .mini_btn {height:40px;padding:0 12px;border-radius:14px;background:#f1f2f5;color:#4b5057;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .favorite_list .call_btn {height:40px;padding:0 15px;border-radius:14px;background:#111111;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .favorite_list .call_btn.disabled {background:#e7e9ee;color:#9ca3af;}

.saju_app .favorite_empty {padding:36px 20px;text-align:center;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .favorite_empty .empty_icon {width:58px;height:58px;margin:0 auto;border-radius:22px;background:#fff1f3;color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:26px;}
.saju_app .favorite_empty h3 {margin:15px 0 0;font-size:17px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .favorite_empty p {margin:8px 0 0;font-size:14px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}
.saju_app .favorite_empty a {height:46px;margin-top:18px;padding:0 18px;border-radius:16px;background:#111111;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;letter-spacing:-.04em;}

.saju_app .favorite_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .favorite_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .favorite_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .favorite_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

@media (max-width:360px) {
    .saju_app .favorite_intro .intro_title {font-size:25px;}
    .saju_app .favorite_list .favorite_card {grid-template-columns:68px 1fr;}
    .saju_app .favorite_list .favorite_card:before {width:68px;}
    .saju_app .favorite_list .favorite_thumb {width:68px;height:88px;}
    .saju_app .favorite_list .mini_btn {display:none;}
    .saju_app .favorite_list .call_btn {padding:0 12px;}
}

.saju_app .profile_edit_intro {padding:18px 20px 0;}
.saju_app .profile_edit_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .profile_edit_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .profile_edit_intro .intro_card:after {content:"命";position:absolute;right:20px;bottom:-20px;font-size:74px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .profile_edit_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .profile_edit_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .profile_edit_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .profile_form {display:flex;flex-direction:column;gap:14px;}
.saju_app .profile_form .form_card {padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .profile_form .form_card_title {margin:0 0 16px;font-size:18px;font-weight:900;letter-spacing:-.055em;color:#171719;}
.saju_app .profile_form .form_group {display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.saju_app .profile_form .form_group:first-of-type {margin-top:0;}
.saju_app .profile_form .form_group label {font-size:13px;font-weight:850;letter-spacing:-.035em;color:#4b5057;}
.saju_app .profile_form .form_group input {width:100%;height:52px;padding:0 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:700;letter-spacing:-.035em;outline:none;color:#171719;}
.saju_app .profile_form .form_group input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .profile_form .form_group input:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .profile_form .form_help {margin:0;font-size:12px;line-height:1.5;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .profile_form .form_row {display:grid;grid-template-columns:1fr 92px;gap:8px;}
.saju_app .profile_form .form_row .form_btn {height:52px;border-radius:18px;background:#111111;color:#ffffff;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .profile_form .avatar_upload {display:flex;align-items:center;gap:14px;}
.saju_app .profile_form .avatar_preview {width:68px;height:68px;border-radius:24px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;}
.saju_app .profile_form .avatar_preview img {width:100%;height:100%;object-fit:cover;}
.saju_app .profile_form .avatar_info {flex:1;min-width:0;}
.saju_app .profile_form .avatar_info strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .profile_form .avatar_info span {display:block;margin-top:5px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .profile_form .avatar_btn {height:38px;margin-top:10px;padding:0 13px;border-radius:14px;background:#f1f2f5;color:#4b5057;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}

.saju_app .profile_toggle_list {display:flex;flex-direction:column;gap:10px;}
.saju_app .profile_toggle_list .toggle_item {display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border-radius:18px;background:#f6f7f9;}
.saju_app .profile_toggle_list .toggle_text strong {display:block;font-size:14px;font-weight:900;letter-spacing:-.04em;color:#171719;}
.saju_app .profile_toggle_list .toggle_text span {display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .profile_toggle_list .switch {position:relative;width:48px;height:28px;border-radius:999px;background:#d8dce3;transition:.2s;}
.saju_app .profile_toggle_list .switch input {display:none;}
.saju_app .profile_toggle_list .switch i {position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#ffffff;box-shadow:0 3px 8px rgba(0, 0, 0, .12);transition:.2s;}
.saju_app .profile_toggle_list .switch:has(input:checked) {background:#111111;}
.saju_app .profile_toggle_list .switch:has(input:checked) i {left:23px;}

.saju_app .profile_save_bar {position:fixed;left:50%;bottom:74px;z-index:58;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_app .profile_save_bar .save_inner {display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px;border-radius:24px;background:rgba(255, 255, 255, .92);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20, 24, 30, .13);pointer-events:auto;}
.saju_app .profile_save_bar .save_btn {height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;}
.saju_app .profile_save_bar .save_btn.light {background:#f1f2f5;color:#4b5057;}
.saju_app .profile_save_bar .save_btn.dark {background:#111111;color:#ffffff;}

.saju_app .profile_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .profile_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .profile_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .profile_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .partner_intro {padding:18px 20px 0;}
.saju_app .partner_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:26px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .partner_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .partner_intro .intro_card:after {content:"入";position:absolute;right:20px;bottom:-20px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .partner_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .partner_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:28px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .partner_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.65;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}
.saju_app .partner_intro .intro_actions {position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;}
.saju_app .partner_intro .intro_btn {height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;letter-spacing:-.04em;}
.saju_app .partner_intro .intro_btn.primary {background:#ffffff;color:#111111;}
.saju_app .partner_intro .intro_btn.secondary {background:rgba(255, 255, 255, .12);color:#ffffff;}

.saju_app .partner_summary {padding:14px 20px 0;}
.saju_app .partner_summary .summary_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .partner_summary .summary_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .partner_summary .summary_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .partner_summary .summary_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .partner_benefit {display:grid;grid-template-columns:1fr;gap:10px;}
.saju_app .partner_benefit .benefit_item {position:relative;overflow:hidden;padding:18px 17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .partner_benefit .benefit_item:after {content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg, rgba(216, 180, 106, .18), rgba(216, 180, 106, 0));}
.saju_app .partner_benefit .benefit_icon {position:relative;z-index:1;width:40px;height:40px;border-radius:16px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:19px;}
.saju_app .partner_benefit .benefit_item h3 {position:relative;z-index:1;margin:13px 0 0;font-size:16px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .partner_benefit .benefit_item p {position:relative;z-index:1;margin:7px 0 0;font-size:13px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}

.saju_app .partner_process {display:flex;flex-direction:column;gap:10px;}
.saju_app .partner_process .process_item {display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start;padding:16px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .partner_process .process_num {width:42px;height:42px;border-radius:16px;background:#111111;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:-.035em;}
.saju_app .partner_process .process_text strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .partner_process .process_text span {display:block;margin-top:6px;font-size:13px;line-height:1.55;color:#777b83;letter-spacing:-.035em;}

.saju_app .partner_form {display:flex;flex-direction:column;gap:14px;}
.saju_app .partner_form .form_card {padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .partner_form .form_card_title {margin:0 0 16px;font-size:18px;font-weight:900;letter-spacing:-.055em;color:#171719;}
.saju_app .partner_form .form_group {display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.saju_app .partner_form .form_group:first-of-type {margin-top:0;}
.saju_app .partner_form .form_group label {font-size:13px;font-weight:850;letter-spacing:-.035em;color:#4b5057;}
.saju_app .partner_form .form_group input {width:100%;height:52px;padding:0 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:700;letter-spacing:-.035em;outline:none;color:#171719;}
.saju_app .partner_form .form_group select {width:100%;height:52px;padding:0 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:700;letter-spacing:-.035em;outline:none;color:#171719;}
.saju_app .partner_form .form_group textarea {width:100%;height:132px;padding:15px 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:650;line-height:1.6;letter-spacing:-.035em;outline:none;color:#171719;resize:none;}
.saju_app .partner_form .form_group input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .partner_form .form_group textarea::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .partner_form .form_group input:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .partner_form .form_group select:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .partner_form .form_group textarea:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .partner_form .form_help {margin:0;font-size:12px;line-height:1.5;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .partner_form .agree_box {display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:18px;background:#f6f7f9;}
.saju_app .partner_form .agree_box input {width:18px;height:18px;margin:1px 0 0;accent-color:#111111;}
.saju_app .partner_form .agree_box span {font-size:13px;line-height:1.55;color:#60646c;letter-spacing:-.035em;}
.saju_app .partner_form .agree_box a {font-weight:850;color:#171719;text-decoration:underline;text-underline-offset:3px;}

.saju_app .partner_submit_bar {position:fixed;left:50%;bottom:74px;z-index:58;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_app .partner_submit_bar .submit_inner {display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px;border-radius:24px;background:rgba(255, 255, 255, .92);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20, 24, 30, .13);pointer-events:auto;}
.saju_app .partner_submit_bar .submit_btn {height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;}
.saju_app .partner_submit_bar .submit_btn.light {background:#f1f2f5;color:#4b5057;}
.saju_app .partner_submit_bar .submit_btn.dark {background:#111111;color:#ffffff;}

.saju_app .partner_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .partner_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .partner_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .partner_notice ul {position:relative;z-index:1;margin:12px 0 0;padding:0;list-style:none;}
.saju_app .partner_notice li {position:relative;margin-top:8px;padding-left:15px;font-size:13px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}
.saju_app .partner_notice li:before {content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#111111;}

@media (max-width:360px) {
    .saju_app .partner_intro .intro_title {font-size:25px;}
}

.saju_app .policy_intro {padding:18px 20px 0;}
.saju_app .policy_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .policy_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .policy_intro .intro_card:after {content:"約";position:absolute;right:20px;bottom:-20px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .policy_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .policy_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .policy_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .policy_summary {padding:14px 20px 0;}
.saju_app .policy_summary .summary_card {position:relative;overflow:hidden;padding:18px 17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_summary .summary_card:after {content:"十二";position:absolute;right:16px;bottom:-17px;font-size:54px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .12);}
.saju_app .policy_summary .summary_card h3 {position:relative;z-index:1;margin:0;font-size:16px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .policy_summary .summary_card p {position:relative;z-index:1;margin:9px 0 0;font-size:13px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .policy_tabs {padding:14px 20px 0;}
.saju_app .policy_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .policy_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .policy_tabs .tab_btn {flex:0 0 auto;height:39px;padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .policy_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .policy_list {display:flex;flex-direction:column;gap:12px;}
.saju_app .policy_list .policy_card {position:relative;overflow:hidden;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_list .policy_card h3 {margin:0;font-size:17px;font-weight:900;line-height:1.4;letter-spacing:-.055em;color:#171719;}
.saju_app .policy_list .policy_card p {margin:11px 0 0;font-size:14px;line-height:1.75;color:#5f646c;letter-spacing:-.035em;}
.saju_app .policy_list .policy_card ul {margin:12px 0 0;padding:0;list-style:none;}
.saju_app .policy_list .policy_card li {position:relative;margin-top:8px;padding-left:15px;font-size:13px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}
.saju_app .policy_list .policy_card li:before {content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#111111;}
.saju_app .policy_list .policy_card .policy_date {display:inline-flex;align-items:center;height:26px;margin-top:14px;padding:0 10px;border-radius:999px;background:#f6f0df;color:#8a681f;font-size:12px;font-weight:850;letter-spacing:-.035em;}

.saju_app .policy_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .policy_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .policy_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}


.saju_app .policy_intro {padding:18px 20px 0;}
.saju_app .policy_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .policy_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .policy_intro .intro_card:after {content:"個";position:absolute;right:20px;bottom:-20px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .policy_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .policy_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .policy_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .policy_summary {padding:14px 20px 0;}
.saju_app .policy_summary .summary_card {position:relative;overflow:hidden;padding:18px 17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_summary .summary_card:after {content:"十二";position:absolute;right:16px;bottom:-17px;font-size:54px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .12);}
.saju_app .policy_summary .summary_card h3 {position:relative;z-index:1;margin:0;font-size:16px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .policy_summary .summary_card p {position:relative;z-index:1;margin:9px 0 0;font-size:13px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .policy_tabs {padding:14px 20px 0;}
.saju_app .policy_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .policy_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .policy_tabs .tab_btn {flex:0 0 auto;height:39px;padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .policy_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .policy_list {display:flex;flex-direction:column;gap:12px;}
.saju_app .policy_list .policy_card {position:relative;overflow:hidden;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_list .policy_card h3 {margin:0;font-size:17px;font-weight:900;line-height:1.4;letter-spacing:-.055em;color:#171719;}
.saju_app .policy_list .policy_card p {margin:11px 0 0;font-size:14px;line-height:1.75;color:#5f646c;letter-spacing:-.035em;}
.saju_app .policy_list .policy_card ul {margin:12px 0 0;padding:0;list-style:none;}
.saju_app .policy_list .policy_card li {position:relative;margin-top:8px;padding-left:15px;font-size:13px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}
.saju_app .policy_list .policy_card li:before {content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#111111;}
.saju_app .policy_list .policy_card .policy_table {width:100%;margin-top:13px;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;background:#f6f7f9;}
.saju_app .policy_list .policy_card .policy_table th {padding:11px 10px;background:#eceef2;color:#4b5057;font-size:12px;font-weight:900;line-height:1.45;letter-spacing:-.035em;text-align:left;}
.saju_app .policy_list .policy_card .policy_table td {padding:12px 10px;border-top:1px solid #ffffff;color:#6f747c;font-size:12px;line-height:1.5;letter-spacing:-.035em;vertical-align:top;}
.saju_app .policy_list .policy_card .policy_date {display:inline-flex;align-items:center;height:26px;margin-top:14px;padding:0 10px;border-radius:999px;background:#f6f0df;color:#8a681f;font-size:12px;font-weight:850;letter-spacing:-.035em;}

.saju_app .policy_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .policy_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .policy_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .policy_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .customer_intro {padding:18px 20px 0;}
.saju_app .customer_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:26px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .customer_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .customer_intro .intro_card:after {content:"客";position:absolute;right:20px;bottom:-20px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .customer_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .customer_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:28px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .customer_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.65;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}
.saju_app .customer_intro .intro_time {position:relative;z-index:1;margin-top:18px;padding:15px;border-radius:20px;background:rgba(255, 255, 255, .1);border:1px solid rgba(255, 255, 255, .08);}
.saju_app .customer_intro .intro_time strong {display:block;font-size:14px;font-weight:900;letter-spacing:-.04em;color:#ffffff;}
.saju_app .customer_intro .intro_time span {display:block;margin-top:6px;font-size:13px;line-height:1.5;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .customer_quick {padding:14px 20px 0;}
.saju_app .customer_quick .quick_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .customer_quick .quick_item {padding:16px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .customer_quick .quick_icon {width:40px;height:40px;margin:0 auto;border-radius:16px;background:#f1f2f5;display:flex;align-items:center;justify-content:center;font-size:19px;}
.saju_app .customer_quick .quick_item strong {display:block;margin-top:10px;font-size:13px;font-weight:900;letter-spacing:-.04em;color:#171719;}
.saju_app .customer_quick .quick_item span {display:block;margin-top:4px;font-size:11px;font-weight:650;letter-spacing:-.03em;color:#8a8f98;}

.saju_app .customer_menu {display:flex;flex-direction:column;gap:10px;}
.saju_app .customer_menu .menu_card {overflow:hidden;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .customer_menu .menu_item {display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #f0f1f4;}
.saju_app .customer_menu .menu_item:last-child {border-bottom:0;}
.saju_app .customer_menu .menu_icon {width:42px;height:42px;border-radius:16px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;font-size:18px;}
.saju_app .customer_menu .menu_text {min-width:0;}
.saju_app .customer_menu .menu_text strong {display:block;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .customer_menu .menu_text span {display:block;margin-top:4px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .customer_menu .menu_arrow {font-size:18px;color:#c0c5cd;}

.saju_app .customer_faq_preview {display:flex;flex-direction:column;gap:10px;}
.saju_app .customer_faq_preview .faq_item {display:block;padding:17px;border-radius:22px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .customer_faq_preview .faq_top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .customer_faq_preview .faq_badge {height:24px;padding:0 8px;border-radius:999px;background:#eff4ff;color:#175cd3;font-size:11px;font-weight:850;display:inline-flex;align-items:center;letter-spacing:-.035em;}
.saju_app .customer_faq_preview .faq_arrow {font-size:18px;color:#c0c5cd;}
.saju_app .customer_faq_preview .faq_title {margin:10px 0 0;font-size:15px;font-weight:900;line-height:1.45;letter-spacing:-.045em;color:#171719;}
.saju_app .customer_faq_preview .faq_desc {margin:6px 0 0;font-size:13px;line-height:1.55;color:#777b83;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.saju_app .customer_form {display:flex;flex-direction:column;gap:14px;}
.saju_app .customer_form .form_card {padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .customer_form .form_card_title {margin:0 0 16px;font-size:18px;font-weight:900;letter-spacing:-.055em;color:#171719;}
.saju_app .customer_form .form_group {display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.saju_app .customer_form .form_group:first-of-type {margin-top:0;}
.saju_app .customer_form .form_group label {font-size:13px;font-weight:850;letter-spacing:-.035em;color:#4b5057;}
.saju_app .customer_form .form_group input {width:100%;height:52px;padding:0 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:700;letter-spacing:-.035em;outline:none;color:#171719;}
.saju_app .customer_form .form_group select {width:100%;height:52px;padding:0 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:700;letter-spacing:-.035em;outline:none;color:#171719;}
.saju_app .customer_form .form_group textarea {width:100%;height:132px;padding:15px 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:650;line-height:1.6;letter-spacing:-.035em;outline:none;color:#171719;resize:none;}
.saju_app .customer_form .form_group input::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .customer_form .form_group textarea::placeholder {color:#b0b5bd;font-weight:500;}
.saju_app .customer_form .form_group input:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .customer_form .form_group select:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .customer_form .form_group textarea:focus {background:#ffffff;box-shadow:inset 0 0 0 1px #111111;}
.saju_app .customer_form .form_help {margin:0;font-size:12px;line-height:1.5;color:#8a8f98;letter-spacing:-.03em;}
.saju_app .customer_form .agree_box {display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:18px;background:#f6f7f9;}
.saju_app .customer_form .agree_box input {width:18px;height:18px;margin:1px 0 0;accent-color:#111111;}
.saju_app .customer_form .agree_box span {font-size:13px;line-height:1.55;color:#60646c;letter-spacing:-.035em;}
.saju_app .customer_form .agree_box a {font-weight:850;color:#171719;text-decoration:underline;text-underline-offset:3px;}

.saju_app .customer_submit_bar {position:fixed;left:50%;bottom:74px;z-index:58;width:100%;max-width:520px;padding:0 20px;transform:translateX(-50%);pointer-events:none;}
.saju_app .customer_submit_bar .submit_inner {display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:10px;border-radius:24px;background:rgba(255, 255, 255, .92);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20, 24, 30, .13);pointer-events:auto;}
.saju_app .customer_submit_bar .submit_btn {height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.04em;}
.saju_app .customer_submit_bar .submit_btn.light {background:#f1f2f5;color:#4b5057;}
.saju_app .customer_submit_bar .submit_btn.dark {background:#111111;color:#ffffff;}

.saju_app .customer_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .customer_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .customer_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .customer_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .review_page_intro {padding:18px 20px 0;}
.saju_app .review_page_intro .intro_card {position:relative;overflow:hidden;border-radius:30px;padding:24px 22px;background:linear-gradient(145deg, #171717, #303035);color:#ffffff;box-shadow:var(--saju-shadow);}
.saju_app .review_page_intro .intro_card:before {content:"";position:absolute;right:-68px;top:-82px;width:200px;height:200px;border-radius:50%;background:rgba(255, 255, 255, .1);}
.saju_app .review_page_intro .intro_card:after {content:"評";position:absolute;right:20px;bottom:-20px;font-size:78px;font-weight:900;color:rgba(216, 180, 106, .16);}
.saju_app .review_page_intro .intro_label {position:relative;z-index:1;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255, 255, 255, .12);font-size:12px;font-weight:750;color:rgba(255, 255, 255, .82);letter-spacing:-.035em;}
.saju_app .review_page_intro .intro_title {position:relative;z-index:1;margin:16px 0 0;font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.065em;}
.saju_app .review_page_intro .intro_desc {position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.6;color:rgba(255, 255, 255, .68);letter-spacing:-.035em;}

.saju_app .review_page_summary {padding:14px 20px 0;}
.saju_app .review_page_summary .summary_grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:9px;}
.saju_app .review_page_summary .summary_item {padding:15px 10px;border-radius:20px;background:#ffffff;text-align:center;box-shadow:var(--saju-shadow-soft);}
.saju_app .review_page_summary .summary_item strong {display:block;font-size:18px;font-weight:900;letter-spacing:-.045em;color:#171719;}
.saju_app .review_page_summary .summary_item span {display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:-.035em;color:#8a8f98;}

.saju_app .review_page_tabs {padding:18px 20px 0;}
.saju_app .review_page_tabs .tab_scroll {display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.saju_app .review_page_tabs .tab_scroll::-webkit-scrollbar {display:none;}
.saju_app .review_page_tabs .tab_btn {flex:0 0 auto;height:39px; line-height:39px; padding:0 15px;border-radius:999px;background:#ffffff;color:#777b83;font-size:13px;font-weight:750;letter-spacing:-.035em;box-shadow:0 6px 18px rgba(20, 24, 30, .04);}
.saju_app .review_page_tabs .tab_btn.active {background:#111111;color:#ffffff;}

.saju_app .my_review_list {display:flex;flex-direction:column;gap:12px;}
.saju_app .my_review_list .review_card {position:relative;overflow:hidden;padding:17px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .my_review_list .review_head {display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;}
.saju_app .my_review_list .review_thumb {width:48px;height:48px;border-radius:18px;overflow:hidden;background:#eceef2;}
.saju_app .my_review_list .review_thumb img {width:100%;height:100%;object-fit:cover;}
.saju_app .my_review_list .review_info {min-width:0;}
.saju_app .my_review_list .review_name {margin:0;font-size:15px;font-weight:900;letter-spacing:-.045em;color:#171719;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .my_review_list .review_meta {margin-top:5px;font-size:12px;color:#8a8f98;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.saju_app .my_review_list .review_score {height:28px;padding:0 10px;border-radius:999px;background:#f6f0df;color:#8a681f;display:inline-flex;align-items:center;font-size:12px;font-weight:900;letter-spacing:-.035em;}
.saju_app .my_review_list .review_text {margin:14px 0 0;font-size:14px;line-height:1.7;color:#5f646c;letter-spacing:-.035em;}
.saju_app .my_review_list .review_date {margin-top:10px;font-size:12px;color:#a1a7b0;letter-spacing:-.025em;}
.saju_app .my_review_list .review_reply {margin-top:13px;padding:14px;border-radius:18px;background:#f6f7f9;}
.saju_app .my_review_list .review_reply b {display:block;font-size:13px;font-weight:900;color:#2f3338;letter-spacing:-.04em;}
.saju_app .my_review_list .review_reply p {margin:7px 0 0;font-size:13px;line-height:1.6;color:#6f747c;letter-spacing:-.035em;}
.saju_app .my_review_list .review_actions {display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;}
.saju_app .my_review_list .review_actions a {height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .my_review_list .review_actions button {height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;letter-spacing:-.035em;}
.saju_app .my_review_list .review_actions .light {background:#f1f2f5;color:#4b5057;}
.saju_app .my_review_list .review_actions .dark {background:#111111;color:#ffffff;}
.saju_app .my_review_list .review_actions .danger {background:#fff1f3;color:#e11d48;}

.saju_app .review_empty {padding:36px 20px;text-align:center;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .review_empty .empty_icon {width:58px;height:58px;margin:0 auto;border-radius:22px;background:#f6f0df;color:#8a681f;display:flex;align-items:center;justify-content:center;font-size:26px;}
.saju_app .review_empty h3 {margin:15px 0 0;font-size:17px;font-weight:900;letter-spacing:-.05em;color:#171719;}
.saju_app .review_empty p {margin:8px 0 0;font-size:14px;line-height:1.6;color:#777b83;letter-spacing:-.035em;}
.saju_app .review_empty a {height:46px;margin-top:18px;padding:0 18px;border-radius:16px;background:#111111;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;letter-spacing:-.04em;}

.saju_app .review_notice {position:relative;overflow:hidden;margin-top:2px;padding:20px;border-radius:24px;background:#ffffff;box-shadow:var(--saju-shadow-soft);}
.saju_app .review_notice:after {content:"十二";position:absolute;right:18px;bottom:-18px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(216, 180, 106, .14);}
.saju_app .review_notice h3 {position:relative;z-index:1;margin:0;font-size:17px;font-weight:900;letter-spacing:-.05em;}
.saju_app .review_notice p {position:relative;z-index:1;margin:9px 0 0;font-size:14px;line-height:1.65;color:#777b83;letter-spacing:-.035em;}

.saju_app .review_edit_layer {position:fixed;left:0;right:0;top:0;bottom:0;z-index:80;display:none;background:rgba(0, 0, 0, .42);}
.saju_app .review_edit_layer.active {display:block;}
.saju_app .review_edit_layer .edit_panel {position:absolute;left:50%;bottom:0;width:100%;max-width:520px;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#ffffff;transform:translateX(-50%);}
.saju_app .review_edit_layer .edit_head {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.saju_app .review_edit_layer .edit_head h3 {margin:0;font-size:18px;font-weight:900;letter-spacing:-.055em;color:#171719;}
.saju_app .review_edit_layer .edit_close {width:36px;height:36px;border-radius:14px;background:#f1f2f5;color:#4b5057;font-size:18px;font-weight:900;}
.saju_app .review_edit_layer .edit_score {display:flex;gap:6px;margin-top:16px;}
.saju_app .review_edit_layer .edit_score button {width:38px;height:38px;border-radius:14px;background:#f6f7f9;font-size:18px;}
.saju_app .review_edit_layer .edit_score button.active {background:#111111;color:#ffffff;}
.saju_app .review_edit_layer textarea {width:100%;height:138px;margin-top:14px;padding:15px 16px;border:0;border-radius:18px;background:#f6f7f9;font-size:15px;font-weight:650;line-height:1.6;letter-spacing:-.035em;outline:none;color:#171719;resize:none;}
.saju_app .review_edit_layer .edit_submit {width:100%;height:52px;margin-top:12px;border-radius:17px;background:#111111;color:#ffffff;font-size:15px;font-weight:900;letter-spacing:-.04em;}


.saju_app.login_page {padding:22px 18px 110px;background:#f7f4ef;min-height:100vh;}
.saju_app .auth_intro {padding:24px 4px 22px;text-align:center;}
.saju_app .auth_symbol {width:66px;height:66px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,#222,#5a4638);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-.04em;box-shadow:0 18px 38px rgba(50,38,28,.22);}
.saju_app .auth_kicker {margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.22em;color:#a98963;}
.saju_app .auth_intro h2 {margin:0;font-size:28px;line-height:1.28;font-weight:800;letter-spacing:-.05em;color:#1f1c18;}
.saju_app .auth_intro p {margin:12px 0 0;font-size:15px;line-height:1.6;color:#766f66;letter-spacing:-.03em;}
.saju_app .auth_card {background:#fff;border:1px solid rgba(70,54,38,.08);border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(70,54,38,.08);}
.saju_app .form_group {margin-bottom:18px;}
.saju_app .form_group label {display:block;margin-bottom:9px;font-size:13px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .form_group input {width:100%;height:54px;border:1px solid #eee5da;border-radius:18px;background:#fbfaf8;padding:0 16px;font-size:15px;color:#222;outline:none;letter-spacing:-.03em;}
.saju_app .form_group input:focus {border-color:#c7a06e;background:#fff;box-shadow:0 0 0 4px rgba(199,160,110,.12);}
.saju_app .password_box {position:relative;}
.saju_app .password_box input {padding-right:68px;}
.saju_app .password_toggle {position:absolute;right:10px;top:50%;transform:translateY(-50%);height:34px;padding:0 12px;border:0;border-radius:13px;background:#eee7de;color:#6f5b45;font-size:12px;font-weight:800;cursor:pointer;}
.saju_app .login_option {display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px;}
.saju_app .check_label {display:flex;align-items:center;gap:8px;font-size:13px;color:#625b52;letter-spacing:-.03em;}
.saju_app .check_label input {width:17px;height:17px;accent-color:#8c6a42;}
.saju_app .login_option a {font-size:13px;font-weight:800;color:#8c6a42;text-decoration:none;}
.saju_app .auth_submit {width:100%;height:56px;border:0;border-radius:19px;background:#2a2219;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.03em;cursor:pointer;box-shadow:0 14px 26px rgba(42,34,25,.18);}
.saju_app .auth_divider {position:relative;margin:24px 0 16px;text-align:center;}
.saju_app .auth_divider:before {content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#eee7de;}
.saju_app .auth_divider span {position:relative;z-index:1;background:#fff;padding:0 12px;font-size:12px;color:#9a9288;}
.saju_app .auth_outline_btn {display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:1px solid #e6d9c8;border-radius:18px;background:#fff;color:#6d5335;font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.03em;}
.saju_app .auth_notice {margin-top:18px;padding:18px 20px;border-radius:24px;background:#eee8df;}
.saju_app .auth_notice h3 {margin:0 0 10px;font-size:15px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .auth_notice ul {margin:0;padding-left:18px;}
.saju_app .auth_notice li {font-size:13px;line-height:1.65;color:#756b60;letter-spacing:-.03em;}
@media (max-width:480px){
	.saju_app.login_page {padding:18px 16px 104px;}
	.saju_app .auth_intro h2 {font-size:26px;}
}


.saju_app.join_page {padding:22px 18px 110px;background:#f7f4ef;min-height:100vh;}
.saju_app .auth_intro {padding:24px 4px 22px;text-align:center;}
.saju_app .auth_symbol {width:66px;height:66px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,#222,#5a4638);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-.04em;box-shadow:0 18px 38px rgba(50,38,28,.22);}
.saju_app .auth_kicker {margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.22em;color:#a98963;}
.saju_app .auth_intro h2 {margin:0;font-size:28px;line-height:1.28;font-weight:800;letter-spacing:-.05em;color:#1f1c18;}
.saju_app .auth_intro p {margin:12px 0 0;font-size:15px;line-height:1.6;color:#766f66;letter-spacing:-.03em;}
.saju_app .auth_card {background:#fff;border:1px solid rgba(70,54,38,.08);border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(70,54,38,.08);}
.saju_app .form_group {margin-bottom:18px;}
.saju_app .form_group label {display:block;margin-bottom:9px;font-size:13px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .form_group input {width:100%;height:54px;border:1px solid #eee5da;border-radius:18px;background:#fbfaf8;padding:0 16px;font-size:15px;color:#222;outline:none;letter-spacing:-.03em;}
.saju_app .form_group input:focus {border-color:#c7a06e;background:#fff;box-shadow:0 0 0 4px rgba(199,160,110,.12);}
.saju_app .password_box {position:relative;}
.saju_app .password_box input {padding-right:68px;}
.saju_app .password_toggle {position:absolute;right:10px;top:50%;transform:translateY(-50%);height:34px;padding:0 12px;border:0;border-radius:13px;background:#eee7de;color:#6f5b45;font-size:12px;font-weight:800;cursor:pointer;}
.saju_app .phone_box {position:relative;display:flex;gap:8px;}
.saju_app .phone_box input {flex:1;}
.saju_app .sub_action_btn {width:74px;height:54px;border:0;border-radius:18px;background:#8c6a42;color:#fff;font-size:13px;font-weight:800;cursor:pointer;}
.saju_app .auth_number_group {display:none;}
.saju_app .auth_number_group.on {display:block;}
.saju_app .form_help {margin:8px 2px 0;font-size:12px;line-height:1.45;color:#9b8770;letter-spacing:-.03em;}
.saju_app .agree_box {margin:8px 0 22px;padding:17px;border:1px solid #eee5da;border-radius:22px;background:#fbfaf8;}
.saju_app .agree_all {display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #eee5da;font-size:15px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .agree_all input {width:18px;height:18px;accent-color:#8c6a42;}
.saju_app .agree_list {display:flex;flex-direction:column;gap:12px;padding-top:14px;}
.saju_app .agree_list label {display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;color:#665d52;letter-spacing:-.03em;}
.saju_app .agree_list input {width:17px;height:17px;accent-color:#8c6a42;}
.saju_app .agree_list a {font-size:12px;font-weight:800;color:#8c6a42;text-decoration:none;}
.saju_app .agree_list em {font-style:normal;font-size:12px;color:#aaa096;}
.saju_app .auth_submit {width:100%;height:56px;border:0;border-radius:19px;background:#2a2219;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.03em;cursor:pointer;box-shadow:0 14px 26px rgba(42,34,25,.18);}
.saju_app .auth_divider {position:relative;margin:24px 0 16px;text-align:center;}
.saju_app .auth_divider:before {content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#eee7de;}
.saju_app .auth_divider span {position:relative;z-index:1;background:#fff;padding:0 12px;font-size:12px;color:#9a9288;}
.saju_app .auth_outline_btn {display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:1px solid #e6d9c8;border-radius:18px;background:#fff;color:#6d5335;font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.03em;}
@media (max-width:480px){
	.saju_app.join_page {padding:18px 16px 104px;}
	.saju_app .auth_intro h2 {font-size:26px;}
}


.saju_app.find_account_page {padding:22px 18px 110px;background:#f7f4ef;min-height:100vh;}
.saju_app .auth_intro {padding:24px 4px 22px;text-align:center;}
.saju_app .auth_symbol {width:66px;height:66px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,#222,#5a4638);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-.04em;box-shadow:0 18px 38px rgba(50,38,28,.22);}
.saju_app .auth_kicker {margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.22em;color:#a98963;}
.saju_app .auth_intro h2 {margin:0;font-size:28px;line-height:1.28;font-weight:800;letter-spacing:-.05em;color:#1f1c18;}
.saju_app .auth_intro p {margin:12px 0 0;font-size:15px;line-height:1.6;color:#766f66;letter-spacing:-.03em;}
.saju_app .find_tabs {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:6px;border-radius:20px;background:#ece4da;}
.saju_app .find_tab {height:46px;border:0;border-radius:16px;background:transparent;color:#8a7b69;font-size:14px;font-weight:800;letter-spacing:-.03em;cursor:pointer;}
.saju_app .find_tab.active {background:#fff;color:#2a2219;box-shadow:0 10px 24px rgba(70,54,38,.08);}
.saju_app .auth_card {background:#fff;border:1px solid rgba(70,54,38,.08);border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(70,54,38,.08);}
.saju_app .find_panel {display:none;}
.saju_app .find_panel.active {display:block;}
.saju_app .form_group {margin-bottom:18px;}
.saju_app .form_group label {display:block;margin-bottom:9px;font-size:13px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .form_group input {width:100%;height:54px;border:1px solid #eee5da;border-radius:18px;background:#fbfaf8;padding:0 16px;font-size:15px;color:#222;outline:none;letter-spacing:-.03em;}
.saju_app .form_group input:focus {border-color:#c7a06e;background:#fff;box-shadow:0 0 0 4px rgba(199,160,110,.12);}
.saju_app .phone_box {position:relative;display:flex;gap:8px;}
.saju_app .phone_box input {flex:1;}
.saju_app .sub_action_btn {width:74px;height:54px;border:0;border-radius:18px;background:#8c6a42;color:#fff;font-size:13px;font-weight:800;cursor:pointer;}
.saju_app .auth_number_group {display:none;}
.saju_app .auth_number_group.on {display:block;}
.saju_app .form_help {margin:8px 2px 0;font-size:12px;line-height:1.45;color:#9b8770;letter-spacing:-.03em;}
.saju_app .auth_submit {width:100%;height:56px;border:0;border-radius:19px;background:#2a2219;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.03em;cursor:pointer;box-shadow:0 14px 26px rgba(42,34,25,.18);}
.saju_app .auth_notice {margin-top:18px;padding:18px 20px;border-radius:24px;background:#eee8df;}
.saju_app .auth_notice h3 {margin:0 0 10px;font-size:15px;font-weight:800;color:#2b2722;letter-spacing:-.03em;}
.saju_app .auth_notice ul {margin:0;padding-left:18px;}
.saju_app .auth_notice li {font-size:13px;line-height:1.65;color:#756b60;letter-spacing:-.03em;}
.saju_app .bottom_link_group {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;}
.saju_app .bottom_link_group a {font-size:13px;font-weight:800;color:#8c6a42;text-decoration:none;letter-spacing:-.03em;}
@media (max-width:480px){
	.saju_app.find_account_page {padding:18px 16px 104px;}
	.saju_app .auth_intro h2 {font-size:26px;}
}


.call_ready_layer {position:fixed;inset:0;z-index:9999;display:none;}
.call_ready_layer.on {display:block;}
.call_ready_dim {position:absolute;inset:0;background:rgba(22,18,14,.48);backdrop-filter:blur(8px);}
.call_ready_sheet {position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:30px 30px 0 0;padding:12px 20px 24px;box-shadow:0 -20px 60px rgba(34,27,19,.24);animation:callSheetUp .28s ease both;}
.call_ready_handle {width:42px;height:5px;border-radius:99px;background:#e5ddd3;margin:0 auto 18px;}
.call_ready_head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.call_ready_kicker {margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.2em;color:#a98963;}
.call_ready_head h3 {margin:0;font-size:23px;line-height:1.3;font-weight:900;color:#211c16;letter-spacing:-.05em;}
.call_ready_close {height:34px;padding:0 12px;border:0;border-radius:14px;background:#f1ebe4;color:#7c6b58;font-size:12px;font-weight:800;cursor:pointer;}
.call_ready_profile {display:flex;align-items:center;gap:13px;padding:15px;border-radius:22px;background:#f8f4ee;margin-bottom:14px;}
.call_ready_avatar {width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,#29221a,#6b5137);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 12px 26px rgba(70,54,38,.18);}
.call_ready_profile strong {display:block;font-size:17px;font-weight:900;color:#211c16;letter-spacing:-.04em;}
.call_ready_profile span {display:block;margin-top:4px;font-size:13px;font-weight:700;color:#8c6a42;letter-spacing:-.03em;}
.call_ready_info {display:grid;gap:8px;margin-bottom:14px;}
.call_ready_info div {display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 15px;border:1px solid #eee6dc;border-radius:18px;background:#fff;}
.call_ready_info span {font-size:13px;font-weight:700;color:#807568;letter-spacing:-.03em;}
.call_ready_info strong {font-size:16px;font-weight:900;color:#241f18;letter-spacing:-.04em;}
.call_ready_info em {font-style:normal;}
.call_ready_notice {padding:14px 15px;border-radius:18px;background:#f5f0e9;margin-bottom:16px;}
.call_ready_notice p {position:relative;margin:0;padding-left:10px;font-size:12px;line-height:1.55;color:#7a7065;letter-spacing:-.03em;}
.call_ready_notice p:before {content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#b89a74;}
.call_ready_action {display:grid;grid-template-columns:1fr 1.25fr;gap:9px;}
.call_ready_action a {height:56px;border-radius:19px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:-.03em;}
.call_ready_charge {background:#f0e8dd;color:#765b3a;}
.call_ready_connect {background:#2a2219;color:#fff;box-shadow:0 14px 28px rgba(42,34,25,.2);}
.call_ready_connect.disabled {background:#b8afa5;color:#fff;pointer-events:none;box-shadow:none;}
.saju_call_bar .bar_btn {border:0;cursor:pointer;font-family:inherit;}
@keyframes callSheetUp {from{transform:translateY(100%);opacity:.5;}to{transform:translateY(0);opacity:1;}}
@media (min-width:721px){
    .call_ready_sheet {left:50%;right:auto;width:430px;transform:translateX(-50%);border-radius:30px;bottom:24px;}
}


.counselor_actions {display:flex;align-items:center;gap:7px;}
.counselor_actions .call_btn {min-width:74px;}
.counselor_actions .detail_btn {height:36px;padding:0 12px;border-radius:14px;background:#f0e8dd;color:#765b3a;font-size:13px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;letter-spacing:-.03em;white-space:nowrap;}

.counselor_name a {color:inherit;text-decoration:none;}
.counselor_thumb {display:block;}
.sort_form select {height:38px;border:1px solid #eee1d2;border-radius:14px;background:#fff;padding:0 12px;font-size:13px;font-weight:800;color:#5d5248;outline:none;}
.card_actions {display:flex;align-items:center;gap:7px;}
.card_actions .call_btn {border:0;cursor:pointer;font-family:inherit;white-space:nowrap;}
.card_actions .detail_btn {white-space:nowrap;}
.empty_state {padding:42px 20px;border-radius:28px;background:#fff;text-align:center;border:1px solid rgba(70,54,38,.08);box-shadow:0 12px 30px rgba(70,54,38,.05);}
.empty_state div {font-size:36px;margin-bottom:12px;}
.empty_state strong {display:block;font-size:18px;font-weight:900;color:#26211b;letter-spacing:-.04em;}
.empty_state p {margin:10px 0 0;font-size:14px;line-height:1.6;color:#7d746a;letter-spacing:-.03em;}
.empty_state a {display:inline-flex;align-items:center;justify-content:center;height:42px;margin-top:18px;padding:0 16px;border-radius:15px;background:#2a2219;color:#fff;font-size:13px;font-weight:900;text-decoration:none;letter-spacing:-.03em;}