:root{--pink:#a73b62;--pink-dark:#892b4e;--ink:#352d33;--muted:#70636b;--line:#e9dfe3;--blush:#faedf2;--green:#426b58;font-size:18px;color-scheme:light}
:root.large-text{font-size:21px}*{box-sizing:border-box}body{margin:0;background:#fcf9f8;color:var(--ink);font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:1rem;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #913058;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:3px solid #ad50774d;border-color:#963051}svg{width:24px;height:24px}p,h1,h2,h3{margin-top:0}h1{font-size:1.9rem;line-height:1.45;letter-spacing:-1.3px}h2{font-size:1.35rem;line-height:1.45}h3{font-size:1.25rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 20px;font-size:1rem;font-weight:700;border-radius:12px;line-height:1.5;box-shadow:none;white-space:normal}.primary{background:var(--pink);color:white;border:1px solid var(--pink)}.primary:hover{background:var(--pink-dark)}.secondary{background:#fff;color:#64515d;border:1px solid #d8c5ce}.secondary:hover{background:#fcf4f7}.wide{width:100%}.textbutton{display:inline-flex;align-items:center;justify-content:center;font-size:.94rem;min-height:48px;padding:10px;color:#85445e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.easy-header{background:#fff;border-bottom:1px solid var(--line)}.easy-header-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:12px 28px}.easy-brand{display:flex;align-items:center;gap:9px;color:var(--pink);font-size:1.65rem;font-weight:800;letter-spacing:-1px;min-height:52px}.easy-brand svg{width:35px;height:35px}.easy-nav{display:flex;gap:10px}.easy-nav button{display:flex;align-items:center;gap:9px;min-height:52px;padding:11px 21px;border-radius:12px;color:#70616a;font-size:1.05rem;font-weight:700;white-space:nowrap}.easy-nav button.active{background:#f7e8ee;color:#9a3158}.easy-nav svg{width:22px;height:22px}.easy-tools{display:flex;align-items:center;gap:10px}.font-button,.help-button{min-height:48px;font-size:.85rem;padding:8px 10px;white-space:nowrap;color:#64515c;border-radius:8px}.font-button{border:1px solid #e5d4dc}.font-button b{font-size:1.1rem;margin-right:4px}.font-button[aria-pressed=true]{background:#f8eaf0;color:#8c2e51}.help-button{text-decoration:underline;text-underline-offset:4px}.easy-main{max-width:1104px;margin:0 auto;padding:22px 28px 34px}.demo-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.83rem;color:#78636e;margin-bottom:24px}.demo-line button{font-size:.83rem;text-decoration:underline;text-underline-offset:4px;min-height:44px}.easy-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4px 25px}.small-kicker{display:block;font-size:.9rem;color:#9a526d;margin-bottom:8px}.easy-welcome h1{margin:0 0 10px}.easy-welcome p{font-size:1rem;color:#75626c;margin:0}.welcome-flower{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:#faeaf0;color:#be7290;margin-right:25px;flex-shrink:0}.welcome-flower svg{width:58px;height:58px;stroke-width:1.15}.mobile-break{display:none}.join-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f8ecf0;border:1px solid #ead4dd;border-radius:14px;padding:15px 20px;margin-bottom:28px}.join-banner>div{display:flex;align-items:center;gap:11px;color:#744f5f;font-size:.95rem}.join-banner>div>svg{width:25px;height:25px;color:#a95475}.join-banner .primary{flex-shrink:0}.easy-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.easy-tabs{display:flex;gap:22px}.easy-tabs button{min-height:52px;font-size:1.05rem;padding:10px 2px;border-bottom:3px solid transparent;color:#7f6e77}.easy-tabs .selected{font-weight:750;color:#933153;border-bottom-color:#a73b62}.easy-list-toolbar>.secondary{font-size:.9rem;min-height:48px;padding:9px 13px}.filter-summary{display:flex;justify-content:space-between;gap:12px;color:#78656f;font-size:.85rem;margin:0 0 18px}.filter-summary span{white-space:nowrap}.easy-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.easy-card{display:grid;grid-template-columns:44% 56%;border:1px solid #e7dce1;border-radius:16px;overflow:hidden;background:white;box-shadow:0 5px 18px #71314805;transition:box-shadow .2s;align-content:start}.easy-card:hover{transform:none;box-shadow:0 8px 26px #7131480c}.photo{background-image:url('assets/profiles-models-40-v4.png');background-size:200% 200%;aspect-ratio:1/1;display:block;width:100%;position:relative}.photo:after{display:none}.easy-card>.photo{min-height:0;height:auto;align-self:start;border-radius:0;overflow:hidden;padding:0}.photo-label{position:absolute;left:10px;top:10px;font-size:.65rem;padding:2px 7px;border-radius:5px;background:#ffffffe6;color:#66525d}.easy-card .card-body{padding:19px 18px 12px;min-width:0}.easy-card h2{font-size:1.35rem;margin:0 0 5px;letter-spacing:-.6px}.easy-card h2 span{font-size:1.05rem;font-weight:500;color:#74616b;margin-left:6px}.easy-card .location{font-size:.88rem;margin:0 0 5px;color:#6c5d66}.easy-card .jobline{font-size:.88rem;color:#6c5d66;margin:0 0 9px}.easy-badge{display:inline-flex;gap:4px;align-items:center;font-size:.72rem;color:#426b58;background:#edf4ef;border-radius:5px;padding:3px 7px}.easy-badge svg{width:14px;height:14px}.easy-card .quote{font-size:.9rem;color:#59454f;line-height:1.6;margin:9px 0 0;min-height:0}.easy-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1;padding:16px;margin:0;border-top:1px solid #f2eaed}.easy-card .card-actions button{width:100%;padding:11px;font-size:.95rem;min-height:52px}.sample-note{font-size:.83rem;color:#7b6571;margin:18px 0 0}.easy-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px;color:#806b77;font-size:.82rem}.easy-footer button{font-size:.85rem;min-height:48px;text-decoration:underline;text-underline-offset:4px}
.easy-heading{margin:8px 0 28px}.easy-heading h1{margin:0 0 8px}.easy-heading p{color:var(--muted);margin:0}.easy-account,.easy-auth,.easy-chat-gate{background:white;border:1px solid var(--line);padding:30px;border-radius:16px;max-width:720px;margin:0 auto 24px}.easy-account .profile-summary{display:flex;align-items:center;gap:18px;margin-bottom:25px;flex-wrap:nowrap}.profile-summary h2{font-size:1.3rem;margin:0 0 6px}.profile-summary p{font-size:.95rem;color:var(--muted);margin:0}.profile-summary .avatar{width:64px;height:64px;flex-shrink:0;font-size:1.4rem}.easy-menu{border:1px solid var(--line);border-radius:16px;background:#fff;max-width:720px;margin:0 auto 20px;overflow:hidden}.easy-menu>button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:21px 24px;min-height:76px;border-bottom:1px solid var(--line);font-size:1.05rem}.easy-menu>button:last-child{border:0}.easy-menu>button>svg:first-child{color:#aa607e}.easy-menu>button>svg:last-child{margin-left:auto;width:20px;height:20px;color:#9d7e8c}.easy-menu small{display:block;font-size:.84rem;color:var(--muted);margin-top:3px}.easy-menu>div{padding:19px;border-bottom:1px solid var(--line)}.easy-menu>div:last-child{border:0}.easy-menu p{margin:6px 0 0;font-size:.94rem}.auth-steps{list-style:none;padding:0;margin:0 0 26px}.auth-step{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.step-marker{background:#f5edf0;color:#a45272;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.auth-step.done .step-marker{background:#eaf5ee;color:#426b58}.auth-step strong{font-size:1.05rem}.auth-step p{font-size:.87rem;color:var(--muted);margin:3px 0 0}.demo-note{background:#f6f1ee;border-radius:10px;padding:13px 16px;font-size:.85rem;color:#776154;line-height:1.7;margin:20px 0}.easy-tip{background:#f8edf2;border-radius:10px;color:#805267;padding:16px;font-size:.94rem;margin:18px 0}.easy-chat-gate{text-align:center;max-width:620px;padding:36px}.easy-chat-gate h2{font-size:1.4rem;margin:20px 0 12px}.easy-chat-gate>p{color:#75616e}.easy-chat-gate>.primary{max-width:360px;margin:22px auto 0}.easy-chat-gate .demo-note{margin-bottom:0}.verify-illustration{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#faecf2;color:#ad5678;border-radius:26px;margin:20px auto 28px}.verify-illustration svg{width:38px;height:38px}.verify-illustration.success{background:#ecf6ee;color:#426b58}.step-label{font-size:.9rem;color:#9e4568;font-weight:700;background:#f9edf2;display:inline-block;padding:5px 12px;border-radius:7px;margin:0 0 7px}
.easy-chat-list{max-width:760px;margin:auto}.easy-thread{display:flex;gap:18px;align-items:center;width:100%;text-align:left;padding:20px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;min-width:0}.mini-photo{width:64px;height:64px;border-radius:50%;flex-shrink:0}.easy-thread>span{min-width:0;flex:1}.easy-thread strong{display:block;font-size:1.1rem}.easy-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--muted);margin-top:4px}.back-button{display:flex;align-items:center;gap:8px;min-height:48px;color:#8b3b5d;margin-bottom:16px}.easy-conversation{max-width:800px;margin:auto;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.chat-head{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-head>div{display:flex;align-items:center;gap:13px}.chat-head strong{font-size:1.1rem;display:block}.chat-head small{font-size:.8rem;color:var(--muted);display:block}.chat-head .secondary{font-size:.85rem;min-height:48px;padding:10px 12px}.conversation-note{padding:10px 20px;background:#faf6f4;margin:0;font-size:.82rem;color:#7d6457;text-align:center}.messages{height:360px;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:15px}.chat-welcome{margin:auto;text-align:center;color:#6d5360}.chat-welcome span{font-weight:700;font-size:1.15rem}.chat-welcome p{font-size:.95rem;margin:10px 0 0;color:#806d77}.bubble{font-size:1rem;max-width:100%;overflow-wrap:anywhere;line-height:1.7;padding:12px 16px}.bubble-row{max-width:85%;width:fit-content}.bubble-row.me{align-self:flex-end}.bubble-row small{font-size:.72rem}.easy-greetings{display:flex;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.easy-greetings .secondary{font-size:.87rem;min-height:48px}.easy-greetings span{font-size:.8rem;color:var(--muted)}.compose{display:flex;gap:10px;padding:0 20px 20px;border:0}.compose input{min-width:0;font-size:1rem;min-height:54px;border:1px solid #d9cbd1;border-radius:10px;padding:12px;flex:1}.compose .primary{flex-shrink:0;min-width:86px}
#modal{border:1px solid var(--line);border-radius:20px;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 32px);padding:0;background:#fff;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}#modal::backdrop{background:#24151d88;backdrop-filter:blur(3px)}.modal-inner{padding:26px}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-top h2{font-size:1.2rem;line-height:1.45;margin:0}.modal-top .close{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:#f6f1f3;border-radius:50%}.modal-sub{font-size:1rem;line-height:1.75;color:#76616d;margin:0 0 20px}.question{font-size:1.45rem;line-height:1.6;margin:0 0 16px;letter-spacing:-.7px}.field{display:block;font-size:1rem;font-weight:600;margin:0 0 21px;color:#56434d}.field input,.field select,.field textarea{display:block;width:100%;font-size:1rem;min-height:54px;padding:12px 14px;border:1px solid #d9cbd2;border-radius:10px;margin-top:8px;background:#fff;color:var(--ink);font-weight:400;box-shadow:none}.check{font-size:.92rem;display:flex;align-items:flex-start;gap:11px;margin:20px 0;line-height:1.7}.check input{width:23px;height:23px;min-width:23px;margin-top:5px;accent-color:var(--pink)}.form-error{font-size:.9rem;color:#b22d45}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.modal-actions>button{width:100%;padding:12px 9px}.small-note{font-size:.83rem;line-height:1.8;color:#77646e;margin:18px 0 0}.easy-detail-photo{width:min(100%,280px);margin:0 auto 22px;border-radius:14px;overflow:hidden}.easy-detail-title h3{font-size:1.65rem;margin:0 0 6px}.easy-detail-title h3 span{font-size:1.2rem;font-weight:400;color:#79616e}.easy-detail-title p{font-size:1rem;color:#78616e;margin:0}.detail-quote{font-size:1.2rem;font-weight:600;line-height:1.6;margin:20px 0 12px}.detail-bio{font-size:1rem;color:#66525e}.detail-facts{background:#faf6f8;border-radius:12px;padding:16px;margin:22px 0}.detail-facts p{font-size:.94rem;margin:0 0 12px}.detail-facts p:last-child{margin:0}.detail-facts b{display:block;font-size:.8rem;color:#846575;margin-bottom:3px}.easy-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 3px}.easy-details summary{cursor:pointer;min-height:54px;padding:14px 0;font-size:.95rem}.easy-details summary span{color:#7d6b75;font-size:.8rem;margin-left:12px}.easy-details p{font-size:.9rem;color:var(--muted);margin-bottom:16px}.detail-bottom{display:flex;justify-content:center;gap:25px}.detail-bottom button{font-size:.87rem;min-height:48px;text-decoration:underline;color:#856573}.easy-help{padding-left:24px}.easy-help li{padding:8px 0 15px}.easy-help li::marker{color:#a73b62;font-weight:bold}.easy-help p{font-size:.95rem;color:#75616d;margin:5px 0 0}.empty{padding:36px 20px;border:1px dashed #dccbd3;background:#fff;border-radius:14px;text-align:center;margin:15px 0}.empty h3{font-size:1.3rem;margin:12px 0}.empty p{font-size:1rem;margin:0 0 22px}.empty>svg{color:#bd7a94;width:36px;height:36px}.subtext,.report-answer,.notice,.report-summary,.report-row strong,.status-row,.report-row h3{font-size:.95rem!important;line-height:1.75}.notice{background:#f6efed;border:0;color:#775d55;padding:16px;border-radius:10px}.report-row{padding:18px 0}.status-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px}.status-row span{font-size:.85rem!important}.report-answer{color:#6e5b65}.report-summary{padding:18px}.answer{font-size:1rem;min-height:64px;line-height:1.7}.quiz-progress,.progress-label{font-size:.9rem}.chips{gap:8px}.chip{font-size:.9rem;min-height:48px;padding:10px 13px;white-space:normal}.tag{font-size:.85rem}.detail-top{grid-template-columns:125px 1fr;gap:20px}.detail-top h3{font-size:1.2rem}.big-score{font-size:2.2rem}.big-score small{font-size:.85rem}.eyebrow{font-size:.78rem;color:#86586d;letter-spacing:.5px}.stats{gap:12px}.stat span{font-size:.85rem}.stat strong{font-size:1.4rem}.pill-status{font-size:.8rem}.row-heading strong{font-size:1rem!important}.match-label,.diff-label{font-size:.8rem}#toast{font-size:.9rem;max-width:calc(100% - 32px);width:max-content;white-space:normal;line-height:1.7;padding:13px 20px;background:#513542;bottom:24px}
@media(max-width:1050px){.easy-header-inner{gap:15px;padding:12px 22px}.easy-nav{gap:3px}.easy-nav button{padding:10px 15px}.easy-tools{gap:3px}.easy-card{grid-template-columns:42% 58%}.easy-card .card-body{padding:15px 14px}.easy-card .quote{font-size:.85rem}.easy-profiles{gap:18px}}
@media(max-width:800px){.easy-header-inner{min-height:80px;gap:10px;padding:10px 20px}.easy-brand{font-size:1.5rem}.easy-brand svg{width:30px;height:30px}.easy-nav{position:fixed;bottom:0;left:0;right:0;height:calc(76px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:50;gap:7px}.easy-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:4px;font-size:.88rem;border-radius:10px}.easy-nav svg{width:24px;height:24px}.easy-main{padding:15px 20px 110px}.easy-welcome{padding-bottom:22px}.easy-welcome h1{font-size:1.7rem}.welcome-flower{width:90px;height:90px;margin:0}.welcome-flower svg{width:50px;height:50px}.join-banner{padding:16px;gap:15px}.join-banner>div{font-size:.9rem}.easy-profiles{grid-template-columns:1fr;max-width:640px;margin:auto}.easy-card{grid-template-columns:42% 58%}.easy-card .card-body{padding:24px}.easy-card .quote{font-size:1rem}.easy-card h2{font-size:1.5rem}.easy-card .location,.easy-card .jobline{font-size:1rem}.easy-card .card-actions{padding:16px}.easy-footer{font-size:.78rem;flex-wrap:wrap;margin-top:30px}.easy-account,.easy-auth{padding:24px}.easy-heading h1{font-size:1.7rem}.easy-chat-gate{padding:26px}.messages{height:330px}#toast{bottom:94px}.demo-line{margin-bottom:18px;font-size:.8rem}.demo-line button{font-size:.78rem}}
@media(max-width:520px){.easy-header-inner{padding:9px 16px}.easy-tools{gap:3px}.font-button{padding:8px;font-size:.8rem}.help-button{padding:8px 3px;font-size:.8rem}.easy-brand{font-size:1.4rem;gap:6px}.easy-brand svg{width:27px;height:27px}.easy-main{padding:12px 16px 110px}.mobile-break{display:block}.easy-welcome{gap:14px;padding:2px 2px 24px}.easy-welcome h1{font-size:1.7rem}.easy-welcome p{font-size:.94rem;max-width:250px}.welcome-flower{width:68px;height:68px}.welcome-flower svg{width:40px;height:40px}.small-kicker{font-size:.82rem}.join-banner{flex-direction:column;align-items:stretch;margin-bottom:22px}.join-banner>div{justify-content:center;font-size:.87rem}.join-banner .primary{width:100%}.easy-list-toolbar{gap:10px;align-items:center;flex-wrap:wrap}.easy-tabs{gap:20px}.easy-tabs button{font-size:1rem}.easy-list-toolbar>.secondary{font-size:.83rem;padding:8px 10px;gap:5px}.easy-list-toolbar>.secondary svg{width:18px;height:18px}.filter-summary{font-size:.78rem;gap:10px}.easy-card{display:block}.easy-card>.photo{aspect-ratio:1/1}.easy-card .card-body{padding:20px 22px}.easy-card .quote{margin:12px 0 0;font-size:1rem}.easy-card .easy-badge{font-size:.78rem}.easy-card .card-actions{padding:0 20px 20px;border:0}.easy-card .card-actions button{font-size:.95rem}.easy-menu>button{padding:19px 17px;gap:12px}.profile-summary h2{font-size:1.2rem}.easy-account .profile-summary{gap:13px}.profile-summary .avatar{width:50px;height:50px}.profile-summary p{font-size:.87rem}.easy-chat-gate h2{font-size:1.25rem}.easy-chat-gate>p{font-size:.95rem}.easy-conversation{border-radius:14px}.chat-head{padding:14px;gap:8px}.chat-head .mini-photo{width:45px;height:45px}.chat-head>div{gap:9px}.chat-head strong{font-size:1rem}.chat-head small{font-size:.7rem}.chat-head .secondary{font-size:.75rem;padding:8px;min-height:46px}.conversation-note{font-size:.77rem;padding:10px}.messages{height:300px;padding:16px}.easy-greetings{flex-wrap:wrap;gap:7px;padding:13px}.easy-greetings .secondary{font-size:.87rem}.easy-greetings span{font-size:.76rem}.compose{padding:0 13px 16px;gap:8px}.compose input{font-size:.94rem;padding:10px}.compose .primary{min-width:72px;padding:10px;font-size:.94rem}.modal-inner{padding:22px}.modal-top h2{font-size:1.15rem}.question{font-size:1.3rem}.modal-actions{gap:9px}.modal-actions>button{font-size:.9rem}.detail-top{grid-template-columns:100px 1fr;gap:14px}.easy-detail-title h3{font-size:1.5rem}.demo-note{font-size:.83rem}.easy-footer span{width:100%}.easy-footer{gap:0}.large-text .easy-header-inner{flex-wrap:wrap}.large-text .easy-tools{margin-left:auto}.large-text .easy-list-toolbar>.secondary{width:100%}.large-text .welcome-flower{display:none}.large-text .chat-head{flex-wrap:wrap}.large-text .compose{flex-wrap:wrap}.large-text .compose input{flex-basis:100%}.large-text .compose .primary{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body{word-break:keep-all;overflow-wrap:break-word}.bubble{word-break:normal;overflow-wrap:anywhere}@media(max-width:520px){.easy-welcome p{max-width:none}.welcome-flower{display:none}.join-banner{padding:12px}.join-banner>div{display:none}.small-kicker{margin-bottom:6px}.easy-welcome{padding-bottom:18px}}
