/* ReadWithUs teachers page V1. Scoped frontend treatment; search/cart stay in existing PHP/JS. */
.rwu-tutor-page{--rt-blue:#087de7;--rt-ink:#0a2450;--rt-muted:#52667a;--rt-line:#e0ebf5;background:linear-gradient(180deg,#f5faff 0%,#fff 74%);font-family:inherit;color:var(--rt-ink);overflow:hidden}
.rwu-tutor-page *,.rwu-tutor-modal *{box-sizing:border-box}
.rwu-tutor-width{width:min(1180px,calc(100% - 48px));margin:0 auto}
.rwu-tutor-hero{background:radial-gradient(ellipse at 68% 21%,#d8edff 0,transparent 50%),linear-gradient(120deg,#fff 0%,#f1f9ff 100%);padding:56px 0 28px;position:relative;overflow:hidden}
.rwu-tutor-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.95fr);min-height:330px;align-items:center;gap:25px}
.rwu-tutor-eyebrow,.rwu-tutor-section-kicker,.rwu-tutor-dialog-kicker{display:inline-block;color:#0977c6;background:#e7f5ff;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:900;letter-spacing:.085em}
.rwu-tutor-hero h1{color:#091f55!important;font-size:clamp(38px,4.8vw,68px)!important;line-height:1.065!important;letter-spacing:-.055em!important;font-weight:900!important;margin:20px 0 15px!important}
.rwu-tutor-hero h1 span,.rwu-tutor-ava-banner h2 span,.rwu-tutor-dialog-head h2 span{color:#0879e7}
.rwu-tutor-hero-copy>p{font-size:clamp(17px,1.65vw,22px);line-height:1.45;color:#314d6f;margin:0 0 26px;max-width:540px}
.rwu-tutor-hero-benefits{display:flex;gap:17px;flex-wrap:wrap}
.rwu-tutor-hero-benefits span{display:flex;align-items:center;gap:9px;max-width:180px;font-size:12px;line-height:1.3;font-weight:700;color:#375472}
.rwu-tutor-hero-benefits b{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;color:#0877e6;background:#e5f1ff;border-radius:10px;font-size:23px}
.rwu-tutor-hero-art{height:340px;position:relative}
.rwu-tutor-art-card{height:316px;width:340px;overflow:hidden;border-radius:30px;position:absolute;bottom:0;left:0;transform:rotate(-2deg);box-shadow:0 18px 44px rgba(29,98,163,.09);background:#e6f5ff}
.rwu-tutor-art-card img{width:100%;height:100%;object-fit:cover;object-position:12% center;transform:scale(1.1)}
.rwu-tutor-art-tutor{position:absolute;right:6px;top:55px;width:194px;height:202px;background:#fff;border:8px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(22,80,143,.19);transform:rotate(8deg)}
.rwu-tutor-art-tutor img{width:100%;height:100%;object-fit:cover;object-position:center}
.rwu-tutor-art-label{position:absolute;right:-4px;top:3px;max-width:210px;transform:rotate(-7deg);font-style:italic;font-weight:800;font-size:20px;line-height:1.18;color:#082457;text-shadow:0 1px #fff}
.rwu-tutor-art-label span{font-size:30px;color:#168be6}
.rwu-tutor-main-content{padding:0 0 45px;position:relative;z-index:1}
.rwu-tutor-request-card{background:linear-gradient(125deg,#eff7ff,#eaf4fd);border-radius:27px;padding:32px 36px;box-shadow:0 10px 35px rgba(44,113,184,.045);border:1px solid #e8f2fc;margin-top:6px}
.rwu-tutor-request-top{display:flex;align-items:center;gap:26px}
.rwu-tutor-chat-icon{display:grid;place-items:center;width:95px;height:95px;flex:0 0 95px;border-radius:27px;background:#e1f1ff;color:#1269ea;font-size:58px;line-height:1}
.rwu-tutor-section-kicker{font-size:10px;padding:0;background:transparent;margin-bottom:5px}
.rwu-tutor-request-card h2{font-weight:850;font-size:clamp(24px,2.9vw,36px);letter-spacing:-.036em;margin:0 0 6px;color:#0b2757}
.rwu-tutor-request-card p{font-size:16px;color:#3c5875;line-height:1.5;margin:0;max-width:670px}
.rwu-tutor-request-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px}
.rwu-tutor-steps-mini{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.rwu-tutor-steps-mini span{display:flex;align-items:center;gap:9px;max-width:145px;font-size:12px;line-height:1.35;font-weight:750;color:#3b5272}
.rwu-tutor-steps-mini b{font-size:26px;color:#087ce8}
.rwu-tutor-primary,.rwu-tutor-select{border:0;border-radius:13px;background:linear-gradient(110deg,#006de8,#098dff);box-shadow:0 9px 20px rgba(0,111,232,.17);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 27px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s,filter .15s}
.rwu-tutor-primary:hover,.rwu-tutor-select:hover{transform:translateY(-2px);filter:brightness(1.045)}
.rwu-tutor-primary span{font-size:21px}
.rwu-tutor-learning-note{background:#edf9f4;border:1px solid #d7eee3;border-radius:20px;margin:24px 0 27px;padding:20px 27px;display:flex;align-items:center;gap:24px}
.rwu-tutor-note-icon{font-size:42px;display:grid;place-items:center;width:67px;height:65px;flex:0 0 67px;border-radius:18px;background:#def5eb;color:#13ae78}
.rwu-tutor-learning-note h3{font-size:18px;font-weight:850;margin:0 0 4px;color:#143961}
.rwu-tutor-learning-note p{color:#476478;font-size:14px;line-height:1.5;margin:0}
.rwu-tutor-next h2{font-size:28px;font-weight:880;letter-spacing:-.04em;color:#0b2856;margin:0 0 15px}
.rwu-tutor-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.rwu-tutor-next-card{position:relative;border:1px solid #e3eff8;border-radius:18px;background:#f2f8fe;padding:20px 22px 24px;text-align:center;min-height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rwu-tutor-step-number{position:absolute;top:12px;left:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:850;font-size:16px}
.rwu-tutor-step-number.is-blue{background:#0987f0}.rwu-tutor-step-number.is-purple{background:#9c42ea}.rwu-tutor-step-number.is-green{background:#1bbd85}
.rwu-tutor-next-symbol{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e2f0ff;color:#087ce8;font-size:29px;margin-bottom:9px;font-weight:800}
.rwu-tutor-next-card:nth-child(2) .rwu-tutor-next-symbol{color:#a63be0;background:#f1e9ff}
.rwu-tutor-next-card:nth-child(3) .rwu-tutor-next-symbol{color:#00ab7c;background:#dcf8ee}
.rwu-tutor-next-card h3{font-size:16px;font-weight:850;color:#0c2754;margin:0 0 5px}
.rwu-tutor-next-card p{margin:0;color:#4b6279;font-size:13px;max-width:260px;line-height:1.45}
.rwu-tutor-ava-banner{display:flex;align-items:center;gap:23px;background:linear-gradient(120deg,#eaf6ff,#f4faff);border:1px solid #e2effa;border-radius:19px;margin-top:26px;padding:13px 22px;overflow:hidden}
.rwu-tutor-ava-banner>img{width:160px;height:105px;object-fit:cover;object-position:left center;border-radius:13px;flex:0 0 160px}
.rwu-tutor-ava-banner>div{flex:1}
.rwu-tutor-ava-banner h2{font-size:24px;letter-spacing:-.04em;font-weight:850;margin:0 0 5px;color:#0e2856}
.rwu-tutor-ava-banner p{margin:0;color:#456079;font-size:13px;line-height:1.5}
.rwu-tutor-ava-banner>a{white-space:nowrap;text-decoration:none!important;border:1.5px solid #1786e8;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:750;color:#087ade!important;background:#fff}
.rwu-tutor-modal{position:fixed;inset:0;display:none;z-index:109990;font-family:inherit;color:#142b52;overscroll-behavior:contain}
.rwu-tutor-modal.is-open{display:flex;justify-content:center;align-items:center;padding:20px}
.rwu-tutor-backdrop{position:absolute;inset:0;background:rgba(8,28,59,.66);backdrop-filter:blur(3px)}
.rwu-tutor-dialog{position:relative;background:#fff;border-radius:23px;width:min(910px,100%);max-height:min(90dvh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 35px 85px rgba(1,25,64,.26);border:1px solid #eef4ff}
.rwu-tutor-dialog-head{padding:25px 31px 14px;display:flex;justify-content:space-between;gap:20px}
.rwu-tutor-dialog-kicker{font-size:10px;background:transparent;padding:0;margin-bottom:5px}
.rwu-tutor-dialog-head h2{font-weight:900;letter-spacing:-.046em;color:#0b255a;font-size:clamp(23px,3vw,36px);margin:0 0 5px;line-height:1.12}
.rwu-tutor-dialog-head p{margin:0;color:#66798b;font-size:14px}
.rwu-tutor-close{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;background:#ebf5ff;border:0;border-radius:50%;color:#113f85;font-size:28px;cursor:pointer}
.rwu-tutor-toolbar{display:flex;flex-wrap:wrap;gap:11px;padding:12px 31px 18px;border-bottom:1px solid #e4edf6;align-items:flex-end}
.rwu-tutor-control{min-width:155px;flex:1 1 155px;display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;font-weight:800;color:#597288}
.rwu-tutor-control select,.rwu-tutor-control input{width:100%;min-height:41px;background:#f7fbff;color:#203d5d;border:1px solid #dce8f4;border-radius:12px;padding:9px 12px;font-size:13px;outline-offset:2px}
.rwu-tutor-control select:focus,.rwu-tutor-control input:focus{border-color:#1394ef;outline:2px solid #c5e7ff}
.rwu-tutor-keyword{flex:1.2 1 140px}
.rwu-tutor-more,.rwu-tutor-reset{align-self:flex-end;min-height:41px;border:1px solid #dce8f4;background:#fff;color:#2076bc;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.rwu-tutor-more:hover,.rwu-tutor-reset:hover{background:#ecf8ff}
.rwu-tutor-dialog-body{overflow:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding:0 28px 20px}
.rwu-tutor-dialog-foot{border-top:1px solid #edf2f7;color:#718596;font-size:11px;padding:11px 30px}
body.rwu-tutor-dialog-open{overflow:hidden!important}
/* Reuse the original intact YoCoach filter form and its events, exposing it only as advanced filters. */
.rwu-tutor-modal .rwu-tutor-legacy .section--listing,.rwu-tutor-modal .rwu-tutor-legacy .section-filters{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;border:0!important}
.rwu-tutor-modal .rwu-tutor-legacy .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.rwu-tutor-modal .rwu-tutor-legacy .filter-panel{display:none!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;height:auto!important;z-index:auto!important;background:#f6faff!important;border:1px solid #ddecfa;border-radius:15px;padding:15px;margin:4px 0 12px;box-shadow:none!important}
.rwu-tutor-modal.is-advanced .rwu-tutor-legacy .filter-panel{display:block!important}
.rwu-tutor-modal .filter-panel__head,.rwu-tutor-modal .filter-panel__footer{display:none!important}
.rwu-tutor-modal .filter-panel__body{display:block!important;overflow:visible!important;padding:0!important}
.rwu-tutor-modal .filters-layout{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}
.rwu-tutor-modal .filters-layout__item{flex:1 1 140px!important;min-width:0!important;max-width:none!important;width:auto!important;position:relative!important;margin:0!important;padding:0!important}
.rwu-tutor-modal .filters-layout__item-first{flex:1 1 100%!important}
.rwu-tutor-modal .filter-item__target{max-width:600px!important;max-height:min(40vh,430px)!important;overflow:auto!important}
.rwu-tutor-modal .filter-item__trigger{background:#fff!important;border:1px solid #dbe8f6!important;border-radius:12px!important;padding:7px!important;min-height:48px!important}
.rwu-tutor-modal .filter-item__label{font-size:11px!important}
.rwu-tutor-modal .rwu-advanced-heading{font-weight:850;font-size:15px;margin:0 0 8px;color:#284c76}
.rwu-tutor-modal .page-listing{padding:0!important;min-height:0!important;margin:0!important}
.rwu-tutor-modal .rwu-tutor-results-head{display:flex;align-items:center;justify-content:space-between;padding:15px 3px 14px;gap:12px}
.rwu-tutor-results-head p{margin:0!important;color:#566e83;font-size:13px}
.rwu-tutor-results-head p strong{color:#0b2a5b;font-size:17px}
.rwu-tutor-results-head label{display:flex;align-items:center;gap:7px;color:#637a8e;font-size:12px;margin:0}
.rwu-tutor-results-head select{border:1px solid #dce8f3;border-radius:9px;background:#fff;padding:7px 8px;color:#143554;font-size:12px;max-width:200px}
.rwu-tutor-results-list{display:grid;gap:12px}
.rwu-tutor-item{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(140px,170px);gap:15px;align-items:center;background:#fff;border:1px solid #e0eaf4;border-radius:15px;padding:17px;box-shadow:0 4px 15px rgba(22,63,107,.035)}
.rwu-tutor-item:hover{border-color:#b8d8f8;background:#fdfefe}
.rwu-tutor-avatar{display:block;width:80px;height:80px;border-radius:50%;overflow:hidden;background:#ecf5fc;border:2px solid #e2ecf5}
.rwu-tutor-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.rwu-tutor-item-main{min-width:0}
.rwu-tutor-item-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rwu-tutor-item h3{margin:0!important;font-size:19px!important;line-height:1.2!important;font-weight:880!important;letter-spacing:-.025em}
.rwu-tutor-item h3 a{color:#0c2555!important;text-decoration:none!important}
.rwu-tutor-location{font-size:10px;white-space:nowrap;background:#f2f7fd;color:#6e8399;padding:4px 7px;border-radius:5px}
.rwu-tutor-subjects{font-size:12px!important;color:#3b5c81!important;margin:4px 0 6px!important;line-height:1.35}
.rwu-tutor-excerpt{margin:0 0 7px!important;line-height:1.4;color:#738397;font-size:11px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rwu-tutor-item-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rwu-tutor-item-links a,.rwu-tutor-item-links button{background:transparent;border:0;padding:2px 0;font-size:11px;font-weight:750;color:#0d7acb;cursor:pointer;text-decoration:none}
.rwu-tutor-item-links a:hover,.rwu-tutor-item-links button:hover{text-decoration:underline}
.rwu-tutor-item-links .rwu-tutor-favourite{font-size:19px;line-height:1;color:#8ca0b4}
.rwu-tutor-favourite.is--active{color:#e74b82!important}
.rwu-tutor-item-side{display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:right}
.rwu-tutor-rating{font-size:13px;color:#0e285b;white-space:nowrap}
.rwu-tutor-rating>span:first-child{color:#ffc02e;font-size:18px}
.rwu-tutor-rating strong{font-weight:850}
.rwu-tutor-rating small{font-size:10px;color:#7890a3}
.rwu-tutor-no-reviews{font-size:11px;color:#7990a2}
.rwu-tutor-price{margin:0!important;font-size:11px;color:#60798d}
.rwu-tutor-price strong{font-size:16px;color:#0d345b}
.rwu-tutor-price span{font-size:10px}
.rwu-tutor-price-pending{font-size:12px}
.rwu-tutor-select{padding:12px 9px!important;min-height:43px;font-size:13px;border-radius:11px!important;width:100%;box-shadow:none}
.rwu-tutor-pagination .table-controls{padding:10px 0!important}
.rwu-tutor-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.rwu-tutor-empty{text-align:center;padding:45px 20px;color:#526982}
.rwu-tutor-empty>span{display:block;font-size:57px;color:#84b7db;line-height:1}
.rwu-tutor-empty h3{font-size:19px;color:#1b3d65;margin:12px 0 5px}
.rwu-tutor-empty p{font-size:13px;margin:0 0 18px}
.rwu-tutor-empty button{border:0;border-radius:10px;background:#077ef0;color:#fff;padding:11px 18px;font-weight:750;cursor:pointer}
@media(max-width:1020px){.rwu-tutor-hero-inner{grid-template-columns:1fr 390px}.rwu-tutor-steps-mini{gap:13px}.rwu-tutor-hero-benefits{gap:11px}.rwu-tutor-art-tutor{width:160px;right:0}.rwu-tutor-art-label{right:-8px;font-size:17px}}
@media(max-width:800px){.rwu-tutor-hero-inner{grid-template-columns:1fr 295px;min-height:270px}.rwu-tutor-hero-art{height:260px}.rwu-tutor-art-card{height:250px;width:260px}.rwu-tutor-art-tutor{width:130px;height:147px;top:64px}.rwu-tutor-art-label{display:none}.rwu-tutor-request-bottom{align-items:stretch;flex-direction:column}.rwu-tutor-primary{align-self:flex-end}.rwu-tutor-next-grid{gap:11px}.rwu-tutor-ava-banner{flex-wrap:wrap}.rwu-tutor-ava-banner>a{margin-left:auto}}
@media(max-width:640px){.rwu-tutor-width{width:min(100% - 30px,530px)}.rwu-tutor-hero{padding:27px 0 16px}.rwu-tutor-hero-inner{display:flex;flex-direction:column;gap:0;align-items:stretch}.rwu-tutor-hero h1{margin:13px 0 10px!important;font-size:42px!important}.rwu-tutor-hero-copy>p{font-size:16px;line-height:1.5;margin-bottom:15px}.rwu-tutor-hero-benefits{gap:8px}.rwu-tutor-hero-benefits span{max-width:none;font-size:11px}.rwu-tutor-hero-benefits b{width:27px;height:27px;flex-basis:27px;font-size:20px}.rwu-tutor-hero-art{margin:auto;height:188px;width:270px}.rwu-tutor-art-card{height:196px;width:242px;left:8px}.rwu-tutor-art-tutor{top:38px;width:108px;height:125px}.rwu-tutor-request-card{padding:22px 19px;border-radius:18px}.rwu-tutor-request-top{gap:12px;align-items:flex-start}.rwu-tutor-chat-icon{width:54px;height:54px;flex:0 0 54px;font-size:32px;border-radius:14px}.rwu-tutor-request-card h2{font-size:25px}.rwu-tutor-request-card p{font-size:13px}.rwu-tutor-steps-mini{gap:10px;justify-content:space-around}.rwu-tutor-steps-mini span{font-size:11px;max-width:120px}.rwu-tutor-steps-mini b{font-size:22px}.rwu-tutor-primary{align-self:stretch}.rwu-tutor-learning-note{padding:15px;gap:12px;margin:14px 0 20px}.rwu-tutor-note-icon{width:43px;height:43px;flex:0 0 43px;font-size:28px}.rwu-tutor-learning-note h3{font-size:15px}.rwu-tutor-learning-note p{font-size:12px}.rwu-tutor-next h2{font-size:24px}.rwu-tutor-next-grid{grid-template-columns:1fr;gap:10px}.rwu-tutor-next-card{min-height:115px;padding:18px 18px 16px 65px;align-items:flex-start;text-align:left}.rwu-tutor-next-symbol{position:absolute;right:18px;top:15px;width:38px;height:38px;font-size:22px}.rwu-tutor-step-number{top:30px;left:15px}.rwu-tutor-next-card h3{font-size:15px}.rwu-tutor-next-card p{font-size:12px}.rwu-tutor-ava-banner{gap:10px;padding:13px}.rwu-tutor-ava-banner>img{width:95px;height:75px;flex-basis:95px}.rwu-tutor-ava-banner h2{font-size:18px}.rwu-tutor-ava-banner p{font-size:12px}.rwu-tutor-ava-banner>a{width:100%;text-align:center}.rwu-tutor-modal.is-open{padding:0}.rwu-tutor-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.rwu-tutor-dialog-head{padding:18px 18px 10px}.rwu-tutor-dialog-head h2{font-size:26px}.rwu-tutor-dialog-head p{font-size:12px}.rwu-tutor-toolbar{padding:10px 18px 14px;gap:8px}.rwu-tutor-control{flex:1 1 calc(50% - 5px);min-width:0}.rwu-tutor-keyword{flex:1 1 100%}.rwu-tutor-more,.rwu-tutor-reset{flex:1}.rwu-tutor-dialog-body{padding:0 13px 13px}.rwu-tutor-item{grid-template-columns:61px minmax(0,1fr);padding:12px;gap:10px}.rwu-tutor-avatar{width:60px;height:60px}.rwu-tutor-item h3{font-size:16px!important}.rwu-tutor-item-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid #edf4fc;padding-top:9px}.rwu-tutor-select{max-width:135px;font-size:12px}.rwu-tutor-excerpt{display:none}.rwu-tutor-location{display:none}.rwu-tutor-dialog-foot{padding:9px 14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.rwu-tutor-page *, .rwu-tutor-modal *{scroll-behavior:auto!important;transition:none!important}}

.rwu-tutor-advanced-actions{display:none;gap:9px;justify-content:flex-end;padding:0 3px 12px}
.rwu-tutor-modal.is-advanced .rwu-tutor-advanced-actions{display:flex}
.rwu-tutor-advanced-actions .rwu-tutor-more-apply{background:#087ce8;color:#fff;border:0;border-radius:11px;padding:10px 16px;font-weight:800;font-size:12px;cursor:pointer}
.rwu-tutor-advanced-actions .rwu-tutor-reset{align-self:auto}
.rwu-tutor-loading{text-align:center;font-size:13px;padding:38px 12px;color:#617c96}


/* V2 — compact layout, consistent reference-style icons and considered interactions.
   All styles scoped to the teachers landing page or its selection dialog. */
.rwu-tutor-svg-library {position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.rwu-tutor-page .rwu-tutor-icon,.rwu-tutor-modal .rwu-tutor-icon {display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.rwu-tutor-width {width:min(1180px,calc(100% - 48px))}
/* A visibly smaller hero, with natural artwork rather than an oversized media block. */
.rwu-tutor-hero {padding:24px 0 19px;background:radial-gradient(ellipse at 67% 32%,#dceeff 0,transparent 49%),linear-gradient(116deg,#fff 0%,#eff8ff 100%)}
.rwu-tutor-hero-inner {min-height:245px;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);gap:35px}
.rwu-tutor-eyebrow {font-size:10px;padding:5px 12px}
.rwu-tutor-hero h1 {font-size:clamp(36px,4.2vw,55px)!important;margin:12px 0 10px!important;line-height:1.09!important;letter-spacing:-.044em!important}
.rwu-tutor-hero-copy>p {font-size:clamp(15px,1.3vw,18px);max-width:515px;line-height:1.5;margin-bottom:20px}
.rwu-tutor-hero-benefits {gap:14px 18px}
.rwu-tutor-hero-benefits span {max-width:164px;font-size:11.5px;font-weight:650;gap:9px}
.rwu-tutor-hero-benefits .rwu-tutor-icon-wrap {width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;background:#e9f4ff;border-radius:11px;transition:transform .22s ease,background .22s ease}
.rwu-tutor-icon-wrap .rwu-tutor-icon {width:23px;height:23px}
.rwu-tutor-hero-benefits .is-target {color:#ef3196;background:#fff0f8}
.rwu-tutor-hero-benefits .is-users {color:#087fec;background:#e6f3ff}
.rwu-tutor-hero-benefits .is-calendar {color:#087fec;background:#e6f3ff}
.rwu-tutor-hero-benefits span:hover .rwu-tutor-icon-wrap {transform:translateY(-2px);background:#fff}
.rwu-tutor-hero-art {height:255px}
.rwu-tutor-art-card {height:237px;width:284px;border-radius:22px;bottom:3px;left:13px;transform:rotate(-2deg);box-shadow:0 16px 40px rgba(29,98,163,.09)}
.rwu-tutor-art-card img {object-position:10% 45%;transform:scale(1.04)}
.rwu-tutor-art-tutor {height:160px;width:157px;top:62px;right:12px;border-width:6px;border-radius:18px;transform:rotate(7deg)}
.rwu-tutor-art-label {font-size:15px;max-width:177px;top:3px;right:4px;line-height:1.18;transform:rotate(-5deg)}
.rwu-tutor-art-label span {font-size:24px}
/* Smaller feature card, stronger typographic rhythm and reference icons. */
.rwu-tutor-main-content {padding:0 0 25px}
.rwu-tutor-request-card {padding:21px 27px 19px;border-radius:20px;margin-top:7px;border-color:#e2effc;box-shadow:0 8px 25px rgba(44,113,184,.035);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.rwu-tutor-request-card:hover {transform:translateY(-2px);box-shadow:0 16px 34px rgba(21,99,173,.10);border-color:#c9e2fb}
.rwu-tutor-request-top {gap:18px}
.rwu-tutor-chat-icon {width:64px;height:64px;flex:0 0 64px;border-radius:18px;background:#e2f3ff;color:#087ce8;transition:transform .24s ease,background .24s ease}
.rwu-tutor-chat-icon .rwu-tutor-icon {width:38px;height:38px}
.rwu-tutor-request-card:hover .rwu-tutor-chat-icon {transform:scale(1.05);background:#d6ebff}
.rwu-tutor-section-kicker {font-size:10px;letter-spacing:.065em}
.rwu-tutor-request-card h2 {font-size:clamp(24px,2.4vw,29px);letter-spacing:-.03em;margin:0 0 5px}
.rwu-tutor-request-card p {font-size:13px;line-height:1.45}
.rwu-tutor-request-bottom {margin-top:14px;gap:20px}
.rwu-tutor-steps-mini {gap:14px}
.rwu-tutor-steps-mini span {max-width:164px;gap:9px;font-size:11px;font-weight:700}
.rwu-tutor-steps-mini .rwu-tutor-mini-icon {width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;color:#0a84eb}
.rwu-tutor-steps-mini .rwu-tutor-mini-icon .rwu-tutor-icon {width:25px;height:25px}
.rwu-tutor-steps-mini .is-target {color:#ef3196}
.rwu-tutor-steps-mini .is-users {color:#067ce8}
.rwu-tutor-steps-mini .is-calendar {color:#067ce8}
.rwu-tutor-primary,.rwu-tutor-select {background:linear-gradient(105deg,#0075f3,#0067df);border-radius:11px;padding:12px 22px;font-size:13px;min-height:45px;box-shadow:0 6px 17px rgba(0,111,232,.15);transition:transform .2s ease,background .2s ease,box-shadow .2s ease,filter .2s ease}
.rwu-tutor-primary .rwu-tutor-btn-arrow {width:18px;height:18px;transition:transform .2s ease}
.rwu-tutor-primary:hover,.rwu-tutor-select:hover {transform:translateY(-3px);background:linear-gradient(105deg,#0068e1,#0055be);box-shadow:0 12px 24px rgba(4,102,204,.23);filter:none}
.rwu-tutor-primary:hover .rwu-tutor-btn-arrow,.rwu-tutor-ava-banner>a:hover .rwu-tutor-btn-arrow {transform:translateX(4px)}
.rwu-tutor-primary:active,.rwu-tutor-select:active {transform:translateY(0)}
.rwu-tutor-primary:focus-visible,.rwu-tutor-ava-banner>a:focus-visible,.rwu-tutor-select:focus-visible,.rwu-tutor-close:focus-visible,.rwu-tutor-more:focus-visible,.rwu-tutor-reset:focus-visible {outline:3px solid #73baff;outline-offset:3px}
.rwu-tutor-learning-note {margin:14px 0 18px;padding:12px 19px;border-radius:16px;gap:16px;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.rwu-tutor-learning-note:hover {transform:translateY(-2px);box-shadow:0 10px 23px rgba(20,148,111,.08);border-color:#bae5d2}
.rwu-tutor-note-icon {width:50px;height:50px;flex:0 0 50px;border-radius:13px}
.rwu-tutor-note-icon .rwu-tutor-icon {width:30px;height:30px}
.rwu-tutor-learning-note h3 {font-size:15px;margin:0 0 2px}
.rwu-tutor-learning-note p {font-size:12px;line-height:1.45}
.rwu-tutor-next h2 {font-size:22px;margin:0 0 12px;letter-spacing:-.026em}
.rwu-tutor-next-grid {gap:16px}
.rwu-tutor-next-card {min-height:147px;border-radius:16px;padding:16px 17px 15px;background:#f1f7fd;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease,background .23s ease}
.rwu-tutor-next-card:hover {transform:translateY(-4px);border-color:#bfdcf7;background:#f7fbff;box-shadow:0 15px 25px rgba(18,85,148,.11)}
.rwu-tutor-step-number {width:26px;height:26px;top:11px;left:13px;font-size:13px;box-shadow:0 3px 9px rgba(15,97,179,.1)}
.rwu-tutor-next-symbol {width:46px;height:46px;margin:3px 0 8px}
.rwu-tutor-next-symbol .rwu-tutor-icon {width:27px;height:27px}
.rwu-tutor-next-card h3 {font-size:14px;margin-bottom:4px}
.rwu-tutor-next-card p {font-size:12px;line-height:1.4}
.rwu-tutor-ava-banner {margin-top:17px;border-radius:15px;padding:10px 16px;gap:17px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rwu-tutor-ava-banner:hover {transform:translateY(-2px);border-color:#c9e2f7;box-shadow:0 12px 26px rgba(16,95,169,.07)}
.rwu-tutor-ava-banner>img {width:113px;height:78px;flex-basis:113px;border-radius:11px}
.rwu-tutor-ava-banner h2 {font-size:19px;margin-bottom:3px}
.rwu-tutor-ava-banner p {font-size:12px}
.rwu-tutor-ava-banner>a {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.rwu-tutor-ava-banner>a .rwu-tutor-btn-arrow {width:16px;height:16px;transition:transform .2s ease}
.rwu-tutor-ava-banner>a:hover {transform:translateY(-2px);background:#e4f4ff;box-shadow:0 8px 18px rgba(21,117,207,.10)}
/* List/popup: interactive, not just flat cards. No change to the search or booking flow. */
.rwu-tutor-dialog {box-shadow:0 25px 75px rgba(1,25,64,.24)}
.rwu-tutor-item {transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.rwu-tutor-item:hover {transform:translateY(-2px);border-color:#a9d4fc;background:#fcfeff;box-shadow:0 11px 24px rgba(21,84,152,.10)}
.rwu-tutor-close,.rwu-tutor-more,.rwu-tutor-reset,.rwu-tutor-item-links a,.rwu-tutor-item-links button {transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.rwu-tutor-close:hover {background:#d6ebff;color:#075aa9;transform:rotate(90deg)}
.rwu-tutor-more:hover,.rwu-tutor-reset:hover {border-color:#a8d2f7;background:#edf7ff}
.rwu-tutor-item-links a:hover,.rwu-tutor-item-links button:hover {color:#0356ab}
.rwu-tutor-avatar {transition:transform .2s ease,border-color .2s ease}
.rwu-tutor-item:hover .rwu-tutor-avatar {transform:scale(1.03);border-color:#b5dafa}
@media (max-width:1020px){
  .rwu-tutor-hero-inner {grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:20px}
  .rwu-tutor-art-card {left:0;width:260px}
  .rwu-tutor-art-tutor {right:0;width:130px}
  .rwu-tutor-hero-benefits {gap:9px}
  .rwu-tutor-steps-mini {gap:10px}
}
@media (max-width:800px){
  .rwu-tutor-hero {padding:22px 0 16px}
  .rwu-tutor-hero-inner {grid-template-columns:minmax(0,1fr) minmax(245px,.85fr);min-height:223px}
  .rwu-tutor-hero-art {height:220px}
  .rwu-tutor-art-card {height:210px;width:237px}
  .rwu-tutor-art-tutor {width:110px;height:129px;top:62px}
  .rwu-tutor-art-label {display:none}
  .rwu-tutor-hero h1 {font-size:clamp(32px,5vw,45px)!important}
  .rwu-tutor-hero-benefits span {max-width:143px;font-size:10px}
  .rwu-tutor-request-card {padding:20px 21px}
  .rwu-tutor-request-bottom {flex-direction:column;align-items:stretch}
  .rwu-tutor-primary {align-self:flex-end}
  .rwu-tutor-next-grid {gap:10px}
  .rwu-tutor-next-card {min-height:153px}
}
@media (max-width:640px){
  .rwu-tutor-width {width:calc(100% - 30px)}
  .rwu-tutor-hero {padding:20px 0 13px}
  .rwu-tutor-hero-inner {display:flex;flex-direction:column;gap:11px;align-items:stretch;min-height:0}
  .rwu-tutor-hero h1 {font-size:clamp(34px,9vw,42px)!important;margin:9px 0 8px!important}
  .rwu-tutor-hero-copy>p {font-size:14px;line-height:1.45;margin-bottom:13px}
  .rwu-tutor-hero-benefits {gap:8px 10px}
  .rwu-tutor-hero-benefits span {max-width:none;font-size:10.5px}
  .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap {width:29px;height:29px;flex-basis:29px;border-radius:8px}
  .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap .rwu-tutor-icon {width:20px;height:20px}
  .rwu-tutor-hero-art {width:270px;height:172px;margin:0 auto}
  .rwu-tutor-art-card {height:170px;width:218px;left:0;border-radius:17px}
  .rwu-tutor-art-tutor {height:108px;width:95px;top:40px;right:2px;border-width:4px}
  .rwu-tutor-main-content {padding-bottom:20px}
  .rwu-tutor-request-card {padding:17px 16px;border-radius:16px}
  .rwu-tutor-request-top {gap:11px}
  .rwu-tutor-chat-icon {width:47px;height:47px;flex-basis:47px;border-radius:13px}
  .rwu-tutor-chat-icon .rwu-tutor-icon {width:28px;height:28px}
  .rwu-tutor-request-card h2 {font-size:23px}
  .rwu-tutor-request-card p {font-size:12px;line-height:1.45}
  .rwu-tutor-request-bottom {margin-top:13px;gap:13px}
  .rwu-tutor-steps-mini {gap:9px;justify-content:space-between}
  .rwu-tutor-steps-mini span {font-size:10px;max-width:135px;gap:5px}
  .rwu-tutor-steps-mini .rwu-tutor-mini-icon {width:24px;height:24px;flex-basis:24px}
  .rwu-tutor-steps-mini .rwu-tutor-mini-icon .rwu-tutor-icon {width:21px;height:21px}
  .rwu-tutor-primary {align-self:stretch;min-height:44px}
  .rwu-tutor-learning-note {margin:12px 0 17px;padding:12px;gap:10px}
  .rwu-tutor-note-icon {width:42px;height:42px;flex:0 0 42px}
  .rwu-tutor-note-icon .rwu-tutor-icon {width:25px;height:25px}
  .rwu-tutor-learning-note h3 {font-size:14px}
  .rwu-tutor-learning-note p {font-size:11.5px}
  .rwu-tutor-next h2 {font-size:21px;margin-bottom:10px}
  .rwu-tutor-next-grid {grid-template-columns:1fr;gap:10px}
  .rwu-tutor-next-card {min-height:103px;padding:14px 15px 13px 54px;align-items:flex-start;text-align:left}
  .rwu-tutor-step-number {top:32px;left:13px;width:24px;height:24px}
  .rwu-tutor-next-symbol {position:absolute;right:13px;top:13px;width:36px;height:36px;margin:0}
  .rwu-tutor-next-symbol .rwu-tutor-icon {width:22px;height:22px}
  .rwu-tutor-next-card h3 {font-size:14px}
  .rwu-tutor-next-card p {font-size:11.5px;max-width:calc(100% - 45px)}
  .rwu-tutor-ava-banner {gap:10px;margin-top:13px;padding:12px}
  .rwu-tutor-ava-banner>img {width:84px;height:65px;flex-basis:84px}
  .rwu-tutor-ava-banner h2 {font-size:17px}
  .rwu-tutor-ava-banner p {font-size:11.5px}
  .rwu-tutor-ava-banner>a {min-height:41px}
}
@media (prefers-reduced-motion:reduce){
 .rwu-tutor-page *, .rwu-tutor-modal * {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* V3: full-width, balanced teachers landing. No changes to modal / AJAX / booking. */
/* One shared grid width guarantees consistent left and right edges. */
.rwu-tutor-page {
  --rt-layout-gutter: clamp(22px,4.5vw,88px);
  --rt-main-max: 1660px;
  background: linear-gradient(180deg,#f7fbff 0%,#fff 75%);
}
.rwu-tutor-page .rwu-tutor-width {
  width: calc(100% - 2 * var(--rt-layout-gutter));
  max-width: var(--rt-main-max);
  margin-inline: auto;
}
/* Hero: text and visual occupy a coherent two-column composition. */
.rwu-tutor-page .rwu-tutor-hero {
  padding: 38px 0 34px;
  background: radial-gradient(ellipse at 73% 42%,rgba(201,232,255,.72),transparent 49%),
              linear-gradient(108deg,#fff 1%,#f0f9ff 100%);
}
.rwu-tutor-page .rwu-tutor-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  min-height:380px;
  gap:clamp(30px,4vw,78px);
  align-items:center;
}
.rwu-tutor-page .rwu-tutor-hero-copy {min-width:0;}
.rwu-tutor-page .rwu-tutor-eyebrow {
  font-size:12px;letter-spacing:.06em;padding:8px 15px;
}
.rwu-tutor-page .rwu-tutor-hero h1 {
  font-size:clamp(46px,4.4vw,76px)!important;
  line-height:1.045!important;
  margin:19px 0 17px!important;
  letter-spacing:-.05em!important;
}
.rwu-tutor-page .rwu-tutor-hero-copy>p {
  font-size:clamp(18px,1.45vw,24px);
  max-width:690px;line-height:1.48;margin-bottom:29px;
}
.rwu-tutor-page .rwu-tutor-hero-benefits {gap:12px 20px;display:flex;flex-wrap:wrap;align-items:center;}
.rwu-tutor-page .rwu-tutor-hero-benefits span {
  max-width:none;min-width:155px;flex:1 1 155px;
  gap:11px;font-size:clamp(13px,.96vw,16px);
  font-weight:700;line-height:1.35;
}
.rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap {
  width:46px;height:46px;flex:0 0 46px;border-radius:13px;
}
.rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap .rwu-tutor-icon {width:28px;height:28px;}
.rwu-tutor-page .rwu-tutor-hero-art {height:380px;width:100%;max-width:680px;justify-self:end;position:relative;}
.rwu-tutor-page .rwu-tutor-art-card {
  height:344px;width:63%;max-width:442px;left:2%;bottom:8px;border-radius:26px;
  transform:rotate(-2deg);box-shadow:0 19px 42px rgba(16,90,158,.13);
}
.rwu-tutor-page .rwu-tutor-art-card img {object-fit:cover;object-position:16% center;transform:scale(1.02);}
.rwu-tutor-page .rwu-tutor-art-tutor {
  width:34%;max-width:238px;height:240px;
  right:3%;top:85px;border-width:8px;border-radius:24px;
  transform:rotate(7deg);box-shadow:0 18px 42px rgba(16,66,133,.23);
}
.rwu-tutor-page .rwu-tutor-art-label {
  top:8px;right:1%;max-width:250px;
  font-size:clamp(17px,1.25vw,22px);line-height:1.22;
}
.rwu-tutor-page .rwu-tutor-art-label span {font-size:30px;}
/* Request section: readable hierarchy rather than oversized unused space. */
.rwu-tutor-page .rwu-tutor-main-content {padding-bottom:49px;}
.rwu-tutor-page .rwu-tutor-request-card {
  margin-top:16px;padding:31px clamp(27px,2.6vw,43px) 31px;
  border-radius:25px;background:linear-gradient(117deg,#ecf6ff,#e9f4ff);
  box-shadow:0 12px 32px rgba(20,79,142,.055);
}
.rwu-tutor-page .rwu-tutor-request-top {gap:25px;}
.rwu-tutor-page .rwu-tutor-chat-icon {width:77px;height:77px;flex:0 0 77px;border-radius:20px;}
.rwu-tutor-page .rwu-tutor-chat-icon .rwu-tutor-icon {width:45px;height:45px;}
.rwu-tutor-page .rwu-tutor-section-kicker {font-size:11px;letter-spacing:.09em;margin-bottom:5px;}
.rwu-tutor-page .rwu-tutor-request-card h2 {
  font-size:clamp(29px,2.4vw,39px);line-height:1.17;margin:0 0 7px;
}
.rwu-tutor-page .rwu-tutor-request-card p {
  font-size:clamp(15px,1.05vw,18px);line-height:1.5;max-width:860px;
}
.rwu-tutor-page .rwu-tutor-request-bottom {gap:20px;margin-top:25px;align-items:center;}
.rwu-tutor-page .rwu-tutor-steps-mini {flex:1 1 auto;gap:15px 26px;}
.rwu-tutor-page .rwu-tutor-steps-mini span {
  max-width:none;min-width:150px;gap:10px;
  font-size:clamp(13px,.91vw,16px);line-height:1.35;font-weight:700;
}
.rwu-tutor-page .rwu-tutor-steps-mini .rwu-tutor-mini-icon {
  height:36px;width:36px;flex:0 0 36px;
}
.rwu-tutor-page .rwu-tutor-steps-mini .rwu-tutor-mini-icon .rwu-tutor-icon {width:29px;height:29px;}
.rwu-tutor-page .rwu-tutor-primary {
  flex:0 0 auto;min-height:56px;padding:16px 29px;
  border-radius:13px;font-size:16px;box-shadow:0 11px 22px rgba(3,106,220,.2);
}
.rwu-tutor-page .rwu-tutor-primary .rwu-tutor-btn-arrow {width:22px;height:22px;}
/* Shared supporting sections remain aligned with hero and request. */
.rwu-tutor-page .rwu-tutor-learning-note {
  margin:18px 0 28px;min-height:102px;padding:19px 26px;
  border-radius:19px;gap:20px;
}
.rwu-tutor-page .rwu-tutor-note-icon {width:64px;height:64px;flex:0 0 64px;border-radius:16px;}
.rwu-tutor-page .rwu-tutor-note-icon .rwu-tutor-icon {width:36px;height:36px;}
.rwu-tutor-page .rwu-tutor-learning-note h3 {font-size:19px;margin-bottom:4px;}
.rwu-tutor-page .rwu-tutor-learning-note p {font-size:15px;line-height:1.5;}
.rwu-tutor-page .rwu-tutor-next h2 {font-size:clamp(26px,2.1vw,34px);margin-bottom:19px;}
.rwu-tutor-page .rwu-tutor-next-grid {gap:clamp(14px,1.45vw,25px);}
.rwu-tutor-page .rwu-tutor-next-card {
  min-height:182px;padding:23px 24px 24px;border-radius:19px;
}
.rwu-tutor-page .rwu-tutor-step-number {width:31px;height:31px;top:15px;left:16px;font-size:15px;}
.rwu-tutor-page .rwu-tutor-next-symbol {width:58px;height:58px;margin:4px 0 13px;}
.rwu-tutor-page .rwu-tutor-next-symbol .rwu-tutor-icon {width:32px;height:32px;}
.rwu-tutor-page .rwu-tutor-next-card h3 {font-size:18px;margin-bottom:6px;}
.rwu-tutor-page .rwu-tutor-next-card p {font-size:15px;line-height:1.5;max-width:340px;}
.rwu-tutor-page .rwu-tutor-ava-banner {
  margin-top:25px;padding:18px 25px;min-height:132px;border-radius:20px;gap:23px;
}
.rwu-tutor-page .rwu-tutor-ava-banner>img {width:152px;height:100px;flex:0 0 152px;border-radius:15px;}
.rwu-tutor-page .rwu-tutor-ava-banner h2 {font-size:clamp(21px,1.8vw,27px);margin-bottom:7px;}
.rwu-tutor-page .rwu-tutor-ava-banner p {font-size:15px;line-height:1.45;}
.rwu-tutor-page .rwu-tutor-ava-banner>a {
  font-size:15px;min-height:48px;padding:12px 19px;border-radius:11px;
}
/* Wide laptops: maintain composition without forcing horizontal scroll. */
@media(max-width:1380px){
  .rwu-tutor-page {--rt-layout-gutter:clamp(25px,4.5vw,66px)}
  .rwu-tutor-page .rwu-tutor-hero-inner {min-height:340px;gap:28px;}
  .rwu-tutor-page .rwu-tutor-hero-art {height:340px;}
  .rwu-tutor-page .rwu-tutor-art-card {height:310px;}
  .rwu-tutor-page .rwu-tutor-art-tutor {height:216px;top:82px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits span {flex:1 1 140px;min-width:140px;}
  .rwu-tutor-page .rwu-tutor-steps-mini {gap:10px 16px;}
  .rwu-tutor-page .rwu-tutor-steps-mini span {min-width:134px;}
}
@media(max-width:1100px){
  .rwu-tutor-page .rwu-tutor-hero {padding:28px 0;}
  .rwu-tutor-page .rwu-tutor-hero-inner {grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:310px;gap:23px;}
  .rwu-tutor-page .rwu-tutor-hero h1 {font-size:clamp(41px,4.7vw,57px)!important;}
  .rwu-tutor-page .rwu-tutor-hero-copy>p {font-size:17px;margin-bottom:20px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits span {min-width:145px;flex:1 1 40%;font-size:13px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap {width:39px;height:39px;flex-basis:39px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap .rwu-tutor-icon {width:25px;height:25px;}
  .rwu-tutor-page .rwu-tutor-hero-art {height:300px;}
  .rwu-tutor-page .rwu-tutor-art-card {width:67%;height:274px;}
  .rwu-tutor-page .rwu-tutor-art-tutor {width:35%;height:180px;top:85px;border-width:6px;}
  .rwu-tutor-page .rwu-tutor-art-label {font-size:15px;max-width:156px;}
  .rwu-tutor-page .rwu-tutor-request-bottom {flex-wrap:wrap;}
  .rwu-tutor-page .rwu-tutor-steps-mini {width:100%;justify-content:space-between;}
  .rwu-tutor-page .rwu-tutor-primary {margin-left:auto;}
}
/* Tablet: artwork moves below copy. No clipped benefits or content. */
@media(max-width:800px){
  .rwu-tutor-page {--rt-layout-gutter:clamp(18px,4vw,35px)}
  .rwu-tutor-page .rwu-tutor-hero {padding:28px 0 26px;}
  .rwu-tutor-page .rwu-tutor-hero-inner {display:flex;flex-direction:column;min-height:0;gap:18px;align-items:stretch;}
  .rwu-tutor-page .rwu-tutor-hero h1 {font-size:clamp(40px,7.5vw,58px)!important;margin:13px 0!important;}
  .rwu-tutor-page .rwu-tutor-hero-copy>p {font-size:clamp(17px,2.7vw,21px);max-width:650px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits {gap:12px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits span {flex:1 1 155px;min-width:150px;font-size:14px;}
  .rwu-tutor-page .rwu-tutor-hero-art {align-self:center;max-width:585px;width:100%;height:285px;}
  .rwu-tutor-page .rwu-tutor-art-card {width:64%;height:269px;left:2%;}
  .rwu-tutor-page .rwu-tutor-art-tutor {width:34%;height:184px;right:3%;top:70px;}
  .rwu-tutor-page .rwu-tutor-art-label {display:block;right:0;top:2px;max-width:190px;font-size:16px;}
  .rwu-tutor-page .rwu-tutor-request-card {padding:25px 24px;}
  .rwu-tutor-page .rwu-tutor-next-grid {gap:12px;}
  .rwu-tutor-page .rwu-tutor-next-card {min-height:185px;padding:18px 13px;}
  .rwu-tutor-page .rwu-tutor-next-card h3 {font-size:16px;}
  .rwu-tutor-page .rwu-tutor-next-card p {font-size:13px;}
  .rwu-tutor-page .rwu-tutor-ava-banner {flex-wrap:wrap;}
  .rwu-tutor-page .rwu-tutor-ava-banner>a {margin-left:auto;}
}
@media(max-width:640px){
  .rwu-tutor-page {--rt-layout-gutter:18px;}
  .rwu-tutor-page .rwu-tutor-width {max-width:none;}
  .rwu-tutor-page .rwu-tutor-hero {padding:26px 0 20px;}
  .rwu-tutor-page .rwu-tutor-hero-inner {gap:14px;}
  .rwu-tutor-page .rwu-tutor-eyebrow {font-size:10px;padding:6px 11px;}
  .rwu-tutor-page .rwu-tutor-hero h1 {font-size:clamp(36px,9.6vw,51px)!important;margin:13px 0 11px!important;}
  .rwu-tutor-page .rwu-tutor-hero-copy>p {font-size:16px;line-height:1.48;margin-bottom:19px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits span {min-width:0;max-width:none;font-size:12.5px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap {width:37px;height:37px;flex:0 0 37px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits .rwu-tutor-icon-wrap .rwu-tutor-icon {width:23px;height:23px;}
  .rwu-tutor-page .rwu-tutor-hero-art {height:220px;width:min(100%,430px);}
  .rwu-tutor-page .rwu-tutor-art-card {width:66%;height:209px;left:1%;bottom:4px;border-radius:17px;}
  .rwu-tutor-page .rwu-tutor-art-tutor {width:34%;height:145px;right:2%;top:52px;border-width:5px;border-radius:15px;}
  .rwu-tutor-page .rwu-tutor-art-label {display:none;}
  .rwu-tutor-page .rwu-tutor-request-card {padding:22px 18px;margin-top:10px;border-radius:19px;}
  .rwu-tutor-page .rwu-tutor-request-top {gap:13px;align-items:flex-start;}
  .rwu-tutor-page .rwu-tutor-chat-icon {width:54px;height:54px;flex:0 0 54px;border-radius:15px;}
  .rwu-tutor-page .rwu-tutor-chat-icon .rwu-tutor-icon {width:33px;height:33px;}
  .rwu-tutor-page .rwu-tutor-section-kicker {font-size:10px;}
  .rwu-tutor-page .rwu-tutor-request-card h2 {font-size:clamp(23px,6.8vw,31px);line-height:1.17;}
  .rwu-tutor-page .rwu-tutor-request-card p {font-size:14px;}
  .rwu-tutor-page .rwu-tutor-request-bottom {margin-top:21px;gap:18px;}
  .rwu-tutor-page .rwu-tutor-steps-mini {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;}
  .rwu-tutor-page .rwu-tutor-steps-mini span {min-width:0;max-width:none;font-size:13px;}
  .rwu-tutor-page .rwu-tutor-steps-mini .rwu-tutor-mini-icon {width:32px;height:32px;flex:0 0 32px;}
  .rwu-tutor-page .rwu-tutor-primary {width:100%;margin-left:0;min-height:51px;justify-content:center;font-size:15px;}
  .rwu-tutor-page .rwu-tutor-learning-note {margin:15px 0 23px;padding:16px 15px;gap:13px;align-items:flex-start;}
  .rwu-tutor-page .rwu-tutor-note-icon {width:49px;height:49px;flex:0 0 49px;border-radius:13px;}
  .rwu-tutor-page .rwu-tutor-note-icon .rwu-tutor-icon {width:27px;height:27px;}
  .rwu-tutor-page .rwu-tutor-learning-note h3 {font-size:16px;}
  .rwu-tutor-page .rwu-tutor-learning-note p {font-size:13px;}
  .rwu-tutor-page .rwu-tutor-next h2 {font-size:25px;}
  .rwu-tutor-page .rwu-tutor-next-grid {grid-template-columns:1fr;gap:11px;}
  .rwu-tutor-page .rwu-tutor-next-card {min-height:132px;padding:18px 68px 19px 58px;align-items:flex-start;text-align:left;justify-content:center;}
  .rwu-tutor-page .rwu-tutor-step-number {left:14px;top:50%;transform:translateY(-50%);}
  .rwu-tutor-page .rwu-tutor-next-symbol {position:absolute;right:15px;top:15px;width:42px;height:42px;margin:0;}
  .rwu-tutor-page .rwu-tutor-next-symbol .rwu-tutor-icon {width:25px;height:25px;}
  .rwu-tutor-page .rwu-tutor-next-card h3 {font-size:16px;margin-bottom:6px;}
  .rwu-tutor-page .rwu-tutor-next-card p {font-size:13px;max-width:none;}
  .rwu-tutor-page .rwu-tutor-ava-banner {margin-top:18px;gap:14px;padding:15px;}
  .rwu-tutor-page .rwu-tutor-ava-banner>img {width:100px;height:83px;flex:0 0 100px;}
  .rwu-tutor-page .rwu-tutor-ava-banner h2 {font-size:19px;}
  .rwu-tutor-page .rwu-tutor-ava-banner p {font-size:13px;}
  .rwu-tutor-page .rwu-tutor-ava-banner>a {width:100%;min-height:46px;}
  .rwu-tutor-page .rwu-tutor-main-content {padding-bottom:30px;}
}
@media(max-width:380px){
  .rwu-tutor-page {--rt-layout-gutter:14px;}
  .rwu-tutor-page .rwu-tutor-hero-benefits {grid-template-columns:1fr;gap:9px;}
  .rwu-tutor-page .rwu-tutor-steps-mini {grid-template-columns:1fr;}
  .rwu-tutor-page .rwu-tutor-hero-art {height:190px;}
  .rwu-tutor-page .rwu-tutor-art-card {height:183px;}
  .rwu-tutor-page .rwu-tutor-art-tutor {height:123px;top:52px;}
  .rwu-tutor-page .rwu-tutor-next-card {padding-right:59px;}
}

/* V4: Tutor selector-only usability and dynamic search enhancements.
 * Keep V3 landing/hero styling and all booking interactions unchanged.
 */
#rwu-tutor-modal .rwu-tutor-dialog {
    width: min(1120px, calc(100vw - 40px));
    max-width: 1120px;
    max-height: min(92dvh, 970px);
    border-radius: 24px;
}
#rwu-tutor-modal .rwu-tutor-dialog-head {
    padding: 26px clamp(20px,3vw,38px) 12px;
    align-items: flex-start;
}
#rwu-tutor-modal .rwu-tutor-dialog-head p {
    font-size: 15px;
    line-height: 1.5;
}
#rwu-tutor-modal .rwu-tutor-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,1.25fr) auto auto;
    column-gap: 12px;
    row-gap: 9px;
    align-items: end;
    padding: 12px clamp(20px,3vw,38px) 18px;
    background: #fff;
    flex: 0 0 auto;
}
#rwu-tutor-modal .rwu-tutor-toolbar > * {min-width:0 !important;max-width:100% !important;}
#rwu-tutor-modal .rwu-tutor-control {
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column;
    gap:7px;
    line-height:1.2;
    font-weight:750;
    font-size:13px;
    color:#496680;
}
#rwu-tutor-modal .rwu-tutor-control > span:first-child {display:block;line-height:1.25;white-space:nowrap;}
#rwu-tutor-modal .rwu-tutor-control select,
#rwu-tutor-modal .rwu-tutor-control input {
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:49px !important;
    min-height:49px !important;
    margin:0 !important;
    border:1px solid #ccdeec !important;
    border-radius:13px !important;
    background-color:#f8fbff !important;
    color:#183c62 !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    padding:11px 15px !important;
    box-shadow:none !important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
#rwu-tutor-modal .rwu-tutor-control select {
    appearance:none;
    -webkit-appearance:none;
    padding-right:38px !important;
    cursor:pointer;
    background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%233c719f" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');
    background-repeat:no-repeat;
    background-position:right 13px center;
    background-size:18px 18px;
}
#rwu-tutor-modal .rwu-tutor-control select option {color:#173a61;background:#fff;font-size:15px;}
#rwu-tutor-modal .rwu-tutor-control input::placeholder {color:#7b91a7;opacity:1;font-weight:450;}
#rwu-tutor-modal .rwu-tutor-control select:hover,
#rwu-tutor-modal .rwu-tutor-control input:hover {border-color:#9bc7ed !important;background-color:#fff !important;}
#rwu-tutor-modal .rwu-tutor-control select:focus,
#rwu-tutor-modal .rwu-tutor-control input:focus {
    outline:none !important;
    border-color:#087de7 !important;
    box-shadow:0 0 0 3px rgba(17,141,235,.13) !important;
    background-color:#fff !important;
}
#rwu-tutor-modal .rwu-tutor-more,
#rwu-tutor-modal .rwu-tutor-reset {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:auto;
    min-width:88px;
    height:49px;
    min-height:49px;
    padding:0 15px;
    font-size:13px;
    font-weight:760;
    white-space:nowrap;
    margin:0;
    border-radius:12px;
    border:1px solid #d2e4f3;
    background:#fff;
}
#rwu-tutor-modal .rwu-tutor-more {min-width:126px;}
#rwu-tutor-modal .rwu-tutor-more[aria-expanded="true"] {color:#056fc7;background:#e7f5ff;border-color:#79baf1;}
#rwu-tutor-modal .rwu-tutor-dialog-body {padding:0 clamp(18px,3vw,36px) 18px;overflow-y:auto;overflow-x:hidden;}
#rwu-tutor-modal .rwu-tutor-results-head {padding:16px 2px 13px;}
#rwu-tutor-modal .rwu-tutor-results-head p {font-size:14px;}
#rwu-tutor-modal .rwu-tutor-results-head select {min-height:39px;padding:7px 12px;font-size:13px;}
#rwu-tutor-modal .rwu-tutor-search-feedback {margin:0;padding:0;font-size:13px;color:#2c79b5;line-height:1.3;}
#rwu-tutor-modal .rwu-tutor-search-feedback:not(:empty) {margin:12px 0 0;min-height:19px;}
#rwu-tutor-modal .rwu-tutor-search-feedback.is-error {color:#b83232;}
#rwu-tutor-modal #listing[aria-busy="true"] {opacity:.56;pointer-events:none;transition:opacity .12s ease;}
#rwu-tutor-modal .rwu-tutor-dialog-foot {font-size:12px;padding:12px clamp(20px,3vw,38px);line-height:1.35;}
#rwu-tutor-modal .rwu-tutor-item {padding:18px 19px;}
#rwu-tutor-modal .rwu-tutor-advanced-actions {margin-top:10px;}
#rwu-tutor-modal.is-advanced .rwu-tutor-legacy .filter-panel {margin-top:14px;margin-bottom:14px;}

@media (max-width:940px) {
    #rwu-tutor-modal .rwu-tutor-toolbar {grid-template-columns:repeat(2,minmax(0,1fr));}
    #rwu-tutor-modal .rwu-tutor-keyword {grid-column:1 / -1;}
    #rwu-tutor-modal .rwu-tutor-more,
    #rwu-tutor-modal .rwu-tutor-reset {width:100%;min-width:0;}
}
@media (max-width:640px) {
    #rwu-tutor-modal.is-open {padding:0;}
    #rwu-tutor-modal .rwu-tutor-dialog {width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;}
    #rwu-tutor-modal .rwu-tutor-dialog-head {padding:18px 17px 10px;}
    #rwu-tutor-modal .rwu-tutor-dialog-head h2 {font-size:clamp(23px,6vw,29px);}
    #rwu-tutor-modal .rwu-tutor-dialog-head p {font-size:13px;}
    #rwu-tutor-modal .rwu-tutor-toolbar {gap:10px;padding:12px 16px 14px;}
    #rwu-tutor-modal .rwu-tutor-control {font-size:12px;gap:6px;}
    #rwu-tutor-modal .rwu-tutor-control select,
    #rwu-tutor-modal .rwu-tutor-control input {height:46px!important;min-height:46px!important;font-size:14px!important;padding:10px 12px!important;}
    #rwu-tutor-modal .rwu-tutor-control select {padding-right:33px!important;background-position:right 9px center;}
    #rwu-tutor-modal .rwu-tutor-more,#rwu-tutor-modal .rwu-tutor-reset {height:43px;min-height:43px;font-size:12px;}
    #rwu-tutor-modal .rwu-tutor-dialog-body {padding:0 13px 15px;}
    #rwu-tutor-modal .rwu-tutor-item {padding:12px;}
    #rwu-tutor-modal .rwu-tutor-dialog-foot {padding:10px 14px;font-size:11px;}
}
@media (max-width:365px) {
    #rwu-tutor-modal .rwu-tutor-toolbar {column-gap:7px;}
    #rwu-tutor-modal .rwu-tutor-control select,
    #rwu-tutor-modal .rwu-tutor-control input {font-size:13px!important;}
}
