:root{color-scheme:light;--bg: #efe7da;--surface: #fffdfa;--surface-strong: #f5ecde;--line: #d8ccb8;--line-strong: #ae9876;--text: #14201f;--muted: #5b6762;--accent: #154d43;--accent-dark: #0d302a;--accent-soft: #dceae3;--gold-soft: #ddc794;--pending: #9f661a;--shadow-soft: 0 18px 40px rgba(29, 36, 31, .05);--shadow-card: 0 22px 44px rgba(23, 31, 26, .06)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(221,199,148,.22),transparent 32%),radial-gradient(circle at 85% 8%,rgba(91,124,112,.1),transparent 26%),linear-gradient(180deg,#faf6ef 0%,var(--bg) 100%);color:var(--text)}h1,h2,h3,.brand{font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}p,li,dd{line-height:1.62}.site-shell{min-height:100vh;overflow-x:clip}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6efdb;border-bottom:1px solid rgba(196,182,157,.4)}.site-header__inner,.site-footer__inner{max-width:1220px;margin:0 auto;padding:16px 24px}.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.site-header__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;width:auto}.brand-block,.site-header__nav,.site-footer__brand,.site-footer__links{display:flex;align-items:center;gap:16px}.brand-block,.site-footer__brand{flex-direction:column;align-items:flex-start;gap:4px}.brand{font-size:1.45rem}.brand-tag{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:.92rem}.site-header__menu-toggle{display:none;min-height:40px;padding:0 14px;border:1px solid rgba(31,95,74,.16);border-radius:999px;background:#ffffffb8;color:var(--accent-dark);font-weight:600;cursor:pointer}.site-nav a{position:relative;padding:4px 0}.site-nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#184f4647;transform:scaleX(0);transform-origin:left;transition:transform .14s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.site-nav a:hover,.site-footer__links a:hover{color:var(--accent-dark)}.site-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.session-pill{display:grid;gap:2px;padding:8px 12px;border:1px solid rgba(31,95,74,.14);border-radius:16px;background:#ffffffa8}.session-pill span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-pill strong{font-size:.92rem}.session-pill--large{padding:14px 16px;border-radius:20px}.page-layout{max-width:1280px;margin:0 auto;padding:32px 24px 96px}.hero-block{position:relative;margin-bottom:28px;padding:34px 36px;border:1px solid rgba(198,183,157,.68);border-radius:24px;background:linear-gradient(135deg,rgba(18,56,50,.05),transparent 44%),linear-gradient(180deg,#fffdf9fa,#f7efe3f0);box-shadow:0 22px 42px #26312712;overflow:hidden}.hero-block:before,.hero-block:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero-block:before{top:0;left:36px;width:54px;height:4px;background:var(--accent)}.hero-block:after{display:none}.eyebrow{display:inline-flex;margin-bottom:14px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.78rem;font-weight:600}.hero-block__content{position:relative;display:grid;align-items:center;gap:28px}.hero-block--with-aside:not(.hero-block--with-media) .hero-block__content{grid-template-columns:minmax(0,1fr) minmax(160px,200px)}.hero-block--with-media .hero-block__content{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}.hero-block__main{max-width:none;display:grid;align-content:start;gap:14px}.hero-block__aside{min-width:0;max-width:none}.hero-block__media{min-width:0}.hero-block h1{margin:0;max-width:none;font-size:clamp(2.9rem,4.8vw,4.8rem);line-height:.92;letter-spacing:-.04em;text-wrap:balance}.hero-block--with-aside:not(.hero-block--with-media) h1{max-width:none;font-size:clamp(2rem,3.8vw,3.1rem)}.hero-intro{max-width:54ch;color:#33413d;font-size:1.06rem}.hero-intro p{margin:0}.hero-actions{display:grid;align-content:start;gap:10px}.hero-visual{height:100%;margin:0;overflow:hidden;border:1px solid rgba(194,179,152,.82);border-radius:20px;background:#efe7da;box-shadow:0 14px 24px #1f2b1f0d}.hero-visual__image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.hero-action-stack,.hero-proof-list,.offer-grid,.editorial-grid,.hero-stage,.ai-feature-list{display:grid}.hero-action-stack{gap:18px}.hero-proof-list{gap:12px;padding:0;margin:0;list-style:none}.hero-proof-list__item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(197,184,161,.72);background:#fffdf8bd}.hero-proof-list__item span{color:var(--muted)}.hero-stage{position:relative;align-items:end;min-height:100%}.hero-visual--editorial{min-height:100%}.hero-stage__card{position:absolute;z-index:1;display:grid;gap:8px;max-width:230px;padding:16px;border:1px solid rgba(196,182,157,.78);border-radius:22px;background:#fffbf4e6;box-shadow:0 18px 34px #2129241f}.hero-stage__card p{margin:0;color:var(--muted)}.hero-stage__card--top{top:20px;left:-18px}.hero-stage__card--bottom{right:-18px;bottom:22px}.hero-stage__label,.section-kicker{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;background:#184f461a;color:var(--accent-dark);font-size:.74rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.hero-stage__avatars{display:flex;align-items:center}.hero-stage__avatars .avatar{margin-left:-10px;border:3px solid rgba(255,251,244,.95);box-shadow:0 8px 20px #1a221c1f}.hero-stage__avatars .avatar:first-child{margin-left:0}.landing-hero-frame,.landing-overview,.landing-overview__rail,.landing-process-band,.landing-process-band__grid,.landing-curriculum,.landing-subject-panel,.landing-path-list,.results-toolbar__summary,.tutor-card__facts{display:grid}.landing-hero-frame{position:relative;display:grid;gap:14px;min-height:100%}.landing-hero-frame__image{min-height:100%}.landing-hero-frame__actions{justify-content:flex-start;flex-wrap:nowrap}.landing-hero-frame__actions .button{min-width:0;flex:1 1 0}.landing-hero-frame__note{position:absolute;left:16px;bottom:16px;display:grid;gap:8px;max-width:220px;padding:12px 14px;border:1px solid rgba(196,182,157,.72);border-radius:14px;background:#fffbf4db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 28px #21292414}.landing-hero-frame__note strong{font-size:.88rem}.landing-hero-frame__note p{margin:0;color:var(--muted);font-size:.85rem}.landing-overview,.landing-curriculum,.landing-tutor-section{gap:18px;margin-bottom:24px}.landing-overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.landing-overview__intro{display:grid;gap:14px;max-width:760px;padding:10px 0 0}.landing-overview__intro h2{max-width:16ch;margin:0;font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:.92}.landing-overview__intro p{max-width:54ch;margin:0;font-size:1.05rem}.landing-overview__rail{gap:12px}.landing-overview__fact{display:grid;gap:4px;align-content:start;padding:18px 20px;border-radius:18px;border:1px solid rgba(189,169,139,.42);background:#ffffffb3;box-shadow:var(--shadow-soft)}.landing-overview__fact strong{font-size:1.55rem;line-height:1}.landing-overview__fact span{color:var(--muted)}.landing-process-band{display:grid;gap:18px;margin-bottom:24px;padding:24px 26px;border-radius:24px;background:radial-gradient(circle at top right,rgba(221,199,148,.24),transparent 28%),linear-gradient(180deg,#143a34,#0f2d28);color:#f4efe5;box-shadow:0 24px 42px #14231f29}.landing-process-band__lead{display:grid;gap:8px;max-width:26rem}.landing-process-band__lead h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:.96}.section-kicker--contrast{background:#ffffff1a;color:#f7f1e7}.landing-process-band__grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-process-step{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.landing-process-step p{margin:0;color:#f4efe5c7}.landing-process-step h3{margin:0;font-size:1.08rem;line-height:1.2}.landing-curriculum{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px}.landing-curriculum__subjects{background:linear-gradient(180deg,#fffdfa,#f5ecde)}.landing-curriculum__paths{background:radial-gradient(circle at top right,rgba(21,77,67,.08),transparent 32%),linear-gradient(180deg,#fffefb,#f7f1e6)}.landing-path-spotlight{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid rgba(189,169,139,.45);background:#ffffffb3}.landing-path-spotlight strong{font-size:1.35rem;line-height:1.05}.landing-path-spotlight p{margin:0;color:var(--muted)}.landing-subject-panel{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-path-list__item{display:grid;gap:8px;padding:18px 0;border-top:1px solid rgba(189,169,139,.38)}.landing-path-list__item:first-child{padding-top:0;border-top:none}.landing-path-list__item p{margin:0;color:var(--muted)}.landing-path-list__item strong{font-size:1.05rem}.landing-subject-panel__item{display:grid;gap:8px;min-height:100%;padding:18px;border:1px solid rgba(189,169,139,.42);border-radius:18px;background:#ffffffbd;box-shadow:var(--shadow-soft)}.landing-subject-panel__item p{margin:0;color:var(--muted)}.landing-subject-panel__item strong{font-size:1.08rem}.landing-subject-panel__note{margin:2px 0 0;color:var(--muted);font-size:.94rem}.landing-path-list{gap:0}.landing-path-list__item strong{max-width:24ch}.landing-tutor-section{display:grid;gap:20px;padding:6px 0 2px}.landing-tutor-section__heading{display:grid;gap:8px;max-width:34rem;padding-bottom:4px}.landing-tutor-section__heading h2,.landing-tutor-section__heading p{margin:0}.landing-tutor-section__heading h2{font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:.95}.landing-story-grid,.landing-mini-stack,.landing-process-grid,.landing-preview-grid,.landing-support-list,.landing-flow-list,.landing-subject-list{display:grid}.landing-story-grid,.landing-process-grid,.landing-preview-grid{gap:20px;margin-bottom:20px}.landing-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.landing-mini-stack{gap:20px}.landing-story-panel{background:radial-gradient(circle at top right,rgba(230,212,168,.18),transparent 34%),linear-gradient(180deg,#fffdf8,#f6efe1)}.offer-grid--compact{grid-template-columns:1fr}.offer-card--light{background:#ffffffc2;border-color:#cdbfa5b8}.offer-card--light p{color:var(--muted)}.landing-flow-list{gap:14px}.landing-flow-step{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(201,187,162,.75);background:#ffffffb8}.landing-flow-step p{margin:0;color:var(--muted)}.landing-support-list{gap:12px}.landing-support-list--plain{gap:14px}.learning-path-grid--stacked{grid-template-columns:1fr}.landing-subject-list{gap:12px}.landing-subject-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid rgba(205,191,165,.72);background:#ffffffb8}.landing-subject-card p{margin:0;color:var(--muted)}.card,.panel{padding:24px;border:1px solid rgba(214,205,188,.9);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.card--soft{background:#faf6ed}.card--feature{background:linear-gradient(180deg,#fffdf8,#f7f2e8);border-color:#c8baa2cc}.card--cta{background:linear-gradient(180deg,#f7fbf8,#eef6f1)}.card--accent{background:linear-gradient(180deg,#17372d,#1f5f4a);border-color:#17372d;color:#f7f4eb}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--landing{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.editorial-grid{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:20px}.section-grid,.profile-grid,.discovery-layout{display:grid;gap:20px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.section-grid--hero-support{margin-bottom:20px;align-items:stretch}.offer-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{display:grid;gap:8px;padding:18px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,244,229,.18)}.offer-card p{margin:0;color:#f7f4ebd1}.editorial-visual{margin:0;overflow:hidden;border-radius:26px;border:1px solid rgba(198,183,158,.86);box-shadow:0 18px 34px #1f2b1f1a}.editorial-visual--compact{min-height:100%}.editorial-visual__image{display:block;width:100%;height:420px;object-fit:cover}.editorial-visual__image--focus-right{object-position:right center}.story-note{display:grid;gap:8px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(198,183,158,.6)}.story-note p{margin:0}.landing-home__intro,.landing-home__hero-media,.landing-home__hero-results,.landing-home__trust-grid,.landing-home__testimonial-grid,.landing-home__faq-grid,.landing-home__compact-card-grid{display:grid}.landing-home__intro{gap:16px}.landing-home__lead{color:var(--text);font-size:1.16rem;line-height:1.52}.landing-home__hero-chips{padding-top:4px}.landing-home__hero-media{gap:14px;align-content:start}.landing-home__hero-search-card{gap:16px;background:linear-gradient(180deg,#fffef9,#f4ede1)}.landing-home__hero-search-head{display:grid;gap:6px}.landing-home__hero-search-head strong{font-size:1.22rem;line-height:1.15}.landing-home__hero-results,.landing-home__compact-card-grid{gap:12px}.landing-home__hero-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(194,182,159,.68);border-radius:18px;background:#ffffffc2}.landing-home__hero-result-copy,.landing-home__hero-result-meta{display:grid;gap:3px}.landing-home__hero-result-copy strong,.landing-home__hero-result-meta strong{font-size:.98rem}.landing-home__hero-result-copy span,.landing-home__hero-result-meta span{color:var(--muted);font-size:.84rem}.landing-home__hero-result-meta{justify-items:end;text-align:right}.landing-home__hero-note strong{font-size:1.06rem}.landing-home__trust-grid{gap:16px;margin-bottom:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-home__trust-grid .metric-card span:last-child{color:var(--muted)}.landing-home__section-heading{max-width:44rem}.landing-home__section-heading p{margin:0}.landing-home__muted-contrast{color:#f4efe5d1}.landing-home__spotlight-card{animation:none;box-shadow:none}.landing-home__testimonial-grid{gap:14px}.landing-home__faq-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home__faq-item{padding:20px 22px;border:1px solid rgba(194,182,159,.72);border-radius:20px;background:#ffffffb8}.landing-home__faq-item summary{position:relative;padding-right:28px;cursor:pointer;font-weight:600;list-style:none}.landing-home__faq-item summary::-webkit-details-marker{display:none}.landing-home__faq-item summary:after{content:"+";position:absolute;top:0;right:0;color:var(--accent-dark);font-size:1.25rem;transition:transform .14s ease}.landing-home__faq-item[open] summary:after{transform:rotate(45deg)}.landing-home__faq-item p{margin:12px 0 0;color:var(--muted)}.landing-home__closing{display:flex;align-items:center;justify-content:space-between;gap:20px}.card--image-panel{background:linear-gradient(180deg,#fffef9,#f4ede0)}.discovery-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.profile-main,.profile-sidebar,.stack{display:grid;gap:18px}.stack-sm{display:grid;gap:10px}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-sm{gap:10px}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(19,59,50,.08);border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:.93rem;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 10px 18px #12362f24}.button:hover{transform:translateY(-1px)}.button--disabled{opacity:.72;cursor:wait;pointer-events:none}.button:disabled{opacity:.7;cursor:wait}.button--secondary{background:#ffffff9e;color:var(--accent-dark);border:1px solid rgba(31,95,74,.16);box-shadow:none}.button--ghost{background:transparent;color:var(--accent-dark);border:1px solid rgba(31,95,74,.16);box-shadow:none}.button--small{min-height:38px;padding:0 14px;font-size:.92rem}.button--wide{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:12px}.field,.filters-panel{display:grid;gap:8px}.auth-layout,.auth-toggle-row,.auth-demo-list{display:grid;gap:18px}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start}.auth-card{min-height:100%}.auth-toggle-row{gap:12px}.auth-segmented{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid rgba(196,182,157,.7);border-radius:999px;background:#f5ecdee0}.auth-segmented__item{min-height:38px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.auth-segmented__item--active{background:var(--surface);color:var(--accent-dark);box-shadow:0 10px 18px #12362f14}.auth-signed-in{display:grid;gap:16px}.auth-demo-account,.auth-note,.auth-helper{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(196,182,157,.72);border-radius:18px;background:#ffffffad}.auth-demo-account{width:100%;color:inherit;text-align:left;cursor:pointer}.auth-demo-account span,.auth-note span,.auth-helper span{color:var(--muted)}.filters-panel{position:sticky;top:92px;padding:20px;border-radius:18px;border-color:#c4b69d85;background:#fffcf6e6;box-shadow:none}.tutor-search-panel{background:linear-gradient(180deg,#fffdf8,#f5ede0)}.filters-heading{justify-content:space-between;align-items:flex-start;padding-bottom:6px}.field-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cfc2ae;border-radius:12px;background:#ffffffe6}.field label{color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.profile-photo-field{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid rgba(196,182,157,.52);border-radius:16px;background:#ffffffa3}.profile-photo-field__controls{display:grid;gap:10px}.profile-photo-field__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-photo-field__hint{color:var(--muted);font-size:.88rem}.platform-stats-card{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:16px;border:1px solid rgba(196,182,157,.52);border-radius:16px;background:#ffffffad}.platform-stats-card div{display:grid;gap:6px}.platform-stats-card span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-stats-card strong{font-size:1rem}.field-error{color:#ac2b1b;font-size:.9rem}.field-success{color:#0f5f45;font-size:.9rem}.save-message,.readonly-note{padding:12px 14px;border-radius:14px;background:#eff5f1;color:var(--accent-dark)}.list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.list--plain{padding-left:18px;list-style:disc}.steps-list{display:grid;gap:18px;padding-left:18px;margin:0}.steps-list p{margin:6px 0 0}.ai-feature-list{gap:12px}.ai-feature-list__item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(201,187,162,.75);background:#ffffffb3}.ai-feature-list__item span{color:var(--muted)}.subject-row{display:grid;gap:6px}.trust-panel{margin-top:4px}.trust-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid__item{padding:18px;border-radius:18px;background:#ffffff94;border:1px solid rgba(216,208,192,.7)}.section-heading h2,.card h2,.card h3,.panel h2{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.55rem)}.tutor-grid{display:grid;gap:18px}.dashboard-grid,.dashboard-stack,.tutor-editor-layout,.study-layout,.messages-layout,.contact-request-layout{display:grid;gap:20px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-list-item{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(189,169,139,.34);border-radius:16px;background:#ffffff94}.tutor-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start}.study-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#14201f75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(1040px,100%);max-height:min(90vh,920px);overflow:auto;padding:26px;border:1px solid rgba(214,205,188,.95);border-radius:26px;background:linear-gradient(180deg,#fffdf8fc,#f7f0e4fa);box-shadow:0 36px 72px #131c1a38}.modal-card__header,.messages-panel__header,.messages-panel__identity,.message-bubble__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.contact-request-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.contact-request-intro,.contact-preview-card__meta,.message-thread-card,.messages-panel__summary,.message-bubble{display:grid}.contact-flow-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contact-request-intro{gap:4px;padding:14px 16px;border:1px solid rgba(194,182,159,.72);border-radius:16px;background:#ffffffa8}.contact-request-intro span,.contact-preview-card__meta,.messages-panel__summary,.message-thread-card span,.message-bubble__meta{color:var(--muted)}.contact-preview-card{gap:18px;min-height:100%;background:radial-gradient(circle at top right,rgba(21,77,67,.08),transparent 28%),linear-gradient(180deg,#fffef9,#f4ecde)}.contact-preview-card__meta{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-preview-card__meta span{padding:11px 14px;border:1px solid rgba(194,182,159,.66);border-radius:14px;background:#ffffffbd;font-size:.92rem}.contact-preview-card__message,.message-bubble{padding:18px;border-radius:18px;border:1px solid rgba(194,182,159,.74);background:#ffffffd6}.contact-preview-card__message{min-height:200px;line-height:1.7;font-size:1rem}.contact-request-next-step{font-size:.86rem}.contact-preview-card__ready{color:#0f5f45;font-weight:600}.messages-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.tutor-inquiries-overview{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.tutor-inquiries-overview>div{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid rgba(194,182,159,.5);border-radius:14px;background:#ffffffb8}.messages-sidebar{position:sticky;top:92px;gap:14px}.message-thread-card{gap:6px;width:100%;padding:16px 18px;border:1px solid rgba(194,182,159,.7);border-radius:18px;background:#ffffffad;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.message-thread-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#2b4fae;color:#fff;font-size:.76rem;font-weight:700;line-height:1}.message-thread-card:hover{transform:translateY(-1px);border-color:#154d4338}.message-thread-card--active{border-color:#154d4352;background:linear-gradient(180deg,#fffef9,#eef5f1)}.messages-panel{gap:18px;background:linear-gradient(180deg,#fffdf9fa,#f4ece0f5)}.messages-panel__header{padding-bottom:18px;border-bottom:1px solid rgba(189,169,139,.34)}.messages-panel__identity{align-items:center}.messages-panel__summary{gap:6px;min-width:220px;justify-items:end;text-align:right}.inquiry-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(194,182,159,.5);border-radius:14px;background:#ffffffbd}.inquiry-progress__track{position:relative;width:100%;height:8px;border-radius:999px;background:#bda98b3d;overflow:hidden}.inquiry-progress__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5f4a,#2f8a6b)}.messages-stream{display:grid;gap:14px}.message-bubble{gap:10px;max-width:760px}.message-bubble--student{background:linear-gradient(180deg,#f9fdfb,#eef7f2);border-color:#154d4338}.message-bubble--new{border-color:#274fbf66;background:linear-gradient(180deg,#f7fbff,#eef5ff)}.message-bubble p{margin:0}.message-bubble__meta{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-lesson-grid{display:grid;gap:18px}.review-lesson-card,.review-lesson-card__header,.review-lesson-card__footer,.review-form,.review-form__grid,.review-summary-card,.review-summary-card__hero,.review-summary-card__breakdown,.published-review-list,.published-review-card,.published-review-card__header{display:grid}.review-lesson-card,.review-summary-card,.published-review-card{gap:16px}.review-lesson-card__header{grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}.review-lesson-card__footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding-top:16px;border-top:1px solid rgba(189,169,139,.28)}.review-form__grid,.review-summary-card__breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-choice-row,.star-input,.rating-stars{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.star-input__button,.choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(189,169,139,.5);border-radius:999px;background:#ffffffdb;color:var(--text);cursor:pointer}.star-input__button{min-width:42px;padding:0;font-size:1.1rem;color:#a89b7d}.star-input__button--active,.choice-chip--active{border-color:#154d435c;background:#dff0e7b8;color:var(--accent-dark)}.rating-stars{gap:4px}.rating-stars--sm{font-size:.92rem}.rating-stars__star{color:#c9bea8;font-size:1.05rem;line-height:1}.rating-stars__star--filled{color:#b78520}.review-summary-card{padding:20px;border:1px solid rgba(194,179,152,.72);border-radius:20px;background:linear-gradient(180deg,#fffef9,#f8f1e5)}.review-summary-card__hero{grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.review-summary-card__average{display:block;margin-bottom:6px;font-size:2.6rem;line-height:1}.review-summary-card__breakdown div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(201,187,162,.72);border-radius:16px;background:#ffffffad}.review-summary-card__breakdown span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-summary-card__breakdown strong{font-size:1.02rem}.review-summary-card__empty{display:grid;gap:8px}.published-review-list{gap:14px}.published-review-card{padding:18px 20px;border:1px solid rgba(194,182,159,.72);border-radius:18px;background:#ffffffb8}.published-review-card__header{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.messages-composer{display:grid;gap:14px;padding-top:16px;border-top:1px solid rgba(189,169,139,.34)}.inquiry-split-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(189,169,139,.34);border-radius:16px;background:#ffffff94}.inquiry-split-card--flow{border-color:#bf984f57;background:#fffaf0b3}.inquiry-split-card--chat{border-color:#274fbf3d;background:#f7fbffc2}.inquiry-split-card__header{display:grid;gap:4px}.study-action-card{display:grid;gap:6px;width:100%;padding:16px;border:1px solid #d4ccbc;border-radius:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.study-action-card--active{border-color:var(--accent);background:#eef6f1}.flashcard-panel{display:grid;gap:.8rem}.pdf-upload-field{display:grid;gap:8px;margin-bottom:10px}.pdf-upload-field__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-upload-field__hint{color:var(--muted);font-size:.88rem}.option-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cfc5b5;border-radius:999px;background:#fff;cursor:pointer}.checkbox-chip input{margin:0}.option-grid--profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-grid--profile .checkbox-chip{width:100%;min-height:44px;align-items:flex-start;border-radius:14px;white-space:normal;line-height:1.35}.option-grid--profile .checkbox-chip input{margin-top:3px;flex-shrink:0}.availability-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.availability-remove{min-width:120px}.checklist-item{display:flex;align-items:center;gap:10px}.status-dot{width:12px;height:12px;border-radius:999px;background:#d3cbbf}.status-dot--done{background:var(--accent)}.tutor-card__header,.profile-header{display:flex;align-items:flex-start;gap:16px}.tutor-card{gap:20px;position:relative;overflow:hidden;padding:24px;border:1px solid rgba(191,176,147,.5);background:radial-gradient(circle at top right,rgba(21,77,67,.12),transparent 32%),linear-gradient(180deg,#fffefb,#fbf6ee);box-shadow:0 18px 36px #21292412;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tutor-card:hover{transform:translateY(-3px);border-color:#1f5f4a3d;box-shadow:0 28px 50px #2129241f}.tutor-card:before{content:"";position:absolute;top:0;left:24px;width:84px;height:4px;border-radius:999px;background:var(--accent)}.tutor-card__hero,.tutor-card__identity,.tutor-card__portrait,.tutor-card__hero-body,.tutor-card__title-block,.tutor-card__price-box,.tutor-card__meta-strip,.tutor-card__subjects{display:grid}.tutor-card__hero{gap:18px}.tutor-card__identity{grid-template-columns:136px minmax(0,1fr);gap:20px;align-items:start}.tutor-card__portrait{align-content:start;justify-items:center;padding:12px;border-radius:24px;border:1px solid rgba(189,169,139,.3);background:linear-gradient(180deg,#fffcf7eb,#f1f7f3e6)}.tutor-card__hero-body{gap:14px}.tutor-card__topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tutor-card__title-block{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.tutor-card__title-block h3{margin:0 0 8px;font-size:1.46rem;line-height:1.05}.tutor-card__headline{margin:0;color:var(--text);font-size:.98rem;line-height:1.5}.tutor-card__price-box{gap:4px;min-width:124px;padding:14px 16px;border-radius:20px;border:1px solid rgba(31,95,74,.14);background:linear-gradient(180deg,#fffcf7f5,#f2f9f5eb);text-align:right;box-shadow:inset 0 1px #ffffffb8}.tutor-card__price-box strong{color:var(--accent-dark);font-size:1.35rem;line-height:1}.tutor-card__price-box span{color:var(--muted);font-size:.82rem}.tutor-card__meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tutor-card__meta-strip article{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(189,169,139,.3);background:#ffffff8f}.tutor-card__meta-strip strong{color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.tutor-card__meta-strip span{color:var(--text);font-size:.92rem;line-height:1.4}.tutor-card__subjects{gap:8px}.tutor-card__summary{margin:0;color:var(--text);font-size:1rem;line-height:1.66}.tutor-card__approach{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(189,169,139,.28);border-radius:20px;background:linear-gradient(180deg,#ffffffa3,#f5f8f4e0)}.tutor-card__approach-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.tutor-card__approach-list li{position:relative;padding-left:18px;color:var(--muted);line-height:1.5}.tutor-card__approach-list li:before{content:"";position:absolute;top:.55rem;left:0;width:8px;height:8px;border-radius:999px;background:var(--accent)}.avatar{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:linear-gradient(135deg,#214f40,#7aa58f);color:#fff;font-weight:700;font-size:1.15rem;overflow:hidden}.avatar--large{width:88px;height:88px;border-radius:26px;font-size:1.4rem}.avatar--xlarge{width:132px;height:132px;border-radius:32px;font-size:2rem;box-shadow:0 18px 30px #14231f1f}.avatar__image{width:100%;height:100%;object-fit:cover}.metrics-strip,.profile-highlights{display:grid;gap:16px;margin-bottom:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-strip--editorial .metric-card{background:linear-gradient(180deg,#fffcf6f0,#fbf4e8e0)}.metric-card{display:grid;gap:8px;padding:18px 20px;border-radius:20px;border:1px solid rgba(205,191,165,.88);background:#fffdf8db;box-shadow:var(--shadow-soft)}.metric-card strong{font-size:1.05rem}.trust-points{display:grid;gap:14px}.trust-points div{padding:14px 16px;border-radius:16px;background:#ffffffad;border:1px solid rgba(205,191,165,.72)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.86rem;font-weight:600}.chip{background:#eff3ea;color:#304233}.chip--soft{background:#f5ecdd;color:#5f553a}.status-badge--verified{background:var(--accent-soft);color:var(--accent-dark)}.status-badge--pending{background:#b1701526;color:var(--pending)}.status-badge--rejected{background:#ac2b1b1f;color:#ac2b1b}.status-badge--review-approved{background:#1f5f4a1a;color:var(--accent-dark)}.status-badge--review-pending{background:#5f553a1f;color:#5f553a}.trust-status{display:grid;gap:10px}.trust-status--compact{gap:8px}.trust-status__message{margin:0}.tutor-card--trusted{border-color:#1f5f4a38}.tutor-card--needs-review{border-color:#b1701547;background:linear-gradient(180deg,#fffdf8,#fff9f0)}.tutor-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px}.tutor-card__title-row h3{margin:0 0 4px;font-size:1.4rem}.price-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(189,169,139,.55);background:#fffbf4f0;color:var(--accent-dark);font-weight:700;white-space:nowrap}.state-card{min-height:148px;display:grid;align-items:center}.state-card--warning{background:#fff9ef}.state-card--danger{background:#fff5f2;border-color:#ac2b1b38}.detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-grid dt{margin-bottom:4px;color:var(--muted);font-size:.85rem}.detail-grid dd{margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;border-top:1px solid rgba(189,169,139,.34)}.trust-inline,.metric-list{display:grid;gap:12px}.trust-inline strong,.metric-list strong,.price-hero{font-size:1.45rem;line-height:1}.metric-list div{display:grid;gap:4px}.price-hero{margin:0 0 8px}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.results-toolbar--finder{padding:0 0 14px;border-bottom:1px solid rgba(189,169,139,.26);background:transparent;box-shadow:none}.discovery-layout--finder{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.tutor-page-intro-note{display:grid;gap:6px;max-width:210px;padding:10px 0 10px 14px;border-left:2px solid var(--accent);border-radius:0;background:transparent;box-shadow:none;font-size:.9rem}.tutor-page-intro-note p{margin:0;color:var(--muted)}.results-toolbar__lead{display:grid;gap:8px}.results-toolbar__count{display:grid;gap:4px}.results-toolbar__count strong{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:.92;letter-spacing:-.04em}.results-toolbar__count span{color:var(--muted)}.results-toolbar__summary{min-width:190px;gap:6px;justify-items:end;color:var(--muted);font-size:.82rem;text-align:right}.results-toolbar__summary span{padding-bottom:4px}.tutor-grid--finder{gap:16px}.profile-lead{margin:0;font-size:1.03rem}.tutor-profile-hero,.tutor-profile-layout,.tutor-profile-summary-grid,.tutor-profile-principles,.tutor-profile-hero__identity-top,.tutor-profile-hero__facts,.tutor-profile-hero__cta-points,.tutor-profile-rail-metrics{display:grid}.tutor-profile-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:20px;align-items:start}.tutor-profile-hero__identity{gap:18px;padding:28px;background:radial-gradient(circle at top right,rgba(21,77,67,.08),transparent 30%),linear-gradient(180deg,#fffef9,#f5eddf)}.tutor-profile-hero__identity-top{grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center}.tutor-profile-hero__bio{margin:0;max-width:66ch;font-size:1.02rem;line-height:1.68;color:var(--text)}.tutor-profile-hero__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tutor-profile-hero__facts article,.tutor-profile-summary-card,.tutor-profile-principle,.tutor-profile-rail-metrics div{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(201,187,162,.72);border-radius:18px;background:#ffffffb8}.tutor-profile-hero__facts span,.tutor-profile-rail-metrics span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tutor-profile-hero__facts strong,.tutor-profile-rail-metrics strong{font-size:1.1rem}.tutor-profile-hero__cta{gap:14px;padding:24px;position:sticky;top:96px}.tutor-profile-hero__cta-note{margin:-2px 0 0;color:var(--muted);font-size:.92rem;line-height:1.62}.tutor-profile-hero__cta-points{gap:10px;color:var(--muted)}.tutor-profile-hero__cta-points span{padding-top:10px;border-top:1px solid rgba(189,169,139,.3)}.tutor-profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.tutor-profile-main,.tutor-profile-rail{display:grid;gap:18px}.tutor-profile-section{gap:18px}.tutor-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tutor-profile-summary-card strong,.tutor-profile-principle strong{font-size:1rem}.tutor-profile-summary-card p,.tutor-profile-principle p{margin:0;color:var(--muted)}.tutor-profile-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tutor-profile-principle{min-height:100%;align-content:start}.tutor-profile-rail-card{gap:14px}.tutor-profile-rail-metrics{gap:10px}.learning-path-grid,.featured-tutor-grid{display:grid;gap:16px}.learning-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-tutor-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}.featured-tutor-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(216,208,192,.95);border-radius:20px;background:linear-gradient(180deg,#fffdf8,#f7f0e4);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:rise-in .62s ease both}.featured-tutor-card__portrait{display:flex;justify-content:center;align-items:center;padding:18px 18px 8px;border-radius:18px;border:1px solid rgba(197,184,161,.5);background:linear-gradient(180deg,#fffdf8eb,#eef5f1db)}.featured-tutor-card:hover{transform:translateY(-3px);border-color:#154d4342;box-shadow:0 24px 42px #14231f1f}.featured-tutor-card__header{display:grid;gap:8px}.featured-tutor-card__header strong{font-size:1.26rem;line-height:1.05}.featured-tutor-card__header p{margin:0}.featured-tutor-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.94rem}.tutor-card__facts{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-card__facts article{display:grid;gap:6px;padding:16px;border:1px solid rgba(189,169,139,.3);border-radius:18px;background:#ffffff9e}.tutor-card__fact-value{color:var(--accent-dark);font-size:1.1rem;font-weight:700;line-height:1.2}.tutor-card__facts strong{color:var(--muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.tutor-card__footer-note{display:grid;gap:5px}.tutor-card__mobile-hint{display:none;margin:0;font-size:.9rem}.learning-card{min-height:100%}.progress-block{display:grid;gap:10px}.progress-block__top{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.progress-bar{width:100%;height:10px;border-radius:999px;background:#e8e0d2;overflow:hidden}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#215b47,#79a58f)}.site-footer{border-top:1px solid rgba(216,208,192,.9);background:#fffdf8b8}.site-footer__inner{display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.site-footer__links{flex-wrap:wrap}.hero-block,.landing-overview,.landing-process-band,.landing-curriculum>*,.landing-tutor-section__heading{animation:rise-in .62s ease both}.landing-curriculum>*:nth-child(2){animation-delay:80ms}.featured-tutor-card:nth-child(2){animation-delay:80ms}.featured-tutor-card:nth-child(3){animation-delay:.16s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-block__content,.landing-story-grid,.landing-process-grid,.landing-preview-grid,.landing-overview,.landing-process-band__grid,.landing-curriculum,.landing-hero-frame,.discovery-layout,.discovery-layout--finder{grid-template-columns:1fr}.hero-block__content{flex-direction:column;align-items:stretch}.hero-block__main,.hero-block__aside,.hero-block__media{max-width:none;min-width:0;width:100%}.results-toolbar__summary{justify-items:start;text-align:left}.landing-overview__intro h2{max-width:none}.landing-hero-frame{display:grid;gap:12px}.landing-hero-frame__note{position:static;max-width:none}.landing-subject-panel,.landing-home__trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.metrics-strip,.profile-highlights,.card-grid,.card-grid--landing,.editorial-grid,.section-grid,.trust-grid,.profile-grid,.dashboard-grid,.tutor-editor-layout,.study-layout,.messages-layout,.review-form__grid,.review-summary-card__breakdown,.contact-request-layout,.detail-grid,.offer-grid,.learning-path-grid,.featured-tutor-grid,.tutor-card__facts,.tutor-card__meta-strip,.tutor-profile-hero,.tutor-profile-layout,.tutor-profile-summary-grid,.tutor-profile-principles,.tutor-profile-hero__facts,.discovery-layout--finder{grid-template-columns:1fr}.filters-panel{position:static}.results-toolbar,.hero-block__content,.featured-tutor-card__header,.site-footer__inner,.site-header__inner{flex-direction:column;align-items:flex-start}.site-header__nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:14px;padding-top:8px;border-top:1px solid rgba(196,182,157,.42)}.site-header__topbar{width:100%}.site-header__nav--open{display:flex}.site-header__actions{width:100%;justify-content:flex-start}.site-header__actions .button,.site-header__actions .session-pill{width:100%}.site-nav{flex-direction:column;align-items:flex-start;gap:12px}.site-nav a{width:100%;padding:8px 0}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.hero-actions,.hero-block__aside,.hero-block__media{width:100%}.landing-subject-panel,.landing-home__faq-grid,.landing-home__trust-grid{grid-template-columns:1fr}.landing-home__hero-result{grid-template-columns:auto minmax(0,1fr)}.landing-home__hero-result-meta{grid-column:1 / -1;justify-items:start;text-align:left}.hero-stage{min-height:420px}.hero-stage__card{position:static;max-width:none}.tutor-profile-hero__cta,.messages-sidebar{position:static}.messages-panel__summary{justify-items:start;text-align:left}.review-lesson-card__footer,.published-review-card__header,.review-summary-card__hero{grid-template-columns:1fr}}@media(max-width:640px){.page-layout,.site-header__inner,.site-footer__inner{padding-left:16px;padding-right:16px}.site-header__inner{gap:14px}.hero-block{padding:22px 18px;border-radius:22px}.modal-backdrop{padding:12px}.modal-card{padding:18px;border-radius:20px}.hero-block h1{max-width:none;font-size:clamp(1.9rem,10vw,2.7rem);line-height:.96}.hero-intro{font-size:.98rem}.card,.panel{padding:18px;border-radius:18px}.hero-proof-list__item,.offer-card,.hero-stage__card,.landing-float-card,.story-note,.ai-feature-list__item{padding:14px;border-radius:16px}.editorial-visual,.hero-visual{border-radius:22px}.hero-visual__image,.editorial-visual__image{min-height:280px;height:280px}.field-row,.auth-layout,.availability-row{grid-template-columns:1fr}.button-row{width:100%;flex-direction:column;align-items:stretch}.button-row .button,.button-row button,.button-row label.button{width:100%}.card-footer,.tutor-card__header,.tutor-card__identity,.profile-header,.tutor-card__title-row,.tutor-card__title-block,.featured-tutor-card__meta,.filters-heading,.results-toolbar,.tutor-profile-hero__identity-top,.modal-card__header,.messages-panel__header,.messages-panel__identity,.message-bubble__header{flex-direction:column;align-items:flex-start}.tutor-profile-hero__identity-top{display:grid;grid-template-columns:1fr}.review-lesson-card__header{grid-template-columns:1fr}.tutor-card .avatar--xlarge,.featured-tutor-card .avatar--xlarge{width:96px;height:96px;border-radius:26px}.tutor-card__price-box{width:100%;text-align:left}.landing-signal-item,.tutor-page-intro-note{padding:14px}.landing-process-band{padding:24px}.landing-home__closing{flex-direction:column;align-items:flex-start}.landing-hero-frame__actions{flex-wrap:wrap}.landing-hero-frame__actions .button{flex-basis:100%}.session-pill{width:100%}}.landing-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(227,203,159,.34),transparent 24%),radial-gradient(circle at 86% 12%,rgba(84,126,110,.12),transparent 20%),linear-gradient(180deg,#fbf7f0,#efe4d4);color:#17211f}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-weight:700;letter-spacing:-.045em}.landing-page p,.landing-page li,.landing-page summary,.landing-page span,.landing-page strong,.landing-page small{font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif}.landing-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(174,155,127,.18);background:#fbf7f0b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-header__inner,.landing-main,.landing-footer__inner,.landing-footer__note{width:min(1240px,calc(100% - 40px));margin:0 auto}.landing-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.landing-logo{display:inline-flex;align-items:center;gap:14px}.landing-logo__mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(190,172,143,.8);border-radius:16px;background:linear-gradient(180deg,#faf4e9f0,#e7d5b8f2);color:#234e44;font-size:.9rem;font-weight:800;letter-spacing:.08em;box-shadow:0 16px 28px #222a2414}.landing-logo__copy{display:grid;gap:2px}.landing-logo__copy strong{font-size:1rem;letter-spacing:-.03em}.landing-logo__copy span{color:#65716a;font-size:.77rem}.landing-header__toggle{display:none;min-height:42px;padding:0 14px;border:1px solid rgba(34,76,66,.16);border-radius:999px;background:#ffffffb8;color:#18352e;font-weight:600}.landing-header__panel,.landing-nav{display:flex;align-items:center;gap:24px}.landing-nav a,.landing-footer__link{color:#4d5c56;font-size:.95rem;transition:color .14s ease}.landing-nav a:hover,.landing-nav a:focus-visible,.landing-footer__link:hover,.landing-footer__link:focus-visible{color:#113a33}.landing-button{min-height:48px;padding:0 18px}.landing-button--wide{width:100%}.landing-main{display:grid;gap:32px;padding:30px 0 96px}.landing-section{position:relative;scroll-margin-top:108px}.landing-section:before{content:"";position:absolute;inset:auto auto calc(100% + 14px) 0;width:64px;height:1px;background:linear-gradient(90deg,rgba(35,77,67,.2),transparent)}.landing-hero,.landing-flow,.landing-verification,.landing-recruiting,.landing-faq-section,.landing-final-cta{overflow:hidden;border:1px solid rgba(197,179,149,.56);border-radius:30px;box-shadow:0 26px 52px #1c221e12}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:34px;padding:38px;background:radial-gradient(circle at top left,rgba(242,228,199,.8),transparent 30%),linear-gradient(135deg,rgba(22,68,58,.06),transparent 46%),linear-gradient(180deg,#fffcf7fa,#f6ecddf0)}.landing-hero__content,.landing-hero__product,.landing-section-intro,.landing-verification__content,.landing-recruiting__copy,.landing-tutor-highlight__copy,.landing-footer__brand{display:grid}.landing-hero__content{align-content:center;gap:16px}.landing-section-intro__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;background:#144a4014;color:#1a4d43;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-hero h1{max-width:10.5ch;margin:0;font-size:clamp(3.2rem,5.6vw,5.3rem);line-height:.91;text-wrap:balance}.landing-hero__lead{max-width:28ch;margin:0;color:#22322d;font-size:clamp(1.15rem,1.7vw,1.34rem);line-height:1.36}.landing-hero__support,.landing-section-intro p,.landing-trust-card p,.landing-feature-card p,.landing-flow-step-card p,.landing-verification-card p,.landing-tutor-card__descriptor,.landing-testimonial-card p,.landing-recruiting__copy p,.landing-final-cta p,.landing-footer__brand p,.landing-faq-item p,.landing-proof-band__item p,.landing-tutor-highlight__copy p{margin:0;color:#596660}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.landing-hero__signals{display:grid;gap:12px;margin:0;padding:10px 0 0;list-style:none}.landing-hero__signals li,.landing-verification__fact,.landing-search-panel__proof-item,.landing-recruiting__benefit{display:flex;align-items:center;gap:10px}.landing-hero__signals li{color:#46534e;font-size:.98rem}.landing-hero__signals li:before,.landing-verification__fact:before,.landing-search-panel__proof-item:before,.landing-recruiting__benefit:before{content:"";flex:none;width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#1b5348,#2c6a5a);box-shadow:0 0 0 5px #154d4314}.landing-hero__product{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:18px}.landing-search-panel,.landing-proof-band,.landing-tutor-showcase,.landing-trust,.landing-difference,.landing-hero-preview__card,.landing-tutor-highlight,.landing-feature-card,.landing-trust-card,.landing-tutor-card,.landing-testimonial-card,.landing-recruiting__card,.landing-faq-item,.landing-flow-step-card{border:1px solid rgba(196,178,151,.66);background:#fffcf7cc;box-shadow:0 18px 34px #1f25200d}.landing-search-panel{display:grid;align-content:start;gap:18px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#fffdf8fa,#f6eee0f0)}.landing-search-panel__header{display:grid;gap:4px}.landing-search-panel__header strong{font-size:1.2rem;line-height:1.15}.landing-search-panel__header span,.landing-search-panel__group>span,.landing-feature-card__accent,.landing-verification-card span,.landing-tutor-card__meta span,.landing-footer__group span{color:#64716b;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-search-panel__group{display:grid;gap:10px}.landing-chip-row,.landing-tutor-card__subjects{display:flex;flex-wrap:wrap;gap:8px}.landing-filter-chip,.landing-tutor-card__subjects span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;font-size:.9rem;font-weight:600}.landing-filter-chip{background:#134a401a;color:#17473d}.landing-filter-chip--soft{border:1px solid rgba(194,176,145,.6);background:#ffffffb8;color:#4c5a54}.landing-search-panel__proof{display:grid;gap:10px;padding:2px 0}.landing-hero-preview{position:relative;display:grid}.landing-hero-preview__image,.landing-verification__image{display:block;width:100%;object-fit:cover}.landing-hero-preview__image{min-height:520px;border-radius:28px}.landing-hero-preview__rail{position:absolute;right:16px;bottom:16px;left:16px;display:grid;gap:12px}.landing-hero-preview__card{display:grid;gap:10px;padding:14px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf4e0}.landing-hero-preview__card-top{display:flex;align-items:center;gap:12px}.landing-hero-preview__card-top strong{display:block;margin-bottom:2px;font-size:.98rem}.landing-hero-preview__card-top p{margin:0;color:#67726d;font-size:.86rem}.landing-hero-preview__meta{display:flex;justify-content:space-between;gap:10px;color:#53615b;font-size:.84rem}.landing-proof-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px;border-radius:24px}.landing-proof-band__item{display:grid;gap:8px}.landing-proof-band__item strong{font-size:1.08rem}.landing-tutor-showcase,.landing-trust,.landing-difference{padding:30px;border-radius:30px}.landing-section-intro{gap:14px;max-width:760px;margin-bottom:22px}.landing-section-intro h2,.landing-final-cta h2,.landing-recruiting__copy h2{margin:0;font-size:clamp(2.25rem,3.8vw,3.4rem);line-height:.94;text-wrap:balance}.landing-tutor-grid,.landing-trust__grid,.landing-difference__grid,.landing-flow__grid,.landing-verification__list,.landing-testimonial-grid,.landing-faq-grid,.landing-footer__grid{display:grid}.landing-tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-tutor-card{gap:18px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fffdf8f5,#f7efe2e6)}.landing-tutor-card__top,.landing-tutor-card__meta{display:flex}.landing-tutor-card__top{align-items:center;gap:16px}.landing-tutor-card__identity{display:grid;gap:4px}.landing-tutor-card__identity h3,.landing-tutor-highlight__copy h3{margin:0;font-size:1.5rem;line-height:1.02}.landing-tutor-card__identity p,.landing-tutor-card__meta small,.landing-testimonial-card span{color:#64716b}.landing-tutor-card__meta{align-items:flex-start;justify-content:space-between;gap:16px}.landing-tutor-card__meta div{display:grid;gap:4px}.landing-tutor-card__meta strong{font-size:1rem}.landing-tutor-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 22px;border-radius:22px}.landing-trust{background:linear-gradient(180deg,#fffcf8f5,#f5eddfeb)}.landing-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-trust-card{gap:12px;min-height:100%;padding:24px;border-radius:24px}.landing-trust-card__token{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;background:#164e431a;color:#17463d;font-size:.88rem;font-weight:800;letter-spacing:.08em}.landing-trust-card strong,.landing-feature-card h3,.landing-flow-step-card h3,.landing-verification-card h3{margin:0;font-size:1.42rem;line-height:1.04}.landing-difference{background:linear-gradient(180deg,#f8f1e6f5,#f2e8d8eb)}.landing-difference__grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{gap:12px;padding:24px;border-radius:26px}.landing-flow{padding:32px;background:radial-gradient(circle at top right,rgba(220,196,152,.26),transparent 26%),linear-gradient(180deg,#f8f0e3fa,#f1e7d8f5)}.landing-flow__grid{position:relative;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-flow__grid:before{content:"";position:absolute;top:36px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,#224c422e,#224c420a)}.landing-flow-step-card{position:relative;gap:14px;min-height:100%;padding:22px;border-radius:24px}.landing-flow-step-card__number{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#154d4317;color:#1b4f44;font-size:.9rem;font-weight:700;letter-spacing:.12em}.landing-verification{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:28px;padding:22px;background:linear-gradient(180deg,#14312bfa,#193a32fa);color:#eef1eb}.landing-verification .landing-section-intro p,.landing-verification-card p,.landing-verification__fact{color:#ecf1ebbd}.landing-verification .landing-section-intro__eyebrow{background:#ffffff14;color:#eff1eb}.landing-verification__image{height:100%;min-height:580px;border-radius:28px}.landing-verification__content{align-content:center;gap:18px}.landing-verification__facts{display:grid;gap:12px}.landing-verification__fact{padding:16px 18px;border:1px solid rgba(207,195,169,.16);border-radius:18px;background:#ffffff0a;box-shadow:none}.landing-verification__fact:before{box-shadow:0 0 0 5px #eef1eb0f}.landing-verification__list{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-verification-card{gap:10px;padding:22px;border:1px solid rgba(207,195,169,.16);border-radius:24px;background:#ffffff0d;box-shadow:none}.landing-verification-card span{color:#ebefe8b3}.landing-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-testimonial-card{gap:18px;padding:24px;border-radius:26px}.landing-testimonial-card div{display:grid;gap:4px}.landing-recruiting{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:24px;padding:30px;background:radial-gradient(circle at top left,rgba(235,216,180,.26),transparent 28%),linear-gradient(180deg,#e6eee7fa,#dce7dff5)}.landing-recruiting__copy{align-content:center;gap:14px;max-width:620px}.landing-recruiting__card{display:grid;gap:22px;align-content:start;padding:24px;border-radius:28px}.landing-recruiting__benefits{display:grid;gap:12px}.landing-recruiting__benefit{padding:14px 16px;border-radius:18px;background:#ffffff9e;color:#41514b}.landing-faq-section{padding:30px;background:linear-gradient(180deg,#fffcf8f5,#f5ede1eb)}.landing-faq-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-item{padding:22px;border-radius:24px}.landing-faq-item summary{position:relative;padding-right:28px;color:#1d2e29;font-size:1.04rem;font-weight:600;cursor:pointer;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";position:absolute;top:0;right:0;color:#1a4c42;font-size:1.25rem;transition:transform .14s ease}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px;background:radial-gradient(circle at top right,rgba(226,205,166,.28),transparent 24%),linear-gradient(180deg,#fffcf6fa,#f3eadbf0)}.landing-final-cta__content{display:grid;gap:10px;max-width:620px}.landing-footer{padding:0 0 30px}.landing-footer__inner{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:26px;padding:32px;border:1px solid rgba(170,154,128,.26);border-radius:30px 30px 0 0;background:linear-gradient(180deg,#192f29f7,#13221efc);color:#eef2ec}.landing-footer .landing-logo__copy span,.landing-footer__brand p,.landing-footer__link,.landing-footer__note{color:#e9eee6b8}.landing-footer__brand{gap:16px}.landing-footer__grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer__group{display:grid;gap:14px}.landing-footer__links{display:grid;gap:10px}.landing-footer__note{padding:16px 4px 0;font-size:.9rem;text-align:center}@media(max-width:1180px){.landing-hero,.landing-recruiting,.landing-footer__inner{grid-template-columns:1fr}.landing-hero__product,.landing-trust__grid,.landing-difference__grid,.landing-verification__list,.landing-testimonial-grid,.landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-header__toggle{display:inline-flex;align-items:center;justify-content:center}.landing-header__panel{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;padding:18px;border:1px solid rgba(190,174,148,.7);border-radius:24px;background:#fbf7f0f7;box-shadow:0 24px 50px #1c221e1a}.landing-header__panel--open{display:grid;gap:18px}.landing-nav,.landing-header__cta{display:grid}.landing-nav{gap:14px}.landing-header__cta .landing-button,.landing-final-cta .landing-button{width:100%}.landing-main{width:min(1240px,calc(100% - 28px));gap:26px;padding-top:24px}.landing-hero,.landing-flow,.landing-verification,.landing-recruiting,.landing-faq-section,.landing-final-cta,.landing-tutor-showcase,.landing-trust,.landing-difference{padding:24px}.landing-hero,.landing-hero__product,.landing-proof-band,.landing-tutor-grid,.landing-trust__grid,.landing-difference__grid,.landing-flow__grid,.landing-verification__list,.landing-testimonial-grid,.landing-faq-grid,.landing-footer__grid{grid-template-columns:1fr}.landing-hero h1{max-width:11ch;font-size:clamp(2.8rem,8vw,4.2rem)}.landing-hero-preview__image,.landing-verification__image{min-height:420px}.landing-flow__grid:before{display:none}.landing-tutor-highlight,.landing-final-cta{display:grid}}@media(max-width:640px){.landing-header__inner,.landing-main,.landing-footer__inner,.landing-footer__note{width:min(1240px,calc(100% - 20px))}.landing-main{gap:22px}.landing-section:before{width:48px}.landing-hero,.landing-flow,.landing-verification,.landing-recruiting,.landing-faq-section,.landing-final-cta,.landing-tutor-showcase,.landing-trust,.landing-difference,.landing-footer__inner{padding:20px;border-radius:24px}.landing-hero h1{max-width:none;font-size:clamp(2.3rem,11vw,3.5rem)}.landing-section-intro h2,.landing-final-cta h2,.landing-recruiting__copy h2{font-size:clamp(1.95rem,9vw,2.8rem)}.landing-hero-preview__image,.landing-verification__image{min-height:320px}.landing-hero-preview__rail{position:static;margin-top:14px}.landing-tutor-card__top,.landing-tutor-card__meta{flex-direction:column;align-items:flex-start}.landing-hero__actions,.landing-final-cta{gap:10px}}.landing-home-shell{--landing-bg: #f5f8ff;--landing-surface: #ffffff;--landing-surface-soft: #f7faff;--landing-border: #d5deef;--landing-text: #172744;--landing-muted: #50617d;--landing-primary: #274fbf;--landing-primary-strong: #1f3f99;--landing-shadow: 0 8px 20px rgba(18, 33, 66, .06);--landing-radius-lg: 22px;--landing-radius-md: 16px}.landing-home-shell .site-header{background:#fbfdfff0;border-bottom:1px solid var(--landing-border)}.landing-home-shell .page-layout{max-width:1180px;padding-top:24px;padding-bottom:88px;background:var(--landing-bg)}.landing-home-shell .muted{color:var(--landing-muted)}.landing-home-shell .hero-block{padding:34px 36px;border-radius:var(--landing-radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:var(--landing-shadow)}.landing-home-shell .hero-block:before{left:34px;width:72px;height:3px;background:#3559c7}.landing-home-shell .hero-block h1{max-width:14ch;font-size:clamp(2.5rem,4.2vw,4rem);line-height:.95;color:var(--landing-text)}.landing-home-shell .hero-intro,.landing-home-shell .landing-home__lead{color:var(--landing-muted)}.landing-home-shell .landing-home__lead{max-width:40ch;font-size:1.06rem}.landing-home-shell .landing-home__intro{gap:14px}.landing-home-shell .platform-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:var(--landing-radius-md)}.landing-home-shell .platform-stats-card div{padding:12px;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface-soft)}.landing-home-shell .platform-stats-card,.landing-home-shell .landing-home__hero-result,.landing-home-shell .metric-card,.landing-home-shell .landing-home__faq-item,.landing-home-shell .dashboard-list-item,.landing-home-shell .card{background:var(--landing-surface);border-color:var(--landing-border);box-shadow:var(--landing-shadow)}.landing-home-shell .landing-home__hero-search-card,.landing-home-shell .landing-home__closing,.landing-home-shell .landing-process-band{border-radius:var(--landing-radius-lg)}.landing-home-shell .landing-home__hero-search-card{gap:14px;padding:20px;border:1px solid var(--landing-border)}.landing-home-shell .landing-home__hero-search-footnote{margin:0;color:var(--landing-muted);font-size:.9rem}.landing-home-shell .section-kicker{background:#e9efff;color:#23408e}.landing-home-shell .section-heading h2{color:var(--landing-text);font-size:clamp(1.42rem,2.3vw,2rem);line-height:1.08}.landing-home-shell .section-heading p{color:var(--landing-muted)}.landing-home-shell .button{background:var(--landing-primary);border-color:transparent;box-shadow:none}.landing-home-shell .button:focus-visible{outline:2px solid rgba(39,79,191,.3);outline-offset:2px}.landing-home-shell .button--secondary{border-color:#bcc9e5;background:#fff;color:#1d3262}.landing-home-shell .button:not(.button--secondary):hover{background:var(--landing-primary-strong)}.landing-home-shell .button:hover{transform:none}.landing-home-shell .landing-home__section{margin-bottom:18px;scroll-margin-top:104px}.landing-home-shell .section-grid,.landing-home-shell .editorial-grid{gap:18px}.landing-home-shell .landing-home__trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-home-shell .landing-home__trust-grid .metric-card{padding:18px;border-radius:var(--landing-radius-md)}.landing-home-shell .metric-card strong{color:var(--landing-text)}.landing-home-shell .landing-home__hero-result{border-radius:14px;padding:12px}.landing-home-shell .landing-home__hero-result-copy strong,.landing-home-shell .landing-home__hero-result-meta strong{color:var(--landing-text)}.landing-home-shell .landing-home__testimonial-grid,.landing-home-shell .landing-home__faq-grid{gap:12px}.landing-home-shell .dashboard-list-item,.landing-home-shell .landing-home__faq-item,.landing-home-shell .offer-card,.landing-home-shell .ai-feature-list__item{border-radius:var(--landing-radius-md)}.landing-home-shell .list .dashboard-list-item{background:var(--landing-surface-soft)}.landing-home-shell .landing-process-band{border:1px solid rgba(48,78,161,.35);padding:22px;background:linear-gradient(180deg,#1f356a,#22407f);box-shadow:none}.landing-home-shell .landing-process-band__lead h2{color:#f4f7ff}.landing-home-shell .landing-process-step{border-color:#cedcf942;background:#ffffff0f;border-radius:var(--landing-radius-md)}.landing-home-shell .card--accent{border-color:#1f356a;background:linear-gradient(180deg,#1f356a,#22407f)}.landing-home-shell .card--cta,.landing-home-shell .card--image-panel{background:var(--landing-surface-soft)}.landing-home-shell .offer-card{background:#f2f6ff;border-color:#ccdaef}.landing-home-shell .offer-card p{color:#4b5e84}.landing-home-shell .ai-feature-list__item span,.landing-home-shell .dashboard-list-item .muted{color:var(--landing-muted)}.landing-home-shell .landing-home__faq-item summary{color:#1f315a}.landing-home-shell .landing-home__faq-item summary:after{color:#3a57a1}.landing-home-shell .landing-home__closing{border-color:var(--landing-border);background:var(--landing-surface-soft)}.landing-home-shell .site-footer{border-top-color:var(--landing-border);background:#f3f7ff}.landing-home-shell .site-footer__inner{color:var(--landing-muted)}.landing-home-shell .site-footer__brand strong{color:var(--landing-text)}@media(max-width:960px){.landing-home-shell .hero-block{padding:24px}.landing-home-shell .hero-block h1{max-width:none;font-size:clamp(2.2rem,7.2vw,3.4rem)}.landing-home-shell .platform-stats-card,.landing-home-shell .landing-home__trust-grid{grid-template-columns:1fr}.landing-home-shell .landing-home__hero-search-card{padding:18px}}:root{--ui-bg: #f5f8ff;--ui-surface: #ffffff;--ui-surface-soft: #f7faff;--ui-border: #d5deef;--ui-border-strong: #bcc9e5;--ui-text: #172744;--ui-muted: #50617d;--ui-primary: #274fbf;--ui-primary-strong: #1f3f99;--ui-radius-lg: 20px;--ui-radius-md: 14px;--ui-shadow: 0 8px 20px rgba(18, 33, 66, .06)}html{background:var(--ui-bg)}body{background:var(--ui-bg);color:var(--ui-text)}.site-header{background:#fbfdfff0;border-bottom:1px solid var(--ui-border)}.page-layout{max-width:1180px;padding-top:24px;padding-bottom:88px}.hero-block{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.hero-intro,.muted{color:var(--ui-muted)}.card,.panel,.metric-card,.dashboard-list-item,.landing-home__faq-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.card--soft,.card--cta,.card--image-panel{background:var(--ui-surface-soft)}.card--accent{border-color:#1f356a;background:linear-gradient(180deg,#1f356a,#22407f)}.field label{color:var(--ui-muted)}.field input,.field select,.field textarea{border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:var(--ui-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(39,79,191,.22);outline-offset:1px;border-color:var(--ui-primary)}.button{border-color:transparent;background:var(--ui-primary);box-shadow:none}.button:hover{background:var(--ui-primary-strong);transform:none}.button:focus-visible{outline:2px solid rgba(39,79,191,.3);outline-offset:2px}.button--secondary,.button--ghost{border-color:var(--ui-border-strong);background:#fff;color:#1d3262}.section-kicker{background:#e9efff;color:#23408e}.site-footer{border-top:1px solid var(--ui-border);background:#f3f7ff}.site-footer__inner{color:var(--ui-muted)}.inquiry-call-frame{padding:12px;overflow:hidden}.inquiry-call-gate,.inquiry-call-guide{gap:14px}.inquiry-call-guide__header{border-bottom:1px solid rgba(189,169,139,.34);padding-bottom:12px}.inquiry-call-guide__steps{display:flex;flex-wrap:wrap;gap:8px}.inquiry-call-guide__meta{display:grid;gap:6px}.inquiry-call-frame__iframe{display:block;width:100%;min-height:min(74vh,760px);border:0;border-radius:14px;background:#000}.mobile-inquiry-toggle,.mobile-study-toggle{display:none}@media(max-width:430px){.site-header__inner,.page-layout,.site-footer__inner{padding-left:12px;padding-right:12px}.page-layout{padding-top:16px;padding-bottom:72px;gap:14px}.hero-block{padding:18px 14px;border-radius:16px}.section-heading h2,.card h2,.panel h2{font-size:1.22rem;line-height:1.2}.card,.panel{padding:14px;border-radius:14px}.button{min-height:46px;font-size:.95rem}.button-row{gap:10px}.field input,.field select,.field textarea{font-size:16px}.messages-layout{gap:12px}.mobile-inquiry-toggle{display:block}.mobile-inquiry-toggle .button{width:100%}.mobile-study-toggle{display:block}.mobile-study-toggle .button{width:100%}.study-layout{gap:12px}.study-layout .section-heading p{display:none}.study-action-card{padding:12px;border-radius:14px}.study-action-card strong{font-size:.95rem;line-height:1.2}.study-action-card span{display:none}.tutor-inquiries-overview{grid-template-columns:1fr}.messages-sidebar,.messages-panel{padding:14px;border-radius:14px}.inquiry-progress{padding:10px 12px;border-radius:12px}.messages-sidebar .section-heading p,.messages-sidebar .stack-sm,.messages-panel .dashboard-list-item p.muted,.messages-panel__header .muted{display:none}.messages-sidebar .section-heading{margin-bottom:0}.message-thread-card{min-height:52px;padding:12px;border-radius:14px}.message-thread-card strong{font-size:.93rem;line-height:1.25}.message-thread-card span{font-size:.82rem;line-height:1.25}.option-grid--profile{grid-template-columns:1fr}.messages-stream{gap:10px;max-height:44vh;overflow:auto;padding-right:2px}.message-bubble{padding:14px;border-radius:14px}.messages-composer{position:sticky;bottom:0;z-index:2;background:var(--ui-surface);padding-top:12px}.modal-card{padding:14px;border-radius:14px}.modal-card .section-heading p,.contact-request-intro span,.contact-request-next-step,.tutor-editor-layout .section-heading p,.tutor-editor-layout .readonly-note{display:none}.contact-flow-chips{margin-top:6px;gap:6px}.contact-preview-card__message{min-height:140px;line-height:1.55;font-size:.92rem}.inquiry-call-frame{padding:8px;border-radius:14px}.inquiry-call-frame__iframe{min-height:62vh;border-radius:10px}.tutor-card__identity{grid-template-columns:1fr;gap:12px}.tutor-card__portrait,.featured-tutor-card__portrait{padding:10px;border-radius:18px}.tutor-card .avatar--xlarge,.featured-tutor-card .avatar--xlarge{width:min(78vw,260px);height:min(78vw,260px);border-radius:30px}.tutor-profile-hero .avatar--large{width:122px;height:122px;border-radius:30px}.tutor-card{gap:12px;padding:16px}.tutor-card__topline,.tutor-card__meta-strip,.tutor-card__facts,.tutor-card__approach,.tutor-card__summary,.tutor-card__footer-note{display:none}.tutor-card__title-block{grid-template-columns:1fr;gap:10px}.tutor-card__title-block h3{font-size:1.24rem;margin-bottom:4px}.tutor-card__headline{font-size:.92rem;line-height:1.45}.tutor-card__price-box{min-width:0;width:100%;text-align:left;padding:10px 12px;border-radius:14px}.tutor-card__mobile-hint{display:block}.tutor-card .card-footer{border-top:none;padding-top:0}}
