:root{--gutter:16px;--mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;}
html{-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
.wrap{max-width:560px;margin:0 auto;padding:0 var(--gutter);min-height:100%;display:flex;flex-direction:column;}
main{flex:1;padding-bottom:8px;}
main>*+*{margin-top:14px;}

.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;}
.brand{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--display);font-weight:600;font-size:1.0625rem;letter-spacing:-.005em;line-height:1.2;}
.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mark{width:10px;height:10px;border-radius:50%;background:var(--marigold);box-shadow:0 0 0 3px var(--marigold-wash);flex:none;}
.lang{display:inline-flex;background:var(--sunk);border-radius:var(--r-pill);padding:3px;flex:none;}
.lang button{min-height:40px;min-width:44px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:600;color:var(--ink-3);transition:background-color .16s var(--ease),color .16s;}
.lang button[aria-pressed="true"]{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-s);}

.ftr{border-top:1px solid var(--rule);margin-top:36px;padding:18px 0 calc(28px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:var(--t-small);color:var(--ink-3);}
.ftr a,.ftr button{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;}
.ftr .quiet{color:var(--ink-3);}
.ftr .runs{margin-left:auto;}
.ftr .runs b{font-family:var(--display);font-weight:600;color:var(--ink-2);}

.stack>*+*{margin-top:14px;}
.card{background:var(--sheet);border-radius:var(--r-l);box-shadow:var(--sh-m);padding:20px;}
.card.flat{box-shadow:none;border:1px solid var(--rule);}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 2px 10px;}
.lede{font-size:var(--t-body);color:var(--ink-2);margin:8px 0 0;max-width:46ch;}
.hero{padding:10px 2px 4px;}
.hero .eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.eyebrow .tag{text-transform:none;letter-spacing:0;}
.hero .h1{margin-top:2px;}
.hero .where{display:flex;align-items:center;gap:6px;color:var(--ink-2);margin-top:8px;}
.hero .where .ico{color:var(--ink-3);}
.salary{display:flex;align-items:baseline;gap:6px;margin-top:14px;}
.salary b{font-family:var(--display);font-weight:600;font-size:1.75rem;letter-spacing:-.015em;line-height:1;}
.salary span{color:var(--ink-3);font-size:var(--t-small);}

.facts{margin:0;}
.facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--rule);}
.facts>div:first-child{border-top:none;padding-top:2px;}
.facts dt{color:var(--ink-3);font-size:var(--t-small);flex:none;max-width:45%;}
.facts dd{margin:0;text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere;}
.facts dd small{display:block;font-weight:400;color:var(--ink-3);font-size:var(--t-micro);}

.fee-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 4px;}
.fee-big b{font-family:var(--display);font-weight:600;font-size:var(--t-hero);letter-spacing:-.021em;line-height:1;}
.fee-big span{color:var(--ink-2);font-size:var(--t-small);}
.points{list-style:none;margin:14px 0 0;padding:0;}
.points li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--rule);color:var(--ink-2);}
.points li .ico{color:var(--uniform);margin-top:1px;}
.points li b{color:var(--ink);font-weight:600;}
.points a{color:var(--uniform-ink);text-decoration:underline;text-underline-offset:3px;}

.proto{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1.5px dashed var(--rule-2);border-radius:var(--r-m);padding:8px 8px 8px 14px;color:var(--ink-3);font-size:var(--t-small);}
.proto .btn{color:var(--ink-2);}
.proto-btns{display:flex;gap:6px;flex-wrap:wrap;}

form{margin:0;}
.field{margin-top:18px;}
.field:first-child{margin-top:4px;}
.field>label,.field>.lbl{display:block;font-weight:600;font-size:var(--t-small);color:var(--ink-2);margin:0 0 7px;}
.opt{font-weight:400;color:var(--ink-3);}
.hint{font-size:var(--t-micro);color:var(--ink-3);margin:6px 0 0;}
.in{width:100%;height:48px;border:1.5px solid var(--edge);border-radius:var(--r-s);background:var(--sheet);padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;}
textarea.in{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45;}
.in::placeholder{color:var(--ink-3);opacity:.8;}
.in:focus{outline:2.5px solid var(--uniform);outline-offset:1px;border-color:var(--uniform);}
.in[aria-invalid="true"]{border-color:var(--over);}
.sel{position:relative;}
.sel select{appearance:none;-webkit-appearance:none;padding-right:42px;}
.sel .ico{position:absolute;right:12px;top:13px;color:var(--ink-3);pointer-events:none;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.two .field{margin-top:18px;}
.err{display:flex;gap:6px;align-items:flex-start;color:var(--over-ink);font-size:var(--t-small);margin:7px 0 0;line-height:1.35;}
.err .ico{margin-top:1px;}
.err[hidden]{display:none;}
.prefix{position:relative;}
.prefix .in{padding-left:34px;}
.prefix>span{position:absolute;left:14px;top:0;height:48px;display:flex;align-items:center;color:var(--ink-3);}

.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border-radius:var(--r-pill);border:1.5px solid var(--rule-2);background:var(--sheet);font-weight:500;color:var(--ink-2);transition:background-color .15s,border-color .15s,color .15s;}
.chip .ico{display:none;}
.chip[aria-pressed="true"]{background:var(--uniform);border-color:var(--uniform);color:var(--on-uniform);padding-left:11px;}
.chip[aria-pressed="true"] .ico{display:block;}

.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--sunk);padding:4px;border-radius:var(--r-m);}
.seg button{min-height:44px;border-radius:var(--r-s);font-weight:600;color:var(--ink-2);padding:0 8px;transition:background-color .15s,color .15s;}
.seg button[aria-checked="true"]{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-s);}

.stepper{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--edge);border-radius:var(--r-s);background:var(--sheet);overflow:hidden;}
.stepper button{width:52px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--uniform-ink);}
.stepper button[disabled]{color:var(--rule-2);cursor:not-allowed;}
.stepper output{min-width:120px;text-align:center;font-weight:600;border-left:1px solid var(--rule);border-right:1px solid var(--rule);height:100%;display:flex;align-items:center;justify-content:center;padding:0 10px;}
.minus{display:block;width:14px;height:1.7px;border-radius:2px;background:currentColor;}

.btn{white-space:normal;text-align:center;line-height:1.25;padding-top:10px;padding-bottom:10px;}
.btn.sm{padding-top:6px;padding-bottom:6px;}
.submit{margin-top:24px;}
.why{font-size:var(--t-small);color:var(--ink-3);margin:9px 2px 0;text-align:center;}
.why[hidden]{display:none;}

.done{text-align:left;}
.done .ico.l{color:var(--paid);}
.done .h1{margin-top:12px;}
.done p{color:var(--ink-2);margin:10px 0 0;}
.done .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}

.tl{list-style:none;margin:0;padding:0;}
.tl>li+li{margin-top:12px;}
.tutor{position:relative;}
.tutor.is-picked{box-shadow:0 0 0 2px var(--marigold),var(--sh-m);}
.who{display:flex;gap:14px;align-items:center;}
.disc{width:48px;height:48px;border-radius:50%;background:var(--sunk);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:1.0625rem;flex:none;letter-spacing:.02em;}
.who .h2{overflow-wrap:anywhere;}
.who .meta{margin-top:2px;}
.idok{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--t-small);color:var(--paid-ink);font-weight:600;}
.tutor .facts{margin-top:12px;}
.tutor .facts>div:first-child{border-top:1px solid var(--rule);padding-top:11px;}
.pick-row{margin-top:14px;}
.picked{display:flex;gap:10px;align-items:flex-start;background:var(--marigold-wash);color:var(--marigold-ink);border-radius:var(--r-s);padding:12px 14px;font-weight:600;line-height:1.4;}
.picked .ico{margin-top:1px;}
.note{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:var(--t-small);padding:14px 4px 0;}
.note .ico{color:var(--ink-3);}
.banner{display:flex;gap:10px;align-items:flex-start;background:var(--sheet-2);border:1px solid var(--rule);border-radius:var(--r-m);padding:12px 14px;color:var(--ink-2);font-size:var(--t-small);}
.banner .ico{color:var(--ink-3);}

.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:16px;}
.doc-head .h2{margin-top:2px;}
.doc-sec{margin-top:22px;}
.doc-sec>.eyebrow{display:block;margin-bottom:8px;}
.doc-sec p{margin:8px 0 0;color:var(--ink-2);}
.rules{margin:6px 0 0;padding:0 0 0 18px;color:var(--ink-2);}
.rules li{padding:4px 0;}
.rules li::marker{color:var(--ink-3);}
.acks{display:grid;gap:12px;margin-top:22px;}
.ack{border:1px solid var(--rule);border-radius:var(--r-m);padding:14px;background:var(--sheet-2);}
.ack .eyebrow{display:block;margin-bottom:8px;}
.ack .ok{display:flex;gap:8px;align-items:center;color:var(--paid-ink);font-weight:600;}
.ack .ok .ico{color:var(--paid);}
.est{color:var(--ink-3);font-weight:400;}

.rc{padding:24px 20px;}
.rc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.rc-amt{font-family:var(--display);font-weight:600;font-size:3rem;letter-spacing:-.025em;line-height:1;margin:22px 0 6px;}
.rc-for{color:var(--ink-2);margin:0;}
.trx{margin:20px 0 18px;padding:14px 16px;background:var(--sunk);border-radius:var(--r-s);}
.trx .eyebrow{display:block;margin-bottom:4px;text-transform:none;letter-spacing:.02em;}
.trx code{font-family:var(--mono);font-size:1.25rem;font-weight:600;letter-spacing:.14em;overflow-wrap:anywhere;color:var(--ink);}
.rc-foot{margin-top:18px;padding-top:14px;border-top:1px dashed var(--rule-2);font-size:var(--t-small);color:var(--ink-3);}
.rc-foot b{color:var(--ink-2);font-weight:600;}

.terms h2{margin-top:26px;}
.terms p{margin:8px 0 0;color:var(--ink-2);}
.terms .rules{margin-top:8px;}

.idx{list-style:none;margin:0;padding:0;}
.idx a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 2px;border-top:1px solid var(--rule);}
.idx li:first-child a{border-top:none;}
.idx .ico{color:var(--ink-3);}
.idx .t{flex:1;min-width:0;}
.idx .t b{display:block;font-weight:600;}
.idx .t code{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);overflow-wrap:anywhere;}
.idx a:hover .t b{color:var(--uniform-ink);}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%,12px);max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:var(--desk);padding:12px 18px;border-radius:var(--r-m);box-shadow:var(--sh-l);font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .28s var(--ease-out);z-index:20;}
.toast.on{opacity:1;transform:translate(-50%,0);}

main.enter>*{animation:rise .32s var(--ease-out) both;}
main.enter>*:nth-child(2){animation-delay:35ms;}
main.enter>*:nth-child(3){animation-delay:70ms;}
main.enter>*:nth-child(4){animation-delay:105ms;}
main.enter>*:nth-child(n+5){animation-delay:140ms;}
main.enter .tl>li{animation:rise .32s var(--ease-out) both;animation-delay:calc(120ms + var(--i,0) * 35ms);}
@keyframes rise{from{opacity:0;transform:translateY(8px);}}
.pop{animation:pop .32s var(--ease-out) both;}
@keyframes pop{from{opacity:0;transform:scale(.97);}}

@media (max-width:380px){
  .card{padding:18px 16px;}
  .rc-amt{font-size:2.5rem;}
  .stepper output{min-width:104px;}
}

@media print{
  .hdr,.ftr,.noprint,.toast,.proto{display:none!important;}
  body{background:var(--sheet);}
  .wrap{max-width:none;padding:0;}
  .card{box-shadow:none;border:1px solid var(--rule);}
  main.enter>*{animation:none;}
}

.demo-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-s);background:var(--due-wash);color:var(--due-ink);font-size:var(--t-small);font-weight:600;line-height:1.45;}
.try{margin-top:28px;background:var(--sheet);border-radius:var(--r-l);box-shadow:var(--sh-m);padding:20px 18px;}
.try .meta{margin:6px 0 14px;}
.try-actions{display:grid;gap:10px;}
.try-actions .btn{text-decoration:none;}
.try .sub{margin-top:22px;font-size:1.0625rem;}
.try-links{margin:8px 0 0;padding-left:18px;}
.try-links li{margin:8px 0;}
.try-links a{color:var(--uniform);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
