@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--purple:#7955db;--ink:#29243b;--muted:#96919f;--line:#eeebf2;--bg:#faf9fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Noto Sans SC',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #bea9ef;outline-offset:3px}a{color:inherit;text-decoration:none}header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 24px;gap:22px}.brand{font-size:30px;font-weight:800;letter-spacing:3px;white-space:nowrap}.brand span{color:var(--purple)}.brand small{font-size:10px;letter-spacing:2px;font-weight:400;display:block;color:var(--muted);margin-top:2px}header nav{display:flex;gap:34px;height:100%;align-items:center}header nav button{height:100%;position:relative;color:#938c9f}header nav .active{color:var(--purple);font-weight:700}header nav .active:after{content:'';position:absolute;bottom:17px;left:35%;width:30%;height:3px;background:var(--purple);border-radius:3px}.login{border:1px solid #ded6ed;border-radius:24px;padding:10px 20px;font-size:12px}main{max-width:1200px;margin:0 auto;padding:20px 24px 70px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.mode{background:#eeebf4;border-radius:30px;padding:5px;display:flex}.mode button{padding:10px 24px;border-radius:24px;color:#91879f}.mode .on{background:white;color:var(--purple);box-shadow:0 3px 12px #39246008;font-weight:600}.tools{display:flex;gap:12px;align-items:center}.city{padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:24px;white-space:nowrap}.search{background:white;border:1px solid var(--line);border-radius:24px;padding:10px 16px;display:flex;gap:8px}.search input{border:0;outline:0;width:215px;background:none}.hero{height:270px;border-radius:24px;overflow:hidden;background:linear-gradient(110deg,#eae3fa,#f1e9fb 53%,#f7e5ee);display:flex;position:relative;padding:42px 48px;margin-bottom:36px}.eyebrow{font-size:10px;letter-spacing:3px;color:#8d74ae}.hero h1{font-size:36px;line-height:1.5;letter-spacing:3px;margin:12px 0}.hero p{color:#9c86ad;font-size:12px;letter-spacing:2px}.hero-art{position:absolute;right:40px;top:24px;width:370px;height:240px}.orb{position:absolute;border-radius:50%;background:linear-gradient(140deg,#fff9,#b69ae05c);box-shadow:inset -15px -20px 35px #ae80dc26,0 25px 40px #9773b01a}.orb.one{width:210px;height:210px;right:42px;top:-5px}.orb.two{width:110px;height:110px;left:12px;bottom:0;background:linear-gradient(140deg,#fff9,#f1b6d0aa)}.floating{position:absolute;transform:rotate(-9deg);top:55px;left:38px;font-size:26px;padding:25px;background:#ffffffa8;border:1px solid white;border-radius:20px;box-shadow:0 18px 30px #8255a91c}.floating:nth-last-child(1){left:195px;top:127px;transform:rotate(11deg);font-size:16px}.hero-dots{position:absolute;bottom:21px;left:48px;color:#bdb1d3;letter-spacing:4px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:29px 0 18px}.section-title h2{font-size:22px;margin:0;letter-spacing:1px}.section-title p{font-size:11px;color:var(--muted);margin:6px 0 0}.section-title button{font-size:12px;color:#91859f}.recommend{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rec{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;cursor:pointer}.avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#e4d9ef}.rec h3{font-size:14px;margin:0 0 6px}.rec small{font-size:10px;color:#a49baa}.rec .rank{margin-left:auto;color:#d4c4e8;font-size:25px;font-style:italic}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.chip{background:white;border:1px solid var(--line);border-radius:22px;padding:9px 20px;color:#8f859c;font-size:12px}.chip.on{background:#eee7fc;border-color:#eee7fc;color:var(--purple)}.filterbar .filter{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.portrait{height:255px;position:relative;background:#e9e2ef;cursor:pointer}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.verified{display:inline-block;background:#ffffffdf;border-radius:7px;padding:5px 8px;font-size:10px;color:#726091}.portrait .verified{position:absolute;left:12px;bottom:12px}.heart{position:absolute;top:12px;right:12px;border-radius:50%;background:#ffffffbd;width:32px;height:32px;font-size:19px;color:#7d6695}.heart.saved{color:#d26aa3}.cardbody{padding:16px}.name-line{display:flex;align-items:center;gap:8px}.name-line h3{margin:0;font-size:17px}.age{background:#fff0f6;color:#cc86a6;border-radius:5px;padding:2px 5px;font-size:10px}.age.male{background:#eaf3ff;color:#709ac9}.location{color:#a59dac;font-size:11px;margin:8px 0 12px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{background:#f6f3fa;padding:4px 7px;border-radius:5px;color:#91849f;font-size:10px}.cardbottom{border-top:1px solid #f5f1f7;margin-top:15px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.price{color:#b48370;font-size:20px;font-weight:600}.price small{font-size:10px;font-weight:400;color:#a99aa9}.primary{background:linear-gradient(110deg,#8160de,#9c76df);color:white;border-radius:22px;padding:12px 24px}.soft{background:#f0eafa;color:var(--purple);border-radius:20px;padding:8px 15px;font-size:11px}.load{display:block;margin:30px auto 0;color:#a99ab8;border:1px solid #e9e0ef;border-radius:24px;padding:12px 35px}.empty{text-align:center;padding:60px;color:var(--muted)}footer{max-width:1152px;margin:auto;border-top:1px solid var(--line);padding:26px 0 35px;color:#a59aaa;font-size:11px}footer span{font-weight:700;color:#7f6b97}footer small{display:block;margin-top:12px;font-size:10px}.back{color:#998ba8;margin:0 0 20px;padding:0}.detail{display:grid;grid-template-columns:420px 1fr;gap:32px}.album{height:550px;position:relative;border-radius:22px;overflow:hidden;background:#e5d9ef}.album>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.album .verified{position:absolute;bottom:20px;right:20px}.album-nav{position:absolute;bottom:20px;left:20px;color:white;display:flex;gap:8px}.album-nav button{background:#ffffff35;border-radius:15px;padding:5px 12px}.detail-info{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.detail-info h1{font-size:28px;margin:0}.sub{color:var(--muted);font-size:12px;line-height:1.9}.profile-head{display:flex;align-items:center;gap:12px}.profile-head .soft{margin-left:auto}.facts{display:flex;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.facts b{display:block;font-size:15px}.facts small{color:var(--muted);font-size:10px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:20px 0}.tabs button{padding:12px 0}.tabs .on{color:var(--purple);border-bottom:2px solid var(--purple)}.skill{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.skill .icon{background:#f0eafa;color:var(--purple);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}.skill h3{margin:0 0 6px;font-size:14px}.skill .price{margin-left:auto;font-size:18px}.unlock{margin-top:24px;padding:18px;border-radius:14px;background:linear-gradient(100deg,#f0ebfb,#fbf0f5);display:flex;align-items:center;justify-content:space-between}.review{padding:18px 0;border-bottom:1px solid var(--line)}.review strong{font-size:13px}.review .stars{color:#c49add;letter-spacing:3px;margin:9px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.order-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;max-width:950px;margin:auto}.order-layout h2{margin:0 0 22px;font-size:22px}.field{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.field label{color:#8e839b;font-size:13px;flex-shrink:0}.field select,.field input,.field textarea{max-width:65%;border:1px solid #e9e0f0;padding:10px;border-radius:9px;background:#fdfbff;color:var(--ink)}.field textarea{width:65%;resize:vertical}.summary .price{font-size:32px}.summary .primary{width:100%;margin-top:20px}.summary p{font-size:11px;color:var(--muted);line-height:1.9}.order-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}.order-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.status{color:var(--purple)}.order-person{display:flex;gap:15px;align-items:center}.order-person h3{margin:0 0 8px}.order-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mobile-nav{display:none}#overlay{position:fixed;inset:0;background:#25203166;z-index:20;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}#overlay.open{display:flex}.modal{background:white;border-radius:24px;width:480px;max-width:100%;max-height:90vh;overflow:auto;padding:30px;box-shadow:0 30px 100px #24173525;position:relative}.modal h2{font-size:22px;margin:0 0 12px}.modal .x{position:absolute;top:20px;right:20px;font-size:22px;color:#b1a6bd}.modal .wide{width:100%;margin-top:20px}.modal input:not([type=radio]),.modal select{width:100%;background:#f9f6fc;border:1px solid var(--line);padding:14px;border-radius:12px;margin-top:12px}.modal h4{margin:24px 0 12px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border-radius:18px;background:#f7f4fa;padding:10px 18px}.choices .on{background:#eee5fc;color:var(--purple)}.pay-option{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.pay-option input{margin-left:auto}.pay-icon{width:32px;height:32px;border-radius:10px;background:#ece4fa;color:var(--purple);display:grid;place-items:center}.modal .amount{text-align:center;font-size:38px;color:#b68570;margin:25px}.qr{display:block;width:180px;height:180px;margin:25px auto;background:white}.notice{background:#f6f1fb;padding:12px;border-radius:10px;color:#9c8bab;font-size:11px;line-height:1.7;margin-top:18px}#toast{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);padding:13px 24px;background:#332a43ee;color:white;border-radius:24px;z-index:50;display:none;max-width:90%;text-align:center}.map{height:230px;background:repeating-linear-gradient(0deg,transparent 0 55px,#fff 55px 63px),repeating-linear-gradient(90deg,#e9e8df 0 75px,#fff 75px 83px);border-radius:14px;display:grid;place-items:center;margin-top:15px;position:relative}.map span{color:white;background:var(--purple);padding:8px 15px;border-radius:20px}.image-modal{width:800px}.image-modal img{width:100%;max-height:75vh;object-fit:contain}.order-filters{display:flex;gap:12px;flex-wrap:wrap}.demo-label{font-size:10px;color:#ac9db7;margin-left:8px}.review-field{width:100%;min-height:100px;border:1px solid var(--line);border-radius:12px;padding:12px}.stars-select{font-size:30px;color:#bf91d8;margin:20px 0}.stars-select button{font-size:30px;color:inherit}.login-brand{text-align:center;font-size:35px;letter-spacing:6px;color:var(--purple);font-weight:800;margin:10px 0 30px}.agreement{font-size:10px;color:var(--muted);line-height:2;margin-top:20px}.modal .agreement input{width:auto!important;margin:0}.result-icon{font-size:45px;text-align:center;color:#8a66d9;margin:20px}.modal.center{text-align:center}.badge{font-size:10px;background:#f4eaf8;color:#a77bb6;padding:5px 8px;border-radius:12px}.order-total{margin-left:auto}.pair{display:flex;justify-content:space-between;padding:12px 0;font-size:13px}.pair span{color:var(--muted)}
@media(max-width:950px){.grid{grid-template-columns:repeat(3,1fr)}.recommend{grid-template-columns:repeat(2,1fr)}.hero-art{right:-60px;opacity:.75}.detail{grid-template-columns:340px 1fr;gap:20px}.album{height:500px}.detail-info{padding:22px}.skill{flex-wrap:wrap}.skill .primary{padding:9px 15px}.order-layout{grid-template-columns:1fr 300px}footer{margin:0 24px}}
@media(max-width:650px){header{height:76px;padding:0 20px}.brand{font-size:26px}.brand small{font-size:8px}header nav{display:none}.login{padding:8px 13px;font-size:10px}main{padding:12px 16px 40px}.topline{flex-wrap:wrap;gap:15px}.tools{width:100%;gap:8px}.search{flex:1;padding:10px 12px}.search input{width:100%;min-width:0;font-size:12px}.mode{width:100%}.mode button{width:50%;padding:10px}.hero{height:205px;padding:25px 24px;margin-bottom:26px;border-radius:18px}.hero h1{font-size:27px;letter-spacing:1px;margin:9px 0}.hero p{font-size:10px;letter-spacing:0}.eyebrow{font-size:8px}.hero-art{transform:scale(.6);transform-origin:right center;right:-35px;top:-15px;opacity:.8}.hero>div:first-child{z-index:1}.hero-dots{bottom:16px;left:25px}.section-title{margin-top:25px}.section-title h2{font-size:19px}.section-title p{font-size:10px}.recommend{gap:9px}.rec{padding:12px 9px;gap:8px;border-radius:13px}.avatar{width:43px;height:43px}.rec h3{font-size:12px}.rec small{font-size:9px}.rec .rank{font-size:19px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.portrait{height:205px}.cardbody{padding:12px 10px}.name-line{gap:5px}.name-line h3{font-size:14px}.location{font-size:10px}.price{font-size:17px}.soft{font-size:10px;padding:8px 12px}.tag{font-size:9px;padding:4px 5px}.cardbottom{margin-top:12px;padding-top:11px}.verified{font-size:9px}.filterbar{gap:7px}.chip{padding:8px 13px;font-size:11px}.filterbar .filter{margin-left:0}.detail{display:block}.album{height:440px;border-radius:18px}.detail-info{margin-top:16px;padding:22px 18px}.detail-info h1{font-size:23px}.facts{gap:27px}.skill .price{font-size:17px}.skill .primary{font-size:11px;margin-left:auto}.order-layout{display:block}.summary{margin-top:16px}.panel{padding:22px}.field select,.field input{font-size:12px}.modal{padding:28px 22px;border-radius:22px}.order-card{padding:18px}.order-actions{flex-wrap:wrap}.order-person h3{font-size:16px}.order-person .sub{font-size:10px}.order-total .price{font-size:18px}footer{padding-bottom:100px;font-size:9px;line-height:1.8}.mobile-nav{display:flex;position:fixed;bottom:0;background:#ffffffed;border-top:1px solid var(--line);backdrop-filter:blur(15px);height:68px;width:100%;z-index:10;justify-content:space-around}.mobile-nav button{display:grid;place-content:center;gap:3px;color:#9585a9;font-size:22px}.mobile-nav span{font-size:10px}#toast{bottom:85px}.order-filters{gap:6px}.order-filters .chip{padding:8px 12px}}

/* Revision: consistent talent cards, clear identity badge and photo thumbnails. */
.body-facts{display:flex;gap:9px;color:#958a9f;font-size:11px;margin-top:9px}.body-facts span+span{border-left:1px solid #eee7f3;padding-left:9px}.location{display:flex;align-items:center;gap:5px}.location svg{width:14px;height:17px;fill:none;stroke:#9572c4;stroke-width:1.8;flex-shrink:0}.verified{background:#7750ca;color:#fff;font-weight:600;border:1px solid #ffffffa8;box-shadow:0 3px 10px #50358524;padding:6px 9px;letter-spacing:.4px}.album>.verified{top:20px;bottom:auto;right:20px}.album-thumbs{position:absolute;right:16px;bottom:16px;display:flex;gap:5px;padding:6px;border-radius:10px;background:#29203566;backdrop-filter:blur(8px)}.album-thumbs button{width:44px;height:54px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;opacity:.72}.album-thumbs button.selected{opacity:1;border-color:white}.album-thumbs img{width:100%;height:100%;object-fit:cover}.detail{align-items:start}.detail>.album{position:sticky;top:22px}.rec-rank{position:absolute;left:12px;top:12px;background:#fff0d9ed;color:#a97940;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.order-date{display:block;margin-top:7px;color:#ac9fb6;font-size:10px}.order-meta{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:11px;color:#a093ad}.order-meta button{margin-left:auto;color:#8c68b4}.refund-note{margin-top:15px;background:#fbf2e4;color:#ac8550;border-radius:8px;padding:11px 14px;font-size:12px}.order-total small{display:block;font-size:10px;color:#a89bb1;margin-bottom:5px}.pair b{max-width:65%;text-align:right;font-weight:500}.my-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.my-links>button{background:#f7f2fc;padding:25px;border-radius:16px;text-align:left;position:relative}.my-links span{font-size:26px;color:#9571c7;display:block;margin-bottom:10px}.my-links strong{display:block;font-size:18px}.my-links small{display:block;color:#a297ac;margin-top:8px}.my-links b{position:absolute;right:22px;top:50%;font-size:25px;color:#ab94c7}.skill .primary{white-space:nowrap}.name-line h3{display:block!important;visibility:visible!important;color:#29243b!important}
@media(max-width:650px){.recommend{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend .portrait{height:205px}.body-facts{font-size:10px;gap:6px}.body-facts span+span{padding-left:6px}.detail>.album{position:relative;top:0}.album-thumbs button{width:38px;height:47px}.order-meta{gap:9px;font-size:10px}.my-links{grid-template-columns:1fr}.skill{flex-wrap:nowrap;gap:9px}.skill .icon{width:31px;height:35px;flex-shrink:0;font-size:16px}.skill h3{font-size:12px}.skill .price{font-size:16px;white-space:nowrap}.skill .primary{font-size:10px;padding:9px 12px}.skill .sub{font-size:10px}.skill .price small{font-size:8px}}

.skills-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4b2df #faf7fd;padding-right:8px;flex:1}.detail-view footer{display:none}.detail-view main{padding-bottom:0}.detail-view .detail{height:calc(100dvh - 170px);min-height:480px;align-items:stretch}.detail-view .album{height:100%;position:relative;top:0}.detail-view .detail-info{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-info>.profile-head,.detail-info>.facts,.detail-info>.tabs,.detail-info>p,.detail-info>.skills-heading,.detail-info>.unlock{flex-shrink:0}.detail-info>.facts{padding:16px 0;margin-bottom:5px}.detail-info>.tabs{margin:8px 0}.detail-info>.skills-heading{margin:12px 0 5px!important}.detail-info>.unlock{margin-top:12px;padding:12px}.refund-rejected{color:#c83d4a;background:#fff0f1;border:1px solid #f6d4d8;border-radius:9px;padding:11px 14px;margin-top:14px;font-weight:600;font-size:12px}.city-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:50vh;overflow:auto}.city-choice{text-align:left!important}.city-choice b{display:block;font-weight:500}.city-choice small{font-size:10px;display:block;color:#a498ae;margin-top:4px}.detail-view .detail-info>.skills-scroll{touch-action:pan-y}.skills-scroll:focus-visible{outline:2px solid #c5afe8;outline-offset:2px}
@media(max-width:650px){.detail-view header{height:62px}.detail-view main{padding-top:6px}.detail-view main>.back{margin-bottom:10px}.detail-view .detail{height:calc(100dvh - 173px);min-height:0;display:flex;flex-direction:column;gap:10px}.detail-view .album{height:clamp(140px,22dvh,210px);min-height:140px;flex-shrink:0;border-radius:14px}.detail-view .album>img{object-position:50% 30%}.detail-view .detail-info{flex:1;margin-top:0;padding:12px 14px;border-radius:14px}.detail-info>.profile-head h1{font-size:19px}.detail-info .profile-head .avatar{height:34px;width:34px}.detail-info .profile-head .sub{font-size:10px}.detail-info>.facts{padding:9px 0;margin:0;gap:22px}.detail-info>.facts b{font-size:12px}.detail-info>.facts small{font-size:9px}.detail-info>.tabs{margin:0}.detail-info>.tabs button{padding:8px 0;font-size:12px}.detail-info>p.sub{display:none}.detail-info>.skills-heading{font-size:12px!important;margin:8px 0 2px!important}.detail-info>.unlock{padding:8px 10px;margin-top:8px}.detail-info>.unlock strong{font-size:11px!important}.detail-info>.unlock .sub{font-size:9px}.skill{padding:12px 0}.album-thumbs{bottom:10px;right:10px;padding:4px}.album-thumbs button{height:38px;width:30px}.detail-view .album>.verified{top:12px;right:12px}}

.reason-input{margin-top:18px;min-height:125px}.reason-text{font-weight:400;font-size:12px;line-height:1.8;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.search-empty{grid-column:1/-1;width:100%}.search-results-heading p{max-width:700px;overflow-wrap:anywhere}.detail-view .detail{align-items:start}.detail-view .album{height:auto;aspect-ratio:4/5;max-height:calc(100dvh - 170px);align-self:start;overflow:hidden;background:#e9e2ef}.detail-view .album>img{display:block;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-view .detail-info{height:calc(100dvh - 170px)}
@media(max-width:650px){.detail-view .detail{align-items:stretch}.detail-view .album{width:100%;height:clamp(160px,23dvh,220px);min-height:160px;max-height:none;aspect-ratio:auto;align-self:stretch}.detail-view .album>img{object-fit:contain;object-position:center;background:#ede6f1}.detail-view .detail-info{height:auto}.reason-text{font-size:11px}}

.order-search{display:flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #e7deef;background:white;padding:7px 11px;border-radius:22px}.order-search input{border:0;outline:none;background:none;width:170px;font-size:12px;min-width:0}.order-search button{color:#8b63bc;font-size:12px;white-space:nowrap}.copy-order{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px;color:#9775be}.copy-order svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.copy-order:hover{background:#f0e8f9;border-radius:4px}
@media(max-width:650px){.order-filters{align-items:center}.order-filters>.chip{font-size:10px;padding:8px 9px}.order-search{gap:4px;padding:7px 8px;flex:1;min-width:120px;max-width:100%;margin-left:auto}.order-search input{width:65px;flex:1;font-size:10px}.order-search button{font-size:10px}}

.portrait>.verified{pointer-events:none}.signature{flex-shrink:0;background:#f4effb;border-left:3px solid #b69bd8;padding:10px 13px;border-radius:0 9px 9px 0;margin:8px 0}.signature>span{font-size:10px;letter-spacing:1px;color:#9274b2}.signature>p{font-size:12px;color:#796388;line-height:1.75;margin:4px 0 0}.portrait:focus-visible{outline:3px solid #af8cdb;outline-offset:-3px}.order-person .avatar{flex-shrink:0}
@media(max-width:650px){.signature{padding:6px 10px;margin:5px 0}.signature>span{font-size:9px}.signature>p{font-size:10px;line-height:1.5;margin-top:2px}}

@media(max-width:650px){
body.secondary-view header,body.secondary-view .mobile-nav,body.secondary-view footer{display:none}
body.secondary-view main{padding:8px 12px max(12px,env(safe-area-inset-bottom));}
body.secondary-view main>.back{display:flex;align-items:center;height:32px;margin:0 0 8px;font-size:13px;color:#79638f;}
body.detail-view{overflow:hidden}
body.detail-view main{padding-bottom:8px}
body.detail-view .detail{height:calc(100dvh - 64px - env(safe-area-inset-bottom));min-height:0;gap:10px}
body.detail-view .album{height:clamp(160px,25dvh,225px);min-height:160px;flex-shrink:0}
body.detail-view .album>img{object-fit:cover;object-position:50% 35%;background:#e9e0f1}
body.detail-view .detail-info{min-height:0;padding:12px 14px;flex:1}
.detail-view .skills-scroll{padding-right:5px;scroll-padding:10px}
.detail-view .skill{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:3px 10px;padding:13px 0;align-items:center}
.detail-view .skill>.icon{grid-column:1;grid-row:1/3;align-self:start;margin-top:4px}
.detail-view .skill>div{grid-column:2/4;grid-row:1;min-width:0}
.detail-view .skill h3{font-size:13px;margin:0 0 3px;line-height:1.5}
.detail-view .skill .sub{font-size:10px;line-height:1.7}
.detail-view .skill>.price{grid-column:2;grid-row:2;margin-left:0;font-size:18px}
.detail-view .skill>.price small{font-size:10px}
.detail-view .skill>.primary{grid-column:3;grid-row:2;padding:8px 17px;margin-left:0;font-size:11px}
.detail-view .signature{padding:7px 10px}.detail-view .signature>p{font-size:11px}
.detail-view .unlock{padding:9px 11px}.detail-view .unlock .sub{font-size:10px}
}
@media(max-width:650px) and (max-height:650px){body.detail-view .album{height:140px;min-height:140px}.detail-view .signature>p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.detail-view .facts{padding:6px 0}.detail-view .unlock{padding:6px 9px}}

.locate-city{display:flex;justify-content:space-between;align-items:center;width:100%;background:#f0e8fb;border:1px solid #e5d8f5;border-radius:12px;padding:14px 16px;margin:20px 0 14px;color:#8052b3;text-align:left}.locate-city span{font-size:15px;font-weight:600}.locate-city small{font-size:10px;color:#a18ab7}.locate-city:disabled{opacity:.65}.reviews-scroll{padding-top:10px}.detail-info>.signature{margin:12px 0 3px}.detail-info>.tabs{flex-shrink:0;gap:24px}.detail-info>.tabs button{white-space:nowrap}
@media(max-width:650px){.detail-info>.signature{margin:7px 0 3px}.detail-info>.tabs{justify-content:space-between;gap:12px}.detail-info>.tabs button{padding:10px 0;font-size:12px}.locate-city{padding:12px}.locate-city small{max-width:60%;text-align:right}}

.tab-count{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 6px;min-width:20px;line-height:1.3;font-size:10px;font-weight:500;border-radius:9px;background:#f0ebf6;color:#a08ab8}.tabs .on .tab-count{color:#8053b9;background:#e9ddfa}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#ffffff25;border:1.5px solid #ffffffaa;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:2;box-shadow:0 4px 16px #20192b12}.video-play svg{width:29px;height:29px;fill:#ffffffe6;transform:translateX(1px)}.video-play:hover{background:#ffffff45}.video-modal{width:760px}.video-modal h2{padding-right:25px}.album-thumbs{z-index:3}.album>.verified{z-index:3}
@media(max-width:650px){.detail-info>.tabs{gap:8px}.detail-info>.tabs button{font-size:11px}.tab-count{font-size:9px;margin-left:4px;padding:2px 5px;min-width:17px}.video-play{height:50px;width:50px}.video-play svg{width:25px;height:25px}}
