/* 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-v171.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}}

/* V171 — Practice flow & entry restoration */
.practice-intro-v171{max-width:42rem;margin:-20px 0 34px;color:var(--muted);font-size:15px;line-height:1.8}
.practice-detail-link-v171,.first-step-secondary-v171{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--accent);font-size:13px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,transparent);padding-bottom:3px}
.practice-detail-link-v171:hover,.first-step-secondary-v171:hover{opacity:.75}
@media(max-width:760px){.practice-intro-v171{margin:-10px 0 24px;font-size:14px;line-height:1.75}.practice-detail-link-v171,.first-step-secondary-v171{font-size:13px;margin-top:12px}}

/* 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}}
