/* Compact, readable tutor evidence and welcoming application guidance. */
main{padding-top:24px}.store-directory{gap:28px}.directory-toolbar{margin-bottom:16px}.horizontal-tutor{grid-template-columns:148px minmax(0,1fr) 176px;gap:24px;padding:24px}.horizontal-tutor .tutor-media{position:relative;align-self:start}.portrait-play{position:absolute;bottom:10px;left:10px;width:36px;height:36px;border:1px solid #fff9;border-radius:50%;color:white;background:#211b32b8;display:grid;place-items:center}.portrait-play:hover{background:#292037}.card-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.favorite-button{margin-left:auto;background:transparent;border:0;font-size:26px;color:#766d80;line-height:1;padding:2px 5px}.favorite-button.is-favorite{color:#d34b6b}.sample-label{font-size:10px;font-weight:500;color:#857a8f;border:1px solid #e7e1ed;padding:2px 6px;border-radius:4px}.card-evidence{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;margin:12px 0;color:#655b70}.card-evidence strong{font-size:15px;color:#231c2d}.card-evidence>span{margin-left:12px;color:#827889}.language-info{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#655b70;margin:12px 0}.language-info strong{color:#2b2433;font-weight:600}.language-level{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;color:#655b70;font:inherit}.signal-bars{display:inline-flex;gap:3px;align-items:flex-end;height:15px}.signal-bars i{display:block;width:4px;background:#ded9e5;border-radius:1px}.signal-bars i:nth-child(1){height:5px}.signal-bars i:nth-child(2){height:10px}.signal-bars i:nth-child(3){height:15px}.signal-bars i.lit{background:#7555aa}.teacher-headline{font-size:15px;line-height:1.6;margin:14px 0 6px;font-weight:650;color:#30273d}.teacher-about-preview{font-size:13px;line-height:1.8;color:#766c81;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.style-badges span{font-size:11px;background:#f5f1f9;border:1px solid #ece5f3;color:#6c5487;padding:3px 7px;border-radius:5px}.style-badges small{font-size:10px;color:#94899e}.verification-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.verification-badges span{font-size:10px;color:#567b72;background:#f1f8f5;padding:3px 6px;border-radius:4px}.horizontal-tutor .tutor-facts{margin-top:9px;color:#746a80}.horizontal-tutor .tutor-education{margin-top:5px;margin-bottom:0}.card-purchase-note{font-size:11px;color:#94899e;line-height:1.8;margin:0;text-align:center}.horizontal-tutor .tutor-card-footer{gap:14px;align-self:stretch;min-height:0}.horizontal-tutor .tutor-price{font-size:36px;color:#25202e}.profile-identity .language-info{margin-top:20px}.identity-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;color:#7b6d89;font-size:12px}.profile-content-panel{padding:26px;background:white;border:1px solid #e6e1eb;border-radius:14px;margin-top:20px}.profile-content-panel h2{font-size:21px;margin:0 0 14px}.profile-content-panel p{font-size:14px;line-height:1.9;color:#73677f}.profile-section-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.profile-section-nav a:hover{color:#855cac}.profile-details-section .teacher-detail-list h2{font-size:21px;line-height:1.6}.profile-details-section .teacher-detail-list>p{font-size:14px;line-height:1.9}.polished-profile .booking-panel{position:sticky;top:20px;align-self:start}.lesson-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.lesson-steps span{padding:12px;border:1px solid #ede6f4;border-radius:8px;font-size:12px;background:#faf7fd}.lesson-steps b{display:block;color:#a48abe;font-size:16px;margin-bottom:4px}.resume-list{margin:0}.resume-list>div{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid #f0ecf4;font-size:13px}.resume-list dt{color:#8a7d94}.resume-list dd{margin:0;color:#40334e}.recruit-summary{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.recruit-summary span{font-size:12px;color:#6c5285;background:#f0e9f9;padding:7px 11px;border-radius:7px}.recruit-details{border:1px solid #e9e1f0;border-radius:12px;background:#fcfaff;padding:18px;margin:20px 0}.recruit-details summary{cursor:pointer;font-size:15px;font-weight:600;color:#443154}.recruit-details p{font-size:13px;line-height:1.8;color:#7a6b85}.recruit-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.recruit-rates>div{padding:15px;background:white;border:1px solid #eee7f4;border-radius:10px}.recruit-rates strong{font-size:13px;display:block;line-height:1.6}.recruit-rates b{display:block;color:#735197;font-size:16px;margin-top:8px}.application-time{color:#8b7b97;font-size:12px;margin:20px 0}.field small.writing-guide,.writing-guide{font-size:11px;font-weight:400;color:#8a7d94;line-height:1.7}.field[hidden]{display:none!important}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.style-options label{padding:9px;border:1px solid #e8e0ef;border-radius:7px;font-size:12px;cursor:pointer;background:#fcfaff}.style-options label:has(input:checked){border-color:#a88ac4;background:#f0e7fa}.style-options input{width:auto}.application-next{background:#f5f0fa;border-radius:9px;padding:16px;margin:18px 0;color:#665375}.application-next strong{font-size:13px}.application-next p{font-size:12px;line-height:1.8;margin:7px 0}.profile-writing-guide p{font-size:13px;line-height:1.8;color:#7b6b86}.profile-writing-guide .field{margin:16px 0}.field-example{font-size:12px;color:#795993;font-weight:400;padding:10px;border-radius:7px;background:#f8f3fc}.field-example summary{cursor:pointer}.field-example p{line-height:1.8;color:#7f6d8d}.teacher-headline,.teacher-about-preview,.profile-content-panel{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8a62b4;outline-offset:3px}
@media(max-width:1100px){.horizontal-tutor{grid-template-columns:116px minmax(0,1fr) 150px;gap:17px;padding:20px}.horizontal-tutor .tutor-media{width:116px}.card-evidence>span{margin-left:0}.language-info{gap:10px;font-size:12px}.horizontal-tutor .tutor-price{font-size:31px}}
@media(max-width:760px){.horizontal-tutor{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:18px}.horizontal-tutor .tutor-media{width:100px}.horizontal-tutor .tutor-card-content{grid-column:2}.horizontal-tutor .tutor-card-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 160px;border-left:0;border-top:1px solid #ece5f1;padding:15px 0 0}.card-purchase-note{display:none}.teacher-about-preview{-webkit-line-clamp:3}.horizontal-tutor h3{font-size:20px}.teacher-headline{font-size:13px}.sample-label{font-size:9px}.profile-section-nav{gap:13px}.profile-content-panel{padding:20px}.polished-profile .booking-panel{position:static}.recruit-rates{grid-template-columns:1fr}.style-options{grid-template-columns:repeat(2,1fr)}.resume-list>div{grid-template-columns:100px 1fr}.lesson-steps{gap:6px}.lesson-steps span{padding:9px;font-size:11px}}
@media(max-width:420px){.horizontal-tutor{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px}.horizontal-tutor .tutor-media{width:76px}.horizontal-tutor .tier-label{font-size:8px;left:4px;top:5px}.card-name-line{gap:5px}.favorite-button{font-size:23px}.horizontal-tutor .tutor-card-footer{grid-template-columns:1fr 145px}.language-info{gap:7px}.card-evidence{font-size:11px}.verification-badges span{font-size:9px}}

/* Melo English brand and readable footer. */
header{gap:24px}.brand-lockup{display:flex;align-items:center;gap:24px;min-width:0}.brand-symbol{width:49px;height:49px;flex:none}.brand{gap:11px;white-space:nowrap}.brand small{font-size:13px;letter-spacing:.5px;text-transform:none;color:#8e708d;margin-top:3px}.brand-slogan{font-size:15px;line-height:1.6;color:#7d6487;white-space:nowrap;padding-left:23px;border-left:1px solid #e7deed}footer{padding:28px 24px}footer>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px}footer a,footer button{font-size:15px!important;line-height:1.8;color:#655173;padding:6px 0;white-space:nowrap}footer a:hover,footer button:hover{color:#c43f68}.teacher-about-link{display:inline-block;font-size:14px;color:#8a5caa;margin:8px 0 15px}.equipment-panel{padding:21px 24px;border:1px solid #e7dfef;border-radius:12px;background:white;margin:18px 0}.equipment-panel h2{font-size:19px}.equipment-panel p,.equipment-panel li{font-size:14px;line-height:1.8;color:#7a6a87}.equipment-panel ul{padding-left:20px;margin:14px 0}.equipment-panel li{margin:9px 0}.equipment-panel strong{color:#443351}.english-about .panel p,.english-about li{font-size:15px;line-height:1.9;color:#72627f}.english-about h2{margin-top:25px}.english-about .about-lead{font-size:18px;line-height:1.7;color:#866594}.equipment-panel .muted.small{font-size:12px}
@media(max-width:1200px){.brand-lockup{gap:15px}.brand-slogan{font-size:13px;padding-left:15px}header{padding-left:28px;padding-right:28px}header nav{gap:20px}}
@media(max-width:980px){.brand-lockup{display:block}.brand-slogan{display:block;border-left:0;padding:0;margin:5px 0 0;font-size:12px}.brand-symbol{width:42px;height:42px}.brand{font-size:20px}header{height:auto;min-height:94px;padding-top:14px;padding-bottom:14px}}
@media(max-width:600px){header{gap:12px}.brand-lockup{width:100%}.brand-slogan{white-space:normal;font-size:13px;margin-left:53px}.equipment-panel{padding:18px}footer>div{gap:8px 21px}footer a,footer button{font-size:14px!important}}

.category-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:650;padding:4px 8px;border-radius:5px;line-height:1.5}.category-tag.tier1{background:#e9f5ef;color:#3d7961}.category-tag.tier2{background:#eee8fa;color:#685094}.category-tag.tier3{background:#fff0d6;color:#93692c}.teacher-flag{display:inline-block;font-size:19px;line-height:1;vertical-align:middle;margin-left:4px;font-weight:400}.profile-name-rating .teacher-flag{font-size:23px}.name-tags{display:flex;flex-wrap:wrap;gap:6px}.card-name-line h3{display:flex;align-items:center;gap:3px}

/* Deliberate information groups, with image-based flags on every platform. */
.teacher-flag,.profile-name-rating .teacher-flag{width:24px;height:16px;object-fit:contain;display:inline-block;border:1px solid #ded9e3;border-radius:2px;vertical-align:middle;margin:0 0 0 6px;flex:none}.profile-name-rating h1{display:flex;align-items:center;gap:6px}.card-name-line{gap:12px}.horizontal-tutor h3{font-size:23px}.horizontal-tutor .name-tags{margin-top:9px}.card-evidence{margin:13px 0 0;gap:6px;font-size:13px}.card-evidence>span{border-left:1px solid #e6dfea;padding-left:12px;margin-left:9px}.teacher-meta-group{margin-top:13px;padding-top:12px;border-top:1px solid #f0ebf4}.horizontal-tutor .teacher-meta-group .tutor-facts{margin:0;font-size:13px;gap:12px}.teacher-meta-group .language-info{margin:7px 0 0;font-size:13px;gap:20px}.teacher-meta-group .tutor-education{margin:6px 0 0!important}.teacher-intro-group{margin:15px 0 0}.teacher-intro-group .teacher-headline{margin:0 0 6px;font-size:15px;line-height:1.7}.teacher-intro-group .teacher-about-preview{margin:0;font-size:14px;line-height:1.85;color:#766b81}.teacher-proof-group{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:13px}.teacher-proof-group .style-badges,.teacher-proof-group .verification-badges{margin:0}.teacher-proof-group .style-badges span{background:#f8f5fb;border:0;font-size:12px;padding:3px 7px}.teacher-proof-group .verification-badges span{font-size:11px;background:transparent;padding:0;color:#60847a}.horizontal-tutor{border-color:#e5dfeb}.horizontal-tutor .tutor-card-footer{padding-left:22px;gap:15px}.profile-identity{padding:24px}.profile-identity .identity-subtitle{font-size:14px;margin:11px 0 0}.profile-identity .language-info{margin:16px 0 0;padding-top:15px;border-top:1px solid #e5dbee;font-size:14px}.profile-identity .identity-stats{margin:11px 0 0;align-items:center}.profile-identity .verification-badges{margin-top:13px}.profile-identity .verification-badges span{font-size:12px;padding:4px 8px}.profile-name-rating{align-items:center;gap:18px}.profile-name-rating .rating{white-space:nowrap}.signal-bars i{width:5px}.signal-bars{gap:3px}
@media(max-width:760px){.horizontal-tutor h3{font-size:19px}.teacher-meta-group{margin-top:10px;padding-top:10px}.card-evidence{font-size:12px}.card-evidence>span{border-left:0;padding-left:0;margin-left:0}.teacher-meta-group .language-info{gap:8px 13px;font-size:12px}.teacher-proof-group{gap:8px}.teacher-intro-group .teacher-about-preview{font-size:13px}.teacher-intro-group .teacher-headline{font-size:14px}.teacher-flag,.profile-name-rating .teacher-flag{width:21px;height:14px}.profile-name-rating{flex-wrap:wrap}.teacher-proof-group .style-badges span{font-size:11px}}

/* Preply-style card hierarchy with consistent labels and native SVG icons. */
.preply-card{grid-template-columns:148px minmax(0,1fr) 220px;gap:20px;padding:24px;border:1px solid #dedbe3;border-radius:10px;background:#fff;align-items:start}.preply-card:hover{border-color:#292330;box-shadow:none}.preply-card .tutor-media{width:148px;position:relative;border-radius:5px}.preply-card .tutor-media .sample-label{position:absolute;bottom:8px;right:6px;background:#ffffffed;font-size:9px}.preply-card .card-name-line{display:block}.preply-card h3,.profile-name-rating h1{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px;line-height:1.3}.preply-card h3 a{min-width:0}.teacher-flag,.profile-name-rating .teacher-flag{width:22px!important;height:15px!important;margin:0!important;display:block!important;flex:0 0 22px;object-fit:contain}.name-tags{gap:6px;align-items:center}.name-tags .category-tag,.name-tags .course-tag{display:inline-flex!important;align-items:center;font-size:12px!important;font-weight:500!important;padding:4px 8px!important;line-height:1.5!important;border:0!important;border-radius:4px!important;background:#edf7f2!important;color:#3d7364!important;margin:0!important}.preply-card .name-tags{margin:10px 0 13px}.preply-meta{display:grid;gap:7px;font-size:13px;color:#6b6276}.preply-meta>div{display:flex;align-items:center;gap:8px;line-height:1.6}.tutor-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex:0 0 16px}.preply-meta .language-info{margin:0;display:flex;gap:16px;font-size:13px}.preply-card .teacher-intro-group{margin-top:13px}.preply-card .teacher-headline{font-size:14px;line-height:1.7;margin:0 0 4px;font-weight:650}.preply-card .teacher-about-preview{font-size:13px;line-height:1.75;-webkit-line-clamp:2;margin:0}.learn-more{display:inline-block;font-size:13px;text-decoration:underline;font-weight:600;margin-top:5px;color:#41334e}.preply-card .teacher-proof-group{margin-top:14px;gap:8px 14px}.preply-card .style-badges span{font-size:11px;background:#f4f1f7;border:0}.preply-card .tutor-card-footer{position:relative;display:flex;gap:13px;padding:0;border-left:0;align-items:stretch;min-height:0}.preply-card .favorite-button{position:absolute;right:0;top:0;padding:0;font-size:26px}.preply-card .tutor-price{font-size:32px;padding-right:30px}.preply-card .tutor-price small{font-size:13px;margin-top:7px;color:#766984}.preply-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:7px 0 1px}.preply-stats>a,.preply-stats>span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#7d6f89}.preply-stats strong{font-size:16px;font-weight:700;color:#261e31;display:flex;align-items:center;gap:5px}.preply-stats strong .tutor-icon{width:14px;height:14px;flex-basis:14px}.preply-card .row-preview{font-size:13px;background:white;border:1px solid #dcd5e6;border-radius:7px;padding:10px}.preply-card .btn{font-size:14px;padding:11px}.preply-card .card-purchase-note{font-size:11px;margin:0}.profile-identity .name-tags .category-tag,.profile-identity .name-tags .course-tag{font-size:12px!important}
@media(max-width:1100px){.preply-card{grid-template-columns:116px minmax(0,1fr) 175px;gap:17px;padding:20px}.preply-card .tutor-media{width:116px}.preply-meta .language-info{flex-wrap:wrap;gap:5px 12px}}
@media(max-width:760px){.preply-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:18px}.preply-card .tutor-media{width:92px}.preply-card .tutor-card-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 155px;gap:12px;border-top:1px solid #ece6f1;padding-top:15px}.preply-card .favorite-button{right:0;top:15px}.preply-card .tutor-price{grid-row:auto;grid-column:1}.preply-card .preply-stats{grid-column:1;grid-row:2;margin:0}.preply-card .btn{grid-column:2;grid-row:2}.preply-card .row-preview{grid-column:2;grid-row:3}.preply-card .tutor-price{font-size:29px}.preply-card h3{font-size:19px}.preply-meta{font-size:12px}.preply-meta .language-info{font-size:12px}.name-tags .category-tag,.name-tags .course-tag{font-size:11px!important;padding:3px 6px!important}.preply-card .teacher-proof-group{gap:6px}.preply-card .card-purchase-note{display:none}}

.preply-stats>div{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#7d6f89}

.preply-card{cursor:pointer}.language-level{display:inline-flex!important;align-items:center!important;vertical-align:middle;line-height:1.5;gap:6px}.signal-bars{display:inline-flex!important;align-items:flex-end!important;vertical-align:middle;height:15px;line-height:1;margin:0;position:relative;top:0;flex:none}.signal-bars i{display:block!important;margin:0!important;position:static!important}.language-info{align-items:center!important}.preply-card:focus-visible{outline:2px solid #825baa;outline-offset:3px}
/* Flags match visible capital/CJK glyph height rather than the full line box. */
.preply-card .card-name-line h3{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;line-height:1.2!important;gap:9px!important}.preply-card .card-name-line h3>a{display:block;line-height:1.2}.preply-card .teacher-flag{height:.82em!important;width:1.23em!important;min-width:1.23em;flex:0 0 1.23em!important;object-fit:fill!important;border:0!important;border-radius:1px;margin:0!important;align-self:center;transform:none}.profile-name-rating h1{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;line-height:1.2!important;gap:10px!important}.profile-name-rating h1 .teacher-flag{height:.82em!important;width:1.23em!important;min-width:1.23em;flex:0 0 1.23em!important;object-fit:fill!important;border:0!important;border-radius:1px;margin:0!important;align-self:center;transform:none}
.preply-card .teacher-flag,.profile-name-rating h1 .teacher-flag{font-size:inherit!important}.preply-card .teacher-flag[alt="中国国旗"],.profile-name-rating h1 .teacher-flag[alt="中国国旗"]{height:.92em!important;width:1.38em!important;min-width:1.38em;flex-basis:1.38em!important}

/* Pink accents and consistent tag sizing. */
.language-info strong,.language-info span{font-weight:400}.signal-bars i.lit{background:#ff6b9d!important}.plain-directory .selected,.directory-main.selected,.directory-sub.selected{background:#ffe8f0!important;color:#a92f5d!important}.plain-directory .selected:before{background:#f65a91!important}.directory-main:hover,.directory-sub:hover{background:#fff2f6!important}.style-badges span,.preply-card .style-badges span,.teacher-proof-group .style-badges span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;padding:4px 8px!important;background:#ffeaf2!important;color:#994765!important;border:0!important;border-radius:4px!important}.learn-more[hidden]{display:none!important}.preply-card .learn-more{font-size:13px;margin-top:0}.teacher-about-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tag,.course-tag{font-size:12px!important}.teacher-flag{font-weight:400}
@media(max-width:760px){.name-tags .category-tag,.name-tags .course-tag,.style-badges span,.preply-card .style-badges span{font-size:11px!important;padding:3px 6px!important}}
