.practice-hero { padding-bottom: 40px; }
.practice-hero-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: end; }
.practice-hero-layout .hero-intro { margin: 0 0 5px; max-width: 46ch; }
.practice-page-nav { display: flex; flex-wrap: wrap; gap: 16px 32px; border-top: 1px solid var(--line); margin-top: 44px; padding-top: 24px; }
.practice-page-nav a { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; font-weight: 600; color: var(--muted); }
.practice-page-nav a:hover { color: var(--blue); }
.practice-rules { border-block: 1px solid var(--line); padding: 34px 0; background: #eaf4fa60; }
.practice-rules>.wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; }
.practice-rules h2 { font-size: 27px; line-height: 1.3; }
.practice-rules p { color: var(--muted); margin-bottom: 10px; }
.practice-rules p:last-child { margin-bottom: 0; font-size: 13px; }
.practice-activity { scroll-margin-top: 92px; }
.practice-activity+.practice-activity { border-top: 1px solid var(--line); }
.practice-activity-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 36px; }
.practice-activity-heading>div { max-width: 800px; }
.practice-activity-heading>.text-link { flex-shrink: 0; margin-top: 10px; }
.practice-type { display: inline-block; color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.practice-activity-heading h2 { font-size: clamp(31px,3.1vw,45px); }
.practice-activity-heading h2>span { color: var(--muted); }
.practice-activity-heading p { color: var(--muted); max-width: 66ch; margin: 22px 0 0; }
.practice-task { border-top: 1px solid var(--line); }
.practice-task:last-child { border-bottom: 1px solid var(--line); }
.practice-task>summary { display: flex; align-items: center; justify-content: space-between; gap: 32px; list-style: none; padding: 26px 2px; cursor: pointer; }
.practice-task>summary::-webkit-details-marker, .practice-self-check>summary::-webkit-details-marker,.practice-feedback-example>summary::-webkit-details-marker { display: none; }
.practice-task>summary h3 { font-size: clamp(23px,2.3vw,30px); margin: 8px 0 0; }
.practice-task-time { color: var(--muted); font-size: 12px; }
.practice-toggle { font-size: 28px; color: var(--blue); line-height: 1; flex-shrink: 0; }
.practice-task[open]>summary .practice-toggle { transform: rotate(45deg); }
.practice-task-body { padding: 4px 2px 32px; }
.practice-task-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; }
.practice-task-body h4,.practice-sales h4 { font-weight: 650; font-size: 17px; margin: 0 0 12px; line-height: 1.4; }
.practice-task-body h4:not(:first-child) { margin-top: 24px; }
.practice-task-body p,.practice-task-body li { color: var(--muted); font-size: 15px; line-height: 1.8; }
.practice-task-body ul { list-style: disc; padding-left: 20px; }
.practice-task-body li+li { margin-top: 9px; }
.practice-self-check { border: 1px solid var(--line); border-radius: 18px; margin-top: 28px; background: #edf5f9; }
.practice-self-check>summary,.practice-feedback-example>summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; font-weight: 600; cursor: pointer; }
.practice-self-check>summary span,.practice-feedback-example>summary span { font-size: 22px; color: var(--blue); }
.practice-self-check>div { padding: 0 24px 24px; }
.practice-self-check[open]>summary span,.practice-feedback-example[open]>summary span { transform: rotate(45deg); }
.practice-alternative { margin-top: 24px; padding-left: 20px; border-left: 2px solid var(--line); }
.practice-alternative p { margin-bottom: 0; max-width: 90ch; }
.practice-pacing { padding: 28px 32px; border-radius: 22px; margin-top: 32px; }
.practice-pacing h3 { font-size: 20px; margin: 22px 0 12px; }
.practice-pacing p,.practice-pacing li { color: var(--muted); font-size: 14px; }
.practice-pacing ul { padding-left: 18px; list-style: disc; }
.practice-pacing li+li { margin-top: 6px; }
.practice-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 32px; margin-top: 30px; }
.practice-activity-heading+.practice-downloads { margin: -8px 0 36px; }
.practice-sales-context ul { list-style: disc; padding-left: 20px; }
.practice-sales-context li+li { margin-top: 12px; }
.practice-sales-context { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; margin-bottom: 38px; }
.practice-sales-context article:first-child { padding: 30px 34px; border: 1px solid var(--line); border-radius: 22px; }
.practice-sales-context article:last-child { padding-top: 10px; }
.practice-sales h3 { font-size: 25px; margin: 0 0 20px; }
.practice-sales p,.practice-sales li { color: var(--muted); }
.practice-subheading { margin-top: 20px; }
.practice-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-bottom: 18px; }
.practice-role-grid article { border-top: 1px solid var(--line); padding-top: 22px; }
.practice-role-grid p { font-size: 14px; margin-bottom: 0; }
.practice-sales-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; margin-top: 48px; }
.practice-agenda li { display: flex; justify-content: space-between; align-items: flex-start; gap: 26px; border-top: 1px solid var(--line); padding: 18px 0; }
.practice-agenda h4 { margin-bottom: 7px; }
.practice-agenda p { font-size: 14px; margin: 0; }
.practice-agenda li>span { white-space: nowrap; color: var(--muted); font-size: 12px; }
.practice-criteria article { border-top: 1px solid var(--line); padding: 18px 0; }
.practice-criteria p { font-size: 14px; margin-bottom: 8px; }
.practice-criteria strong { font-weight: 600; color: var(--ink); }
.practice-feedback { border-radius: 24px; padding: 32px 36px; margin-top: 38px; }
.practice-feedback-example { border-block: 1px solid #d8d6cb; margin-block: 24px; }
.practice-feedback-example>summary { padding-inline: 0; }
.practice-feedback-example>div { padding-bottom: 20px; }
.practice-feedback-example p:last-child { margin-bottom: 0; }
.practice-evaluation-note { font-size: 12px; color: var(--muted); margin-top: 22px; }
.practice-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.practice-link-card { display: flex; flex-direction: column; border-radius: 24px; border: 1px solid var(--line); padding: 30px; transition: transform .25s ease,box-shadow .25s ease; }
.practice-link-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.practice-card-tool { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.practice-link-card h3 { font-size: 27px; margin-bottom: 20px; }
.practice-link-card p { color: var(--muted); font-size: 14px; margin-top: auto; }
.practice-card-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 10px; font-size: 14px; font-weight: 600; }
.practice-links-compact { padding-top: 36px; }
.course-practice-panel { padding: 36px 42px; border-radius: 24px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.course-practice-panel h2 { font-size: clamp(28px,3vw,40px); }
.course-practice-panel p { max-width: 70ch; margin: 18px 0 0; color: var(--muted); }
.course-practice-panel>.text-link { flex-shrink: 0; }
@media(max-width:1000px) { .practice-hero-layout { gap: 36px; }.practice-activity-heading { flex-direction: column; gap: 20px; }.practice-activity-heading>.text-link { margin: 0; }.practice-sales-layout { gap: 36px; }.practice-link-grid { gap: 18px; }.practice-link-card { padding: 24px; }.practice-link-card h3 { font-size: 23px; }.course-practice-panel { flex-direction: column; align-items: flex-start; gap: 24px; } }
@media(max-width:700px) { .practice-hero-layout,.practice-rules>.wrap,.practice-task-columns,.practice-sales-context,.practice-sales-layout,.practice-role-grid,.practice-link-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }.practice-hero-layout .hero-intro { font-size: 17px; }.practice-rules { padding-block: 28px; }.practice-rules h2 { font-size: 24px; }.practice-activity-heading h2 { font-size: 31px; }.practice-task>summary { gap: 20px; padding-block: 22px; }.practice-task>summary h3 { font-size: 25px; }.practice-task-columns { gap: 20px; }.practice-task-body p,.practice-task-body li { font-size: 14px; }.practice-self-check>summary,.practice-feedback-example>summary { font-size: 14px; }.practice-pacing,.practice-sales-context article:first-child,.practice-feedback { padding: 24px; }.practice-role-grid { gap: 20px; }.practice-sales-layout { margin-top: 34px; }.practice-downloads { align-items: flex-start; flex-direction: column; gap: 20px; }.practice-downloads .button { font-size: 13px; padding-inline: 20px; }.course-practice-panel { padding: 28px; }.practice-link-card h3 { margin-bottom: 16px; }.practice-card-tool { margin-bottom: 16px; } }
@media(prefers-reduced-motion:reduce) { .practice-link-card { transition: none; }.practice-link-card:hover { transform: none; } }
@media print { .practice-links-section,.course-practice-extension { display: none!important; } }
