.practice-section { background: var(--bg-base); }
.practice-layout { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,4fr); gap:50px; margin-block:40px; align-items:start; }
.practice-list { display:grid; gap:0; }
.practice-item { display:grid; grid-template-columns:65px minmax(0,1fr); gap:20px; border-top:1px solid var(--gold-600); padding:28px 0; }
.practice-item > span { font:italic 38px/1.4 var(--heading); color:var(--gold-300); }
.practice-item h3 { font-size:27px; margin:10px 0 14px; }
.practice-item p:not(.eyebrow) { font-size:15px; line-height:2; margin:0; }
.practice-support { border:1px solid var(--gold-600); padding:34px 28px; background:var(--bg-elevated); }
.practice-support h3 { font-size:29px; line-height:1.6; margin:18px 0 26px; }
.practice-support > p:not(.eyebrow) { font-size:15px; margin:20px 0; }
.practice-note { max-width:900px; }
.member-sharing-section { background:var(--bg-elevated); border-block:1px solid var(--border-default); }
.sharing-cycle { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; margin:50px 0; padding:0; }
.sharing-cycle li { position:relative; border-top:1px solid var(--gold-500); padding:26px 8px 10px 0; }
.sharing-cycle li:not(:last-child)::after { content:'→'; color:var(--gold-300); position:absolute; top:26px; right:0; }
.sharing-cycle span { font:italic 33px var(--heading); color:var(--gold-300); }
.sharing-cycle h3 { font-size:23px; margin:18px 0; }
.sharing-cycle p { font-size:15px; line-height:2; }
.sharing-choice { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:45px; border-top:1px solid var(--border-strong); padding-block:36px 24px; }
.sharing-choice h3 { font-size:30px; line-height:1.6; margin:20px 0; }
.sharing-choice p:not(.eyebrow) { font-size:16px; line-height:2; margin:0 0 20px; }
@media(max-width:800px) {
 .practice-layout,.sharing-choice { grid-template-columns:1fr; gap:24px; }
 .practice-item { grid-template-columns:46px minmax(0,1fr); gap:12px; }
 .practice-item > span { font-size:30px; }
 .practice-item h3 { font-size:24px; }
 .practice-support { padding:28px 24px; }
 .sharing-cycle { grid-template-columns:1fr 1fr; gap:22px; }
 .sharing-cycle h3 { font-size:21px; }
}
@media(max-width:420px) {
 .sharing-cycle { grid-template-columns:1fr; margin-block:30px; }
 .sharing-cycle li { padding:22px 0; }
 .sharing-cycle li:not(:last-child)::after { content:'↓'; right:8px; }
 .sharing-cycle h3 { display:inline; margin-left:18px; }
}
@media(prefers-reduced-motion:reduce) { .practice-section,.member-sharing-section { scroll-behavior:auto; } }
