/* Reference modal dimensions, typography and dropdown structure. */
.reference-auth,.reference-settings{background:#fff;border:1px solid #d4dbe4;border-radius:16px;box-shadow:0 22px 80px #122b4c4d;color:#202b39;font-family:'V4 SCore Dream','Malgun Gothic',sans-serif;width:min(456px,calc(100vw - 28px));max-height:calc(100dvh - 48px);overflow:hidden}
.reference-auth-signup{width:min(560px,calc(100vw - 28px))}.reference-auth>header{display:flex;align-items:center;gap:18px;padding:16px 26px;border-bottom:1px solid #ddd}.reference-auth>header .van-wordmark{width:96px!important;height:28px!important}.reference-auth>header small{font-size:10px}.reference-auth>header button,.reference-settings header button{margin-left:auto;width:44px;height:44px;border:1px solid #b5bfcb;border-radius:10px;background:#f5f7f9;font-size:24px}.reference-auth-inner{padding:24px 28px}.reference-auth nav{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9dce0;border-radius:12px;padding:4px;margin-bottom:22px}.reference-auth nav button{height:44px;border:0;border-radius:7px;background:none;color:#526170;font-size:13px;font-weight:700}.reference-auth nav button[aria-selected=true]{background:#315da8;color:white;box-shadow:0 3px 7px #315da820}.reference-auth-scroll{max-height:calc(100dvh - 250px);overflow-y:auto;padding-right:4px}.reference-auth h2{font-size:18px;margin:0 0 14px}.reference-auth h2+p{color:#697481;font-size:13px;margin:0 0 24px}.reference-field{display:block;font-size:13px;font-weight:600;margin:13px 0 5px}.reference-field input,.reference-phone input,.reference-phone select{display:block;box-sizing:border-box;width:100%;height:40px;margin-top:6px;background:#f4f6f8;color:#23394e;border:1px solid #b9c3ce;border-radius:9px;padding:9px 12px;font-size:13px}.reference-field input:focus{outline:2px solid #234e81;outline-offset:2px}.reference-auth form>small{font-size:11px;color:#6c7680}.reference-auth fieldset{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.reference-auth legend{font-size:13px;font-weight:700;margin-bottom:7px}.reference-auth fieldset label{border:1px solid #bac4d1;background:#f4f6f8;border-radius:9px;padding:12px 8px;font-size:12px}.reference-auth fieldset small{display:block;padding-left:18px;color:#64717d}.reference-auth fieldset input{accent-color:#315da8}.reference-strength{display:flex;align-items:center;gap:12px;margin:12px 0}.reference-strength meter{flex:1;height:7px}.reference-strength small,.reference-password-rule small{font-size:10px;color:#657381}.reference-password-rule{padding:10px;border:1px solid #d4d9df;border-radius:9px;font-size:12px}.reference-password-rule small{float:right}.reference-password-rule p{margin:7px 0 0}.reference-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reference-help{font-size:10px!important;color:#6b7888!important;line-height:1.7!important;white-space:normal!important;margin:10px 0!important}.reference-phone{display:flex;gap:6px}.reference-phone select{width:90px}.reference-phone input{min-width:0;flex:1}.reference-phone button{white-space:nowrap;border:1px solid #c7d1df;background:#e8edf5;border-radius:8px;font-size:11px}.reference-field>button{float:right;background:none;color:#315da8;border:0;font-size:11px}.reference-security{padding:22px 12px;border:1px solid #d5d9df;background:#f7f8f9;color:#607185;font-size:12px;margin-top:12px}.reference-forgot{display:block;text-align:right;font-size:10px;color:#354759;margin:14px 0}.reference-auth-submit{width:100%;height:44px;border:0;border-radius:7px;background:#315da8;color:white;font-weight:700;margin-top:8px}.reference-auth-bottom{text-align:center;font-size:12px;color:#637282;margin:20px 0 4px}.reference-auth-bottom button{background:none;border:0;font-weight:700;color:#203c62}.reference-auth-error{color:#b62b46;font-size:12px}.van-backdrop:has(.reference-auth),.van-backdrop:has(.reference-settings){backdrop-filter:blur(5px);background:#152c4899}
.reference-dropdown{position:fixed!important;box-sizing:border-box;width:268px!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 82px);overflow-y:auto;padding:10px!important;border-radius:12px!important;background:#fff!important;border:1px solid #cdd5df!important;color:#293949!important;box-shadow:0 10px 30px #10274040}.reference-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 12px;font-size:12px}.reference-dropdown small{display:block;font-size:10px;color:#697785;font-weight:400;line-height:1.6}.reference-dropdown>button,.reference-points{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #d5dce4;border-radius:8px;margin:5px 0;background:#f3f5f7;text-align:left;color:#253c57}.reference-dropdown>button.selected{background:#dce7f4}.reference-dropdown>button i,.reference-points>i{display:grid;place-items:center;width:32px;height:36px;background:#315da8;color:white;border-radius:6px;font-style:normal}.reference-dropdown b{margin-left:auto}.reference-rate{font-size:10px;border-top:1px solid #d6dbe2;padding:14px 4px 0}.reference-dropdown>a{display:flex;align-items:center;padding:12px 4px;text-decoration:none;border-top:1px solid #d9dfe6;color:#243f61;font-size:12px}.reference-profile{width:336px!important}.reference-member{border:1px solid #d6dce3;border-radius:9px;justify-content:flex-start!important;gap:10px}.reference-member>i{font-size:32px;color:#8391a0}.reference-member small{border-radius:10px;background:#e8edf2;width:max-content;padding:0 8px}.reference-assets{margin:12px 0}.reference-assets>p{display:flex;justify-content:space-between;font-size:10px}.reference-assets a{color:#315da8;font-size:10px}.reference-assets>div{display:grid;grid-template-columns:1fr 1fr;background:#f5f6f5;border:1px solid #d8dce0;border-radius:8px 8px 0 0}.reference-assets>div>span{padding:12px;font-size:12px}.reference-assets>div>span+span{border-left:1px solid #ddd}.reference-assets>div strong{display:block;margin-top:14px}.reference-assets footer{display:flex;align-items:center;gap:10px;background:#eef1f4;padding:12px;border:1px solid #d8dce0;border-top:0;border-radius:0 0 8px 8px;font-size:11px}.reference-assets footer a{padding:6px;background:#315da8;color:white;border-radius:4px}.reference-group{margin:14px 8px 4px}.reference-profile>a{border:0;padding:9px;gap:12px}.reference-profile>a>i{width:30px;height:32px;border:1px solid #d8dee5;border-radius:7px;display:grid;place-items:center}.reference-profile>a strong{font-size:12px}.reference-profile>a:hover{background:#edf4fd;border-radius:7px}.reference-profile .reference-logout{background:white;border:0;border-top:1px solid #d8dce2;color:#b33a50}.reference-notifications{width:368px!important}.reference-notifications header button{font-size:10px;color:#8896a4;background:#f1f4f7;border:1px solid #ddd;border-radius:5px;padding:6px}.reference-alert{display:block!important;font-size:11px!important}.reference-alert p{line-height:1.8}.reference-settings{width:min(560px,calc(100vw - 28px));padding:24px}.reference-settings header{display:flex;justify-content:space-between}.reference-settings h2{margin:0;font-size:21px}.reference-settings h3{font-size:16px}.reference-settings p{font-size:12px;color:#627488}.reference-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reference-settings>div button{text-align:left;border:1px solid #ccd7e6;background:#f4f7fc;border-radius:9px;padding:14px;color:#294b7d}.reference-settings button[aria-pressed=true]{border-color:#315da8;background:#dce9fa}.reference-settings small{display:block;margin-top:4px}.reference-forgot-page{max-width:500px;margin:32px auto;padding:28px;background:#fff;border:1px solid #d3dfef;border-radius:12px}.reference-forgot-page h1{font-size:24px}.reference-forgot-page p{font-size:13px;line-height:1.8}.reference-forgot-page button{margin:20px 0}#van-guest{gap:8px;align-items:center}#van-guest button{height:42px;border:1px solid #c3a36c;border-radius:8px;padding:0 20px;background:#f9fbff;color:#244b88;font-weight:700}#van-guest button+button{background:#315da8;color:#fff}
/* Retain the original announcement stylesheet and only fix long Korean wrapping. */
.announcements-page .announcement-item h2{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.announcement-detail__content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.announcement-list{min-width:0}.announcement-item>*{min-width:0}
@media(max-width:600px){.reference-auth-inner{padding:18px}.reference-auth>header{padding:12px 18px}.reference-auth-scroll{max-height:calc(100dvh - 220px)}.reference-field-grid{grid-template-columns:1fr}.reference-settings>div{grid-template-columns:1fr}.reference-dropdown{right:12px!important}.reference-auth fieldset{grid-template-columns:1fr}#van-guest button{padding:0 12px}.reference-profile{width:336px!important}}
