/* assets/css/language-hierarchy-v168.css */
/* V168 · Public IA Freeze + Reduction — Language Hierarchy
   Chinese mode: Chinese owns functional reading hierarchy; English is quiet structure/brand support.
   English mode: complete English reading mode; helper labels are hidden to avoid duplicated English.
   Scope: Public presentation only. No Member/Coach/API/Auth/D1 behavior. */

:root{
  --lang-secondary-size:11px;
  --lang-secondary-mobile:10px;
  --lang-secondary-opacity:.52;
  --lang-secondary-tracking:.12em;
}

/* Structural English = eyebrow / metadata in Chinese mode. */
html[data-language="zh"] body[data-surface="public"] .label,
html[data-language="zh"] body[data-surface="public"] .section-kicker,
html[data-language="zh"] body[data-surface="public"] .gp-kicker,
html[data-language="zh"] body[data-surface="public"] .kicker,
html[data-language="zh"] body[data-surface="public"] .hero-kicker{
  font-family:var(--sans);
  font-size:var(--lang-secondary-size)!important;
  line-height:1.45;
  font-weight:500;
  letter-spacing:var(--lang-secondary-tracking)!important;
  color:var(--muted,#786f6d)!important;
  opacity:var(--lang-secondary-opacity)!important;
}

/* Helper English always follows the Chinese title, never competes with it. */
html[data-language="zh"] body[data-surface="public"] .secondary-language{
  display:block;
  margin-top:5px;
  font-family:var(--sans);
  font-size:11px!important;
  line-height:1.4;
  font-weight:400;
  letter-spacing:.035em!important;
  color:var(--muted,#786f6d)!important;
  opacity:.5!important;
}
html[data-language="zh"] body[data-surface="public"] .section-secondary,
html[data-language="zh"] body[data-surface="public"] .page-secondary{margin-top:7px}

/* English mode is complete English; suppress duplicate helper labels. */
html[data-language="en"] body[data-surface="public"] .secondary-language{display:none!important}

/* Chinese functional titles carry primary hierarchy. */
html[data-language="zh"] body[data-surface="public"] .cn-primary-title,
html[data-language="zh"] body[data-surface="public"] .cn-section-title,
html[data-language="zh"] body[data-surface="public"] .cn-private-title,
html[data-language="zh"] body[data-surface="public"] .practice-hero h1,
html[data-language="zh"] body[data-surface="public"] .practice-option h2,
html[data-language="zh"] body[data-surface="public"] .method-steps h3,
html[data-language="zh"] body[data-surface="public"] .about-section h2,
html[data-language="zh"] body[data-surface="public"] .contact-hero h1,
html[data-language="zh"] body[data-surface="public"] .section h2,
html[data-language="zh"] body[data-surface="public"] .collection-head h2{
  color:var(--ink,#211c1a);
  opacity:1;
}

/* Home brand statement is an intentional brand exception. Identity metadata stays quieter. */
html[data-language="zh"] body[data-surface="public"] .hero-role{
  font-size:10px!important;
  letter-spacing:.08em!important;
  color:var(--muted,#786f6d)!important;
  opacity:.52!important;
}
html[data-language="zh"] body[data-surface="public"] .hero-title{opacity:.8}
html[data-language="zh"] body[data-surface="public"] .hero-lead{
  color:var(--ink,#211c1a)!important;
  font-weight:500;
}
html[data-language="zh"] body[data-surface="public"] .vertical{opacity:.4}

/* Method cards: Chinese action first; English term reads as a quiet taxonomy label. */
html[data-language="zh"] body[data-surface="public"] .method-steps article .secondary-language{
  margin-top:4px;
  margin-bottom:9px;
}

/* Private already carries PRIVATE PRACTICE in the eyebrow; avoid a duplicate helper line. */
html[data-language="zh"] body[data-surface="public"] .private-secondary{display:none!important}

/* RESET FLOW is a brand name. Chinese descriptor explains what it is. */
html[data-language="zh"] body[data-surface="public"] .group-cn-subtitle{
  margin:0 0 12px;
  font-family:var(--sans);
  font-size:18px;
  line-height:1.45;
  font-weight:500;
  color:var(--ink,#211c1a);
}

/* RESET FLOW collection: Chinese theme name first, English method name second. */
html[data-language="zh"] body[data-surface="public"] .theme .title-block{display:flex;flex-direction:column;gap:5px}
html[data-language="zh"] body[data-surface="public"] .theme .zh{
  order:1;display:block!important;margin:0;color:var(--ink,#211c1a);font-family:var(--sans);
  font-size:17px!important;line-height:1.35!important;font-weight:500;
}
html[data-language="zh"] body[data-surface="public"] .theme h3{
  order:2;margin:0;color:var(--muted,#786f6d);font-family:var(--sans);font-size:12px!important;
  line-height:1.45!important;font-weight:500;letter-spacing:.035em;opacity:.62;
}
html[data-language="zh"] body[data-surface="public"] .theme .line{margin-top:8px;color:var(--muted,#786f6d);font-size:13px;opacity:.72}

/* One clear public contact action where V167 explicitly calls for it. */
.public-primary-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;
  padding:12px 16px;border:1px solid var(--pink,#d79aaa);color:#b86e7f;text-decoration:none;
  font-family:var(--sans);font-size:12px;letter-spacing:.03em;
}
.closing-primary,.group-closing-primary{margin:0 0 24px}

@media(max-width:760px){
  :root{--lang-secondary-size:var(--lang-secondary-mobile);--lang-secondary-tracking:.11em}
  html[data-language="zh"] body[data-surface="public"] .secondary-language{font-size:10.5px!important;margin-top:4px}
  html[data-language="zh"] body[data-surface="public"] .hero-role{font-size:9px!important}
  html[data-language="zh"] body[data-surface="public"] .hero-title{opacity:.76}
  html[data-language="zh"] body[data-surface="public"] .hero-lead{font-size:17px!important;line-height:1.6!important}
  html[data-language="zh"] body[data-surface="public"] .group-cn-subtitle{font-size:16px}
  html[data-language="zh"] body[data-surface="public"] .theme .zh{font-size:16px!important}
  html[data-language="zh"] body[data-surface="public"] .theme h3{font-size:11.5px!important}
  .public-primary-cta{width:100%;font-size:13px;padding:13px 16px}
}


/* V168 · explicit bilingual blocks: ZH = Chinese reading + quiet English identity;
   EN = English-only content. */
.lang-block[data-lang-en-only], .lang-grid[data-lang-en-only]{display:none}
html[data-language="en"] .lang-block[data-lang-en-only]{display:block!important}
html[data-language="en"] .lang-grid[data-lang-en-only]{display:grid!important}
html[data-language="zh"] .lang-block[data-lang-en-only],
html[data-language="zh"] .lang-grid[data-lang-en-only]{display:none!important}
html[data-language="en"] .lang-block[data-lang-zh-only],
html[data-language="en"] .lang-grid[data-lang-zh-only]{display:none!important}
html[data-language="zh"] .lang-block[data-lang-zh-only]{display:block!important}
html[data-language="zh"] .lang-grid[data-lang-zh-only]{display:grid!important}

/* Secondary route links on trust/method pages are intentionally quiet. */
.public-secondary-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 0;
  color:var(--muted,#786f6d);font-size:11px;letter-spacing:.03em;text-decoration:none;
  border-bottom:1px solid rgba(120,111,109,.28)
}
.public-secondary-cta:hover{color:var(--ink,#211c1a);border-color:rgba(120,111,109,.55)}

/* About V168 is a narrative page, not stacked information modules. */
.about-story-v168{max-width:700px;padding:8px 0 26px}
.about-story-v168 p{font-size:14px;line-height:1.9;margin:0 0 16px}
.about-story-v168 .intro-line{margin-bottom:18px}
.credentials-v168{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 26px;border-top:1px solid var(--line)}
.credentials-v168 div{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}
.credentials-v168 b{font-weight:550}.credentials-v168 span{color:var(--muted,#786f6d)}
.notsweetin-close-v168{margin-top:22px!important;color:var(--muted,#786f6d)}

/* Practice V168 goes directly from title into the two choices. */
.practice-hero-v168{padding-bottom:22px!important}
.practice-next-v168{display:flex;justify-content:flex-end;padding:28px 0 4px;border-top:1px solid var(--line)}
.practice-next-v168 .public-primary-cta{min-width:210px}

/* First Step V168: shortest action page. */
.first-step-page-v168{width:min(820px,calc(100% - 72px));margin:auto;padding:76px 0 96px}
.first-step-page-v168 .label{margin-bottom:28px}
.first-step-list-v168{border-top:1px solid var(--line)}
.first-step-item-v168{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.first-step-item-v168 .n{font-size:9px;letter-spacing:.12em;color:var(--pink,#cb8091)}
.first-step-item-v168 strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.25}
.first-step-action-v168{margin-top:30px;max-width:320px}

/* Contact V168: terminal page, no explanatory layer. */
.contact-min-v168{width:min(760px,calc(100% - 72px));margin:auto;padding:78px 0 104px}
.contact-min-v168 h1{font-family:var(--serif);font-size:clamp(52px,8vw,82px);font-weight:400;line-height:.96;margin:10px 0 48px}
.contact-min-list-v168{border-top:1px solid var(--line)}
.contact-min-row-v168{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-min-row-v168 span{font-size:9px;letter-spacing:.12em;color:var(--pink,#cb8091)}
.contact-min-row-v168 a,.contact-min-row-v168 button,.contact-min-row-v168 b{font-size:13px;font-weight:400;color:inherit}
.contact-min-row-v168 button{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}

/* Home identity is metadata; keep it in the footer instead of the hero. */
.footer-identity-v168{font-size:9.5px;letter-spacing:.06em;color:var(--muted,#786f6d);opacity:.66}

@media(max-width:760px){
  .about-story-v168 p{font-size:13.5px;line-height:1.82}
  .credentials-v168{grid-template-columns:1fr;margin-top:24px}
  .public-secondary-cta{font-size:11.5px;margin-top:20px}
  .practice-next-v168{justify-content:stretch;padding-top:22px}
  .practice-next-v168 .public-primary-cta{width:100%}
  .first-step-page-v168{width:calc(100% - 44px);padding:50px 0 72px}
  .first-step-page-v168 .label{margin-bottom:20px}
  .first-step-item-v168{grid-template-columns:32px 1fr;gap:10px;padding:18px 0}
  .first-step-item-v168 strong{font-size:21px}
  .first-step-action-v168{max-width:none}
  .contact-min-v168{width:calc(100% - 44px);padding:50px 0 74px}
  .contact-min-v168 h1{font-size:42px;margin-bottom:34px}
  .contact-min-row-v168{grid-template-columns:86px 1fr;gap:12px}
}

/* assets/css/public-clarity-v170.css */
/* V169 Public Clarity & Method Restoration — presentation only */
.method-intro-v169{max-width:620px}
.method-intro-v169 p{margin:0 0:10px}
.method-intro-note-v169{color:var(--muted)}
.method-steps-v169 article p{font-size:12px;line-height:1.75;color:var(--muted);margin:10px 0 0;max-width:32ch}
.first-step-item-v169{align-items:flex-start}
.first-step-item-v169 p{font-size:12.5px;line-height:1.75;color:var(--muted);margin:7px 0 0;max-width:520px}
.contact-note-v169{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.contact-whatsapp-v169{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dba0ac;padding:15px 17px;color:#b86e7e;font-size:10px;letter-spacing:.12em;max-width:420px;margin:0 0 26px}
.contact-list-v169 a{font-size:12px}
.about-practice-scope-v169{color:var(--muted);font-size:12.5px!important}
.group-flow-v169 .copy p+ p{margin-top:10px}
@media(max-width:760px){.method-steps-v169 article p{font-size:12.5px;max-width:none}.first-step-item-v169 p{font-size:12.5px}.contact-whatsapp-v169{max-width:none}.about-practice-scope-v169{font-size:12.5px!important}}

/* assets/css/public-visual-polish-v173.css */
/* V173 — Public Visual Polish
   Presentation-only. No content, routing, auth, data, form, or member logic changes. */

:root{
  --v173-ink:#2f2a29;
  --v173-body:#514a48;
  --v173-muted:#8f8380;
  --v173-faint:#b9aba7;
  --v173-accent:#b86f7f;
  --v173-accent-soft:#d9a9b3;
  --v173-line:#ddd0cc;
  --v173-paper:#f8f2ee;
  --v173-paper-2:#fbf7f4;
}

body[data-surface="public"]{
  color:var(--v173-ink);
  background:var(--v173-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Global public type + navigation hierarchy */
body[data-surface="public"] header{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body[data-surface="public"] header nav a,
body[data-surface="public"] .global-lang-switch{
  letter-spacing:.04em;
}
body[data-surface="public"] .label,
body[data-surface="public"] .section-kicker,
body[data-surface="public"] .gp-kicker,
body[data-surface="public"] .kicker{
  color:var(--v173-accent);
  letter-spacing:.18em;
}
body[data-surface="public"] p{
  color:var(--v173-body);
}
body[data-surface="public"] .secondary-language{
  color:var(--v173-faint)!important;
  letter-spacing:.09em;
}
body[data-surface="public"] .public-primary-cta,
body[data-surface="public"] .public-secondary-cta{
  transition:opacity .2s ease, transform .2s ease, border-color .2s ease;
}
body[data-surface="public"] .public-primary-cta:hover,
body[data-surface="public"] .public-secondary-cta:hover{
  opacity:.72;
}

/* HOME — viewpoint first, artwork second */
body[data-surface="public"] .hero{
  padding-top:clamp(28px,4vw,52px);
}
body[data-surface="public"] .hero-art{
  max-height:clamp(300px,40vw,520px);
  overflow:hidden;
}
body[data-surface="public"] .hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
body[data-surface="public"] .hero-copy-grid{
  margin-top:clamp(30px,4vw,54px);
}
body[data-surface="public"] .hero-title{
  color:var(--v173-ink);
  letter-spacing:-.025em;
}
body[data-surface="public"] .hero-lead{
  color:var(--v173-body)!important;
  max-width:30em;
}
body[data-surface="public"] .hero-action{
  color:var(--v173-ink)!important;
  border-color:var(--v173-line)!important;
}
body[data-surface="public"] .vertical{
  color:var(--v173-faint)!important;
}

/* HOW I TEACH — compact inside each idea, generous between ideas */
body[data-surface="public"] .method-section{
  padding-top:clamp(58px,7vw,92px);
  padding-bottom:clamp(64px,8vw,100px);
}
body[data-surface="public"] .method-intro-v169{
  max-width:590px;
}
body[data-surface="public"] .method-intro-v169 p{
  line-height:1.72;
}
body[data-surface="public"] .method-steps-v169{
  margin-top:clamp(34px,4vw,50px);
}
body[data-surface="public"] .method-steps-v169 article{
  padding-top:0;
}
body[data-surface="public"] .method-steps-v169 article>span:first-child{
  color:var(--v173-accent)!important;
  margin-bottom:13px!important;
}
body[data-surface="public"] .method-steps-v169 article h3{
  color:var(--v173-ink)!important;
  margin:0 0 4px!important;
}
body[data-surface="public"] .method-steps-v169 article .secondary-language{
  display:block;
  margin:0 0 12px!important;
  font-size:10px!important;
}
body[data-surface="public"] .method-steps-v169 article p{
  color:var(--v173-body)!important;
  margin:0!important;
  line-height:1.76;
}

/* ABOUT — editorial, not card-wall */
body[data-surface="public"] .about-page{
  max-width:900px;
}
body[data-surface="public"] .about-hero{
  padding-bottom:26px;
}
body[data-surface="public"] .about-hero h1{
  color:var(--v173-ink);
  letter-spacing:-.025em;
}
body[data-surface="public"] .about-story-v168{
  max-width:650px;
  padding-top:0;
}
body[data-surface="public"] .about-story-v168 p{
  color:var(--v173-body)!important;
  line-height:1.84!important;
  margin-bottom:15px!important;
}
body[data-surface="public"] .about-story-v168 .intro-line{
  color:var(--v173-ink)!important;
  font-size:16px!important;
  margin-bottom:20px!important;
}
body[data-surface="public"] .about-subhead-v172{
  margin:42px 0 13px!important;
  color:var(--v173-accent)!important;
}
body[data-surface="public"] .credentials-v168{
  border-top:1px solid var(--v173-line);
  border-bottom:1px solid var(--v173-line);
  padding:8px 0;
}
body[data-surface="public"] .credentials-v168>*{
  padding:11px 0!important;
  border-color:var(--v173-line)!important;
}
body[data-surface="public"] .notsweetin-close-v168{
  margin-top:42px!important;
  color:var(--v173-muted)!important;
  max-width:34em;
}
body[data-surface="public"] .notsweetin-close-v168 b{
  color:var(--v173-ink);
  font-weight:500;
}

/* PRACTICE — two relationships, not two commodity cards */
body[data-surface="public"] .practice-page{
  max-width:960px;
}
body[data-surface="public"] .practice-hero{
  padding-bottom:34px!important;
}
body[data-surface="public"] .practice-hero h1{
  letter-spacing:-.025em;
  color:var(--v173-ink);
}
body[data-surface="public"] .practice-intro-v171{
  color:var(--v173-muted)!important;
  max-width:38rem;
}
body[data-surface="public"] .practice-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  border-top:0!important;
  margin-top:34px;
}
body[data-surface="public"] .practice-option-v171{
  position:relative;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:16px!important;
  border:1px solid var(--v173-line)!important;
  padding:26px 24px 24px!important;
  min-height:285px;
  background:rgba(255,255,255,.22);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body[data-surface="public"] .practice-option-v171:hover{
  transform:translateY(-2px);
  border-color:var(--v173-accent-soft)!important;
  background:rgba(255,255,255,.34);
}
body[data-surface="public"] .practice-option-v171:nth-child(2){
  border-top-color:var(--v173-accent)!important;
}
body[data-surface="public"] .practice-option-meta{
  color:var(--v173-accent)!important;
  font-size:9px!important;
  letter-spacing:.15em;
}
body[data-surface="public"] .practice-option-copy h2{
  color:var(--v173-ink)!important;
  margin:0 0 3px!important;
}
body[data-surface="public"] .practice-option-copy p{
  color:var(--v173-body)!important;
  line-height:1.78!important;
  margin-top:20px!important;
}
body[data-surface="public"] .practice-detail-link-v171{
  color:var(--v173-accent)!important;
  margin-top:17px;
}
body[data-surface="public"] .practice-next-v168{
  margin-top:42px!important;
}

/* PRIVATE — continuous, measured, narrow reading rhythm */
body[data-surface="public"] .pp{
  max-width:1000px;
}
body[data-surface="public"] .pp-hero{
  gap:72px;
  padding-bottom:70px;
}
body[data-surface="public"] .pp h1{
  color:var(--v173-ink);
  letter-spacing:-.03em;
}
body[data-surface="public"] .pp .tagline{
  color:var(--v173-ink);
  max-width:18em;
}
body[data-surface="public"] .pp .lead,
body[data-surface="public"] .pp .copy p{
  color:var(--v173-body)!important;
}
body[data-surface="public"] .pp .aside{
  border-left-color:var(--v173-accent-soft);
  padding-left:26px;
}
body[data-surface="public"] .pp .section{
  padding:54px 0;
  border-top-color:var(--v173-line);
}
body[data-surface="public"] .pp .section-grid{
  gap:70px;
  grid-template-columns:.62fr 1.38fr;
}
body[data-surface="public"] .pp .section h2{
  color:var(--v173-ink);
  letter-spacing:-.02em;
}
body[data-surface="public"] .pp .for-item,
body[data-surface="public"] .pp .loop-step,
body[data-surface="public"] .pp .value-card{
  border-color:var(--v173-line)!important;
}
body[data-surface="public"] .pp .loop-step .n{
  color:var(--v173-accent)!important;
}
body[data-surface="public"] .pp .closing{
  border-top:1px solid var(--v173-line);
}

/* RESET FLOW — shared rhythm with a little more spacious energy */
body[data-surface="public"] .gp{
  max-width:1040px;
}
body[data-surface="public"] .gp-hero{
  padding-bottom:72px;
}
body[data-surface="public"] .gp-hero h1{
  color:var(--v173-ink);
  letter-spacing:-.035em;
}
body[data-surface="public"] .gp-hero h1 em{
  color:var(--v173-accent);
}
body[data-surface="public"] .group-cn-subtitle{
  color:var(--v173-muted)!important;
  letter-spacing:.04em;
}
body[data-surface="public"] .gp .tagline{
  color:var(--v173-ink);
  max-width:26em;
}
body[data-surface="public"] .gp-lead,
body[data-surface="public"] .gp .copy p,
body[data-surface="public"] .gp .collection-head p{
  color:var(--v173-body)!important;
}
body[data-surface="public"] .gp .section{
  padding:58px 0;
  border-top-color:var(--v173-line);
}
body[data-surface="public"] .gp .section-grid{
  grid-template-columns:.68fr 1.32fr;
  gap:72px;
}
body[data-surface="public"] .gp .section h2{
  color:var(--v173-ink);
  letter-spacing:-.02em;
}
body[data-surface="public"] .gp .for-item{
  border-color:var(--v173-line)!important;
  color:var(--v173-body);
}
body[data-surface="public"] .gp .theme-list{
  gap:12px;
}
body[data-surface="public"] .gp .theme{
  border-color:var(--v173-line)!important;
  background:rgba(255,255,255,.18)!important;
  transition:border-color .2s ease,transform .2s ease;
}
body[data-surface="public"] .gp .theme:hover{
  transform:translateY(-2px);
  border-color:var(--v173-accent-soft)!important;
}
body[data-surface="public"] .gp .theme .topline{
  color:var(--v173-accent)!important;
}
body[data-surface="public"] .gp .closing{
  border-top-color:var(--v173-line)!important;
}

/* FIRST STEP — one primary action, one secondary form action */
body[data-surface="public"] .first-step-page-v168{
  max-width:820px;
}
body[data-surface="public"] .first-step-list-v168{
  margin-top:34px;
  border-top-color:var(--v173-line);
}
body[data-surface="public"] .first-step-item-v168{
  padding:24px 0!important;
  border-color:var(--v173-line)!important;
}
body[data-surface="public"] .first-step-item-v168 .n{
  color:var(--v173-accent)!important;
}
body[data-surface="public"] .first-step-item-v168 strong{
  color:var(--v173-ink)!important;
}
body[data-surface="public"] .first-step-item-v169 p{
  color:var(--v173-body)!important;
  max-width:38em;
}
body[data-surface="public"] .first-step-secondary-v171{
  color:var(--v173-muted)!important;
  border-bottom-color:var(--v173-line)!important;
}
body[data-surface="public"] .first-step-action-v168{
  margin-top:34px!important;
}

/* CONTACT — quiet address-book rhythm */
body[data-surface="public"] .contact-v169{
  max-width:760px;
}
body[data-surface="public"] .contact-v169 h1{
  color:var(--v173-ink);
  letter-spacing:-.03em;
  margin-bottom:18px!important;
}
body[data-surface="public"] .contact-note-v169{
  color:var(--v173-muted)!important;
  margin-bottom:34px;
}
body[data-surface="public"] .contact-whatsapp-v169{
  max-width:none;
  border:0;
  border-top:1px solid var(--v173-line);
  border-bottom:1px solid var(--v173-line);
  padding:17px 0;
  margin:0;
  color:var(--v173-ink);
}
body[data-surface="public"] .contact-min-list-v168{
  border-top:0!important;
}
body[data-surface="public"] .contact-min-row-v168{
  padding:17px 0!important;
  border-color:var(--v173-line)!important;
}
body[data-surface="public"] .contact-min-row-v168>span:first-child{
  color:var(--v173-muted);
}
body[data-surface="public"] .contact-min-row-v168 a,
body[data-surface="public"] .contact-min-row-v168 button,
body[data-surface="public"] .contact-min-row-v168 b{
  color:var(--v173-ink)!important;
}

/* HOME FOOTER — three readable layers on small screens */
body[data-surface="public"] footer{
  border-top-color:var(--v173-line)!important;
}
body[data-surface="public"] footer .socials{
  align-items:center;
}
body[data-surface="public"] footer .footer-member{
  color:var(--v173-muted)!important;
}
body[data-surface="public"] footer .copy{
  color:var(--v173-faint)!important;
  line-height:1.75;
}
body[data-surface="public"] footer .footer-identity-v168{
  color:var(--v173-muted);
}

@media(max-width:760px){
  body[data-surface="public"] header{
    background:rgba(248,242,238,.92);
  }

  body[data-surface="public"] .hero{
    padding-top:20px;
  }
  body[data-surface="public"] .hero-art{
    width:calc(100% - 24px)!important;
    max-height:270px;
    margin-inline:auto;
  }
  body[data-surface="public"] .hero-copy-grid{
    margin-top:26px;
  }
  body[data-surface="public"] .hero-title{
    font-size:clamp(42px,12vw,58px)!important;
    line-height:.98!important;
  }
  body[data-surface="public"] .hero-lead{
    font-size:14px!important;
    line-height:1.72!important;
    margin-top:14px!important;
  }
  body[data-surface="public"] .hero-actions{
    margin-top:22px!important;
  }

  body[data-surface="public"] .method-section{
    padding-top:52px;
    padding-bottom:58px;
  }
  body[data-surface="public"] .method-grid{
    gap:22px!important;
  }
  body[data-surface="public"] .method-intro-v169{
    margin-top:0!important;
  }
  body[data-surface="public"] .method-steps-v169{
    margin-top:12px!important;
    display:block!important;
  }
  body[data-surface="public"] .method-steps-v169 article,
  body[data-surface="public"] .method-steps-v169 article+article{
    padding:24px 0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid var(--v173-line)!important;
  }
  body[data-surface="public"] .method-steps-v169 article:last-child{
    border-bottom:1px solid var(--v173-line)!important;
  }
  body[data-surface="public"] .method-steps-v169 article>span:first-child{
    margin-bottom:8px!important;
  }
  body[data-surface="public"] .method-steps-v169 article h3{
    font-size:20px!important;
    margin-bottom:2px!important;
  }
  body[data-surface="public"] .method-steps-v169 article .secondary-language{
    margin-bottom:9px!important;
  }
  body[data-surface="public"] .method-steps-v169 article p{
    font-size:14px!important;
    line-height:1.72!important;
    max-width:31em!important;
  }

  body[data-surface="public"] .about-page{
    padding-top:42px!important;
  }
  body[data-surface="public"] .about-hero{
    padding-bottom:18px!important;
  }
  body[data-surface="public"] .about-story-v168{
    padding-bottom:20px;
  }
  body[data-surface="public"] .about-story-v168 p{
    font-size:14px!important;
    line-height:1.78!important;
  }
  body[data-surface="public"] .about-story-v168 .intro-line{
    font-size:15px!important;
  }
  body[data-surface="public"] .about-subhead-v172{
    margin-top:34px!important;
  }
  body[data-surface="public"] .notsweetin-close-v168{
    margin-top:34px!important;
  }

  body[data-surface="public"] .practice-page{
    padding-top:42px!important;
  }
  body[data-surface="public"] .practice-options{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:26px;
  }
  body[data-surface="public"] .practice-option-v171{
    min-height:0;
    padding:22px 18px 21px!important;
    grid-template-columns:28px 1fr!important;
    gap:12px!important;
  }
  body[data-surface="public"] .practice-option-copy h2{
    font-size:22px!important;
  }
  body[data-surface="public"] .practice-option-copy p{
    margin-top:15px!important;
    font-size:14px!important;
    line-height:1.72!important;
  }
  body[data-surface="public"] .practice-next-v168{
    margin-top:30px!important;
  }

  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp{
    width:calc(100% - 44px)!important;
  }
  body[data-surface="public"] .pp-hero{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:8px 0 48px!important;
  }
  body[data-surface="public"] .pp .aside{
    border-left:0!important;
    border-top:1px solid var(--v173-line);
    padding:20px 0 0!important;
  }
  body[data-surface="public"] .pp .section,
  body[data-surface="public"] .gp .section{
    padding:40px 0!important;
  }
  body[data-surface="public"] .pp .section-grid,
  body[data-surface="public"] .gp .section-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body[data-surface="public"] .pp .section h2,
  body[data-surface="public"] .gp .section h2{
    margin-top:6px!important;
  }

  body[data-surface="public"] .gp-hero{
    padding:8px 0 48px!important;
  }
  body[data-surface="public"] .gp .collection-head{
    gap:18px!important;
  }
  body[data-surface="public"] .gp .theme-list{
    grid-template-columns:1fr!important;
  }

  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-v169{
    width:calc(100% - 44px)!important;
    padding-top:46px!important;
  }
  body[data-surface="public"] .first-step-item-v168{
    grid-template-columns:30px 1fr!important;
    gap:12px!important;
  }
  body[data-surface="public"] .contact-v169 h1{
    margin-bottom:14px!important;
  }

  body[data-surface="public"] footer .footer-grid{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"socials top" "copy copy"!important;
    row-gap:24px!important;
  }
  body[data-surface="public"] footer .socials{
    grid-area:socials;
    display:grid!important;
    grid-template-columns:repeat(3,max-content);
    gap:10px 18px!important;
    align-items:center;
  }
  body[data-surface="public"] footer .socials .footer-member{
    grid-column:1 / -1;
    margin-top:4px;
    padding-top:14px;
    border-top:1px solid var(--v173-line);
  }
  body[data-surface="public"] footer .copy{
    grid-area:copy;
    padding-top:4px;
  }
  body[data-surface="public"] footer .top{
    grid-area:top;
  }
}

@media(min-width:761px){
  body[data-surface="public"] .method-steps-v169 article{
    min-height:220px;
  }
  body[data-surface="public"] .practice-option-v171:nth-child(1){
    border-top-width:1px!important;
  }
  body[data-surface="public"] .practice-option-v171:nth-child(2){
    border-top-width:2px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-surface="public"] *,
  body[data-surface="public"] *::before,
  body[data-surface="public"] *::after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* assets/css/public-human-v174.css */
/* V174 — Human Voice + Information Pressure Reduction */
:root{--v174-ink:#241f1d;--v174-body:#5e5652;--v174-muted:#a99f9b;--v174-line:#e0d4cf;--v174-paper:#f8f2ee;--v174-accent:#c97889}

/* body copy: readable, not decorative */
body[data-surface="public"] .method-steps-v169 article p,
body[data-surface="public"] .method-steps-v169 article h3{color:var(--v174-ink)!important}
body[data-surface="public"] .method-steps-v169 article p{color:var(--v174-body)!important}
body[data-surface="public"] .method-steps-v169 article>span:first-child{color:var(--v174-accent)!important}
body[data-surface="public"] .method-steps-v169 .secondary-language{color:var(--v174-muted)!important}

/* About: fewer blocks, more human pauses */
body[data-surface="public"] .about-story-v168{max-width:720px}
body[data-surface="public"] .about-story-v168>p{max-width:36em}
body[data-surface="public"] .about-learning-v174{margin-top:34px!important;font-size:15px!important;color:var(--v174-ink)!important}
body[data-surface="public"] .notsweetin-close-v168{margin-top:32px!important;padding-top:0!important;border-top:0!important;max-width:34em!important}
body[data-surface="public"] .credentials-v168{margin-top:0!important}
body[data-surface="public"] .credentials-v168>div{padding:14px 0!important}

/* RESET FLOW themes: two levels only */
body[data-surface="public"] .gp .theme{background:transparent!important;padding-top:20px!important;padding-bottom:20px!important}
body[data-surface="public"] .gp .theme h3{font-family:inherit!important;font-size:20px!important;font-weight:560!important;letter-spacing:0!important;color:var(--v174-ink)!important}
body[data-surface="public"] .gp .theme-en-v174{margin-top:6px;font-size:12px;letter-spacing:.04em;color:var(--v174-muted)}
body[data-surface="public"] .gp .theme .line{display:none!important}
body[data-surface="public"] .gp .collection-head p{max-width:34em!important}

/* Homepage footer: end quietly */
body[data-surface="public"] .footer-v174{padding:36px 0 34px!important;border-top:1px solid var(--v174-line)!important}
body[data-surface="public"] .footer-grid-v174{display:flex!important;justify-content:space-between;align-items:flex-end;gap:28px}
body[data-surface="public"] .footer-links-v174{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
body[data-surface="public"] .footer-links-v174 a{font-size:11px!important;letter-spacing:.02em;color:#665e5a!important;text-decoration:none!important;border:0!important}
body[data-surface="public"] .footer-links-v174 a:last-child{color:#9c8f8b!important}
body[data-surface="public"] .footer-copy-v174{font-size:10px;color:#b0a5a1;white-space:nowrap}

/* Floating utility navigation */
.public-utility-v174{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.public-utility-v174 a,.public-utility-v174 button{width:44px;height:44px;border:1px solid rgba(76,67,63,.14);border-radius:50%;background:rgba(248,242,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;color:#625a56;font:400 18px/1 system-ui,-apple-system,sans-serif;text-decoration:none;box-shadow:0 4px 18px rgba(48,38,34,.045);pointer-events:auto;padding:0;cursor:pointer}
.public-utility-v174 button[data-top]{opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.public-utility-v174 button[data-top].is-visible{opacity:1;transform:none;pointer-events:auto}
.public-utility-v174 a:active,.public-utility-v174 button:active{transform:scale(.96)}

@media(max-width:760px){
  body[data-surface="public"] .about-story-v168>p{font-size:15px!important;line-height:1.72!important;margin-bottom:20px!important}
  body[data-surface="public"] .about-story-v168 .intro-line{font-size:20px!important;line-height:1.52!important}
  body[data-surface="public"] .about-subhead-v172{margin-top:38px!important;margin-bottom:12px!important}
  body[data-surface="public"] .credentials-v168>div{padding:12px 0!important}
  body[data-surface="public"] .gp .theme{padding:17px 0!important}
  body[data-surface="public"] .gp .theme h3{font-size:19px!important}
  body[data-surface="public"] .footer-v174{padding:30px 0 28px!important}
  body[data-surface="public"] .footer-grid-v174{display:block!important}
  body[data-surface="public"] .footer-links-v174{gap:14px 18px}
  body[data-surface="public"] .footer-copy-v174{margin-top:22px}
}

@media(prefers-reduced-motion:reduce){.public-utility-v174 button[data-top]{transition:none}}

/* assets/css/responsive-system-v177.css */
/* V177 · Responsive System & Desktop Polish
   Long-term responsive layer for Public / Member / Coach.
   No business logic, data, auth, routing, or content changes. */

:root{
  --v177-public-max:1180px;
  --v177-reading:720px;
  --v177-member-max:1180px;
  --v177-coach-max:1440px;
}

/* -----------------------------
   TABLET / SMALL LAPTOP
   768–1199px
   ----------------------------- */
@media (min-width:768px) and (max-width:1199px){
  body[data-surface="public"] .wrap,
  body[data-surface="public"] .about-page,
  body[data-surface="public"] .practice-page,
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp,
  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-min-v168{
    width:min(100% - 64px, 980px);
    margin-left:auto;
    margin-right:auto;
  }
  body[data-surface="public"] .hero-copy-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:44px;align-items:end}
  body[data-surface="public"] .method-steps-v169{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  body[data-surface="public"] .practice-decision-v175{grid-template-columns:1fr 1fr;gap:28px}
  body[data-surface="public"] .practice-continuity{grid-template-columns:repeat(4,1fr);gap:12px}
  body[data-surface="public"] .section-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:52px}

  body[data-surface="member"] .member-page{max-width:1040px;padding-left:32px;padding-right:32px}
  body[data-surface="member"] #content{max-width:960px}
  body[data-surface="member"] .member-session-summary{max-width:760px}
  body[data-surface="member"] .movement-map-grid{grid-template-columns:1fr 1fr}

  body[data-surface="coach"] .page{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
  body[data-surface="coach"] .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-surface="coach"] .dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-surface="coach"] .library-columns{grid-template-columns:1fr 1fr}
}

/* -----------------------------
   DESKTOP
   1200px+
   Desktop is not enlarged mobile.
   ----------------------------- */
@media (min-width:1200px){
  /* PUBLIC — editorial composition and controlled reading width */
  body[data-surface="public"] .wrap,
  body[data-surface="public"] .about-page,
  body[data-surface="public"] .practice-page,
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp,
  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-min-v168{
    width:min(calc(100% - 96px), var(--v177-public-max));
    margin-left:auto;
    margin-right:auto;
  }

  body[data-surface="public"] header .wrap{width:min(calc(100% - 96px),var(--v177-public-max))}
  body[data-surface="public"] .hero{padding-top:54px}
  body[data-surface="public"] .hero-art{max-height:500px}
  body[data-surface="public"] .hero-copy-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:76px;
    align-items:end;
    margin-top:48px;
  }
  body[data-surface="public"] .hero-title{font-size:clamp(64px,6vw,92px);line-height:.98}
  body[data-surface="public"] .hero-lead{font-size:18px;line-height:1.6;max-width:25em}
  body[data-surface="public"] .hero-action{max-width:360px;margin-left:auto;width:100%}

  body[data-surface="public"] .method-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start}
  body[data-surface="public"] .method-heading{position:sticky;top:110px}
  body[data-surface="public"] .method-intro-v169{max-width:480px}
  body[data-surface="public"] .method-steps-v169{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:0}
  body[data-surface="public"] .method-steps-v169 article{min-height:250px;padding-right:22px;border-right:1px solid rgba(221,208,204,.8)}
  body[data-surface="public"] .method-steps-v169 article:last-child{border-right:0;padding-right:0}

  body[data-surface="public"] .about-page{max-width:1120px}
  body[data-surface="public"] .about-story-v168{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);column-gap:86px;align-items:start}
  body[data-surface="public"] .about-story-v168 > p,
  body[data-surface="public"] .about-story-v168 > .intro-line{grid-column:1}
  body[data-surface="public"] .about-subhead-v172,
  body[data-surface="public"] .credentials-v168,
  body[data-surface="public"] .about-learning-v174,
  body[data-surface="public"] .notsweetin-close-v168{grid-column:2}
  body[data-surface="public"] .about-subhead-v172{grid-row:1;margin-top:0!important}
  body[data-surface="public"] .credentials-v168{grid-row:2 / span 4;align-self:start}
  body[data-surface="public"] .about-learning-v174{grid-row:6}
  body[data-surface="public"] .notsweetin-close-v168{grid-row:7;margin-top:30px!important}
  body[data-surface="public"] .about-story-v168 p{max-width:680px}

  body[data-surface="public"] .practice-page{max-width:1120px}
  body[data-surface="public"] .practice-gateway-hero{max-width:760px}
  body[data-surface="public"] .practice-decision-v175{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:54px}
  body[data-surface="public"] .practice-path{padding:34px 0 28px!important;border-top:1px solid rgba(221,208,204,.92)!important}
  body[data-surface="public"] .practice-path + .practice-path{border-left:1px solid rgba(221,208,204,.92);padding-left:52px!important}
  body[data-surface="public"] .practice-continuity{display:block;margin-top:30px}
  body[data-surface="public"] .continuity-step{padding:24px 26px;border-left:1px solid rgba(221,208,204,.9)}
  body[data-surface="public"] .continuity-step:first-child{border-left:0;padding-left:0}
  body[data-surface="public"] .continuity-arrow{display:none}
  body[data-surface="public"] .practice-start-v175{max-width:540px}

  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp{max-width:1160px}
  body[data-surface="public"] .pp-hero,
  body[data-surface="public"] .gp-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:88px;align-items:end}
  body[data-surface="public"] .pp-hero .lead,
  body[data-surface="public"] .gp-hero .gp-lead{max-width:620px}
  body[data-surface="public"] .section-grid{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:90px;align-items:start}
  body[data-surface="public"] .section-grid .section-kicker{position:sticky;top:112px}
  body[data-surface="public"] .section-grid .copy{max-width:720px}
  body[data-surface="public"] .for-list{display:grid;grid-template-columns:1fr 1fr;column-gap:46px}
  body[data-surface="public"] .theme-list{display:grid;grid-template-columns:1fr 1fr;column-gap:52px}

  body[data-surface="public"] .first-step-page-v168{max-width:1000px}
  body[data-surface="public"] .first-step-list-v168{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
  body[data-surface="public"] .first-step-item-v168{border-top:1px solid rgba(221,208,204,.9)}
  body[data-surface="public"] .first-step-action-v168{max-width:520px;margin-top:40px}

  body[data-surface="public"] .contact-min-v168{max-width:920px}
  body[data-surface="public"] .contact-min-list-v168{display:grid;grid-template-columns:1fr 1fr}
  body[data-surface="public"] .contact-min-row-v168:nth-child(odd){border-right:1px solid rgba(221,208,204,.9);padding-right:34px}
  body[data-surface="public"] .contact-min-row-v168:nth-child(even){padding-left:34px}

  /* MEMBER — two-column practice record: core learning first, secondary reference beside it. */
  body[data-surface="member"] .member-page{max-width:var(--v177-member-max);padding:48px 48px 96px}
  body[data-surface="member"] .member-head{max-width:1100px;margin-bottom:30px}
  body[data-surface="member"] #content{max-width:1100px}
  body[data-surface="member"] .session-detail-card{padding:34px 38px 40px}
  body[data-surface="member"] .member-session-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:52px;align-items:end}
  body[data-surface="member"] .member-session-summary{max-width:700px}
  body[data-surface="member"] .member-insights,
  body[data-surface="member"] .member-take-home{max-width:720px}
  body[data-surface="member"] .member-session-record{max-width:760px}
  body[data-surface="member"] .member-session-reflection{max-width:760px}
  body[data-surface="member"] .movement-map-grid{grid-template-columns:1fr 1fr}
  body[data-surface="member"] .reflection-chips{flex-wrap:wrap;overflow:visible}
  body[data-surface="member"] .member-insight-item,
  body[data-surface="member"] .member-take-home-row{padding-top:22px;padding-bottom:22px}
  body[data-surface="member"] .member-disclosure-summary{min-height:64px}

  /* COACH — working tool: use horizontal space aggressively, keep dense but readable. */
  body[data-surface="coach"] .page{max-width:var(--v177-coach-max);margin:0 auto;padding-left:36px;padding-right:36px}
  body[data-surface="coach"] .top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}
  body[data-surface="coach"] .unified-nav{top:0;padding-left:2px;padding-right:2px}
  body[data-surface="coach"] .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  body[data-surface="coach"] .dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body[data-surface="coach"] .members-panel .create{grid-template-columns:minmax(260px,1fr) 170px 150px auto;gap:10px}
  body[data-surface="coach"] .members-panel .list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body[data-surface="coach"] .member-card{min-height:82px}
  body[data-surface="coach"] .member-detail{max-width:1280px}
  body[data-surface="coach"] .member-context-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
  body[data-surface="coach"] .fast-session-editor{max-width:none}
  body[data-surface="coach"] .library-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body[data-surface="coach"] .group-rd-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.55fr);gap:16px}
  body[data-surface="coach"] .group-rd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
  body[data-surface="coach"] .form-keygrid,
  body[data-surface="coach"] .raw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

  body[data-surface="public"] p,
  body[data-surface="member"] p{max-width:72ch}
}

/* Large desktop: preserve readable line lengths instead of stretching content. */
@media (min-width:1600px){
  body[data-surface="public"] .wrap,
  body[data-surface="public"] .about-page,
  body[data-surface="public"] .practice-page,
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp{max-width:1240px}
  body[data-surface="coach"] .page{max-width:1500px}
}

/* assets/css/public-system-v2.css */
/* Consolidated public presentation layer. Replaces public-brand-typography-v1318.css + public-mobile-polish-v178.css on key public pages. */

/* v1.3.18 — Public Brand Typography
   Scope: public pages only. No member/admin surfaces.
   Direction: restrained outdoor-luxury editorial hierarchy. */

:root{
  --brand-ink:#2f2a28;
  --brand-body:#5f5753;
  --brand-muted:#9c918c;
  --brand-line:#ddd1cb;
  --brand-accent:#c77f90;
  --brand-en:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --brand-zh:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

/* One type system: English and Chinese use separate, consistent families. */
[data-lang-zh-only],html[lang^="zh"] body{font-family:var(--brand-zh);}
[data-lang-en-only],html[lang^="en"] body{font-family:var(--brand-en);}

/* Shared title system */
.public-page h1,.about-page h1,.why-page h1,.practice-page h1,.contact-page h1,
.home-v1318 h1{
  color:var(--brand-ink);
  font-weight:500;
  letter-spacing:-.035em;
}
.public-page h2,.about-page h2,.why-page h2,.practice-page h2,.contact-page h2,
.home-v1318 h2{
  color:var(--brand-ink);
  font-weight:500;
  letter-spacing:-.025em;
}
.public-page h1 [data-lang-en-only],.about-page h1 [data-lang-en-only],.why-page h1 [data-lang-en-only],
.practice-page h1 [data-lang-en-only],.contact-page h1 [data-lang-en-only],.home-v1318 h1 [data-lang-en-only],
.public-page h2 [data-lang-en-only],.about-page h2 [data-lang-en-only],.why-page h2 [data-lang-en-only],
.practice-page h2 [data-lang-en-only],.contact-page h2 [data-lang-en-only],.home-v1318 h2 [data-lang-en-only]{
  font-family:var(--brand-en);
}
.public-page h1 [data-lang-zh-only],.about-page h1 [data-lang-zh-only],.why-page h1 [data-lang-zh-only],
.practice-page h1 [data-lang-zh-only],.contact-page h1 [data-lang-zh-only],.home-v1318 h1 [data-lang-zh-only],
.public-page h2 [data-lang-zh-only],.about-page h2 [data-lang-zh-only],.why-page h2 [data-lang-zh-only],
.practice-page h2 [data-lang-zh-only],.contact-page h2 [data-lang-zh-only],.home-v1318 h2 [data-lang-zh-only]{
  font-family:var(--brand-zh);
}

.label,.eyebrow,.section-label,.about-subhead-v172,.section-index-v1318{
  color:var(--brand-muted)!important;
  letter-spacing:.20em!important;
  font-weight:500!important;
}

/* Body copy */
.public-page p,.about-page p,.why-page p,.practice-page p,.contact-page p,.home-v1318 p{
  color:var(--brand-body);
}

/* Keep hierarchy restrained on phones. */
@media(max-width:720px){
  .public-page h1,.about-page h1,.why-page h1,.practice-page h1,.contact-page h1,.home-v1318 h1{
    font-size:38px!important;
    line-height:1.10!important;
    letter-spacing:-.035em!important;
  }
  .public-page h2,.about-page h2,.why-page h2,.practice-page h2,.contact-page h2,.home-v1318 h2{
    font-size:27px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  .public-page p,.about-page p,.why-page p,.practice-page p,.contact-page p,.home-v1318 p{
    font-size:14px!important;
    line-height:1.82!important;
  }
}
@media(min-width:721px){
  .public-page h1,.about-page h1,.why-page h1,.practice-page h1,.contact-page h1,.home-v1318 h1{
    font-size:54px!important;
    line-height:1.06!important;
  }
  .public-page h2,.about-page h2,.why-page h2,.practice-page h2,.contact-page h2,.home-v1318 h2{
    font-size:34px!important;
    line-height:1.14!important;
  }
}

/* V178 — Public mobile polish
   Presentation-only layer for public secondary pages.
   Goal: calmer hierarchy, tighter line lengths, clearer actions, better mobile rhythm. */

@media(max-width:760px){
  body[data-surface="public"]{
    overflow-x:hidden;
  }

  body[data-surface="public"] header{
    height:58px!important;
    padding-left:22px!important;
    padding-right:22px!important;
    border-bottom:1px solid rgba(221,208,204,.58);
  }
  body[data-surface="public"] header .wordmark{
    font-size:15px!important;
    letter-spacing:.28em!important;
  }

  body[data-surface="public"] .public-page,
  body[data-surface="public"] .about-page,
  body[data-surface="public"] .practice-page,
  body[data-surface="public"] .practice-gateway-v175,
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp,
  body[data-surface="public"] .why-page,
  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-min-v168{
    width:calc(100% - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body[data-surface="public"] .label,
  body[data-surface="public"] .kicker,
  body[data-surface="public"] .section-kicker,
  body[data-surface="public"] .gp-kicker{
    font-size:9px!important;
    letter-spacing:.18em!important;
  }

  body[data-surface="public"] p{
    max-width:34em;
  }

  /* Practice gateway */
  body[data-surface="public"] .practice-gateway-v175{
    padding-top:34px!important;
    padding-bottom:68px!important;
  }
  body[data-surface="public"] .practice-gateway-hero{
    padding:4px 0 40px!important;
    max-width:34em!important;
  }
  body[data-surface="public"] .practice-gateway-hero h1{
    max-width:8.8em;
    font-size:clamp(38px,10.5vw,48px)!important;
    line-height:1.02!important;
    margin-bottom:22px!important;
  }
  body[data-surface="public"] .practice-gateway-lead{
    max-width:15em;
    font-size:22px!important;
    line-height:1.38!important;
    margin-bottom:12px!important;
  }
  body[data-surface="public"] .practice-gateway-sub{
    max-width:31em;
    font-size:13px!important;
    line-height:1.76!important;
  }
  body[data-surface="public"] .practice-path{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:12px!important;
    padding:34px 0 38px!important;
  }
  body[data-surface="public"] .practice-path h2{
    max-width:12em;
    font-size:27px!important;
    line-height:1.12!important;
    margin-bottom:16px!important;
  }
  body[data-surface="public"] .practice-path p{
    font-size:13px!important;
    line-height:1.75!important;
    margin-bottom:9px!important;
  }
  body[data-surface="public"] .practice-path-link{
    margin-top:15px!important;
    font-size:12px!important;
  }

  body[data-surface="public"] .practice-continuity{
    padding:44px 0 46px!important;
  }
  body[data-surface="public"] .practice-continuity h2{
    max-width:10em;
    font-size:29px!important;
    line-height:1.1!important;
    margin-bottom:26px!important;
  }
  body[data-surface="public"] .continuity-line{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 22px!important;
  }
  body[data-surface="public"] .continuity-step{
    display:block!important;
    min-height:118px;
    padding:16px 0 18px!important;
    border-top:1px solid rgba(221,210,204,.82)!important;
  }
  body[data-surface="public"] .continuity-no{
    margin:0 0 8px!important;
    font-size:8px!important;
  }
  body[data-surface="public"] .continuity-step strong{
    display:block!important;
    font-size:20px!important;
    line-height:1.12!important;
    margin:0 0 7px!important;
  }
  body[data-surface="public"] .continuity-step>span:last-child{
    font-size:11px!important;
    line-height:1.55!important;
  }
  body[data-surface="public"] .continuity-note{
    margin-top:22px!important;
    max-width:31em;
    font-size:11.5px!important;
    line-height:1.68!important;
  }
  body[data-surface="public"] .practice-decision-v175{
    gap:18px!important;
    padding-top:40px!important;
  }
  body[data-surface="public"] .practice-decision-v175 h2{
    max-width:11em;
    font-size:28px!important;
    line-height:1.12!important;
  }
  body[data-surface="public"] .practice-decision-v175 p{
    font-size:12.5px!important;
    line-height:1.7!important;
  }
  body[data-surface="public"] .practice-start-v175{
    width:auto!important;
    min-width:0!important;
    justify-self:start!important;
  }

  /* About */
  body[data-surface="public"] .about-page{
    padding-top:34px!important;
    padding-bottom:66px!important;
  }
  body[data-surface="public"] .about-hero{
    padding:4px 0 28px!important;
  }
  body[data-surface="public"] .about-hero h1{
    font-size:38px!important;
    margin-top:8px!important;
  }
  body[data-surface="public"] .about-identity-v1316{
    grid-template-columns:minmax(0,1fr) 72px!important;
    gap:18px!important;
    margin-bottom:20px!important;
  }
  body[data-surface="public"] .about-portrait-v1316{
    width:72px!important;
    height:72px!important;
  }
  body[data-surface="public"] .about-story-v168 .intro-line{
    font-size:20px!important;
    line-height:1.45!important;
  }
  body[data-surface="public"] .about-story-v168 p{
    max-width:32em!important;
    font-size:13px!important;
    line-height:1.78!important;
  }
  body[data-surface="public"] .about-movement{
    margin:24px 0 28px!important;
    padding-top:22px!important;
  }
  body[data-surface="public"] .about-movement .movement-line{
    max-width:13em;
    font-size:24px!important;
    line-height:1.28!important;
  }
  body[data-surface="public"] .credentials-v168{
    grid-template-columns:1fr!important;
  }
  body[data-surface="public"] .about-equipment{
    margin-top:26px!important;
    padding:17px!important;
  }
  body[data-surface="public"] .about-next{
    gap:8px!important;
  }

  /* Private + group */
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp{
    padding-top:34px!important;
    padding-bottom:64px!important;
  }
  body[data-surface="public"] .pp-hero,
  body[data-surface="public"] .gp-hero{
    padding-top:4px!important;
    padding-bottom:42px!important;
  }
  body[data-surface="public"] .pp h1,
  body[data-surface="public"] .gp h1{
    font-size:clamp(38px,10.5vw,48px)!important;
    line-height:1!important;
  }
  body[data-surface="public"] .tagline{
    max-width:18em;
    font-size:19px!important;
    line-height:1.38!important;
  }
  body[data-surface="public"] .lead,
  body[data-surface="public"] .gp-lead{
    max-width:31em!important;
    font-size:13px!important;
    line-height:1.76!important;
  }
  body[data-surface="public"] .aside{
    padding-top:18px!important;
  }
  body[data-surface="public"] .pp .section,
  body[data-surface="public"] .gp .section{
    padding:38px 0!important;
  }
  body[data-surface="public"] .pp .section-grid,
  body[data-surface="public"] .gp .section-grid{
    gap:14px!important;
  }
  body[data-surface="public"] .pp .section h2,
  body[data-surface="public"] .gp .section h2{
    max-width:12em;
    font-size:27px!important;
    line-height:1.12!important;
  }
  body[data-surface="public"] .pp .copy p,
  body[data-surface="public"] .gp .copy p{
    font-size:13px!important;
    line-height:1.75!important;
  }
  body[data-surface="public"] .loop{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body[data-surface="public"] .loop-step,
  body[data-surface="public"] .loop-step:last-child{
    grid-column:auto!important;
    padding:14px 0!important;
  }
  body[data-surface="public"] .value-grid,
  body[data-surface="public"] .cap-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body[data-surface="public"] .value-card:last-child,
  body[data-surface="public"] .cap:last-child{
    grid-column:auto!important;
  }
  body[data-surface="public"] .collection-head{
    gap:10px!important;
  }
  body[data-surface="public"] .theme{
    padding:17px 0 18px!important;
  }
  body[data-surface="public"] .theme h3{
    font-size:22px!important;
  }

  /* Why Pilates */
  body[data-surface="public"] .why-page{
    padding-top:30px!important;
    padding-bottom:66px!important;
  }
  body[data-surface="public"] .why-hero{
    padding:5px 0 38px!important;
  }
  body[data-surface="public"] .why-hero h1{
    max-width:8em!important;
    font-size:clamp(38px,10.5vw,48px)!important;
    line-height:1.02!important;
  }
  body[data-surface="public"] .why-hero p{
    font-size:13px!important;
    line-height:1.76!important;
  }
  body[data-surface="public"] .story-section{
    gap:14px!important;
    padding:38px 0!important;
  }
  body[data-surface="public"] .story-section h2{
    max-width:10em;
    font-size:27px!important;
    line-height:1.12!important;
  }
  body[data-surface="public"] .story-copy p{
    font-size:13px!important;
    line-height:1.76!important;
  }
  body[data-surface="public"] .pilates-chapters-v1318{
    margin-left:-24px!important;
    margin-right:-24px!important;
    padding-left:24px!important;
    overflow-x:auto!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(104px,1fr)!important;
  }

  /* First step + contact */
  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-min-v168{
    padding-top:34px!important;
    padding-bottom:64px!important;
  }
  body[data-surface="public"] .first-step-list-v168{
    margin-top:24px!important;
  }
  body[data-surface="public"] .first-step-item-v168{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:12px!important;
    padding:20px 0!important;
  }
  body[data-surface="public"] .first-step-item-v168 strong{
    font-size:15px!important;
    line-height:1.45!important;
  }
  body[data-surface="public"] .first-step-item-v169 p{
    font-size:12.5px!important;
    line-height:1.72!important;
  }
  body[data-surface="public"] .contact-v169 h1{
    font-size:40px!important;
    line-height:1!important;
  }
  body[data-surface="public"] .contact-note-v169{
    margin-bottom:26px!important;
  }
  body[data-surface="public"] .contact-whatsapp-v169{
    min-height:50px;
  }
  body[data-surface="public"] .contact-min-row-v168{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:14px!important;
    padding:15px 0!important;
  }
  body[data-surface="public"] .contact-min-row-v168 a,
  body[data-surface="public"] .contact-min-row-v168 button,
  body[data-surface="public"] .contact-min-row-v168 b{
    overflow-wrap:anywhere;
    font-size:12px!important;
  }
}

@media(max-width:390px){
  body[data-surface="public"] .public-page,
  body[data-surface="public"] .about-page,
  body[data-surface="public"] .practice-page,
  body[data-surface="public"] .practice-gateway-v175,
  body[data-surface="public"] .pp,
  body[data-surface="public"] .gp,
  body[data-surface="public"] .why-page,
  body[data-surface="public"] .first-step-page-v168,
  body[data-surface="public"] .contact-min-v168{
    width:calc(100% - 40px)!important;
  }
  body[data-surface="public"] .continuity-line{
    grid-template-columns:1fr!important;
  }
  body[data-surface="public"] .continuity-step{
    min-height:0;
  }
}



/* Public System V2 — shared editorial layer for secondary public pages.
   Consolidates brand typography + mobile polish and adds a small shared desktop rhythm.
   No member/admin selectors. */
:root{
  --public-max:980px;
  --public-gutter:36px;
  --public-section-space:52px;
  --public-action-height:48px;
}
body[data-surface="public"] header{
  border-bottom:1px solid rgba(221,208,204,.55);
}
body[data-surface="public"] :is(.public-page,.about-page,.practice-gateway-v175,.pp,.gp,.why-page,.first-step-page-v168,.contact-min-v168){
  max-width:var(--public-max);
}
body[data-surface="public"] :is(.label,.kicker,.section-kicker,.gp-kicker){
  text-transform:uppercase;
}
body[data-surface="public"] :is(.public-primary-cta,.practice-path-link,.gp-action,.action,.contact-whatsapp-v169,.first-step-secondary-v171){
  transition:opacity .18s ease,transform .18s ease,background-color .18s ease;
}
@media(hover:hover){
  body[data-surface="public"] :is(.public-primary-cta,.practice-path-link,.gp-action,.action,.contact-whatsapp-v169,.first-step-secondary-v171):hover{
    opacity:.78;
    transform:translateY(-1px);
  }
}
@media(min-width:761px){
  body[data-surface="public"] :is(.about-page,.practice-gateway-v175,.pp,.gp,.why-page,.first-step-page-v168,.contact-min-v168){
    width:min(var(--public-max),calc(100% - 72px));
    margin-left:auto;
    margin-right:auto;
  }
  body[data-surface="public"] :is(.about-page,.practice-gateway-v175,.pp,.gp,.why-page){
    padding-top:58px;
    padding-bottom:86px;
  }
  body[data-surface="public"] :is(.about-section,.practice-path,.section,.story-section){
    border-color:var(--brand-line);
  }
}
