/* AI轻创社个人品牌首页 v283：全部选择器限定在 .personal-home，不影响其他页面。 */
.personal-home{--ph-green:#087764;--ph-deep:#092d27;--ph-soft:#eaf6f1;--ph-line:#dce6e1;--ph-muted:#74817c;width:min(100% - 32px,1120px);margin:0 auto;padding:22px 0 88px;color:var(--ph-deep)}
.personal-home *{box-sizing:border-box}.personal-home a{text-decoration:none}.personal-home svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ph-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;min-height:460px;overflow:hidden;border-bottom:1px solid var(--ph-line);background:radial-gradient(circle at 78% 26%,rgba(57,178,142,.10),transparent 31%)}
.ph-hero-copy{position:relative;z-index:2;padding:46px 0}.ph-name-line{display:flex;align-items:center;gap:18px}.ph-name-line h1{margin:0;color:#082e28;font-family:"Songti SC","STSong",serif;font-size:64px;line-height:1;letter-spacing:-.06em}.ph-name-line span{padding:7px 15px;border:1px solid rgba(8,119,100,.45);border-radius:999px;color:var(--ph-green);font-size:13px;font-weight:750}
.ph-hero-copy h2{margin:23px 0 13px;color:#152a26;font-size:19px;line-height:1.45;letter-spacing:.02em}.ph-hero-copy p{max-width:560px;margin:0;color:#64716d;font-size:15px;line-height:1.8}.ph-hero-actions{display:flex;gap:12px;margin-top:25px}.ph-hero-actions .btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 21px;border-radius:11px;font-size:14px;font-weight:800}.ph-hero-actions .btn svg,.ph-community .btn svg{width:18px;height:18px}.ph-outline-btn{border:1px solid var(--ph-green);background:#fff;color:var(--ph-deep)}
.ph-hero-visual{position:relative;align-self:stretch;min-height:430px}.ph-portrait{position:absolute;right:2%;bottom:0;z-index:3;width:min(78%,410px);height:88%;object-fit:cover;object-position:center top;filter:saturate(.84)}.ph-portrait-fallback{display:flex;align-items:center;justify-content:center;border-radius:50% 50% 8px 8px;background:linear-gradient(160deg,#d7ece4,#f8fbf9);color:rgba(8,119,100,.42);font-family:"Songti SC",serif;font-size:140px}
.ph-portrait{bottom:24px}
.ph-ai-chip,.ph-workflow-chip,.ph-data-chip{position:absolute;z-index:2;border:1px solid rgba(8,119,100,.15);border-radius:13px;background:rgba(247,252,250,.88);box-shadow:0 9px 26px rgba(27,78,64,.06);backdrop-filter:blur(6px)}.ph-ai-chip{top:50px;left:6%;padding:11px;color:var(--ph-green);font-size:25px;font-weight:900}.ph-workflow-chip{left:2%;top:128px;width:140px;height:86px;padding:12px;color:#78908a;font-size:9px}.ph-workflow-chip b{display:block;margin-bottom:15px;color:#60716c}.ph-workflow-chip i{display:inline-block;width:18px;height:18px;margin-right:18px;border:2px solid #52a995;border-radius:50%;background:#e9f7f2}.ph-workflow-chip i+i::before{content:"";display:block;width:20px;margin:-2px 0 0 -22px;border-top:1px solid #7ebaaa}.ph-data-chip{right:0;top:62px;padding:15px;color:#71a295;font-size:30px}
.ph-panel{margin-top:10px;padding:20px 22px;border:1px solid var(--ph-line);border-radius:17px;background:rgba(255,255,255,.84)}.ph-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ph-section-head h2{margin:0;color:#122b26;font-size:20px}.ph-section-head a{color:#7a8782;font-size:12px}.ph-section-head a span{font-size:20px;vertical-align:-1px}
.ph-latest-list{border-top:1px solid #edf0ee}.ph-latest-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto 58px;align-items:center;gap:12px;min-height:59px;border-bottom:1px solid #edf0ee;color:#172a26}.ph-latest-row:last-child{border-bottom:0}.ph-latest-thumb{display:flex;width:78px;height:42px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#dbeee7;color:#0b7c68;font-size:22px}.ph-latest-thumb img{width:100%;height:100%;display:block;object-fit:cover}.ph-latest-title{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ph-latest-row time{color:#8d9793;font-size:11px;text-align:right}.ph-tag{padding:3px 8px;border-radius:999px;font-size:10px;font-style:normal;white-space:nowrap}.ph-tag-free{background:#e5f5ee;color:#168066}.ph-tag-member{background:#fff1d9;color:#b87516}.ph-tag-paid{background:#eef1ef;color:#68736f}
.ph-project-grid,.ph-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ph-project-card,.ph-course-card{display:grid;grid-template-columns:43% minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e1e8e4;border-radius:15px;background:#fff;color:#162a26}.ph-project-visual,.ph-course-cover{position:relative;display:flex;min-height:134px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#003b36,#087c69);color:#c4fff0;font-size:54px}.ph-project-visual-1{background:linear-gradient(135deg,#ccebdd,#f5fbf8);color:#0d846d}.ph-project-visual img,.ph-course-cover img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}.ph-project-diagram{position:relative}.ph-project-diagram i{position:absolute;width:20px;height:12px;border:1px solid currentColor;border-radius:4px;opacity:.65}.ph-project-diagram i:nth-child(2){left:-45px;top:-35px}.ph-project-diagram i:nth-child(3){right:-46px;top:-22px}.ph-project-diagram i:nth-child(4){right:-38px;bottom:-33px}.ph-project-copy,.ph-course-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px}.ph-project-copy b,.ph-course-copy b{font-size:14px}.ph-project-copy small,.ph-course-copy small{margin-top:7px;color:var(--ph-muted);font-size:11px;line-height:1.55}.ph-project-copy em,.ph-course-copy em{margin-top:12px;color:#81908b;font-size:10px;font-style:normal}.ph-course-cover{min-height:124px;background:#063e38}.ph-course-copy em{display:flex;align-items:center;gap:5px}.ph-course-copy em svg{width:12px;height:12px}
.ph-community{display:grid;grid-template-columns:92px minmax(0,1fr) auto;min-height:136px;align-items:center;gap:22px;margin-top:16px;padding:24px 30px;border:1px solid #d5e9e1;border-radius:20px;background:linear-gradient(110deg,#eaf8f3,#fbfdfc 62%,#e2f3ec)}.ph-community-icon{display:flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:50%;background:#087764;color:#fff;font-size:42px}.ph-community-copy b,.ph-community-copy strong,.ph-community-copy small{display:block}.ph-community-copy b{color:#087764;font-size:24px}.ph-community-copy strong{margin-top:4px;font-size:16px;line-height:1.45}.ph-community-copy small{margin-top:7px;color:#74827d;font-size:12px}.ph-community .btn{display:flex;min-height:48px;align-items:center;gap:8px;padding:12px 21px;border-radius:11px;font-size:14px;white-space:nowrap}
.ph-about{display:grid;grid-template-columns:96px 118px minmax(0,1fr) 24px;min-height:156px;align-items:center;gap:20px;margin-top:14px;padding:24px 30px;border:1px solid var(--ph-line);border-radius:20px;background:#fff;color:#162a26}.ph-about-title{align-self:start;font-size:22px;font-weight:850}.ph-about-avatar{display:flex;width:108px;height:108px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#e9f5f0;color:#0a7a67;font-size:46px}.ph-about-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.ph-about-copy b,.ph-about-copy small{display:block}.ph-about-copy b{font-size:20px}.ph-about-copy b em{margin-left:9px;padding:4px 9px;border-radius:999px;background:#e5f5ee;color:#168066;font-size:10px;font-style:normal}.ph-about-copy small{max-width:680px;margin-top:9px;color:#687570;font-size:13px;line-height:1.75}.ph-about-arrow{color:#60716c;font-size:34px}
@media(max-width:760px){.personal-home{width:min(100% - 28px,680px);padding-top:12px}.ph-hero{grid-template-columns:minmax(0,1.05fr) minmax(150px,.95fr);min-height:300px}.ph-hero-copy{padding:26px 0}.ph-name-line{gap:10px}.ph-name-line h1{font-size:43px}.ph-name-line span{padding:5px 10px;font-size:10px}.ph-hero-copy h2{margin:15px 0 9px;font-size:13px}.ph-hero-copy p{font-size:11px;line-height:1.65}.ph-hero-actions{gap:8px;margin-top:17px}.ph-hero-actions .btn{min-height:39px;padding:0 14px;font-size:11px}.ph-hero-visual{min-height:270px}.ph-portrait{right:-8%;width:102%;height:84%}.ph-ai-chip{top:32px;left:4%;padding:7px;font-size:18px}.ph-workflow-chip{top:92px;left:-5%;width:92px;height:60px;padding:8px}.ph-workflow-chip b{margin-bottom:10px;font-size:6px}.ph-workflow-chip i{width:12px;height:12px;margin-right:11px}.ph-workflow-chip i+i::before{width:12px;margin-left:-14px}.ph-data-chip{right:-4px;top:40px;padding:10px;font-size:20px}.ph-panel{padding:15px 16px}.ph-section-head{margin-bottom:11px}.ph-section-head h2{font-size:16px}.ph-latest-row{grid-template-columns:58px minmax(0,1fr) auto 43px;gap:9px;min-height:51px}.ph-latest-thumb{width:58px;height:32px;border-radius:6px}.ph-latest-title{font-size:11px}.ph-latest-row time{font-size:9px}.ph-tag{padding:2px 6px;font-size:8px}.ph-project-visual,.ph-course-cover{min-height:106px}.ph-project-copy,.ph-course-copy{padding:11px}.ph-project-copy b,.ph-course-copy b{font-size:11px}.ph-project-copy small,.ph-course-copy small{margin-top:5px;font-size:9px}.ph-project-copy em,.ph-course-copy em{margin-top:7px;font-size:8px}.ph-community{grid-template-columns:68px minmax(0,1fr) auto;min-height:112px;gap:13px;padding:18px 19px}.ph-community-icon{width:62px;height:62px;font-size:32px}.ph-community-copy b{font-size:19px}.ph-community-copy strong{font-size:12px}.ph-community-copy small{font-size:9px}.ph-community .btn{min-height:40px;padding:10px 14px;font-size:11px}.ph-about{grid-template-columns:66px 84px minmax(0,1fr) 16px;min-height:126px;gap:13px;padding:18px 19px}.ph-about-title{font-size:17px}.ph-about-avatar{width:78px;height:78px;font-size:36px}.ph-about-copy b{font-size:15px}.ph-about-copy small{font-size:10px}.ph-about-arrow{font-size:26px}}
@media (max-width:430px){.personal-home{width:calc(100% - 28px)}.ph-hero{grid-template-columns:minmax(0,1.05fr) minmax(135px,.95fr)}.ph-name-line h1{font-size:38px}.ph-hero-copy h2{font-size:12px}.ph-hero-copy p{max-width:210px}.ph-project-card,.ph-course-card{grid-template-columns:44% minmax(0,1fr)}.ph-community-copy small{white-space:normal}.ph-about{grid-template-columns:66px 78px minmax(0,1fr) 14px}.ph-about-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}
@media(max-width:374px){.personal-home{width:calc(100% - 24px)}.ph-hero{grid-template-columns:1fr minmax(112px,.72fr);min-height:278px}.ph-name-line h1{font-size:34px}.ph-name-line span{display:none}.ph-hero-copy p{max-width:185px;font-size:10px}.ph-hero-actions{flex-direction:column;align-items:flex-start}.ph-hero-actions .btn{min-height:36px}.ph-workflow-chip{display:none}.ph-latest-row{grid-template-columns:50px minmax(0,1fr) auto}.ph-latest-thumb{width:50px}.ph-latest-row time{display:none}.ph-project-grid,.ph-course-grid{grid-template-columns:1fr}.ph-community{grid-template-columns:45px 1fr}.ph-community .btn{grid-column:2;justify-self:start}.ph-about{grid-template-columns:48px minmax(0,1fr) 14px}.ph-about-title{display:none}.ph-about-avatar{width:48px;height:48px}}

/* v284：首屏与内容面板共用一套边框节奏；名字和头像适配移动端；入口改为真实按钮。 */
.ph-hero{border:1px solid var(--ph-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,250,246,.95))}
.ph-panel{margin-top:12px;border-radius:18px;background:linear-gradient(180deg,#fff,rgba(251,250,246,.96))}
.ph-hero-copy{padding:44px 22px}
.ph-name-line{flex-wrap:wrap}
.ph-name-line h1{white-space:nowrap;font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em}
.ph-name-line span{white-space:nowrap}
.ph-portrait{background:transparent;border-radius:0;object-fit:contain;object-position:center bottom}
.ph-portrait-fallback{mix-blend-mode:normal}
.ph-section-head a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border:1px solid var(--ph-line);border-radius:999px;background:#fff;color:#61706a;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.ph-section-head a:hover,.ph-section-head a:focus-visible{border-color:rgba(8,119,100,.34);background:#f4fbf8;color:var(--ph-green)}

@media(max-width:760px){
  .ph-hero{grid-template-columns:minmax(0,1fr) minmax(124px,.6fr);min-height:252px}
  .ph-hero-copy{padding:28px 18px}
  .ph-name-line{gap:8px}
  .ph-name-line h1{font-size:clamp(31px,9.2vw,43px)}
  .ph-name-line span{padding:5px 9px;font-size:9px;line-height:1.25;text-align:center}
  .ph-hero-visual{min-height:236px}
  .ph-portrait{right:-2%;bottom:10px;width:76%;height:66%;object-position:center 18%}
  .ph-ai-chip{top:24px;left:2%;padding:6px;font-size:15px}
  .ph-workflow-chip{top:78px;left:-7%;width:80px;height:52px;padding:7px}
  .ph-workflow-chip b{margin-bottom:8px}
  .ph-data-chip{right:-3px;top:32px;padding:8px;font-size:16px}
  .ph-panel{padding:15px 16px}
  .ph-section-head{gap:8px}
  .ph-section-head a{min-height:32px;padding:6px 10px;font-size:11px}
}

@media(max-width:430px){
  .ph-hero{grid-template-columns:minmax(0,1fr) minmax(108px,.54fr);min-height:220px}
  .ph-hero-copy{padding:24px 16px}
  .ph-name-line h1{font-size:clamp(28px,8.6vw,34px)}
  .ph-hero-visual{min-height:206px}
  .ph-portrait{right:-3%;bottom:8px;width:70%;height:60%}
}

@media(max-width:374px){
  .ph-hero{grid-template-columns:1fr minmax(92px,.46fr);min-height:202px}
  .ph-hero-copy{padding:20px 14px}
  .ph-name-line h1{font-size:27px}
  .ph-hero-visual{min-height:188px}
  .ph-portrait{width:66%;height:56%;right:-2%;bottom:6px}
}

/* v285：保持首屏头像区原样，下方内容取消面板化边框，统一成同一条内容轨。 */
.ph-hero{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--ph-line)}
.ph-panel{margin-top:0;padding:28px 0 0;border:0;border-radius:0;background:transparent}
.ph-latest-list{border-top-color:rgba(220,230,225,.86)}
.ph-project-card,.ph-course-card{border:0;border-radius:12px;background:transparent;box-shadow:none}
.ph-project-visual,.ph-course-cover{border-radius:12px}
.ph-project-copy,.ph-course-copy{padding:12px 0 0}
.ph-community,.ph-about{margin-top:0;padding:28px 0 0;border:0;border-radius:0;background:transparent}

/* v286：每个版块之间用一条统一细线区分，不恢复卡片框。 */
.ph-panel:not(.ph-latest),.ph-community,.ph-about{border-top:1px solid var(--ph-line)}

/* v287：整页使用同一条与页头对齐的内容轨；版块统一大间距；封面统一为课程页 16:9。 */
.personal-home{width:min(100% - 48px,1132px)}
.ph-hero{border-bottom:0}
.ph-panel,.ph-community,.ph-about{margin-top:0;padding:56px 0 56px;border-top:1px solid var(--ph-line)}
.ph-section-head{margin-bottom:28px}
.ph-project-grid,.ph-course-grid{gap:16px}
.ph-project-card,.ph-course-card{display:block;overflow:visible}
.ph-project-visual,.ph-course-cover{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.ph-project-copy,.ph-course-copy{padding:14px 0 0}

@media(max-width:760px){
  .personal-home{width:min(calc(100% - 20px),1092px)}
  .ph-panel,.ph-community,.ph-about{padding:38px 0 38px}
  .ph-section-head{margin-bottom:18px}
  .ph-project-grid,.ph-course-grid{gap:10px}
  .ph-project-copy,.ph-course-copy{padding:10px 0 0}
}

/* v288：分类标题保留层级，但不使用厚重按钮；标题与内容用轻线统一分隔。 */
.ph-section-head{margin-bottom:0}
.ph-section-head h2{position:relative;padding-left:14px}
.ph-section-head h2::before{content:"";position:absolute;left:0;top:50%;width:5px;height:19px;border-radius:3px;background:var(--ph-green);transform:translateY(-50%)}
.ph-section-head a{min-height:28px;padding:0;border:0;background:transparent;color:#5d6d67;font-size:13px;font-weight:750}
.ph-section-head a span{font-size:16px;vertical-align:0;transition:transform .2s ease}
.ph-section-head a:hover,.ph-section-head a:focus-visible{border:0;background:transparent;color:var(--ph-green)}
.ph-section-head a:hover span,.ph-section-head a:focus-visible span{transform:translateX(2px)}
.ph-section-head+.ph-latest-list,.ph-section-head+.ph-project-grid,.ph-section-head+.ph-course-grid{margin-top:16px;padding-top:16px;border-top:1px solid rgba(220,230,225,.86)}

@media(max-width:760px){
  .ph-section-head h2{padding-left:11px}
  .ph-section-head h2::before{width:4px;height:16px}
  .ph-section-head a{font-size:12px}
  .ph-section-head+.ph-latest-list,.ph-section-head+.ph-project-grid,.ph-section-head+.ph-course-grid{margin-top:12px;padding-top:12px}
}

/* v289：最新内容使用“封面 + 标题”的目录式内容卡，减少表格感和密度。 */
.ph-latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;border-top:0}
.ph-latest-card{display:block;min-width:0;color:#162a26}
.ph-latest-cover{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#e7f2ed}
.ph-latest-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .38s ease}
.ph-latest-cover.is-placeholder{display:flex;align-items:center;justify-content:center;color:#087764;font-size:34px}
.ph-latest-cover.is-placeholder svg{width:34px;height:34px}
.ph-latest-copy{display:block;margin-top:10px}
.ph-latest-title{display:-webkit-box;overflow:hidden;color:#152a26;font-size:14px;font-weight:750;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ph-latest-meta{display:block;margin-top:6px;color:#7d8a85;font-size:11px;font-style:normal}
.ph-latest-card:hover .ph-latest-cover img{transform:scale(1.035)}
.ph-latest-card:hover .ph-latest-title,.ph-latest-card:focus-visible .ph-latest-title{color:var(--ph-green)}

@media(max-width:760px){
  .ph-latest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
  .ph-latest-cover{border-radius:9px}
  .ph-latest-copy{margin-top:7px}
  .ph-latest-title{font-size:11px}
  .ph-latest-meta{margin-top:4px;font-size:9px}
}

/* v290：最新内容改为课程中心“单节课程”同款行式目录，避免与下方课程封面重复。 */
/* v292：首页课程价格复用课程中心权益口径；时间移到行尾，标题恢复可读层级。 */
/* v293：类型与权益说明归入标题下方，价格仅保留在右侧。 */
/* v294：类型与权益说明归入标题下方，价格/免费在右侧，时间在价格下方。 */
.ph-latest-list{display:block;grid-template-columns:none;gap:0;border-top:1px solid rgba(220,230,225,.86)}
.ph-latest-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 2px;border-bottom:1px solid rgba(220,230,225,.86);color:#162a26}
.ph-latest-row:last-child{border-bottom:0}
.ph-latest-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e0f1eb;color:#08735f;font-size:11px;font-weight:900}
.ph-latest-copy{min-width:0}
.ph-latest-title{display:block;overflow:hidden;color:#152a26;font-size:17px;font-weight:770;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ph-latest-meta{display:flex;align-items:center;gap:6px;overflow:hidden;margin-top:4px;font-size:10px;font-style:normal;white-space:nowrap}
.ph-latest-kind{flex:0 0 auto;color:#7d8a85;font-size:10px}
.ph-latest-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:5px;min-width:44px}
.member-free-note{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;flex:none}
.ph-latest-price{display:inline-flex;align-items:center;white-space:nowrap}
.ph-latest-price strong{color:var(--price,#e8552e);font-size:17px;font-weight:900;line-height:1}
.ph-latest-price .free{color:#168066;font-size:14px}
.ph-latest-price small{padding:2px 5px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:9px;font-weight:800;line-height:1.2}
.ph-latest-row time{min-width:32px;text-align:right}
.ph-latest-row:hover .ph-latest-title,.ph-latest-row:focus-visible .ph-latest-title{color:var(--ph-green)}

@media(max-width:760px){
  .ph-latest-row{grid-template-columns:31px minmax(0,1fr) auto;gap:7px;min-height:50px;padding:7px 0}
  .ph-latest-icon{width:30px;height:30px;border-radius:8px;font-size:9px}
  .ph-latest-title{font-size:14px}
  .ph-latest-meta,.ph-latest-kind{font-size:9px}
  .ph-latest-meta .ph-tag{padding:2px 5px;font-size:8px}
  .ph-latest-price{gap:2px}
  .ph-latest-price strong{font-size:15px}
  .ph-latest-right{gap:4px;min-width:36px}
  .ph-latest-row time{display:inline-block;min-width:26px;font-size:9px}
}

/* v295：首页最新内容、实战项目与系统教程统一课程中心价格口径。 */
/* v296：已登录会员的最新内容右侧直接显示会员免费，标题下不再重复会员免费。 */
.ph-latest-price.is-member strong{padding:3px 7px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:11px}
.ph-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:12px}
.ph-card-row em{margin-top:0}
.ph-card-price{display:flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;white-space:nowrap}
.ph-card-price strong{color:var(--price,#e8552e);font-size:17px;font-weight:900;line-height:1}
.ph-card-price .free{color:#089473}
.ph-card-price .paid{color:var(--price,#e8552e)}
.ph-card-price small{padding:2px 5px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:9px;font-weight:800;line-height:1.2}
.ph-card-price.is-member strong{padding:3px 7px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:11px}

@media(max-width:760px){
  .ph-latest-price.is-member strong{padding:2px 5px;font-size:9px}
  .ph-card-row{gap:7px;margin-top:9px}
  .ph-card-price{gap:3px}
  .ph-card-price strong{font-size:14px}
  .ph-card-price small{padding:2px 4px;font-size:7px}
  .ph-card-price.is-member strong{padding:3px 5px;font-size:9px}
}
/* v298：首页手机端左右留白统一到全站 10px 内容轨道。 */

/* v299：首页版块标题和关于我标题统一放大，增强层级但不改变正文。 */
.ph-section-head h2{font-size:26px;line-height:1.25;letter-spacing:.01em}
.ph-section-head h2::before{width:5px;height:24px}
.ph-about-title{font-size:26px;line-height:1.25}

@media(max-width:760px){
  .ph-section-head h2{font-size:20px;padding-left:13px}
  .ph-section-head h2::before{width:4px;height:20px}
  .ph-about-title{font-size:20px}
}

/* v303：首页标题组件对标课程中心；移动端内容轨道改为微信常用的 16px。 */
.ph-section-head h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-left:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.ph-section-head h2::before{display:none!important}
.ph-section-head .course-center-section-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  background:#0b8d72!important;
  color:#fff!important;
}
.ph-section-head a{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--brand)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ph-section-head a span{font-size:20px!important;line-height:1!important;vertical-align:baseline!important}
.ph-section-head a:hover,.ph-section-head a:focus-visible{color:var(--brand)!important;background:none!important;border-color:transparent!important}
.ph-about-title{font-size:22px!important;line-height:1.25!important;letter-spacing:0!important}
.ph-section-head+.ph-latest-list,
.ph-section-head+.ph-project-grid,
.ph-section-head+.ph-course-grid{
  margin-top:20px!important;
  padding-top:0!important;
  border-top:0!important;
}

@media(max-width:760px){
  .personal-home{width:min(calc(100% - 32px),1092px)!important}
}

@media(max-width:720px){
  .ph-hero-copy{padding:28px 0!important}
  .ph-section-head h2{gap:6px!important;font-size:16px!important}
  .ph-about-title{font-size:16px!important}
  .ph-section-head .course-center-section-icon{flex:0 0 21px!important;width:21px!important;height:21px!important;border-radius:7px!important}
  .ph-section-head a{font-size:13px!important}
  .ph-section-head a span{font-size:20px!important}
  .ph-section-head+.ph-latest-list,
  .ph-section-head+.ph-project-grid,
  .ph-section-head+.ph-course-grid{
    margin-top:15px!important;
  }
}

@media(max-width:720px){
  .ph-hero-title{margin:16px 0 10px!important;font-size:22px!important;line-height:1.35!important}
}

@media(max-width:430px){
  .ph-hero-title{font-size:20px!important}
}

@media(max-width:374px){
  .ph-hero-title{font-size:19px!important}
}

/* v303r3：首页文字比例统一到课程中心：标题 22/16，卡片标题 14/11，说明 10/8，价格 17/14。 */
.ph-hero-copy h2{font-size:14px!important;line-height:1.45!important}
.ph-hero-copy p{font-size:14px!important;line-height:1.65!important}
.ph-hero-actions .btn{font-size:13px!important}
.ph-latest-title{font-size:14px!important}
.ph-latest-meta{font-size:10px!important}
.ph-latest-price strong,.ph-latest-price .free{font-size:17px!important}
.ph-project-copy small,.ph-course-copy small{font-size:10px!important}
.ph-community-copy b{font-size:22px!important;line-height:1.25!important}
.ph-community-copy strong{font-size:14px!important;line-height:1.45!important}
.ph-community-copy small{font-size:10px!important}
.ph-about-copy b{font-size:14px!important;line-height:1.4!important}
.ph-about-copy small{font-size:10px!important;line-height:1.6!important}

@media(max-width:720px){
  .ph-hero-copy h2{font-size:12px!important}
  .ph-hero-copy p{font-size:12px!important}
  .ph-hero-actions .btn{font-size:13px!important}
  .ph-latest-title{font-size:11px!important}
  .ph-latest-meta{font-size:8px!important}
  .ph-latest-price strong,.ph-latest-price .free{font-size:14px!important}
  .ph-project-copy small,.ph-course-copy small{font-size:8px!important}
  .ph-community-copy b{font-size:16px!important;line-height:1.25!important}
  .ph-community-copy strong{font-size:12px!important;line-height:1.45!important}
  .ph-community-copy small{font-size:8px!important}
  .ph-about-copy b{font-size:11px!important;line-height:1.4!important}
  .ph-about-copy small{font-size:8px!important;line-height:1.6!important}
}

/* v304：首页分类与内容标题同步课程中心的增大字号。 */
.ph-section-head h2{font-size:24px!important;line-height:1.25!important}
.ph-latest-title{font-size:15px!important;line-height:1.4!important}
.ph-project-copy b,.ph-course-copy b{font-size:15px!important;line-height:1.4!important}

/* v344：社群与关于我的正文恢复上面的可读层级，避免末尾两段被压得过小。 */
.ph-section-head h2,
.ph-community-copy b,
.ph-about-title{font-size:24px!important;line-height:1.25!important}
.ph-community-copy strong{font-size:16px!important;line-height:1.5!important}
.ph-community-copy small{font-size:12px!important}
.ph-about-copy b{font-size:16px!important;line-height:1.4!important}
.ph-about-copy b em{font-size:11px!important}
.ph-about-copy small{font-size:13px!important;line-height:1.7!important}

@media(max-width:720px){
  .ph-section-head h2{font-size:18px!important}
  .ph-community-copy b,
  .ph-about-title{font-size:18px!important}
  .ph-community-copy strong{font-size:13px!important}
  .ph-community-copy small{font-size:11px!important}
  .ph-about-copy b{font-size:13px!important}
  .ph-about-copy b em{font-size:10px!important}
  .ph-about-copy small{font-size:12px!important}
  .ph-latest-title{font-size:13px!important}
  .ph-project-copy b,.ph-course-copy b{font-size:13px!important}
}

/* v405：首页社群与关于我使用与主讲老师一致的人物介绍字号层级。 */
.ph-community-copy b,
.ph-about-title{font-size:28px!important;line-height:1.25!important}
.ph-community-copy strong{font-size:18px!important;line-height:1.55!important}
.ph-community-copy small{font-size:15px!important;line-height:1.65!important}
.ph-community .btn{font-size:15px!important}
.ph-about-copy b{font-size:24px!important;line-height:1.35!important}
.ph-about-copy b em{font-size:12px!important}
.ph-about-copy small{font-size:16px!important;line-height:1.75!important}

@media(max-width:720px){
  .ph-community-copy b,
  .ph-about-title{font-size:20px!important}
  .ph-community-copy strong{font-size:14px!important}
  .ph-community-copy small{font-size:12px!important}
  .ph-community .btn{font-size:12px!important}
  .ph-about-copy b{font-size:18px!important}
  .ph-about-copy b em{font-size:10px!important}
  .ph-about-copy small{font-size:13px!important;line-height:1.65!important}
}

/* v346：最新内容改为编号目录标题，会员权益徽标与正文价格拉开视觉层级。 */
.ph-latest-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:54px;padding:9px 2px}
.ph-latest-index{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#e0f1eb;color:#08735f;font-size:12px;font-weight:900;line-height:1}
.ph-latest-copy{display:block;min-width:0}
.ph-latest-title{font-size:15px!important;line-height:1.4!important}
.ph-latest-price.is-member strong{padding:3px 6px;border-radius:999px;background:#fff2d8;color:#c87508;font-size:10px!important;font-weight:800}

@media(max-width:720px){
  .ph-latest-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;padding:8px 0}
  .ph-latest-index{width:24px;height:24px;border-radius:8px;font-size:10px}
  .ph-latest-title{font-size:13px!important}
  .ph-latest-price.is-member strong{padding:2px 5px;font-size:8px!important}
}

/* v363：最新内容标题与编号统一字号，标题保留目录正文感但不加粗。 */
.ph-latest-index{font-size:16px!important}
.ph-latest-title{font-size:16px!important;font-weight:400!important}

@media(max-width:720px){
  .ph-latest-index{font-size:13px!important}
  .ph-latest-title{font-size:13px!important;font-weight:400!important}
}

/* v364：最新内容展示前 10 条；标题与编号字号保持同一层级。 */
.ph-latest-index{font-size:16px!important}
.ph-latest-title{font-size:16px!important;font-weight:400!important}

@media(max-width:720px){
  .ph-latest-index{font-size:13px!important}
  .ph-latest-title{font-size:13px!important;font-weight:400!important}
}

/* v365：最新内容序号与标题同一字号；序号只保留目录编号的轻强调。 */
.ph-latest-index{font-size:16px!important;font-weight:600!important}
.ph-latest-title{font-size:16px!important;font-weight:400!important}

/* v366：序号回归纯目录编号，消除徽标高度；全系课程与案例标题进入同一字号轨道。 */
.ph-latest-row{align-items:start!important}
.ph-latest-copy{margin-top:0!important}
.ph-latest-index{
  display:block!important;
  height:22.4px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:22.4px!important;
  font-variant-numeric:tabular-nums!important;
}
.ph-latest-index svg{width:16px;height:16px}
.ph-latest-title{font-size:16px!important;font-weight:400!important;line-height:22.4px!important}
.ph-project-copy b,.ph-course-copy b{font-size:15px!important;line-height:21px!important}

@media(max-width:720px){
  .ph-latest-index{font-size:16px!important;line-height:22.4px!important}
  .ph-latest-title{font-size:16px!important;font-weight:400!important;line-height:22.4px!important}
  .ph-project-copy b,.ph-course-copy b{font-size:13px!important;line-height:18.2px!important}
}

/* v368：最新内容复用课程中心单篇/单节行式结构，标题与单篇列表同轨放大。 */
.ph-latest-row{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:62px!important;
  padding:9px 2px!important;
}
.ph-latest-index{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#e0f1eb!important;
  color:#08735f!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.ph-latest-copy{display:block!important}
.ph-latest-title{font-size:18px!important;font-weight:700!important;line-height:25px!important}
.ph-latest-meta{display:block!important;overflow:hidden!important;margin-top:4px!important;color:#7d8a85!important;font-size:11px!important;font-style:normal!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media(max-width:720px){
  .ph-latest-row{grid-template-columns:31px minmax(0,1fr) auto!important;gap:7px!important;min-height:54px!important;padding:7px 0!important}
  .ph-latest-index{width:30px!important;height:30px!important;border-radius:8px!important;font-size:9px!important}
  .ph-latest-index svg{width:15px;height:15px}
  .ph-latest-title{font-size:15px!important;line-height:21px!important}
  .ph-latest-meta{margin-top:3px!important;font-size:10px!important;line-height:14px!important}
}

/* v379：品牌名放左侧并提升可读性；人名右置并压回三字标题的合理层级。 */
.ph-name-line{
  flex-direction:row-reverse!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.ph-name-line h1{
  margin:0!important;
  color:#082e28!important;
  font-size:40px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.ph-name-line span{
  padding:8px 16px!important;
  border:1px solid rgba(8,119,100,.34)!important;
  border-radius:999px!important;
  color:var(--ph-green)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.ph-hero-copy h2{
  margin:22px 0 12px!important;
  font-size:21px!important;
  line-height:1.45!important;
}

@media(max-width:720px){
  .ph-name-line{gap:10px!important}
  .ph-name-line h1{font-size:27px!important}
  .ph-name-line span{padding:6px 10px!important;font-size:11px!important}
  .ph-hero-copy h2{margin:16px 0 10px!important;font-size:15px!important;line-height:1.5!important}
}

@media(max-width:430px){
  .ph-ai-chip{top:12px!important;left:4%!important}
  .ph-name-line h1{font-size:25px!important}
  .ph-name-line span{padding:5px 9px!important;font-size:10px!important}
  .ph-hero-copy h2{font-size:15px!important}
}

@media(max-width:374px){
  .ph-name-line h1{font-size:23px!important}
}

/* v380：移动端隐藏纯装饰浮标，避免侵入品牌标题和导语文本。 */
@media(max-width:720px){
  .ph-ai-chip,
  .ph-workflow-chip,
  .ph-data-chip{display:none!important}
  .ph-name-line{gap:8px!important}
  .ph-name-line h1{font-size:24px!important}
  .ph-name-line span{padding:7px 12px!important;font-size:12px!important}
  .ph-hero-copy h2{margin:16px 0 10px!important;font-size:16px!important;line-height:1.5!important}
  .ph-hero-copy p{font-size:13px!important;line-height:1.65!important;max-width:100%!important}
}

@media(max-width:430px){
  .ph-name-line h1{font-size:23px!important}
  .ph-name-line span{padding:6px 10px!important;font-size:11px!important}
  .ph-hero-copy h2{font-size:15px!important}
  .ph-hero-copy p{font-size:12px!important}
}

/* v383：移动端头像与人名下移到操作按钮同一水平带，头像保持 1:1。 */
.ph-portrait-caption{display:none}

@media(max-width:720px){
  .ph-hero{
    grid-template-columns:minmax(0,1fr) 168px!important;
    align-items:end!important;
    min-height:0!important;
  }
  .ph-hero-copy{
    padding-top:18px!important;
  }
  .ph-name-line{display:block!important}
  .ph-name-line h1{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
  }
  .ph-hero-visual{
    display:block!important;
    align-self:end!important;
    min-height:0!important;
    margin-bottom:40px!important;
  }
  .ph-portrait{
    position:static!important;
    display:block!important;
    width:168px!important;
    height:auto!important;
    aspect-ratio:1!important;
    object-position:center 8%!important;
  }
  .ph-portrait-caption{
    display:block!important;
    margin-top:6px!important;
    text-align:center!important;
    color:#33453f!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
}

@media(max-width:430px){
  .ph-hero{grid-template-columns:minmax(0,1fr) 160px!important}
  .ph-portrait{
    width:160px!important;
    height:auto!important;
    aspect-ratio:1!important;
  }
}

@media(max-width:374px){
  .ph-hero{grid-template-columns:minmax(0,1fr) 138px!important}
  .ph-portrait{
    width:138px!important;
    height:auto!important;
    aspect-ratio:1!important;
  }
}

/* v406：首页社群标识使用后台网站 Logo，保持圆形头像展示。 */
.ph-community-icon{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #d5e9e1!important;
  background:#fff!important;
}
.ph-community-logo{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}

/* v534：桌面端昵称从浮动小标签改为头像正下方的大字说明。 */
@media(min-width:721px){
  .ph-portrait{
    bottom:58px!important;
  }
  .ph-portrait-caption{
    position:absolute!important;
    right:2%!important;
    bottom:10px!important;
    display:block!important;
    width:min(78%,410px)!important;
    color:#082e28!important;
    font-family:"Songti SC","STSong",serif!important;
    font-size:28px!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:.04em!important;
    text-align:center!important;
  }
}

/* v535：删除重复昵称和装饰浮标，桌面首屏改为文案与头像的平衡双栏。 */
@media(min-width:721px){
  .ph-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.64fr)!important;
    gap:clamp(32px,4vw,64px)!important;
    align-items:center!important;
    min-height:360px!important;
  }
  .ph-hero-copy{
    padding:28px 0!important;
  }
  .ph-hero-title{
    max-width:620px!important;
    margin:20px 0 14px!important;
    color:#082e28!important;
    font-size:clamp(32px,3.1vw,42px)!important;
    font-weight:850!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  .ph-hero-visual{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:320px!important;
  }
  .ph-portrait{
    position:static!important;
    display:block!important;
    width:min(68%,260px)!important;
    height:auto!important;
    margin:0!important;
    right:auto!important;
    bottom:auto!important;
    aspect-ratio:1!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .ph-portrait-caption{
    position:static!important;
    width:auto!important;
    margin:8px 0 0!important;
    color:#082e28!important;
    font-family:"Songti SC","STSong",serif!important;
    font-size:28px!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:.04em!important;
    text-align:center!important;
  }
}


/* v426：首页最新内容建立“精选封面 + 5 条紧凑列表”的主次层级。 */
.ph-latest-feature{
  display:grid;
  grid-template-columns:minmax(280px,42%) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
  margin-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(220,230,225,.92);
  color:#152a26;
}
.ph-latest-feature-cover{display:block;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#e0f1eb;color:#08735f}
.ph-latest-feature-cover img{display:block;width:100%;height:100%;object-fit:cover}
.ph-latest-feature-cover>span{display:grid;width:100%;height:100%;place-items:center;font-size:42px}
.ph-latest-feature-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}
.ph-featured-badge{padding:4px 9px;border-radius:999px;background:#087764;color:#fff;font-size:10px;font-weight:800;line-height:1.2}
.ph-latest-feature-copy>b{display:-webkit-box;overflow:hidden;margin-top:9px;color:#152a26;font-size:20px;font-weight:700;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ph-latest-feature-copy>small{display:-webkit-box;overflow:hidden;margin-top:7px;color:#6f7c77;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ph-latest-feature-foot{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}
.ph-latest-feature-foot>em{min-width:0;color:#7d8a85;font-size:10px;font-style:normal}
.ph-latest-feature-foot>span{display:flex;flex:none;align-items:flex-end;gap:10px}
.ph-latest-feature-foot time{color:#8d9793;font-size:10px}
.ph-latest-list{border-top:0!important}
.ph-latest-title{font-size:16px!important;font-weight:650!important;line-height:22px!important}

@media(max-width:720px){
  .ph-latest-feature{grid-template-columns:1fr;gap:11px;margin-top:15px;padding-bottom:13px}
  .ph-latest-feature-cover{border-radius:10px}
  .ph-latest-feature-copy{display:block}
  .ph-featured-badge{display:inline-flex;padding:3px 7px;font-size:9px}
  .ph-latest-feature-copy>b{margin-top:7px;font-size:16px;line-height:1.4}
  .ph-latest-feature-copy>small{margin-top:5px;font-size:11px;line-height:1.55}
  .ph-latest-feature-foot{margin-top:9px}
  .ph-latest-feature-foot>em,.ph-latest-feature-foot time{font-size:9px}
  .ph-latest-title{font-size:14px!important;font-weight:650!important;line-height:20px!important}
}

/* v427：精选卡在手机端保持紧凑横排，价格与时间沿用列表右侧纵向基线。 */
.ph-latest-feature{
  grid-template-columns:minmax(240px,36%) minmax(0,1fr);
}
.ph-latest-feature-foot>span{
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:5px;
  min-width:44px;
}
.ph-latest-feature-foot time{display:block;min-width:32px;text-align:right}

@media(max-width:720px){
  .ph-latest-feature{
    grid-template-columns:clamp(128px,34vw,220px) minmax(0,1fr);
    gap:10px;
    align-items:start;
  }
  .ph-latest-feature-cover{align-self:start}
  .ph-latest-feature-copy{display:flex;justify-content:flex-start}
  .ph-latest-feature-copy>b{margin-top:6px;font-size:14px;line-height:1.35}
  .ph-latest-feature-copy>small{margin-top:4px;font-size:10px;line-height:1.45;-webkit-line-clamp:2}
  .ph-latest-feature-foot{align-items:flex-end;gap:7px;margin-top:7px}
  .ph-latest-feature-foot>em{overflow:hidden;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .ph-latest-feature-foot>span{gap:3px;min-width:38px}
  .ph-latest-feature-foot time{min-width:28px;font-size:8px}
}

@media(max-width:374px){
  .ph-latest-feature{grid-template-columns:116px minmax(0,1fr);gap:8px}
  .ph-latest-feature-copy>small{display:none}
}

/* v428：精选卡底部信息改成明确的左右两列，避免元信息贴着时间形成空白带。 */
.ph-latest-feature-foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  column-gap:10px;
  margin-top:8px;
}
.ph-latest-feature-foot>em{padding-top:2px;line-height:1.35}

@media(max-width:720px){
  .ph-latest-feature-foot{align-items:start;column-gap:7px;margin-top:5px}
  .ph-latest-feature-foot>em{padding-top:1px}
}

/* v429：精选角标移到封面上，标题与封面顶边严格齐平。 */
.ph-latest-feature-cover{position:relative}
.ph-latest-feature-cover>.ph-featured-badge{
  position:absolute;
  top:8px;
  right:8px;
  display:inline-flex;
  width:auto;
  height:auto;
  place-items:initial;
  z-index:1;
}
.ph-latest-feature-copy{justify-content:flex-start}
.ph-latest-feature-copy>b{margin-top:0}

@media(max-width:720px){
  .ph-latest-feature-cover>.ph-featured-badge{top:6px;right:6px;padding:3px 7px;font-size:9px}
  .ph-latest-feature-copy>b{margin-top:0}
}

/* v430：精选卡分隔线留白与普通最新内容行统一。 */
.ph-latest-feature{padding-bottom:8px}

@media(max-width:720px){
  .ph-latest-feature{padding-bottom:7px}
}

/* v536：放宽首页课程/项目双列网格间距，避免封面与价格上下贴得过近。 */
@media(min-width:721px){
  .ph-project-grid,
  .ph-course-grid{
    gap:32px 28px!important;
  }
}

@media(max-width:720px){
  .ph-project-grid,
  .ph-course-grid{
    gap:18px 12px!important;
  }
}

/* v570：首页最近更新复用 Canvas 标题封面，并锁定三列防止溢出。 */
.ph-latest-row{
  grid-template-columns:42px minmax(0,1fr) max-content!important;
  gap:10px!important;
  min-width:0;
  min-height:60px!important;
  overflow:hidden;
  padding:7px 2px!important;
}
.ph-latest-index{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  box-shadow:0 3px 9px rgba(12,69,57,.1);
}
.ph-latest-index>img{display:block;width:100%;height:100%;object-fit:cover}
.ph-latest-copy{overflow:hidden}
.ph-latest-right{max-width:76px;overflow:hidden}

@media(max-width:720px){
  .ph-latest-row{grid-template-columns:38px minmax(0,1fr) max-content!important;gap:8px!important;min-height:56px!important;padding:6px 0!important}
  .ph-latest-index{width:36px!important;height:36px!important;border-radius:9px!important}
  .ph-latest-right{max-width:58px}
}

/* Scoped visual polish. The floating contact control is intentionally untouched. */
body .personal-home .ph-name-line {
  display:flex!important;flex-direction:row!important;justify-content:flex-start!important;
  text-align:left!important;align-self:start!important;
}
/* v608：降低列表标题字重，保留主标题和价格的视觉强调。 */
.personal-home .ph-section-head h2 {font-weight:650!important}
.personal-home .ph-latest-title {font-weight:600!important}
.course-center-page .course-center-card-body h3 {font-weight:650!important}
.course-center-page .course-center-single-copy b {font-weight:600!important}
.member-center-page .member-included-card .ph-latest-title {font-weight:600!important}
body .v2-detail-hero .v2-detail-copy h1 {
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.25!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body .v2-detail-hero {padding-bottom:28px!important}
.course-center-page .course-center-card-body {
  display:flex!important;
  flex-direction:column;
}
.course-center-page .course-center-card-body h3 {min-height:2.7em}
.course-center-page .course-center-card-desc {
  min-height:4.35em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.course-center-page .course-center-card-meta {margin-top:12px!important;flex-wrap:wrap;row-gap:5px}
.member-center-page .member-plan-highlights {
  margin:18px 0 0;padding:14px 8px 0 22px;
  border-top:1px solid rgba(120,145,130,.25);
  text-align:left;font-size:13px;line-height:1.7;color:inherit;
}
.member-center-page .member-plan-v2.selected .member-plan-highlights {
  color:#e8f5ef;
  border-top-color:rgba(232,245,239,.35);
}
.member-plan-highlights li+li {margin-top:6px}
/* 单节图文/视频沿用首页「最新内容」行式卡片，保证入口间信息层级一致。 */
.course-center-single-row.ph-latest-row {
  grid-template-columns:36px minmax(0,1fr) auto!important;
  min-height:58px!important;padding:8px 2px!important;
  border-bottom:1px solid var(--line);
}
.course-center-single-row.ph-latest-row .course-center-single-icon {
  width:34px!important;height:34px!important;border-radius:10px!important;
}
.course-center-single-row.ph-latest-row .course-center-price {margin:0!important;max-width:76px;overflow:hidden}
.course-center-single-row.ph-latest-row .course-center-price strong {font-size:17px!important}
@media(max-width:720px){
  .course-center-single-row.ph-latest-row {
    grid-template-columns:31px minmax(0,1fr) auto!important;
    min-height:50px!important;padding:7px 0!important;
  }
  .course-center-single-row.ph-latest-row .course-center-single-icon {
    width:30px!important;height:30px!important;border-radius:8px!important;
  }
  .course-center-single-row.ph-latest-row .course-center-price {max-width:58px}
  .course-center-single-row.ph-latest-row .course-center-price strong {font-size:15px!important}
}
/* 会员可学内容与首页最新内容保持同一行式信息层级。 */
.member-center-page .member-included-card.ph-latest-row {
  grid-template-columns:36px minmax(0,1fr) auto!important;
  min-height:58px!important;padding:8px 2px!important;
  border-bottom:1px solid var(--line)!important;
}
.member-center-page .member-included-card .course-center-single-icon {
  width:34px!important;height:34px!important;border-radius:10px!important;
}
.member-center-page .member-included-card .ph-latest-title {font-size:16px!important}
.member-center-page .member-included-card .ph-latest-meta {margin-top:4px!important;font-size:11px!important}
/* 会员登录态的“会员免费”始终收纳在价格列，避免徽标撑破卡片。 */
.course-center-page .course-center-card-meta {min-width:0}
.course-center-page .course-center-card-meta .course-center-price,
.course-center-page .course-center-single-row .course-center-price,
.member-center-page .member-included-card .member-included-free {
  min-width:0;max-width:100%;overflow:hidden;
}
.course-center-page .course-center-price.is-member strong,
.course-center-page .member-free-note,
.member-center-page .member-included-free {
  display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:10px!important;line-height:1.2!important;
}
.course-center-page .course-center-price.is-member {
  display:inline-flex!important;flex:0 0 auto!important;width:max-content;max-width:100%;
}
.course-center-page .course-center-single-row .ph-latest-right {
  min-width:max-content;max-width:100%;
}
/* 实战项目卡片等高：简介固定两行，底部价格/信息保持同一基线。 */
.personal-home .ph-project-card {
  display:flex!important;flex-direction:column;height:100%;
}
.personal-home .ph-project-copy {
  display:flex!important;flex:1;flex-direction:column;min-height:0;
}
.personal-home .ph-project-copy b {
  display:-webkit-box;overflow:hidden;min-height:2.8em;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.personal-home .ph-project-copy small {
  display:-webkit-box;overflow:hidden;min-height:4.65em;
  -webkit-box-orient:vertical;-webkit-line-clamp:3;
}
.personal-home .ph-project-copy .ph-card-row {margin-top:auto;padding-top:12px}
@media(max-width:720px){
  .member-center-page .member-included-card.ph-latest-row {
    grid-template-columns:31px minmax(0,1fr) auto!important;
    min-height:50px!important;padding:7px 0!important;
  }
  .member-center-page .member-included-card .course-center-single-icon {
    width:30px!important;height:30px!important;border-radius:8px!important;
  }
  .member-center-page .member-included-card .ph-latest-title {font-size:14px!important}
  .member-center-page .member-included-card .ph-latest-meta {font-size:9px!important}
  .course-center-page .course-center-price.is-member strong,
  .course-center-page .member-free-note,
  .member-center-page .member-included-free {font-size:9px!important;padding:2px 5px!important}
}
@media(max-width:720px){
  body .personal-home .ph-hero {
    grid-template-columns:minmax(0,1fr) 100px!important;
    align-items:start!important;
    gap:12px 16px!important;padding-top:20px!important;
  }
  body .personal-home .ph-hero-copy {display:contents!important}
  body .personal-home .ph-name-line {grid-column:1/-1;grid-row:1}
  body .personal-home .ph-hero-title {
    grid-column:1/-1;grid-row:2;max-width:none!important;
    width:100%!important;
    font-size:26px!important;line-height:1.4!important;
    margin:0!important;text-wrap:balance;
  }
  body .personal-home .ph-hero-copy>p {
    grid-column:1;grid-row:3;max-width:none!important;
    align-self:start!important;margin:0!important;
    font-size:13px!important;line-height:1.8!important;
  }
  /* v611：头像列纵跨第 3、4 行，介绍文字后的按钮不再被头像行高推离，
     按钮始终紧跟介绍文字；头像自身位置与尺寸保持不变。 */
  body .personal-home .ph-hero-visual {
    grid-column:2;grid-row:3/5;margin:0!important;align-self:start!important;
  }
  body .personal-home .ph-portrait {width:100px!important;height:auto!important}
  body .personal-home .ph-hero-actions {
    grid-column:1;grid-row:4;display:flex!important;flex-wrap:wrap;
    flex-direction:row!important;margin:14px 0 20px!important;gap:10px!important;
  }
  body .personal-home .ph-hero-actions .btn {min-height:44px!important}
  .course-center-page .course-center-card-meta {font-size:10px!important}
  .course-center-page .course-center-card-desc {
    min-height:4.2em!important;
    line-height:1.4!important;
  }
  .member-center-page .member-plan-highlights {font-size:11px;padding-left:16px}
}

/* v637: identity and community first; complete catalog remains on courses. */
.personal-home--identity .ph-hero-title{white-space:pre-line}
.ph-personal-role{font-size:13px;color:#64756c;margin-top:18px}
.ph-identity-section{padding:38px 0;border-bottom:1px solid var(--ph-line)}
.ph-identity-heading{margin-bottom:22px}.ph-eyebrow{font-size:12px;color:var(--ph-green);letter-spacing:.08em}
.ph-identity-heading h2{font-size:28px;line-height:1.4;margin:10px 0}.ph-identity-heading p{font-size:14px;line-height:1.8;color:#64756c;margin:0}
.ph-community-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:42px}.ph-community-story p{font-size:15px;line-height:1.9;margin:0 0 16px;color:#64756c}.ph-community-story .ph-community-lead{font-size:21px;font-weight:700;color:var(--ph-deep)}.ph-community-story small{display:block;line-height:1.8;color:#64756c;margin-bottom:18px}
.ph-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ph-learning-card{padding:24px;border:1px solid var(--ph-line);border-radius:14px;background:#fafcf9}.ph-learning-number{font-size:12px;color:var(--ph-green);font-weight:700}.ph-learning-card h3{font-size:19px;line-height:1.45;margin:12px 0}.ph-learning-card p{font-size:14px;line-height:1.85;color:#64756c;margin:0}.ph-learning-outcome{margin-top:18px;padding-top:14px;border-top:1px solid var(--ph-line)}.ph-learning-outcome b{display:block;font-size:12px;color:var(--ph-green);margin-bottom:7px}.ph-learning-outcome span{font-size:13px;line-height:1.8;color:#64756c}.ph-learning-link{display:inline-block;margin-top:20px}
.ph-start-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 25px}.ph-start-list>li{display:flex;gap:12px}.ph-start-list>li>span{font-size:13px;font-weight:700;color:var(--ph-green)}.ph-start-list h3{font-size:16px;margin:0 0 8px}.ph-start-list p{font-size:13px;line-height:1.8;color:#64756c;margin:0}.ph-start-actions{display:flex;align-items:center;gap:24px}
.ph-journal-entry{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--ph-line);color:var(--ph-deep)}.ph-journal-number{font-size:12px;color:var(--ph-green)}.ph-journal-copy b{display:block;font-size:16px;line-height:1.6}.ph-journal-copy small{display:block;font-size:12px;color:#64756c;margin-top:6px}.ph-personal-principle{padding:18px 0;font-size:13px;color:#64756c}.ph-personal-principle summary{cursor:pointer;line-height:1.7}.ph-personal-principle p{line-height:1.9}
@media(max-width:720px){.personal-home--identity .ph-hero{min-height:0}.ph-personal-role{font-size:12px;margin-top:14px}.ph-identity-section{padding:28px 0}.ph-identity-heading{margin-bottom:18px}.ph-identity-heading h2{font-size:23px}.ph-community-intro{display:block}.ph-community-story .ph-community-lead{font-size:18px}.ph-community-story p{font-size:14px}.ph-learning-grid{grid-template-columns:1fr;gap:12px}.ph-learning-card{padding:18px}.ph-learning-card h3{font-size:18px;margin:8px 0}.ph-learning-outcome{margin-top:12px;padding-top:12px}.ph-start-list{grid-template-columns:1fr;gap:20px}.ph-start-actions{align-items:flex-start;flex-direction:column;gap:18px}.ph-journal-copy b{font-size:14px}.ph-journal-entry{padding:15px 0}}

.ph-identity-heading .ph-community-icon{display:block;margin-bottom:14px}.ph-community-story .ph-community-values{font-size:13px;color:#087764}

@media(max-width:720px){body .personal-home--identity .ph-personal-role{grid-column:1/-1;grid-row:5;margin:0 0 12px}}

/* v638：首页完整介绍，保持目录简洁与最新内容原样 */
.ph-community-intro{display:block}.ph-community-intro .ph-identity-heading{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;margin-bottom:22px}.ph-community-intro .ph-community-icon{grid-row:1/3;width:42px!important;height:42px!important;margin:0;border:none}.ph-community-intro .ph-community-logo{width:40px!important;height:40px!important}.ph-community-intro .ph-eyebrow{margin:0}.ph-community-intro h2{margin:4px 0 0}.ph-home-catalog-list{margin-bottom:20px}.ph-home-catalog-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dbe5df;color:var(--ph-deep);text-decoration:none}.ph-home-catalog-list b{display:block;font-size:16px;line-height:1.5}.ph-home-catalog-list small{display:block;margin-top:7px;font-size:13px;color:#64756c}.ph-home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ph-home-plan{display:flex;flex-direction:column;padding:24px;border:1px solid #d5e2dc;border-radius:16px;background:#fffefa}.ph-home-plan h3{font-size:20px;margin:0 0 16px}.ph-home-plan-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ph-home-plan-price strong{font-size:28px;color:var(--ph-deep)}.ph-home-plan-price span{font-size:13px;color:#64756c}.ph-home-plan ul{padding-left:18px;margin:18px 0;font-size:14px;line-height:1.8}.ph-home-plan li+li{margin-top:6px}.ph-home-plan-summary{font-size:13px;line-height:1.8;color:#64756c;padding-top:14px;border-top:1px solid #dbe5df;margin-top:auto}.ph-home-plan .btn{margin-top:12px;text-align:center;justify-content:center}.ph-home-plan-note{font-size:13px;line-height:1.8;color:#64756c;margin:16px 0}.ph-home-members .ph-identity-heading p{max-width:760px}
@media(max-width:720px){.ph-community-intro .ph-identity-heading{margin-bottom:18px}.ph-home-plan-grid{grid-template-columns:1fr;gap:12px}.ph-home-plan{padding:20px}.ph-home-catalog-list b{font-size:15px}.ph-home-plan h3{font-size:19px}.ph-home-plan-price strong{font-size:26px}}

.ph-learning-outcome summary{cursor:pointer;font-weight:700;color:var(--ph-green)}.ph-learning-outcome[open] span{display:block;margin-top:10px}

.ph-latest-feature-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-latest-feature-cover>.ph-featured-badge{font-size:10px;line-height:1.2}@media(max-width:720px){.ph-latest-feature-cover>.ph-featured-badge{font-size:9px}}

/* v639: make plan choices feel like three clear membership identities. */
.ph-plan-preview-link{display:inline-block;margin-top:14px}
.ph-home-plan{align-items:center;padding:26px 24px;text-align:center;box-shadow:0 12px 30px rgba(9,45,39,.04)}
.ph-home-plan-tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:rgba(8,119,100,.08);color:var(--ph-green);font-size:11px;font-weight:750}
.ph-home-plan h3{margin:14px 0 12px;font-size:21px}
.ph-home-plan-price{justify-content:center;gap:10px}
.ph-home-plan-price strong{font-size:29px}
.ph-home-plan ul{flex-direction:column;gap:9px;padding:0;margin:19px 0 0;font-size:14px;line-height:1.7;list-style:none}
.ph-home-plan li{display:flex;align-items:flex-start;justify-content:center;gap:9px}
.ph-home-plan li::before{content:"";flex:none;width:5px;height:5px;margin-top:10px;border-radius:50%;background:var(--ph-green)}
.ph-home-plan li+li{margin-top:0}
.ph-home-plan-summary{width:100%;padding:15px 0 0;margin:20px 0 0}
.ph-home-plan .btn{width:100%;margin-top:14px}

/* v640: a clear reading path from need, to practice, to membership. */
.personal-home--identity .ph-community-intro{padding:32px;border:1px solid #d5e2dc;border-radius:20px;background:#f2f7f3;margin-top:10px}
.ph-community-story{max-width:780px}.ph-community-story .ph-community-lead{font-size:27px;line-height:1.5;letter-spacing:-.02em;margin-bottom:12px}
.ph-audience-block{margin-top:24px;padding-top:22px;border-top:1px solid #d5e2dc}
.ph-audience-block>h3,.ph-value-block>h3,.ph-catalog-heading h3{font-size:18px;line-height:1.5;color:var(--ph-deep);margin:0 0 16px}
.ph-audience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ph-audience-list b{font-size:14px;color:var(--ph-deep)}.ph-audience-list p,.ph-value-list p,.ph-catalog-heading p{font-size:13px;line-height:1.85;color:#53695e;margin:6px 0 0}
.ph-value-block{margin:26px 0 22px;padding:24px;border-radius:12px;background:#fff}
.ph-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ph-value-list article{display:flex;gap:10px;align-items:flex-start}.ph-value-list article>span{flex:none;color:var(--ph-green);margin-top:2px}.ph-value-list svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.ph-value-list h4{font-size:15px;line-height:1.6;margin:0;color:var(--ph-deep)}
.personal-home--identity .ph-learning-card{background:transparent;border:0;border-radius:0;border-top:1px solid var(--ph-line);padding:22px 0}
.personal-home--identity .ph-learning-grid{column-gap:40px;row-gap:0}
.ph-learning-outcome{padding:12px 14px;margin-top:14px;border:0;border-radius:8px;background:#edf4ee}.ph-learning-outcome span{display:block;color:#3b5749}
.ph-home-catalog{margin-top:18px;padding-top:24px;border-top:1px solid var(--ph-line)}.ph-home-catalog-list{margin-bottom:16px}.ph-catalog-heading h3{margin-bottom:6px}
.ph-home-plan-summary{margin-top:auto;padding-top:16px}.ph-home-plan ul{margin-bottom:22px}.ph-home-plan .btn{min-height:44px}
.ph-start-section{margin-top:24px;border-top:1px solid var(--ph-line);padding-top:18px}.ph-start-section>summary{font-size:14px;line-height:1.7;font-weight:650;color:var(--ph-deep);cursor:pointer}.ph-start-section .ph-start-list{margin:22px 0 0}
@media(max-width:720px){
.personal-home--identity .ph-community-intro{padding:22px 18px;margin-top:6px;border-radius:14px}
.ph-community-story .ph-community-lead{font-size:21px;line-height:1.55}
.ph-community-story p{line-height:1.85}.ph-audience-block{margin-top:18px;padding-top:18px}
.ph-audience-block>h3,.ph-value-block>h3,.ph-catalog-heading h3{font-size:17px;margin-bottom:14px}
.ph-audience-list{grid-template-columns:1fr;gap:13px}.ph-audience-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.ph-audience-list b{font-size:13px;line-height:1.85}.ph-audience-list p{margin:0}
.ph-value-block{padding:18px 14px;margin:20px 0 18px}.ph-value-list{grid-template-columns:1fr;gap:18px}.ph-value-list p{margin-top:4px}
.personal-home--identity .ph-learning-grid{grid-template-columns:1fr}.personal-home--identity .ph-learning-card{padding:18px 0}.ph-learning-card h3{font-size:18px}.ph-learning-outcome{margin-top:12px;padding:10px 12px}
.ph-home-catalog{margin-top:6px;padding-top:22px}.ph-home-catalog-list a{padding:15px 0}.ph-home-catalog-list small{line-height:1.7}
}

/* v641: broad business scenarios, focused acquisition practice, four learning modes. */
.personal-home--identity .ph-community-intro{padding:34px 0;margin:0;border:0;border-bottom:1px solid var(--ph-line);border-radius:0;background:transparent}
.ph-community-intro .ph-identity-heading{display:block;margin-bottom:18px}.ph-community-intro .ph-identity-heading h2{font-size:16px;margin-top:8px;font-weight:650}
.ph-community-story{max-width:900px}.ph-community-story .ph-community-lead{white-space:pre-line;font-size:34px;line-height:1.5;letter-spacing:-.015em;color:var(--ph-deep)}
.ph-community-story .ph-community-belief{margin-top:20px;padding-left:16px;border-left:3px solid #13846e;font-size:14px;color:#3b5d4d}
.ph-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.ph-application-grid article{padding:21px 0;border-top:1px solid #d3dfd7;min-width:0}
.ph-application-number{font-size:11px;font-weight:650;color:#7a9184}
.ph-application-grid h3{font-size:17px;line-height:1.5;margin:10px 0;color:var(--ph-deep)}
.ph-application-grid p{font-size:13px;line-height:1.85;color:#586e62;margin:0}
.ph-application-note,.ph-methods-note{font-size:12px;line-height:1.8;color:#667d70;margin:18px 0 0}
.personal-home--identity .ph-value-block{padding:36px 0;margin:0;background:transparent;border-radius:0}
.personal-home--identity .ph-value-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.personal-home--identity .ph-value-list article{padding:24px;border:1px solid #d7e2da;border-radius:12px;background:#f1f6f1;gap:14px}
.personal-home--identity .ph-value-list h4{font-size:18px}.personal-home--identity .ph-value-list p{font-size:14px;line-height:1.85;margin-top:9px}
.ph-community-link{display:inline-block;margin-top:20px}
.ph-identity-heading .ph-platform-note{font-size:13px;color:#33634f;background:#edf4ee;border-radius:8px;padding:12px 16px;margin-top:16px}
.ph-home-catalog{padding:0;margin-top:16px;border-top:1px solid var(--ph-line)}.ph-home-catalog>summary{font-size:14px;font-weight:650;line-height:1.7;color:#15513e;padding:17px 0;cursor:pointer}.ph-home-catalog .ph-catalog-heading{margin-bottom:0}.ph-home-catalog[open]{padding-bottom:12px}
@media(max-width:1024px){.ph-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
.personal-home--identity .ph-community-intro{padding:26px 0}.ph-community-story .ph-community-lead{font-size:25px;line-height:1.5}.ph-community-story .ph-community-belief{font-size:13px;margin-top:16px}
.ph-application-grid{gap:0 18px}.ph-application-grid article{padding:16px 0}.ph-application-grid h3{font-size:16px;margin:8px 0}.ph-application-grid p{font-size:13px;line-height:1.8}
.personal-home--identity .ph-value-block{padding:28px 0}.personal-home--identity .ph-value-list{grid-template-columns:1fr;gap:12px}.personal-home--identity .ph-value-list article{padding:18px}.personal-home--identity .ph-value-list h4{font-size:17px}.personal-home--identity .ph-value-list p{font-size:13px;margin-top:7px}
.ph-home-catalog{margin-top:6px}.ph-home-catalog>summary{font-size:13px}
}
.ph-pain-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 30px}
.ph-pain-list article{padding:18px 0;border-top:1px solid #d8ded5}.ph-pain-list h3{font-size:16px;line-height:1.6;margin:0 0 9px;color:var(--ph-deep)}.ph-pain-list p{font-size:13px;line-height:1.8;color:#617165;margin:0}
.ph-solution h3{font-size:25px;line-height:1.5;margin:0 0 14px;color:var(--ph-deep)}
.ph-training-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:26px 0;list-style:none}.ph-training-steps li{min-width:0}.ph-training-steps li>span{font-size:12px;font-weight:700;color:var(--ph-green)}.ph-training-steps h4{font-size:16px;line-height:1.5;margin:10px 0}.ph-training-steps p{font-size:13px;line-height:1.8;margin:0;color:#536a5d}
.ph-workflow-example{padding:26px;border-radius:12px;background:#edf4ee}.ph-workflow-example h3{font-size:21px;line-height:1.5;margin:10px 0 24px;color:var(--ph-deep)}.ph-workflow-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;list-style:none;margin:0;padding:0}.ph-workflow-example li{display:flex;align-items:flex-start;gap:10px}.ph-workflow-example li>span{flex:none;display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;background:#dbeadf;color:#1b634c;font-size:12px;font-weight:700}.ph-workflow-example b{font-size:14px;line-height:1.6;color:#244d3a}.ph-workflow-example li p{font-size:13px;line-height:1.7;color:#536a5d;margin:6px 0 0}.ph-workflow-note{font-size:12px;line-height:1.8;color:#62796c;margin:22px 0 0;padding-top:16px;border-top:1px solid #d6e3d8}
.ph-plan-role{font-size:13px;line-height:1.8;color:#496352;margin:0 0 14px;max-width:280px}
@media(max-width:720px){
.ph-pain-list{grid-template-columns:1fr;gap:0;margin:20px 0}.ph-pain-list article{padding:15px 0}.ph-pain-list h3{font-size:15px;margin-bottom:7px}.ph-solution h3{font-size:21px}
.ph-training-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:22px 0}.ph-training-steps h4{font-size:15px;margin:8px 0}.ph-training-steps p{font-size:13px;line-height:1.75}
.ph-workflow-example{padding:20px 16px}.ph-workflow-example h3{font-size:18px;margin-bottom:20px}.ph-workflow-example ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ph-workflow-example li{display:block}.ph-workflow-example li>span{margin-bottom:8px}.ph-workflow-example li p{font-size:12px;margin-top:5px}
.personal-home--identity .ph-value-list{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-home--identity .ph-value-list article{display:block;padding:16px 13px}.personal-home--identity .ph-value-list article>span{display:block;margin:0 0 10px}.personal-home--identity .ph-value-list h4{font-size:16px}.personal-home--identity .ph-value-list p{font-size:13px;line-height:1.8}
.ph-plan-role{font-size:13px;margin-bottom:12px}
}
/* Reference hierarchy: outcomes, tool directions, learning modes, audience and plans. */
.personal-home--identity .ph-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.personal-home--identity .ph-learning-card{padding:22px;border:1px solid #dce6de;border-radius:10px;background:#f8faf5}.ph-learning-card h3{font-size:18px;margin:10px 0}.ph-learning-card p{font-size:14px;line-height:1.8}
.ph-home-applications-block{margin-top:30px;padding-top:26px;border-top:1px solid var(--ph-line)}.ph-home-applications-block .ph-application-grid{margin-top:20px}.ph-home-applications-block .ph-application-grid article{padding:15px 0}.ph-home-applications-block .ph-application-grid h3{font-size:15px;margin:0 0 8px}.ph-home-applications-block .ph-application-grid p{font-size:12px;line-height:1.8}
.personal-home--identity .ph-platform-note{font-size:13px;line-height:1.8;color:#33634f;background:#edf4ee;border-radius:8px;padding:12px 16px;margin:18px 0 0}
.ph-tool-list article{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px;padding:20px 0;border-top:1px solid #d5e0d8}.ph-tool-list h3{font-size:16px;line-height:1.6;color:var(--ph-deep);margin:0}.ph-tool-list p{font-size:14px;line-height:1.9;color:#33634f;margin:0;overflow-wrap:anywhere}
.personal-home--identity .ph-audience-block{padding:36px 0;margin:0;border-top:0}.ph-audience-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ph-audience-list article{padding:18px 14px;border:1px solid #dce6de;border-radius:10px}.ph-audience-list p{font-size:12px;line-height:1.8;margin-top:10px}
.ph-workflow-example>summary{font-size:16px;line-height:1.7;font-weight:650;color:#15513e;cursor:pointer}.ph-workflow-example>.ph-eyebrow{display:block;margin:20px 0}.ph-workflow-example[open] ol{margin-top:20px}
@media(max-width:720px){
.personal-home--identity .ph-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-home--identity .ph-learning-card{padding:16px 13px}.ph-learning-card h3{font-size:16px;line-height:1.5;margin:8px 0}.ph-learning-card p{font-size:13px;line-height:1.8}
.ph-home-applications-block{margin-top:26px;padding-top:22px}.ph-home-applications-block .ph-application-grid{margin-top:14px}.ph-home-applications-block .ph-application-grid article{padding:12px 0}.ph-home-applications-block .ph-application-grid h3{font-size:14px;margin-bottom:7px}.ph-home-applications-block .ph-application-grid p{font-size:12px;line-height:1.75}
.ph-tool-list article{display:block;padding:17px 0}.ph-tool-list h3{font-size:15px}.ph-tool-list p{font-size:13px;line-height:1.8;margin-top:9px}
.personal-home--identity .ph-audience-block{padding:28px 0}.ph-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ph-audience-list article{padding:15px 13px}.ph-audience-list b{font-size:14px}.ph-audience-list p{font-size:12px;line-height:1.75;margin-top:8px}.ph-workflow-example>summary{font-size:14px}
}
/* v642: purpose and practice make a tool list actionable; legacy name-only rows still render. */
.ph-tool-list article{align-items:start}.ph-tool-list h3{padding-top:2px}.ph-tool-copy{min-width:0}.ph-tool-list .ph-tool-names{font-size:15px;font-weight:650;color:#155c46;line-height:1.85}
.ph-tool-list .ph-tool-usage,.ph-tool-list .ph-tool-practice{font-size:13px;font-weight:400;line-height:1.85;color:#526b5c;margin-top:10px}.ph-tool-copy b{font-size:12px;font-weight:700;color:#244e3a;display:inline-block;margin-right:10px}
.ph-tool-more{border-top:1px solid #d5e0d8;border-bottom:1px solid #d5e0d8}.ph-tool-more>summary{font-size:14px;font-weight:650;line-height:1.9;color:#15513e;padding:18px 0;cursor:pointer}.ph-tool-more>summary>span{font-size:12px;font-weight:400}.ph-tool-more .ph-tool-list article:last-child{padding-bottom:24px}
@media(max-width:720px){.ph-tool-list .ph-tool-names{font-size:14px;margin-top:10px}.ph-tool-list .ph-tool-usage,.ph-tool-list .ph-tool-practice{font-size:13px;margin-top:9px}.ph-tool-more>summary{font-size:13px;padding:16px 0}.ph-tool-list h3{padding-top:0}}

/* v643: one content rail, compact real catalog, and consistent editorial rows. Shell is untouched. */
.personal-home.hc-home{--hc-ink:#123b32;--hc-muted:#66786c;--hc-line:#dce4da;--hc-green:#08664f;--hc-soft:#edf2e7;width:min(1132px,calc(100% - 48px))!important;margin:0 auto!important;padding:0 0 38px!important;color:var(--hc-ink)}
.hc-home h2,.hc-home h3,.hc-home h4,.hc-home p{margin:0}.hc-home svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hc-home button{font:inherit;cursor:pointer}.hc-home a:focus-visible,.hc-home button:focus-visible,.hc-home summary:focus-visible{outline:2px solid #779c65;outline-offset:4px}.hc-home .hc-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;padding:60px 0 44px}.hc-home .hc-hero-copy{min-width:0}.hc-home .hc-eyebrow{font-size:11px;font-weight:650;line-height:1.8;letter-spacing:.08em;color:var(--hc-green);display:block}
.personal-home.hc-home .ph-hero-title{font-size:clamp(32px,3.3vw,44px)!important;line-height:1.38!important;font-weight:780!important;letter-spacing:-.03em!important;white-space:pre-line!important;margin:20px 0 18px!important;width:auto!important;max-width:none!important;color:var(--hc-ink)!important}.hc-home .hc-hero-intro{font-size:14px;line-height:1.95;color:var(--hc-muted);max-width:580px}.hc-home .hc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.hc-home .hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 19px;background:var(--hc-green);border:1px solid var(--hc-green);border-radius:5px;color:#fff;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;white-space:nowrap}.hc-home .hc-btn:hover{background:#074d3e}.hc-home .hc-btn svg{width:16px;height:16px}.hc-home .hc-btn-outline{color:var(--hc-green);background:transparent;border-color:#b8cbb9}.hc-home .hc-btn-outline:hover{background:#eaf0e2}.hc-home .hc-method-tags{display:flex;flex-wrap:wrap;gap:7px 14px;color:#7b8774;font-size:10px;line-height:1.8}.hc-home .hc-method-tags span:before{content:"✓";color:#54815b;margin-right:5px}.hc-home .hc-byline{display:flex;align-items:center;gap:11px;margin-top:23px}.hc-home .hc-avatar{width:39px;height:48px;object-fit:contain;flex:none}.hc-home .hc-byline b{display:block;font-size:11px;font-weight:650;margin-bottom:5px}.hc-home .hc-byline a{font-size:10px;color:#7a8a73;margin-right:14px}.hc-home .hc-byline .ph-community-link{margin-top:0}
.hc-home .hc-board{background:#153f32;color:#f4f5e9;padding:28px 30px;border-radius:9px}.hc-home .hc-board-label{font-size:10px;line-height:1.8;letter-spacing:.08em;color:#b6c9ad}.hc-home .hc-board h2{font-size:23px;line-height:1.55;margin:17px 0 21px;font-weight:650}.hc-home .hc-flow-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-home .hc-flow-nodes>div{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #45684c;border-radius:4px;padding:11px 12px}.hc-home .hc-flow-nodes span{font-size:11px;color:#b5d18f}.hc-home .hc-flow-nodes b{font-size:12px;font-weight:500;color:#e4ecd9}.hc-home .hc-board-note{font-size:11px;line-height:1.9;color:#c3d2b7;padding:16px 0;margin-top:7px}.hc-home .hc-board-courses{border-top:1px solid #496c4e;padding-top:12px;display:grid;gap:7px}.hc-home .hc-board-courses a{color:#c7dfa6;font-size:10px;line-height:1.8;display:flex;justify-content:space-between;gap:10px}.hc-home .hc-board-courses a:hover{text-decoration:underline}
.hc-home .hc-community{border-top:1px solid var(--hc-line);padding:10px 0 0}.hc-home .ph-pain-list{gap:30px;margin:0;padding:13px 0}.hc-home .ph-pain-list article{border:0;padding:12px 0}.hc-home .ph-pain-list h3{font-size:14px;line-height:1.7;margin:0 0 8px;font-weight:650}.hc-home .ph-pain-list p{font-size:12px;line-height:1.9;color:var(--hc-muted)}
.hc-home .hc-section{padding:48px 0;border-top:1px solid var(--hc-line);margin:0}.hc-home .hc-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 0 26px}.hc-home .hc-heading>div{min-width:0}.hc-home .hc-heading h2{font-size:28px;line-height:1.5;letter-spacing:-.02em;margin:11px 0 0;font-weight:720;white-space:pre-line}.hc-home .hc-heading>p{font-size:12px;line-height:1.95;color:var(--hc-muted);max-width:360px;flex:0 1 36%}.hc-home .hc-text-link{display:inline-block;font-size:12px;line-height:1.9;color:var(--hc-green);border-bottom:1px solid #b1c4a9;padding-bottom:3px;margin-top:20px}.hc-home .hc-section-note{font-size:11px;line-height:1.9;color:#7c8b72;margin:18px 0 0}.hc-home .hc-empty{font-size:13px;color:var(--hc-muted);padding:24px 0}
.hc-home .hc-tabs{display:flex;gap:25px;border-bottom:1px solid var(--hc-line)}.hc-home .hc-tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:#7c8a73;padding:0 0 13px;line-height:1.8}.hc-home .hc-tabs button[aria-selected=true]{color:var(--hc-green);border-bottom-color:var(--hc-green);font-weight:650}.hc-home .hc-tabs small{font-size:10px;margin-left:6px;color:#8c9b81}.hc-home .hc-catalog-panel[hidden]{display:none!important}.hc-home .hc-course-row{display:grid;grid-template-columns:112px minmax(0,1fr) 24px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hc-line);color:var(--hc-ink)}.hc-home .hc-course-cover{display:block;aspect-ratio:8/5;width:112px;overflow:hidden;border-radius:4px;background:#edf1e5}.hc-home .hc-course-cover img{display:block;width:100%;height:100%;object-fit:contain}.hc-home .hc-course-copy{display:block;min-width:0}.hc-home .hc-course-copy small{display:block;color:#829174;font-size:10px;line-height:1.7;margin-bottom:5px}.hc-home .hc-course-copy b{display:block;font-size:15px;line-height:1.7;font-weight:650}.hc-home .hc-course-desc{display:block;font-size:12px;line-height:1.85;color:var(--hc-muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-home .hc-course-arrow{justify-self:end;font-size:18px;color:#789466}.hc-home .hc-course-row:hover .hc-course-copy b{color:var(--hc-green)}.hc-home .hc-course-symbol{display:flex;align-items:center;justify-content:center;width:112px;height:60px;background:var(--hc-soft);border-radius:4px;color:#688657}.hc-home .hc-course-symbol svg{width:26px;height:26px}
.hc-home .hc-task-list{border-top:1px solid var(--hc-line)}.hc-home .hc-task{display:grid;grid-template-columns:32px 1.15fr 1fr;gap:23px;align-items:start;padding:27px 0;border-bottom:1px solid var(--hc-line)}.hc-home .hc-task-number{font-size:21px;font-family:Georgia,serif;line-height:1.4;color:#90a47d}.hc-home .hc-task h3{font-size:18px;line-height:1.5;font-weight:650;margin-bottom:10px}.hc-home .hc-task-copy>p{font-size:13px;line-height:1.9;color:var(--hc-muted);max-width:470px}.hc-home .hc-practice{margin-top:13px!important;font-size:12px!important;color:#789067!important}.hc-home .hc-practice b{display:block;font-size:10px;line-height:1.8;color:#426e47;margin-bottom:3px;font-weight:650}.hc-home .hc-task-courses{border-left:1px solid var(--hc-line);padding-left:25px;min-width:0}.hc-home .hc-task-courses>b{display:block;font-size:10px;line-height:1.8;font-weight:600;color:#839475;margin:0 0 9px}.hc-home .hc-task-courses a{display:flex;justify-content:space-between;gap:14px;font-size:12px;line-height:1.8;padding:6px 0;color:#3d6746}.hc-home .hc-task-courses a:hover{color:var(--hc-green);text-decoration:underline}.hc-home .hc-task-courses a>span{color:#8da17a;flex:none}
.hc-home .hc-disclosure{border:0;border-bottom:1px solid var(--hc-line);border-radius:0;background:transparent;padding:0;margin:0}.hc-home .hc-disclosure>summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;list-style:none;font-size:13px;font-weight:600;line-height:1.9;color:#406647;padding:18px 0;cursor:pointer}.hc-home .hc-disclosure>summary::-webkit-details-marker{display:none}.hc-home .hc-disclosure>summary:after{content:"+";font-size:18px;font-weight:400;color:#8b9d7a;flex:none}.hc-home .hc-disclosure[open]>summary:after{content:"−"}.hc-home .hc-disclosure>p{font-size:13px;line-height:1.95;color:var(--hc-muted);margin:0 0 17px;max-width:960px}.hc-home .hc-disclosure .ph-community-lead{font-size:17px;line-height:1.8;white-space:pre-line;color:#2c5340}.hc-home .ph-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 32px;margin:0 0 23px}.hc-home .ph-learning-card{padding:0;border:0;background:transparent;border-radius:0}.hc-home .ph-learning-card h3{font-size:14px;line-height:1.7;margin:0 0 7px}.hc-home .ph-learning-card p,.hc-home .ph-learning-outcome{font-size:12px;line-height:1.9;color:var(--hc-muted);margin:0}.hc-home .ph-workflow-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;padding:0;margin:0 0 20px}.hc-home .ph-workflow-example li{display:flex;gap:9px}.hc-home .ph-workflow-example li>span{background:#eaf0df;color:#718e5b;font-size:10px}.hc-home .ph-workflow-example li b{font-size:13px}.hc-home .ph-workflow-example li p{font-size:12px;line-height:1.9;color:var(--hc-muted)}.hc-home .ph-application-grid{gap:0 26px;margin-bottom:15px}.hc-home .ph-application-grid h3{font-size:13px;margin:0 0 6px}.hc-home .ph-application-grid p{font-size:12px;line-height:1.85}
.hc-home .ph-training-steps{gap:25px;margin:0 0 29px}.hc-home .ph-training-steps li{border-top:1px solid #9caf8c;padding-top:14px}.hc-home .ph-training-steps li>span{font-size:22px;font-family:Georgia,serif;font-weight:400;color:#90a47d}.hc-home .ph-training-steps h4{font-size:15px;line-height:1.65;margin:12px 0 8px}.hc-home .ph-training-steps p{font-size:12px;line-height:1.9;color:var(--hc-muted)}.hc-home .ph-value-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#edf2e7;padding:21px 10px;border-radius:6px}.hc-home .ph-value-list article{display:block;padding:0 16px;border:0;border-right:1px solid #d7e2ce;border-radius:0;background:transparent}.hc-home .ph-value-list article:last-child{border-right:0}.hc-home .ph-value-list article>span{display:block;color:#6e8b59;margin:0 0 12px}.hc-home .ph-value-list svg{width:21px;height:21px}.hc-home .ph-value-list h4{font-size:13px;line-height:1.7;margin:0 0 7px}.hc-home .ph-value-list p{font-size:11px;line-height:1.95;color:var(--hc-muted);margin:0}.hc-home .hc-entry-band{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);padding:24px 0;margin:26px 0 6px}.hc-home .hc-entry-band>div>span{font-size:11px;color:#7f9270}.hc-home .hc-entry-band h3{font-size:18px;line-height:1.6;margin:7px 0}.hc-home .hc-entry-band p{font-size:12px;line-height:1.9;color:var(--hc-muted);max-width:540px}.hc-home .hc-entry-price{white-space:nowrap}.hc-home .hc-entry-price strong{font-size:32px;font-weight:700;color:var(--hc-green);letter-spacing:-.04em}.hc-home .hc-entry-price small{font-size:11px;color:#839274;margin-left:6px}.hc-home .ph-audience-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0 0 23px}.hc-home .ph-audience-list article{padding:0;border:0;border-radius:0;background:none}.hc-home .ph-audience-list b{font-size:13px}.hc-home .ph-audience-list p{font-size:12px;line-height:1.9;color:var(--hc-muted);margin-top:8px}
.hc-home .ph-tool-list article{grid-template-columns:230px minmax(0,1fr);gap:27px;padding:19px 0;align-items:start}.hc-home .ph-tool-list h3{font-size:14px;line-height:1.8;margin:0}.hc-home .ph-tool-list .ph-tool-names{font-size:13px;line-height:1.9;color:#386749}.hc-home .ph-tool-list .ph-tool-usage,.hc-home .ph-tool-list .ph-tool-practice{font-size:12px;line-height:1.95;margin:8px 0 0;color:var(--hc-muted)}.hc-home .ph-tool-copy b{font-size:10px;margin-right:10px;color:#617d50}.hc-home .ph-tool-more>summary>span{margin-right:auto;color:#849575;font-size:10px}.hc-home .ph-home-plan-grid{gap:18px;margin-top:0}.hc-home .ph-home-plan{padding:26px 23px;border:1px solid #d4dfca;border-radius:7px;background:#fff}.hc-home .ph-home-plan:first-child{background:#edf2e5;border-color:#91ac78}.hc-home .ph-home-plan-tag{font-size:11px;line-height:1.8;background:none;color:#6a8359;border:0;padding:0;min-height:0}.hc-home .ph-home-plan h3{font-size:21px;line-height:1.5;margin:15px 0 9px}.hc-home .ph-plan-role{font-size:12px;line-height:1.9;color:var(--hc-muted);margin:0 0 22px;max-width:none;min-height:46px}.hc-home .ph-home-plan-price{margin:0 0 19px}.hc-home .ph-home-plan-price strong{font-size:34px;font-weight:700}.hc-home .ph-home-plan-price span{font-size:11px}.hc-home .ph-home-plan ul{border-top:1px solid var(--hc-line);padding:18px 0 0;margin:0 0 20px}.hc-home .ph-home-plan li{font-size:12px;line-height:2;color:#607352}.hc-home .ph-home-plan-summary{font-size:11px;line-height:1.95;margin:0 0 20px}.hc-home .ph-home-plan .btn{font-size:12px;min-height:44px;border-radius:5px;padding:11px 17px}.hc-home .ph-home-plan-note{font-size:11px;line-height:1.9;color:#7d8b72;margin-top:18px}.hc-home .ph-home-members>.text-link{font-size:12px}.hc-home .ph-start-section{margin-top:24px;padding:0;border-top:1px solid var(--hc-line)}.hc-home .ph-start-section>summary{padding:17px 0;font-size:13px}.hc-home .ph-panel.ph-latest{padding:48px 0;border-top:1px solid var(--hc-line);margin:0}.hc-home .ph-section-head h2{font-size:25px}.hc-home .ph-about{padding:26px 0;border-top:1px solid var(--hc-line);margin:0}.hc-home .ph-personal-principle{margin-top:0}
@media(max-width:1024px){.hc-home .hc-hero{gap:35px}.personal-home.hc-home .ph-hero-title{font-size:36px!important}.hc-home .hc-board{padding:25px}.hc-home .hc-heading h2{font-size:26px}.hc-home .hc-task{grid-template-columns:28px 1.1fr 1fr;gap:18px}.hc-home .hc-task-courses{padding-left:20px}.hc-home .hc-entry-band{gap:20px}.hc-home .hc-entry-band .hc-btn{padding:11px 14px}}
@media(max-width:720px){
.personal-home.hc-home{width:calc(100% - 36px)!important;padding-bottom:24px!important}.hc-home .hc-hero{grid-template-columns:1fr;gap:27px;padding:33px 0 28px}.personal-home.hc-home .ph-hero-title{font-size:27px!important;line-height:1.4!important;letter-spacing:-.035em!important;margin:17px 0 15px!important}.hc-home .hc-eyebrow{font-size:10px;line-height:1.8}.hc-home .hc-hero-intro{font-size:13px;line-height:1.95}.hc-home .hc-actions{gap:8px;margin:20px 0 14px}.hc-home .hc-btn{font-size:11px;padding:10px 13px;min-height:43px}.hc-home .hc-method-tags{font-size:9px;gap:6px 10px;line-height:1.9}.hc-home .hc-byline{margin-top:20px;gap:9px}.hc-home .hc-avatar{width:34px;height:42px}.hc-home .hc-byline b{font-size:10px;line-height:1.8;margin-bottom:3px}.hc-home .hc-byline a{font-size:10px;margin-right:12px}.hc-home .hc-board{padding:23px 22px;border-radius:7px}.hc-home .hc-board h2{font-size:21px;line-height:1.55;margin:13px 0 18px}.hc-home .hc-board-label{font-size:9px}.hc-home .hc-flow-nodes{gap:9px}.hc-home .hc-flow-nodes>div{padding:11px 10px;gap:8px}.hc-home .hc-flow-nodes b{font-size:12px}.hc-home .hc-flow-nodes span{font-size:10px}.hc-home .hc-board-note{font-size:10px;padding:13px 0;margin-top:3px;line-height:1.9}.hc-home .hc-board-courses a{font-size:10px;line-height:1.8}.hc-home .hc-board-courses{padding-top:12px;gap:6px}
.hc-home .hc-community{padding:0}.hc-home .ph-pain-list{grid-template-columns:1fr;gap:0;padding:0}.hc-home .ph-pain-list article{padding:14px 0;border-bottom:1px solid var(--hc-line)}.hc-home .ph-pain-list article:last-child{border:0}.hc-home .ph-pain-list h3{font-size:13px;line-height:1.8;margin-bottom:5px}.hc-home .ph-pain-list p{font-size:12px;line-height:1.85}.hc-home .hc-section{padding:32px 0}.hc-home .hc-heading{display:block;margin:0 0 21px}.hc-home .hc-heading h2{font-size:23px;line-height:1.55;margin-top:10px;letter-spacing:-.02em}.hc-home .hc-heading>p{font-size:12px;line-height:1.95;max-width:none;margin-top:11px}.hc-home .hc-tabs{gap:25px}.hc-home .hc-tabs button{font-size:12px;padding-bottom:12px}.hc-home .hc-tabs small{font-size:10px}.hc-home .hc-course-row{grid-template-columns:86px minmax(0,1fr) 12px;gap:12px;padding:15px 0}.hc-home .hc-course-cover{width:86px;aspect-ratio:8/5;border-radius:3px}.hc-home .hc-course-copy small{font-size:9px;margin-bottom:4px;line-height:1.8}.hc-home .hc-course-copy b{font-size:13px;line-height:1.7;font-weight:650}.hc-home .hc-course-desc{display:none}.hc-home .hc-course-arrow{font-size:15px}.hc-home .hc-course-symbol{width:86px;height:52px}.hc-home .hc-course-symbol svg{width:22px;height:22px}.hc-home .hc-text-link{font-size:11px;margin-top:17px}.hc-home .hc-section-note{font-size:11px;line-height:1.9;margin-top:15px}
.hc-home .hc-task{grid-template-columns:25px minmax(0,1fr);gap:0 12px;padding:21px 0}.hc-home .hc-task-number{font-size:20px;line-height:1.6}.hc-home .hc-task h3{font-size:16px;line-height:1.6;margin:0 0 8px}.hc-home .hc-task-copy>p{font-size:12px;line-height:1.95}.hc-home .hc-practice{font-size:11px!important;margin-top:11px!important}.hc-home .hc-practice b{font-size:10px}.hc-home .hc-task-courses{grid-column:2;padding:12px 0 0;border:0;border-top:1px solid var(--hc-line);margin-top:15px}.hc-home .hc-task-courses>b{font-size:10px;margin-bottom:5px}.hc-home .hc-task-courses a{font-size:11px;line-height:1.8;padding:5px 0}.hc-home .hc-disclosure>summary{font-size:12px;line-height:1.9;padding:16px 0;gap:12px}.hc-home .hc-disclosure>p{font-size:12px;line-height:1.95;margin-bottom:16px}.hc-home .hc-disclosure .ph-community-lead{font-size:15px;line-height:1.9}.hc-home .ph-learning-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.hc-home .ph-learning-card h3{font-size:13px}.hc-home .ph-learning-card p,.hc-home .ph-learning-outcome{font-size:12px;line-height:1.9}.hc-home .ph-workflow-example ol{grid-template-columns:1fr 1fr;gap:20px 18px;margin:0 0 19px}.hc-home .ph-workflow-example li{display:block}.hc-home .ph-workflow-example li>span{margin-bottom:8px}.hc-home .ph-workflow-example li b{font-size:12px}.hc-home .ph-workflow-example li p{font-size:11px;line-height:1.9}.hc-home .ph-application-grid{grid-template-columns:1fr 1fr;gap:0 19px}.hc-home .ph-application-grid article{padding:13px 0}.hc-home .ph-application-grid h3{font-size:12px}.hc-home .ph-application-grid p{font-size:11px;line-height:1.9}
.hc-home .ph-training-steps{grid-template-columns:1fr 1fr;gap:21px 20px;margin:0 0 24px}.hc-home .ph-training-steps h4{font-size:13px;line-height:1.8;margin:10px 0 7px}.hc-home .ph-training-steps p{font-size:12px;line-height:1.9}.hc-home .ph-training-steps li>span{font-size:22px}.hc-home .ph-value-list{grid-template-columns:1fr 1fr;padding:19px 7px;gap:23px 0}.hc-home .ph-value-list article{padding:0 13px}.hc-home .ph-value-list article:nth-child(2){border:0}.hc-home .ph-value-list article>span{margin-bottom:9px}.hc-home .ph-value-list h4{font-size:12px;line-height:1.8;margin-bottom:6px}.hc-home .ph-value-list p{font-size:11px;line-height:1.95}.hc-home .hc-entry-band{grid-template-columns:1fr auto;gap:19px 10px;padding:21px 0;margin:23px 0 2px}.hc-home .hc-entry-band>div:first-child{grid-column:1/-1}.hc-home .hc-entry-band h3{font-size:17px;line-height:1.6;margin:6px 0}.hc-home .hc-entry-band p{font-size:12px;line-height:1.9}.hc-home .hc-entry-band>div>span{font-size:10px}.hc-home .hc-entry-price strong{font-size:29px}.hc-home .hc-entry-price small{font-size:10px}.hc-home .ph-audience-list{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:19px}.hc-home .ph-audience-list b{font-size:12px}.hc-home .ph-audience-list p{font-size:11px;line-height:1.9}
.hc-home .ph-tool-list article{display:block;padding:16px 0}.hc-home .ph-tool-list h3{font-size:13px;line-height:1.8;padding:0}.hc-home .ph-tool-list .ph-tool-names{font-size:12px;line-height:1.9;margin-top:8px}.hc-home .ph-tool-list .ph-tool-usage,.hc-home .ph-tool-list .ph-tool-practice{font-size:12px;line-height:1.95;margin-top:8px}.hc-home .ph-tool-copy b{font-size:10px;margin-right:8px}.hc-home .ph-home-plan-grid{grid-template-columns:1fr;gap:14px}.hc-home .ph-home-plan{padding:23px 21px}.hc-home .ph-home-plan h3{font-size:21px;margin:12px 0 8px}.hc-home .ph-home-plan-tag{font-size:11px}.hc-home .ph-plan-role{min-height:0;font-size:12px;line-height:1.9;margin-bottom:18px}.hc-home .ph-home-plan-price strong{font-size:32px}.hc-home .ph-home-plan-price span{font-size:11px}.hc-home .ph-home-plan li{font-size:12px;line-height:2}.hc-home .ph-home-plan-summary{font-size:11px;line-height:1.9}.hc-home .ph-home-plan-note{font-size:11px;line-height:1.95}.hc-home .ph-start-section>summary{font-size:12px}.hc-home .ph-panel.ph-latest{padding:32px 0}.hc-home .ph-section-head h2{font-size:22px}.hc-home .ph-about{padding:23px 0}
}
@media(max-width:360px){.personal-home.hc-home{width:calc(100% - 32px)!important}.personal-home.hc-home .ph-hero-title{font-size:25px!important}.hc-home .hc-actions{gap:7px}.hc-home .hc-btn{font-size:10px;padding:10px 11px}.hc-home .hc-course-row{grid-template-columns:78px minmax(0,1fr) 12px;gap:10px}.hc-home .hc-course-cover,.hc-home .hc-course-symbol{width:78px}}
@media(prefers-reduced-motion:reduce){.hc-home *{scroll-behavior:auto!important;animation:none!important}}

.hc-home .hc-board h2{white-space:pre-line}

.hc-home .ph-plan-preview-link{margin:0 0 24px}
.hc-home .ph-home-plan-summary{margin-top:auto}

/* v644: learning uses the same open surface and aligned rows as adjacent sections. */
.hc-home .hc-learn-section{background:transparent;border-radius:0}
.hc-home .hc-learning-body{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.hc-home .hc-learning-body .ph-training-steps,.hc-home .hc-learning-body .ph-value-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;background:transparent;border-radius:0}
.hc-home .hc-learning-body .ph-training-steps li,.hc-home .hc-learning-body .ph-value-list article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:15px;align-content:start;padding:20px 0;border:0;border-top:1px solid var(--hc-line);background:transparent;border-radius:0}
.hc-home .hc-learning-body .ph-training-steps li>span{grid-column:1;grid-row:1/3;font-family:inherit;font-size:12px;line-height:1.8;font-weight:600;color:#789067;padding-top:1px}
.hc-home .hc-learning-body .ph-training-steps h4{grid-column:2;font-size:14px;line-height:1.8;margin:0 0 7px}
.hc-home .hc-learning-body .ph-training-steps p{grid-column:2;font-size:12px;line-height:1.9;margin:0}
.hc-home .hc-learning-body .ph-value-list article>span{margin:2px 0 0;color:#789067}
.hc-home .hc-learning-body .ph-value-list svg{width:20px;height:20px}
.hc-home .hc-learning-body .ph-value-list h4{font-size:14px;line-height:1.8;margin:0 0 7px}
.hc-home .hc-learning-body .ph-value-list p{font-size:12px;line-height:1.9;margin:0}
.hc-home .hc-learn-section .hc-section-note{margin:8px 0 0}
.hc-home .hc-learn-section .hc-entry-band{margin-top:24px}
@media(max-width:720px){
.hc-home .hc-learning-body{grid-template-columns:minmax(0,1fr);gap:18px}
.hc-home .hc-learning-body .ph-training-steps li,.hc-home .hc-learning-body .ph-value-list article{grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:16px 0;border-top:1px solid var(--hc-line)}
.hc-home .hc-learning-body .ph-training-steps h4,.hc-home .hc-learning-body .ph-value-list h4{font-size:13px;margin-bottom:5px}
.hc-home .hc-learn-section .hc-section-note{font-size:10px;line-height:1.9;margin-top:5px}
}

/* v645: the course title leads; type and lesson count sit underneath. */
.hc-home .hc-course-copy small{margin:6px 0 0}

/* v646: retain the approved introduction as three readable paragraphs. */
.hc-home .hc-hero-intro{white-space:pre-line}

/* v647: original founder portrait accompanies the opening introduction. */
.hc-home .hc-hero-intro{display:flow-root}
.hc-home .hc-hero-portrait{float:right;width:156px;height:180px;object-fit:contain;object-position:center top;margin:0 0 14px 22px}
@media(max-width:720px){.hc-home .hc-hero-portrait{width:128px;height:154px;margin:0 0 12px 16px}}
@media(max-width:420px){.hc-home .hc-hero-portrait{width:112px;height:138px;margin-left:14px}}

/* v648: readable mobile type; density comes from spacing rather than tiny text. */
@media(max-width:720px){
.personal-home.hc-home{--hc-muted:#50665b}
.hc-home .hc-hero-intro,.hc-home .hc-heading>p,.hc-home .ph-pain-list p,.hc-home .hc-task-copy>p,.hc-home .hc-disclosure>p,.hc-home .ph-learning-card p,.hc-home .ph-learning-outcome,.hc-home .ph-tool-list .ph-tool-usage,.hc-home .ph-tool-list .ph-tool-practice,.hc-home .ph-plan-role{font-size:15px;line-height:1.8}
.hc-home .hc-practice{font-size:14px!important;line-height:1.8!important;color:#52694e!important}
.hc-home .hc-practice b,.hc-home .hc-task-courses>b,.hc-home .ph-tool-copy b{font-size:13px;line-height:1.7;color:#52694e}
.hc-home .hc-task-courses a,.hc-home .hc-disclosure>summary,.hc-home .hc-text-link,.hc-home .ph-start-section>summary,.hc-home .ph-home-members>.text-link{font-size:15px;line-height:1.7}
.hc-home .hc-task-courses a{padding:8px 0}
.hc-home .hc-task-courses{padding-top:10px;margin-top:12px}
.hc-home .hc-disclosure>summary{padding:15px 0}
.hc-home .hc-eyebrow,.hc-home .hc-method-tags,.hc-home .hc-tabs small{font-size:12px;line-height:1.7}
.hc-home .hc-method-tags,.hc-home .hc-byline a{color:#52694e}
.hc-home .hc-byline b,.hc-home .hc-byline a{font-size:13px;line-height:1.8}
.hc-home .hc-btn,.hc-home .hc-entry-band .hc-btn,.hc-home .ph-home-plan .btn{font-size:14px;min-height:44px;padding:10px 15px}
.hc-home .hc-board-label{font-size:12px;line-height:1.7}
.hc-home .hc-flow-nodes b{font-size:14px;line-height:1.65}
.hc-home .hc-flow-nodes span{font-size:12px}
.hc-home .hc-board-note,.hc-home .hc-board-courses a{font-size:13px;line-height:1.8}
.hc-home .ph-pain-list h3,.hc-home .ph-learning-card h3,.hc-home .ph-tool-list h3{font-size:16px;line-height:1.65}
.hc-home .hc-heading h2{font-size:24px;line-height:1.5}
.hc-home .hc-task h3{font-size:18px;line-height:1.55}
.hc-home .hc-tabs{gap:22px}.hc-home .hc-tabs button{font-size:15px;line-height:1.7;color:#52694e}
.hc-home .hc-course-row{grid-template-columns:80px minmax(0,1fr) 12px;gap:10px;padding:14px 0}
.hc-home .hc-course-cover,.hc-home .hc-course-symbol{width:80px}
.hc-home .hc-course-copy b{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-home .hc-course-copy small{font-size:12px;line-height:1.65;color:#52694e;margin:5px 0 0}
.hc-home .hc-section-note,.hc-home .hc-learn-section .hc-section-note{font-size:13px;line-height:1.8;color:#52694e}
.hc-home .ph-learning-grid,.hc-home .ph-workflow-example ol{gap:18px 16px}
.hc-home .ph-workflow-example li b,.hc-home .ph-application-grid h3,.hc-home .ph-audience-list b{font-size:15px;line-height:1.7}
.hc-home .ph-workflow-example li p,.hc-home .ph-application-grid p,.hc-home .ph-audience-list p{font-size:14px;line-height:1.8;color:var(--hc-muted)}
.hc-home .ph-workflow-example li>span{font-size:12px}
.hc-home .hc-learning-body .ph-training-steps h4,.hc-home .hc-learning-body .ph-value-list h4{font-size:16px;line-height:1.65}
.hc-home .hc-learning-body .ph-training-steps p,.hc-home .hc-learning-body .ph-value-list p,.hc-home .hc-entry-band p{font-size:15px;line-height:1.8}
.hc-home .hc-learning-body .ph-training-steps li>span{font-size:13px}
.hc-home .hc-entry-band>div>span,.hc-home .hc-entry-price small{font-size:12px;color:#52694e}
.hc-home .ph-tool-list .ph-tool-names{font-size:14px;line-height:1.8}
.hc-home .ph-home-plan-tag,.hc-home .ph-home-plan-price span{font-size:13px}
.hc-home .ph-home-plan li{font-size:15px;line-height:1.9;color:var(--hc-muted)}
.hc-home .ph-home-plan-summary,.hc-home .ph-home-plan-note,.hc-home .ph-home-members>p{font-size:14px;line-height:1.8;color:var(--hc-muted)}
.hc-home .ph-home-members>.text-link{font-size:14px}
.hc-home .ph-latest-meta,.hc-home .ph-latest-right time,.hc-home .ph-latest-feature-foot em,.hc-home .ph-latest-feature-foot time,.hc-home .member-free-note{font-size:12px!important;line-height:1.7;color:#52694e}
.hc-home .ph-latest-feature-copy>small{font-size:13px!important;line-height:1.8;color:var(--hc-muted)}
.hc-home .ph-about-copy em{font-size:13px!important}
}
@media(max-width:720px){.hc-home .ph-tool-more>summary>span{font-size:12px;color:#52694e}}

/* v649: concrete value pillars and concise catalog titles with real prices. */
.hc-home .hc-board h2{font-size:24px;line-height:1.5;margin:0 0 16px}
.hc-home .hc-board-intro,.hc-home .hc-board-value p{font-size:14px;line-height:1.8;color:#d6e2ce}
.hc-home .hc-board-intro{margin:0 0 20px}
.hc-home .hc-board-value{border-top:1px solid #456b54;padding:16px 0}
.hc-home .hc-board-value h3{font-size:16px;line-height:1.65;color:#f4f5e9;margin:0 0 7px}
.hc-home .hc-board-note{font-size:13px;line-height:1.8;padding:4px 0 17px;margin:0;color:#d6e2ce}
.hc-home .hc-course-access{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:6px;font-size:13px;line-height:1.6}
.hc-home .hc-course-price{font-weight:600;color:#08664f}
.hc-home .hc-course-member{font-size:12px;color:#3d6746;border:1px solid #cbdac9;border-radius:3px;padding:0 5px}
@media(max-width:720px){.hc-home .hc-board h2{font-size:22px}.hc-home .hc-board-intro,.hc-home .hc-board-value p{font-size:15px}.hc-home .hc-board-value{padding:15px 0}.hc-home .hc-board-intro{margin-bottom:18px}.hc-home .hc-course-access{margin-top:5px}}

/* v650: the value introduction shares the page surface; prices follow the existing right rail. */
.hc-home .hc-board{background:transparent;color:var(--hc-ink);border-radius:0;border-left:1px solid var(--hc-line);padding:0 0 0 30px}
.hc-home .hc-board h2,.hc-home .hc-board-value h3{color:var(--hc-ink)}
.hc-home .hc-board-intro,.hc-home .hc-board-value p{color:var(--hc-muted)}
.hc-home .hc-board-value,.hc-home .hc-board-courses{border-color:var(--hc-line)}
.hc-home .hc-board-note{color:#52694e}.hc-home .hc-board-courses a{color:var(--hc-green);font-size:13px}
.hc-home .hc-course-row{grid-template-columns:96px minmax(0,1fr) auto;gap:18px;padding:16px 0}
.hc-home .hc-course-cover,.hc-home .hc-course-symbol{width:96px}
.hc-home .hc-course-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px}
.hc-home .hc-course-copy small{display:inline;margin:0;font-size:12px;line-height:1.65}
.hc-home .hc-course-copy b{line-height:1.6}
.hc-home .hc-course-access{display:block;justify-self:end;text-align:right;margin:0;white-space:nowrap;font-size:18px;line-height:1.5}
.hc-home .hc-course-price{font-weight:750;color:#f05b2d}
.hc-home .hc-course-member{font-size:12px;line-height:1.55;color:#b76b00;background:#fff3d6;border:0;border-radius:10px;padding:1px 6px}
@media(max-width:720px){
.hc-home .hc-board{padding:28px 0 0;border-left:0;border-top:1px solid var(--hc-line)}
.hc-home .hc-board h2{font-size:24px}
.hc-home .hc-course-row{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:14px 0}
.hc-home .hc-course-cover,.hc-home .hc-course-symbol{width:60px}
.hc-home .hc-course-meta{gap:4px 6px;margin-top:5px}
.hc-home .hc-course-access{font-size:16px;min-width:46px}
}

/* v651: show the learning value; separate the practice sequence from study support. */
.hc-home .hc-subheading{font-size:21px;line-height:1.6;font-weight:700;color:var(--hc-ink);margin:0 0 22px}
.hc-home .hc-capabilities{padding:30px 0 8px}
.hc-home .hc-capabilities .ph-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.hc-home .hc-capabilities .ph-learning-card{padding:22px;border:1px solid var(--hc-line);border-radius:8px;background:#fafbf6}
.hc-home .hc-capability-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.hc-home .hc-capability-head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:7px;background:#e6eee0;color:var(--hc-green)}
.hc-home .hc-capability-head svg{width:20px;height:20px}
.hc-home .hc-capability-head h4{font-size:17px;line-height:1.6;margin:0;color:var(--hc-ink)}
.hc-home .hc-capabilities .ph-learning-card p{font-size:14px;line-height:1.85;color:var(--hc-muted);margin:0}
.hc-home .hc-learning-body{display:block;margin-top:30px}
.hc-home .hc-learning-body .ph-training-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.hc-home .hc-learning-body .ph-training-steps li{position:relative;display:block;border:0;padding:0;background:none}
.hc-home .hc-learning-body .ph-training-steps li:not(:last-child):before{content:"";position:absolute;top:17px;left:34px;right:-24px;height:1px;background:#c6d5bd}
.hc-home .hc-learning-body .ph-training-steps li>span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #b6c9a7;border-radius:50%;background:var(--bg,#fbfaf6);font-size:12px;font-weight:650;line-height:1;color:var(--hc-green)}
.hc-home .hc-learning-body .ph-training-steps h4{font-size:16px;line-height:1.65;margin:16px 0 9px}
.hc-home .hc-learning-body .ph-training-steps p{font-size:14px;line-height:1.85;margin:0;color:var(--hc-muted)}
.hc-home .hc-study-methods{margin-top:38px;padding-top:32px;border-top:1px solid var(--hc-line)}
.hc-home .hc-learning-body .ph-value-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:none;margin:0;padding:0}
.hc-home .hc-learning-body .ph-value-list article{display:block;padding:22px 18px;border:1px solid #d6e2cf;border-radius:8px;background:#edf2e7}
.hc-home .hc-learning-body .ph-value-list article>span{display:block;margin:0 0 14px;color:var(--hc-green)}
.hc-home .hc-learning-body .ph-value-list svg{width:25px;height:25px}
.hc-home .hc-learning-body .ph-value-list h4{font-size:16px;line-height:1.65;margin:0 0 9px}
.hc-home .hc-learning-body .ph-value-list p{font-size:14px;line-height:1.85;margin:0;color:var(--hc-muted)}
@media(max-width:1024px){
.hc-home .hc-capabilities .ph-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-home .hc-learning-body .ph-value-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.hc-home .hc-subheading{font-size:19px;line-height:1.6;margin-bottom:20px}
.hc-home .hc-capabilities{padding-top:28px}
.hc-home .hc-capabilities .ph-learning-grid{gap:12px;margin-bottom:20px}
.hc-home .hc-capabilities .ph-learning-card{padding:18px}
.hc-home .hc-capability-head h4{font-size:17px}
.hc-home .hc-capabilities .ph-learning-card p{font-size:15px;line-height:1.8}
.hc-home .hc-learning-body{margin-top:28px}
.hc-home .hc-learning-body .ph-training-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
.hc-home .hc-learning-body .ph-training-steps li:not(:last-child):before{right:-18px}
.hc-home .hc-learning-body .ph-training-steps li:nth-child(2n):before{display:none}
.hc-home .hc-learning-body .ph-training-steps h4{font-size:16px;margin:12px 0 8px}
.hc-home .hc-learning-body .ph-training-steps p{font-size:15px;line-height:1.8}
.hc-home .hc-study-methods{margin-top:30px;padding-top:26px}
.hc-home .hc-learning-body .ph-value-list{gap:12px}
.hc-home .hc-learning-body .ph-value-list article{padding:18px 14px}
.hc-home .hc-learning-body .ph-value-list h4{font-size:16px;min-height:53px}
.hc-home .hc-learning-body .ph-value-list p{font-size:15px;line-height:1.8}
}
@media(max-width:520px){.hc-home .hc-capabilities .ph-learning-grid{grid-template-columns:1fr}}

/* v652: membership uses the same warm surface, ink and green accents as the homepage. */
.hc-home .ph-home-plan{align-items:stretch;text-align:left;padding:26px 24px;background:transparent;border:1px solid var(--hc-line);border-radius:8px;box-shadow:none}
.hc-home .ph-home-plan:first-child{background:transparent;border-color:#8ba98a}
.hc-home .ph-home-plan-tag{align-self:flex-start;font-size:12px;line-height:1.7;font-weight:650;color:var(--hc-green);background:#e6eee0;border-radius:4px;padding:4px 9px}
.hc-home .ph-home-plan h3{font-size:23px;line-height:1.5;color:var(--hc-ink);margin:14px 0 10px}
.hc-home .ph-plan-role{font-size:14px;line-height:1.8;color:var(--hc-muted);min-height:76px;margin:0 0 20px}
.hc-home .ph-home-plan-price{justify-content:flex-start;gap:8px;margin:0 0 18px}
.hc-home .ph-home-plan-price strong{font-size:32px;line-height:1.4;color:var(--hc-green)}
.hc-home .ph-home-plan-price span{font-size:13px;color:var(--hc-muted)}
.hc-home .ph-home-plan ul{width:100%;display:flex;flex-direction:column;gap:8px;border-color:var(--hc-line);padding:16px 0 0;margin:0 0 18px}
.hc-home .ph-home-plan li{justify-content:flex-start;font-size:14px;line-height:1.85;color:var(--hc-muted);gap:9px;text-align:left}
.hc-home .ph-home-plan li:before{background:var(--hc-green);margin-top:10px}
.hc-home .ph-home-plan-summary{font-size:13px;line-height:1.85;text-align:left;color:var(--hc-muted);border-color:var(--hc-line);padding:14px 0 0;margin:auto 0 18px}
.hc-home .ph-home-plan .btn{width:100%;min-height:44px;margin:0;padding:11px 15px;border-radius:5px;font-size:14px;line-height:1.6;font-weight:650;background:var(--hc-green)!important;border-color:var(--hc-green)!important;color:#fff!important;box-shadow:none!important;transform:none}
.hc-home .ph-home-plan .btn:hover{background:#074d3e!important;border-color:#074d3e!important;box-shadow:none!important;transform:none}
@media(max-width:720px){
.hc-home .ph-home-plan{padding:22px 20px}
.hc-home .ph-home-plan-tag{font-size:13px}
.hc-home .ph-home-plan h3{font-size:22px}
.hc-home .ph-plan-role{font-size:15px;line-height:1.8;min-height:0;margin-bottom:18px}
.hc-home .ph-home-plan li{font-size:15px;line-height:1.85}
.hc-home .ph-home-plan-summary{font-size:14px;line-height:1.8}
}
