.course-conversion-zone{width:min(1040px,100%);margin:46px auto 0}.course-review-zone{width:100%;margin:52px auto 0}.course-conversion-head,.course-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.course-conversion-head{display:block;text-align:center}.course-conversion-head>span,.course-review-head>div>span,.course-review-write>div>span{color:#ff3342;font:800 .66rem/1 "DM Mono",monospace;letter-spacing:.16em}.course-conversion-head h2,.course-review-head h2{margin:9px 0 8px;color:#fff;font:800 clamp(2rem,4vw,3.6rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.06em}.course-conversion-head h2 b{color:#ff2534}.course-conversion-head p,.course-review-head p{max-width:760px;margin:0;color:#b8abad;line-height:1.7}.course-conversion-head p{margin-inline:auto}.course-conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-conversion-card{position:relative;min-width:0;padding:24px;border:1px solid rgba(255,43,55,.32);border-radius:18px;background:linear-gradient(145deg,rgba(55,4,10,.82),rgba(8,3,4,.98));box-shadow:0 18px 44px rgba(0,0,0,.28)}.course-conversion-card>i{display:grid;width:42px;height:42px;place-items:center;margin-bottom:15px;border:1px solid rgba(0,244,119,.42);border-radius:12px;color:#00f477;background:rgba(0,244,119,.08)}.course-conversion-card small{color:#9e8f92;font:700 .58rem/1 "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.course-conversion-card h3{margin:7px 0 14px;color:#fff;font:800 1.25rem/1.1 "Space Grotesk",sans-serif}.course-conversion-rich{color:#d9ccce;font-size:.83rem;line-height:1.65}.course-conversion-rich p{margin:0 0 10px}.course-conversion-rich ul,.course-conversion-rich ol{margin:0;padding-left:20px}.course-conversion-rich li{margin:7px 0}.course-conversion-rich li::marker{color:#00f477}.course-conversion-final{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:20px 22px;border:1px solid rgba(0,244,119,.32);border-radius:17px;background:linear-gradient(120deg,rgba(0,54,25,.28),rgba(44,0,7,.82))}.course-conversion-final small{display:block;color:#8fffb9;font:700 .58rem/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.course-conversion-final strong{display:block;margin-top:7px;color:#fff;font:700 1.05rem/1.25 "Space Grotesk",sans-serif}.course-conversion-final a,.course-review-login{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid #ff3b46;border-radius:11px;color:#fff;background:linear-gradient(180deg,#ff1925,#c60010);font:800 .72rem/1 "DM Mono",monospace;text-decoration:none;text-transform:uppercase}.course-review-head{margin-top:0}.course-review-count{flex:0 0 auto;display:grid;min-width:110px;justify-items:center;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025)}.course-review-count strong{color:#fff;font:800 1.8rem/1 "Space Grotesk",sans-serif}.course-review-count small{margin-top:5px;color:#9f9295;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

/* Home-page review-card visual language, reused on course pages. */
.course-review-list{display:flex;gap:22px;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 22px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}.course-review-list::-webkit-scrollbar{display:none;width:0;height:0}.course-review-list:active{cursor:grabbing}.course-review-card{position:relative;display:flex;flex:0 0 clamp(260px,28vw,360px);flex-direction:column;min-width:0;min-height:260px;padding:23px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(27,5,5,.9),rgba(8,2,2,.88));box-shadow:0 0 0 1px rgba(255,255,255,.02);transition:border-color .28s,transform .28s,box-shadow .28s}.course-review-card:hover{transform:translateY(-5px);border-color:rgba(255,25,25,.58);box-shadow:0 0 24px rgba(255,20,20,.12),0 18px 40px rgba(0,0,0,.28)}.course-review-badge-row{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:14px;margin:0 0 8px}.course-review-top{display:flex;align-items:center;width:100%}.course-review-person{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.course-review-avatar{display:grid;flex:0 0 42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:1/1;place-items:center;overflow:hidden;border:2px solid #2a0606!important;border-radius:50%!important;background:#210406;clip-path:circle(50% at 50% 50%);box-shadow:inset 0 0 0 1px rgba(255,80,80,.08)}.course-review-avatar img{display:block;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;aspect-ratio:1/1;border-radius:50%!important;clip-path:circle(50% at 50% 50%);object-fit:cover!important;object-position:center!important}.course-review-avatar-fallback{display:grid;width:100%;height:100%;aspect-ratio:1/1;place-items:center;border-radius:50%;color:#fff;font-weight:800;font-size:.86rem}.course-review-person-copy{display:block;flex:1 1 auto;min-width:0}.course-review-person-copy strong{display:block;overflow:hidden;color:#f1e7e7;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.course-review-person-copy small{display:block;overflow:hidden;margin-top:3px;color:#a36d6d;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.course-review-verified{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#00f477;font-family:"DM Mono",monospace;font-size:.52rem;line-height:1;letter-spacing:.025em}.course-review-text{flex:1 1 auto;min-height:91px;margin:22px 0 18px;color:#c2b4b4;font-size:.8rem;line-height:1.75}.course-review-stars{display:flex;gap:2px;color:#ffc629;font-size:.72rem}.course-review-stars .is-empty{color:#4f4547}.course-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.course-review-date{color:#887d7f;font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.03em}.course-review-like{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:999px;color:#a69b9b;background:rgba(255,255,255,.03);font-size:.68rem;cursor:pointer;transition:.25s}.course-review-like:hover,.course-review-like[aria-pressed="true"]{border-color:rgba(255,25,25,.5);color:#ff5555;background:rgba(255,16,16,.1)}.course-review-like[aria-pressed="true"] i{transform:scale(1.06)}.course-review-empty{flex:1 0 100%;display:grid;justify-items:center;padding:34px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#9f9194;text-align:center;background:rgba(255,255,255,.02)}.course-review-empty i{margin-bottom:10px;color:#ff3342;font-size:1.9rem}.course-review-empty strong{color:#fff;font-size:1rem}.course-review-empty span{margin-top:6px;font-size:.78rem}

.course-review-write{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:24px;margin-top:0;padding:24px;border:1px solid rgba(255,43,55,.35);border-radius:18px;background:linear-gradient(145deg,rgba(42,2,8,.88),rgba(7,3,4,.98))}.course-review-write h3{margin:8px 0;color:#fff;font:800 1.8rem/1 "Space Grotesk",sans-serif}.course-review-write p{margin:0;color:#aa9da0;font-size:.8rem;line-height:1.6}.course-review-star-picker{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:0;border:0}.course-review-star-picker legend{width:100%;margin-bottom:8px;color:#cbbdc0;font-size:.72rem}.course-review-star-picker label{position:relative}.course-review-star-picker label input{position:absolute;opacity:0;pointer-events:none}.course-review-star-picker label span{display:inline-flex;padding:8px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#b9abad;background:rgba(255,255,255,.025);cursor:pointer;font-size:.7rem}.course-review-star-picker label input:checked+span{border-color:#ffc629;color:#ffc629;background:rgba(255,198,41,.08)}.course-review-message{display:grid;gap:7px}.course-review-message>span{color:#d7cace;font-size:.72rem}.course-review-message textarea{box-sizing:border-box;width:100%;min-height:118px;resize:vertical;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;outline:0;color:#fff;background:#100608;font:500 .82rem/1.55 "Manrope",sans-serif}.course-review-message textarea:focus{border-color:#00f477}.course-review-submit-row{display:flex;align-items:center;gap:12px;margin-top:11px}.course-review-submit-row button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #ff3440;border-radius:10px;color:#fff;background:linear-gradient(180deg,#ff1724,#c80010);font:800 .7rem/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.course-review-submit-row button:disabled{opacity:.55;cursor:wait}.course-review-submit-row small{color:#8fffb9;font-size:.7rem}

/* On wide learning-room pages, allow four cards like the home-page screenshot. */
.my-course-detail-page .course-review-zone{margin-top:46px}.my-course-detail-page .course-review-card{flex-basis:clamp(275px,24vw,360px)}

@media(max-width:720px){.course-conversion-zone,.course-review-zone{margin-top:32px}.course-conversion-grid{grid-template-columns:1fr}.course-conversion-card{padding:18px}.course-conversion-final,.course-review-head{align-items:stretch;flex-direction:column}.course-conversion-final{display:flex}.course-conversion-final a{width:100%}.course-review-count{width:max-content;min-width:96px;justify-items:center}.course-review-list{gap:14px;margin-right:calc(-1 * var(--container-padding,16px));padding:4px 18px 20px 2px;scroll-padding-inline:2px}.course-review-card,.my-course-detail-page .course-review-card{flex:0 0 min(86vw,340px);min-height:250px;padding:20px}.course-review-avatar{flex-basis:40px;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.course-review-text{min-height:86px;margin:18px 0 16px;font-size:.8rem;line-height:1.7}.course-review-write{grid-template-columns:1fr;padding:18px}.course-review-submit-row{flex-direction:column;align-items:stretch}.course-review-submit-row button,.course-review-login{width:100%}}
@media(max-width:420px){.course-review-card,.my-course-detail-page .course-review-card{flex-basis:88vw}.course-review-badge-row{min-height:12px;margin-bottom:7px}.course-review-person{gap:8px}.course-review-person-copy strong{font-size:.76rem}.course-review-person-copy small{font-size:.59rem}.course-review-verified{font-size:.5rem}.course-review-text{font-size:.77rem}.course-review-write h3{font-size:1.55rem}}


/* VERIFIED BADGE — STRICT TOP ROW.
   Row 1 = verified only.
   Row 2 = avatar + name + course.
   The badge has a fixed width, so the word can never wrap or fall beside the name. */
.course-review-card{
  position:relative!important;
}

.course-review-badge-row{
  display:block!important;
  flex:0 0 20px!important;
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:right!important;
  line-height:20px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.course-review-verified{
  display:inline-grid!important;
  grid-template-columns:10px 52px!important;
  column-gap:4px!important;
  align-items:center!important;
  justify-items:start!important;
  width:66px!important;
  min-width:66px!important;
  max-width:66px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:top!important;
  color:#00f477!important;
  font-family:"DM Mono",monospace!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:16px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:nowrap!important;
}

.course-review-verified i{
  display:block!important;
  width:10px!important;
  min-width:10px!important;
  max-width:10px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  text-align:center!important;
}

.course-review-verified-label{
  display:block!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:nowrap!important;
  line-height:16px!important;
  text-align:left!important;
}

.course-review-top{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}

.course-review-person{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}

@media(max-width:720px){
  .course-review-badge-row{
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    margin-bottom:11px!important;
  }
  .course-review-verified{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    font-size:8px!important;
  }
}

@media(max-width:420px){
  .course-review-badge-row{
    margin-bottom:10px!important;
  }
  .course-review-verified{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    font-size:8px!important;
  }
}
/* My Course: keep learner reviews after every course section on phones/tablets. */
@media(max-width:1023px){.my-course-detail-page .learning-room-shell>.container>.course-review-zone{order:3}}

/* Whole learner identity opens the public profile when a review is account-linked. */
.course-review-profile-link{color:inherit!important;text-decoration:none!important;cursor:pointer}
.course-review-profile-link:hover .course-review-person-copy strong,.course-review-profile-link:focus-visible .course-review-person-copy strong{color:#fff!important}
.course-review-profile-link:focus-visible{outline:2px solid rgba(255,45,65,.75);outline-offset:4px;border-radius:10px}


/* Free preview enrollment gate + manual review unlock after Video 4. */
.free-course-enroll-button.is-preview-locked{opacity:.72;cursor:pointer;filter:saturate(.7)}
.free-course-preview-note{display:block;margin-top:8px;color:#b7a7aa;font-size:.72rem;line-height:1.45}
.free-course-preview-note.is-ready{color:#8fffb9}
.course-review-write[hidden],.course-review-write-tab[hidden],.course-review-reviewed-state[hidden],.course-review-unlock-note[hidden],.course-review-already-card[hidden]{display:none!important}
.course-review-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.course-review-write-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid rgba(255,46,60,.72);border-radius:11px;color:#fff;background:linear-gradient(180deg,rgba(255,24,39,.98),rgba(190,0,14,.98));font:800 .7rem/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.course-review-write-tab:hover,.course-review-write-tab:focus-visible,.course-review-write-tab.is-active{border-color:#00f477;color:#d8ffe8;outline:0;box-shadow:0 0 0 3px rgba(0,244,119,.08)}
.course-review-reviewed-state{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid rgba(0,244,119,.3);border-radius:10px;color:#9cffc2;background:rgba(0,244,119,.06);font:700 .68rem/1.35 "Manrope",sans-serif}
.course-review-unlock-note,.course-review-already-card{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#bdaeb1;background:rgba(255,255,255,.025);font-size:.76rem;line-height:1.55}
.course-review-unlock-note i{margin-top:2px;color:#ff3947}.course-review-already-card{border-color:rgba(0,244,119,.28);color:#c7f9d9;background:rgba(0,244,119,.045)}
.course-review-already-card>i{margin-top:2px;color:#00f477}.course-review-already-card div{display:grid;gap:4px}.course-review-already-card strong{color:#fff;font:800 .9rem/1.2 "Space Grotesk",sans-serif}.course-review-already-card span{color:#a9c9b5;font-size:.73rem}
.course-review-write{margin-top:16px}.course-review-write:not([hidden]){animation:courseReviewManualOpen .24s ease both}@keyframes courseReviewManualOpen{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:720px){.course-review-head-actions{width:100%;justify-content:flex-start}.course-review-write-tab,.course-review-reviewed-state{width:100%}.course-review-reviewed-state{justify-content:center;text-align:center}}


/* Review action must stay visible on course pages. Eligibility changes the state, not the visibility. */
.course-review-write-tab.is-locked{opacity:.82;border-color:rgba(255,193,7,.58);background:linear-gradient(180deg,rgba(82,58,4,.82),rgba(48,31,0,.9));color:#ffd55f}
.course-review-write-tab.is-locked:hover,.course-review-write-tab.is-locked:focus-visible{border-color:#ffc400;color:#fff2b7;box-shadow:0 0 0 3px rgba(255,196,0,.08)}
.course-review-write-tab.is-locked i{color:#ffc400}
.course-review-enroll-tab,.course-review-login-tab{text-decoration:none}
.course-review-enroll-tab{border-color:rgba(0,244,119,.42);background:linear-gradient(180deg,rgba(0,86,42,.42),rgba(0,43,21,.55));color:#a7ffcd}
.course-review-enroll-tab:hover,.course-review-enroll-tab:focus-visible{border-color:#00f477;color:#e4fff0}
.course-review-access-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;border:1px solid rgba(0,244,119,.2);border-radius:13px;background:rgba(0,244,119,.035);color:#bcd9c8;font-size:.76rem;line-height:1.55}
.course-review-access-note>i{margin-top:3px;color:#00f477}.course-review-access-note>div{display:grid;gap:4px}.course-review-access-note strong{color:#fff;font:800 .88rem/1.25 "Space Grotesk",sans-serif}.course-review-access-note span{color:#a9c9b5}
.course-review-unlock-note strong{color:#fff}
@media(max-width:720px){.course-review-enroll-tab,.course-review-login-tab{width:100%}.course-review-access-note{padding:13px 14px}}
