.tutoring-page .inner-hero h1{font-family:var(--sans);font-weight:650;letter-spacing:-.045em;font-size:clamp(2.4rem,4.4vw,3.75rem)}
.tutoring-page .inner-hero h1 em{font-style:normal}
.tutoring-page .inner-hero{padding-bottom:36px}
.tutor-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:.9375rem}
.tutor-shortcuts a{padding:9px 14px;background:#f2edf0;border-radius:7px;font-weight:600}
.tutor-consult{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:#edf3f1;border:1px solid #ccdcd7;border-radius:14px;padding:32px;margin-bottom:32px;scroll-margin-top:100px}
.tutor-consult h2,.tutor-match h2,.lesson-policy h2,.lesson-feedback h2{font:650 clamp(1.65rem,3vw,2.2rem)/1.25 var(--sans);letter-spacing:-.025em;margin:0 0 16px}
.tutor-consult p,.tutor-match p,.lesson-policy p,.lesson-feedback p{color:var(--muted);font-size:1rem;line-height:1.75}
.tutor-consult ul{padding-left:22px;font-size:.9375rem;line-height:1.9;margin:0 0 20px}
.tutor-match,.lesson-policy,.lesson-feedback{padding:42px 0;scroll-margin-top:100px}
.tutor-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.tutor-profile-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:14px}
.tutor-profile-card .course-badge{display:grid;place-items:center;background:#eee5e9;color:var(--accent);border-radius:10px;width:52px;height:52px;font:700 .9375rem var(--sans)}
.tutor-profile-card h3{font:650 1.2rem/1.4 var(--sans);margin:0}
.tutor-profile-card p{margin:0;font-size:.9375rem}
.tutor-area-image{margin:-25px -25px 2px;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:2/1}
.tutor-area-image img{display:block;width:100%;height:100%;object-fit:cover}
.tutor-profile-card ul{padding-left:18px;color:var(--muted);font-size:.875rem;line-height:1.7;margin:0 0 8px}
.tutor-profile-card .btn{margin-top:auto;align-self:flex-start;font-size:.875rem;padding:12px 15px}
.tutor-profile-note{font-size:.875rem!important;margin-top:18px}
.lesson-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.lesson-policy-grid article{padding:25px;border:1px solid #dce3e8;background:#f7f9fb;border-radius:12px}
.lesson-policy-grid h3{font:650 1.125rem var(--sans);margin:0 0 13px}
.lesson-policy-grid p{font-size:.9375rem;margin:0}
.lesson-feedback{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;border-top:1px solid var(--line)}
.lesson-feedback form{padding:28px;background:#fff;border:1px solid #dce3e8;border-radius:12px}
.lesson-feedback label{display:block;font-size:.9375rem;font-weight:600;margin:0 0 8px}
.lesson-feedback input[type=text],.lesson-feedback textarea{width:100%;padding:12px;border:1px solid #bcc8d2;border-radius:7px;font:400 1rem var(--sans);margin-bottom:18px;background:#fff;color:var(--ink)}
.lesson-feedback textarea{resize:vertical;min-height:125px}
.lesson-rating{padding:0;border:0;margin:0 0 22px}
.lesson-rating legend{font-weight:600;font-size:.9375rem;margin-bottom:13px}
.lesson-rating-options{display:flex;flex-wrap:wrap;gap:9px}
.lesson-rating-options label{position:relative;margin:0;font:600 1rem var(--sans)}
.lesson-rating-options input{position:absolute;opacity:0;left:8px;top:8px}
.lesson-rating-options span{display:block;border:1px solid #bac7d2;padding:11px 15px;border-radius:7px;cursor:pointer;background:#f8fafc}
.lesson-rating-options input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.lesson-rating-options input:focus-visible+span{outline:3px solid #ba9bab;outline-offset:3px}
.lesson-rating-options .sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
.lesson-feedback .micro{display:block;margin-top:14px;font-size:.8125rem;line-height:1.7}
@media(max-width:950px){.tutor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tutor-consult,.lesson-feedback{grid-template-columns:1fr;gap:20px}.tutor-consult{padding:23px}.tutor-profile-grid,.lesson-policy-grid{grid-template-columns:1fr}.lesson-feedback form{padding:23px}}
