:root{--ink:#2a2012;--bg:#fff;--soft:#fff8ec;--paper:#fffdf8;--dark:#241a0e;
    --honey:#ffc53d;--honey-deep:#eda600;--honey-soft:#fff2bf;--leaf:#28a56b;--leaf-deep:#1c7a4f;--leaf-soft:#e4f4ec;
    --line:#ece1cf;--muted:#9a8a6a;--flame:#ff5a2c;}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter','Noto Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55}
  a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
  h1,h2,h3,.disp{font-family:'Manrope','Inter','Noto Sans',sans-serif}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
  .eyebrow{font-family:'Inter','Noto Sans',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-deep)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:14px;padding:14px 24px;font-weight:800;font-size:15.5px;transition:transform .1s,filter .15s}
  .btn-honey{background:var(--honey);color:var(--ink);box-shadow:0 6px 0 -1px rgba(237,166,0,.4)}
  .btn-honey:hover{filter:brightness(.98)}.btn-honey:active{transform:translateY(2px)}
  .btn-ghost{background:#fff;border:1.6px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#dccba4}

  /* nav */
  .nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;gap:34px;height:68px}
  .logo-img{height:30px;width:auto;display:block}
  .links{display:flex;gap:26px;font-size:15px;font-weight:700}.links a{color:#3a3020}.links a:hover{color:var(--honey-deep)}
  .nright{margin-left:auto;display:flex;align-items:center;gap:16px}
  .nsel{font-size:14px;font-weight:700;color:#3a3020}
  .nhelp{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-weight:700;color:#6b5d40}
  .login{display:inline-flex;gap:8px;border:1.6px solid var(--ink);border-radius:12px;padding:9px 16px;font-weight:800;font-size:14px}.login:hover{background:var(--soft)}
  @media(max-width:900px){.links,.nsel,.nhelp{display:none}}

  /* back link */
  .backlink{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 16px;font-size:14px;font-weight:800;color:#4a3d28;transition:border-color .12s,background .12s,transform .1s}
  .backlink:hover{border-color:#dccba4;background:var(--soft);color:var(--ink)}
  .backlink:active{transform:translateY(1px)}

  /* layout */
  .page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding:22px 0 70px;align-items:start}
  /* minmax(0,…) so the scrolling week grid cannot widen the whole column */
  @media(max-width:980px){.page{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px 0 96px}.page>main{min-width:0}.side{position:static !important}}

  /* ---- video / style card ---- */
  .vid-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -40px rgba(120,90,0,.4)}
  .vid{position:relative;aspect-ratio:16/8.4;background:var(--dark)}
  .vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
  .vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,26,14,.05),rgba(36,26,14,.45))}
  .vid .tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(36,26,14,.72);color:#fff2bf;font-family:'Inter','Noto Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:9px}
  .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:76px;height:76px;border-radius:50%;border:none;background:var(--honey);display:grid;place-items:center;box-shadow:0 8px 0 -2px rgba(237,166,0,.5), 0 20px 40px -18px rgba(0,0,0,.5);transition:transform .15s}
  .play:hover{transform:translate(-50%,-50%) scale(1.06)}
  .play svg{width:26px;height:26px;margin-left:4px}
  .vstyle{padding:18px 20px 20px}
  .vstyle .vh{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .vstyle h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em}
  .vstyle .src{font-size:12.5px;color:var(--muted)}
  .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
  .chip{background:var(--honey-soft);border:1px solid #f3dfa0;color:#6b5008;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700}
  .chip.leaf{background:var(--leaf-soft);border-color:#c4e6d4;color:var(--leaf-deep)}

  /* ---- tutor header ---- */
  .thead{display:flex;gap:20px;align-items:flex-start;margin-top:30px}
  .ava{width:96px;height:96px;border-radius:22px;overflow:hidden;flex:0 0 96px;border:3px solid var(--honey);box-shadow:0 6px 0 -1px rgba(237,166,0,.45)}
  .ava img{width:100%;height:100%;object-fit:cover;display:block}
  .thead h1{font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;display:flex;align-items:center;gap:10px}
  .vtick{width:24px;height:24px;border-radius:50%;background:var(--leaf);color:#fff;display:inline-grid;place-items:center;font-size:13px;flex:0 0 24px}
  .tmeta{margin-top:6px;font-size:15px;font-weight:600;color:#6b5d40}
  .tmeta b{color:var(--ink)}
  .ttag{margin-top:8px;font-size:15.5px;color:#4a3d28}

  /* trust rows */
  .trust-rows{display:flex;flex-direction:column;gap:14px;margin-top:26px}
  .trow{display:flex;gap:14px;align-items:flex-start}
  .trow .ic{width:40px;height:40px;border-radius:12px;flex:0 0 40px;display:grid;place-items:center;font-size:19px;background:var(--honey-soft)}
  .trow:nth-child(2) .ic{background:#ffe4d8}
  .trow:nth-child(3) .ic{background:var(--leaf-soft)}
  .trow:nth-child(4) .ic{background:#eae4ff}
  .trow b{font-size:15px}
  .trow p{font-size:14px;color:#6b5d40;margin-top:2px;max-width:60ch}
  .trow a{color:var(--leaf-deep);font-weight:700;border-bottom:2px solid var(--honey)}
  .subjlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
  .subjlinks a{font-size:13px;font-weight:700;color:var(--leaf-deep);background:var(--leaf-soft);border-radius:999px;padding:5px 12px;border-bottom:none}

  /* sections */
  section.blk{margin-top:44px}
  .blk h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
  .about p{font-size:15.5px;color:#4a3d28;margin-bottom:10px;max-width:70ch}
  .morelink{display:inline-block;margin-top:4px;font-weight:800;font-size:14.5px;color:var(--leaf-deep);border-bottom:2px solid var(--honey);background:none;border-top:none;border-left:none;border-right:none;padding:0}
  .morelink:hover{color:var(--ink)}
  .about .extra{display:none}
  .about.open .extra{display:block}

  /* speak chips */
  .speak{display:flex;flex-wrap:wrap;gap:10px}
  .lang-pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 14px;font-size:14px;font-weight:700}
  .lang-pill .lvl{font-family:'Inter','Noto Sans',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:6px;background:var(--honey-soft);color:#6b5008}
  .lang-pill .lvl.native{background:var(--leaf-soft);color:var(--leaf-deep)}

  /* rating tiles */
  .rtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  @media(max-width:700px){.rtiles{grid-template-columns:repeat(2,1fr)}}
  .rt{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px 14px}
  .rt b{font-size:22px;font-weight:800;display:flex;align-items:center;gap:6px}
  .rt b span{color:var(--honey-deep);font-size:16px}
  .rt small{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#6b5d40}
  .rnote{margin-top:12px;font-size:13px;color:var(--muted)}

  /* reviews */
  .bigscore{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
  .bigscore b{font-size:44px;font-weight:800;letter-spacing:-.03em}
  .bigscore .st{color:var(--honey-deep);font-size:22px}
  .bigscore small{color:var(--muted);font-size:13.5px}
  .revs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
  @media(max-width:700px){.revs{grid-template-columns:1fr}}
  .rev{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}
  .rev .rh{display:flex;align-items:center;gap:11px}
  .rev .rav{width:38px;height:38px;border-radius:50%;background:var(--honey-soft);display:grid;place-items:center;font-weight:800;color:#6b5008;font-size:15px;flex:0 0 38px}
  .rev .rav.g{background:var(--leaf-soft);color:var(--leaf-deep)}
  .rev b{font-size:14.5px}
  .rev .rd{font-size:12.5px;color:var(--muted)}
  .rev .stars{color:var(--honey-deep);font-size:14px;letter-spacing:2px;margin:8px 0 6px}
  .rev p{font-size:14px;color:#4a3d28}
  .allrev{margin-top:18px;text-align:center}

  /* schedule */
  .sched{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}
  .snote{display:flex;gap:10px;align-items:center;background:var(--leaf-soft);border:1px solid #c4e6d4;color:var(--leaf-deep);border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px}
  .stop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
  .weeknav{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}
  .wbtn{width:32px;height:32px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-weight:800}
  .wbtn:hover{border-color:#dccba4;background:var(--soft)}
  .tz{font-family:'Inter','Noto Sans',sans-serif;font-size:12px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;color:#6b5d40}
  .grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
  .day{text-align:center}
  .day .dn{font-family:'Inter','Noto Sans',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .day .dd{font-weight:800;font-size:15px;margin:2px 0 8px}
  .slots{display:flex;flex-direction:column;gap:7px}
  .slot{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:7px 0;font-size:12.5px;font-weight:700;color:#4a3d28;transition:all .12s}
  .slot:hover,.slot.on{background:var(--honey);border-color:var(--honey-deep);color:var(--ink)}
  /* all seven days stay bookable on a phone: the week scrolls sideways */
  @media(max-width:700px){.grid7{grid-template-columns:repeat(7,84px);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.day{scroll-snap-align:start}}

  /* resume */
  .tabs{display:flex;gap:22px;border-bottom:1.5px solid var(--line);margin-bottom:18px}
  .tab{background:none;border:none;padding:0 0 11px;font-weight:800;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1.5px}
  .tab.on{color:var(--ink);border-color:var(--honey)}
  .cv{display:flex;flex-direction:column;gap:18px}
  .cvrow{display:grid;grid-template-columns:120px 1fr;gap:16px}
  @media(max-width:600px){.cvrow{grid-template-columns:1fr}}
  .cvrow .yrs{font-family:'Inter','Noto Sans',sans-serif;font-size:13px;color:var(--muted);font-weight:700}
  .cvrow b{font-size:15.5px}
  .cvrow p{font-size:14px;color:#6b5d40;margin-top:2px}
  .verified{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:800;color:var(--leaf-deep);background:var(--leaf-soft);border-radius:999px;padding:4px 12px}
  .cvpane{display:none}.cvpane.on{display:block}

  /* specialties accordions */
  .accs{display:flex;flex-direction:column;gap:10px}
  .acc{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s}
  .acc.open{border-color:var(--honey-deep)}
  .acc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:16px 18px;font-family:'Manrope',sans-serif;font-weight:800;font-size:15.5px;color:var(--ink);text-align:left}
  .acc-h .car{width:26px;height:26px;border-radius:8px;background:var(--honey-soft);display:grid;place-items:center;transition:transform .2s;flex:0 0 26px;font-size:12px;color:#6b5008}
  .acc.open .car{transform:rotate(180deg);background:var(--honey)}
  .acc-b{max-height:0;overflow:hidden;transition:max-height .28s ease}
  .acc.open .acc-b{max-height:400px}
  .acc-b p{padding:0 18px 16px;font-size:14px;color:#6b5d40;max-width:70ch}

  /* also like */
  .also{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:900px){.also{grid-template-columns:repeat(2,1fr)}}
  .tc{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .15s,box-shadow .15s;display:block}
  .tc:hover{transform:translateY(-4px);box-shadow:0 24px 44px -34px rgba(120,90,0,.5)}
  .tc .ph{aspect-ratio:3/3.4;overflow:hidden}
  .tc .ph img{width:100%;height:100%;object-fit:cover;display:block}
  .tc .tcb{padding:12px 14px 14px}
  .tc .nm{font-weight:800;font-size:14.5px}
  .tc .rr{font-size:12.5px;color:var(--honey-deep);font-weight:800;margin-top:2px}
  .tc .rr small{color:var(--muted);font-weight:600}
  .tc .ds{font-size:12.5px;color:#6b5d40;margin-top:4px}
  .tc .pr{margin-top:8px;font-weight:800;font-size:14.5px}
  .tc .pr small{color:var(--muted);font-weight:600}

  /* seo links */
  .seolinks{margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
  .seolinks h3{font-size:15px;font-weight:800;margin-bottom:12px}
  .seolinks ul{list-style:none;display:flex;flex-direction:column;gap:8px}
  .seolinks a{font-size:14px;font-weight:700;color:var(--leaf-deep);border-bottom:2px solid var(--honey)}

  /* ---- sidebar ---- */
  .side{position:sticky;top:88px}
  .book{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 30px 60px -44px rgba(120,90,0,.5);position:relative;overflow:hidden}
  .book::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--honey)}
  .price{display:flex;align-items:baseline;gap:8px}
  .price b{font-size:32px;font-weight:800;letter-spacing:-.02em}
  .price small{font-size:13.5px;color:var(--muted);font-weight:600}
  .bstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;text-align:center}
  .bstat{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 6px}
  .bstat b{font-size:16.5px;font-weight:800;display:block}
  .bstat b span{color:var(--honey-deep);font-size:13px}
  .bstat small{font-size:10.5px;font-family:'Inter','Noto Sans',sans-serif;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
  .book .btn{width:100%;margin-top:18px;border-radius:999px;padding:16px}
  .bicons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}
  .bic{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 0;font-size:17px;display:grid;place-items:center;transition:border-color .12s,background .12s}
  .bic:hover{border-color:#dccba4;background:var(--soft)}
  .freebox{display:flex;gap:11px;align-items:flex-start;margin-top:16px;background:var(--leaf-soft);border:1px solid #c4e6d4;border-radius:14px;padding:13px 14px}
  .freebox .fi{font-size:17px}
  .freebox b{font-size:13.5px;color:var(--leaf-deep)}
  .freebox p{font-size:12.5px;color:#3c6b55;margin-top:1px}

  /* footer */
  .foot{background:var(--dark);color:#cdbf9f;margin-top:40px}
  .foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:30px 0}
  .foot .fl{display:flex;align-items:center;gap:12px;color:#f3ead6;font-weight:800}
  .foot .fl .mark{width:30px;height:30px;border-radius:9px;background:var(--honey);display:grid;place-items:center;font-size:15px}
  .foot .fr{display:flex;gap:20px;font-size:13.5px;font-weight:600}
  .foot .fr a:hover{color:var(--honey)}
  .foot small{font-family:'Inter','Noto Sans',sans-serif;font-size:11.5px;color:#8a7a5c}

  a:focus-visible,button:focus-visible{outline:3px solid var(--honey-deep);outline-offset:2px;border-radius:6px}
  @media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}

.vframe{width:100%;height:100%;border:0;display:block;background:#000;object-fit:contain}
.vid.playing img,.vid.playing .play,.vid.playing .tag{display:none}
.vback{position:absolute;left:10px;top:10px;z-index:3;display:none;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 14px 7px 11px;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 3px 10px -3px rgba(0,0,0,.5);cursor:pointer}.vback:hover{background:#fff}.vid.sample .vback{display:inline-flex}

.bkoverlay{position:fixed;inset:0;background:rgba(20,16,8,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.bkoverlay.on{display:flex}.bkmodal{background:#fff;border-radius:16px;max-width:400px;width:100%;padding:30px 28px;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}.bkx{position:absolute;top:12px;right:15px;border:0;background:none;font-size:26px;line-height:1;color:#8a8a8a;cursor:pointer}.bkava{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block}.bktitle{font-family:'Manrope','Inter',sans-serif;font-size:22px;font-weight:800;margin:0 0 6px}.bksub{color:#6b6b6b;font-size:15px;margin:0 0 20px}.bkfull{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px;text-decoration:none;box-sizing:border-box}.bkor{display:flex;align-items:center;gap:10px;color:#9a9a9a;font-size:13px;margin:16px 0}.bkor:before,.bkor:after{content:'';flex:1;height:1px;background:#e6e6e6}.bkinput{width:100%;padding:13px;border:1.6px solid #d4d4d4;border-radius:10px;font-size:15px;margin-bottom:10px;box-sizing:border-box;font-family:inherit}.bkterms{font-size:12px;color:#8a8a8a;line-height:1.5;margin:14px 0 0}.bkterms a,.bklogin a{color:var(--ink);font-weight:700;text-decoration:underline}.bklogin{margin-top:14px;border-top:1px solid #eee;padding-top:14px;font-size:14px;color:#6b6b6b}

.vid{aspect-ratio:16/9}.medal{position:relative;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 15px 7px 8px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;vertical-align:middle;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.28),0 3px 6px -2px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.12)}.medal svg{width:16px;height:16px;flex:0 0 16px;background:radial-gradient(circle at 34% 28%,#fff,#e2e2e2);border-radius:50%;padding:3px;box-sizing:content-box;box-shadow:inset 0 -1.5px 2px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.35)}.medal.bronze svg{color:#a3601f}.medal.silver svg{color:#68768a}.medal.gold svg{color:#d99400}.medal.master svg{color:#6d28d9}.medal.unverified svg{color:#8d8477;background:radial-gradient(circle at 34% 28%,#fff,#e6e2db)}.medal .mstars{display:inline-flex;gap:3px}.medal::after{content:'';position:absolute;top:0;bottom:0;width:46%;left:-60%;transform:skewX(-20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transition:left .6s}.medal:hover::after{left:120%}.medal.bronze{background:linear-gradient(160deg,#d98f4f 0%,#b96f2e 55%,#96541c 100%);color:#fff;text-shadow:0 1px 2px rgba(60,30,0,.45)}.medal.silver{background:linear-gradient(160deg,#a9b6c4 0%,#8b99a9 55%,#6e7d8e 100%);color:#fff;text-shadow:0 1px 2px rgba(30,40,55,.45)}.medal.gold{background:linear-gradient(160deg,#ffd257 0%,#f5b31d 55%,#dd9500 100%);color:#3c2a00;text-shadow:0 1px 0 rgba(255,255,255,.35)}.medal.master{background:linear-gradient(160deg,#a855f7 0%,#7c3aed 55%,#5b21b6 100%);color:#fff;text-shadow:0 1px 2px rgba(35,10,70,.5);border:1px solid rgba(255,168,64,.7);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3),inset 0 -2px 3px rgba(0,0,0,.35),0 3px 6px -2px rgba(0,0,0,.4),0 0 14px -2px rgba(255,150,40,.6)}.medal.master::after{background:linear-gradient(90deg,rgba(255,196,116,0),rgba(255,208,132,.55),rgba(255,196,116,0))}.medal.unverified{background:linear-gradient(160deg,#f2efe9 0%,#e2ddd3 55%,#cfc9bd 100%);color:#6b6355;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -2px 3px rgba(0,0,0,.14),0 2px 5px -2px rgba(0,0,0,.22),0 1px 1px rgba(0,0,0,.06)}.vhead{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-ink);margin:16px 0 8px}.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sv{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#241a0e;cursor:pointer;border:none;padding:0}.sv img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:transform .2s}.sv:hover img{transform:scale(1.06)}.sv::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,26,14,0) 30%,rgba(36,26,14,.65))}.sv .sp{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}.sv .sl{position:absolute;left:9px;right:9px;bottom:7px;z-index:2;color:#fff;font-size:11.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sv.on{outline:2.5px solid var(--honey);outline-offset:-2px}.pgal{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ava[role=button]{cursor:zoom-in}.tcinfo{padding:11px 13px 13px}.tcinfo b{display:block;font-size:14.5px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcinfo small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcr{margin-top:7px;font-size:13.5px;font-weight:800;color:var(--ink)}@media(max-width:600px){.pgal{grid-template-columns:repeat(3,1fr)}}.pg{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:var(--soft);cursor:pointer;padding:0}.pg img{width:100%;height:100%;object-fit:cover;display:block}.plight{position:fixed;inset:0;background:rgba(20,16,8,.82);display:none;align-items:center;justify-content:center;z-index:10001}.plight.on{display:flex}.plight img{max-width:92vw;max-height:86vh;border-radius:14px;display:block}.plight .pnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.9);font-size:22px;cursor:pointer}.plight .pnav.prev{left:18px}.plight .pnav.next{right:18px}.plight .px{position:absolute;top:18px;right:20px;border:none;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}.socials{display:flex;justify-content:center;gap:9px;margin-top:12px;flex-wrap:wrap}.so{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;padding:0;transition:transform .15s}.so svg{width:18px;height:18px}.so:hover{transform:translateY(-1px)}.so.wa{background:#25d366}.so.ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.so.wc{background:#09b83e}.so.kk{background:#fee500}.so.ln{background:#06c755}.so.off{background:#e6e6e6;cursor:default}.so.off svg path,.so.off svg rect,.so.off svg circle{fill:#b3b3b3;stroke:#b3b3b3}.so.off:hover{transform:none}.ctoast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(12px);z-index:10002;background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:13px 20px;border-radius:10px;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.ctoast.show{opacity:1;transform:translateX(-50%) translateY(0)}.nextav:not(:empty){margin-top:12px}.nal{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-ink);margin-right:9px}.naslot{width:100%;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1.4px solid var(--line);border-radius:10px;padding:12px 10px;font-size:14.5px;font-weight:800;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.naslot:hover{background:var(--honey-soft);border-color:var(--honey)}.pres{display:none;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#6f6a62;margin-left:12px;white-space:nowrap;border-radius:999px;padding:5px 11px 5px 8px;background:linear-gradient(160deg,#fbfaf7 0%,#efece5 55%,#e2ded5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1.5px 2px rgba(0,0,0,.12),0 2px 4px -1px rgba(20,16,8,.22),0 1px 1px rgba(20,16,8,.08)}.pres:not(:empty){display:inline-flex}.pres i{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:radial-gradient(circle at 32% 28%,#d9d5cd,#a9a49b);box-shadow:inset 0 -1px 1px rgba(0,0,0,.3),0 1px 1px rgba(255,255,255,.7)}.pres.live{color:#0f7a39;background:linear-gradient(160deg,#e9fbf0 0%,#cdf1dd 55%,#b3e6c9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1.5px 2px rgba(6,80,40,.16),0 2px 5px -1px rgba(16,120,60,.3),0 1px 1px rgba(20,16,8,.08)}.pres.live i{background:radial-gradient(circle at 32% 28%,#7ff0af,#25b866);animation:presPulse 2.2s ease-out infinite}@keyframes presPulse{0%{box-shadow:inset 0 -1px 1px rgba(0,60,25,.35),0 0 0 0 rgba(48,200,110,.55)}70%{box-shadow:inset 0 -1px 1px rgba(0,60,25,.35),0 0 0 6px rgba(48,200,110,0)}100%{box-shadow:inset 0 -1px 1px rgba(0,60,25,.35),0 0 0 0 rgba(48,200,110,0)}}@media(prefers-reduced-motion:reduce){.pres.live i{animation:none}}

.mbook{display:none;position:fixed;left:0;right:0;bottom:0;z-index:46;gap:14px;align-items:center;background:rgba(255,253,248,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -14px 34px -26px rgba(0,0,0,.55);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.mbook .mp{font-weight:800;font-size:20px;line-height:1.05;white-space:nowrap}.mbook .mp small{display:block;font-size:11px;font-weight:600;color:var(--muted)}.mbook .btn{flex:1;padding:14px 12px;border-radius:999px;font-size:15px}@media(max-width:980px){.mbook{display:flex}.thead{margin-top:0;margin-bottom:22px}section.blk{margin-top:32px}.seolinks{margin-top:32px}}@media(max-width:620px){.wrap{padding:0 16px}.thead{gap:14px}.ava{width:78px;height:78px;flex:0 0 78px;border-radius:18px}.thead h1{font-size:27px;flex-wrap:wrap;gap:8px}.medal{font-size:11px;padding:6px 12px 6px 7px}.pres{margin-left:0;margin-top:6px}.tmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.samples{grid-template-columns:repeat(2,1fr)}.book{padding:20px}.sched{padding:16px}.tabs{gap:16px;overflow-x:auto;padding-bottom:2px}.tab{white-space:nowrap}.foot-in{flex-direction:column;align-items:flex-start;gap:12px;padding:26px 0}.foot .fr{flex-wrap:wrap;gap:14px}}
.blk.flush{padding-top:0;border:0}.seolinks.mid{text-align:center}a.backlink.flush{margin-top:0}.crop1{object-position:50% 20%}
