.learning-cycle-section{padding:96px 0 88px;background:radial-gradient(circle at 50% 32%,rgba(82,95,255,.15),transparent 35%),linear-gradient(180deg,rgba(4,14,28,.96),rgba(3,12,24,.98));border-block:1px solid rgba(255,255,255,.05);overflow:hidden}.learning-cycle-head{text-align:center;max-width:1060px;margin:0 auto 56px}.cycle-kicker{display:inline-flex;padding:7px 16px;border:1px solid rgba(77,143,255,.34);border-radius:999px;background:rgba(50,94,210,.12);color:#6ba4ff}.learning-cycle-head .section-copy{max-width:900px;margin:18px auto 0}.learning-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:stretch}.learning-flow::before{content:"";position:absolute;left:7%;right:7%;top:58px;height:2px;background:linear-gradient(90deg,#2d8cff,#5968ff,#8b4fff,#d24ed9,#4587ff);opacity:.75}.learning-step{--accent:#4d8fff;position:relative;z-index:1;min-height:300px;padding:78px 22px 28px;text-align:center;border:1px solid rgba(112,140,198,.16);border-radius:20px;background:linear-gradient(180deg,rgba(13,31,57,.86),rgba(6,18,35,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center}.learning-step:not(:last-child)::after{content:"→";position:absolute;top:44px;right:-20px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(92,151,255,.7);background:#07162a;color:#79b2ff;font-size:20px;font-weight:900;box-shadow:0 0 18px rgba(77,143,255,.2)}.learning-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-8%);width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.26),transparent 26%),linear-gradient(145deg,var(--accent),#653dff);border:6px solid rgba(41,91,194,.5);box-shadow:0 0 0 5px rgba(60,104,230,.12),0 0 34px color-mix(in srgb,var(--accent) 40%,transparent);display:grid;place-items:center}.learning-icon::before{content:"";width:38px;height:38px;background:#fff;-webkit-mask:var(--cycle-icon) center/contain no-repeat;mask:var(--cycle-icon) center/contain no-repeat}.learning-number{color:var(--accent);font-size:17px;font-weight:950;letter-spacing:.05em}.learning-step h3{margin:8px 0 10px;font-size:20px;line-height:1.15}.learning-step p{margin:0;max-width:260px;color:#a8bad1;font-size:14px;line-height:1.55}.step-data{--accent:#3296ff;--cycle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}.step-score{--accent:#6468ff;--cycle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18V6M4 18h16M7 14l4-4 3 2 5-6M16 6h3v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.step-field{--accent:#8a58ff;--cycle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='16' cy='8' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3 19c0-3 2-5 5-5s5 2 5 5M11 19c0-3 2-5 5-5s5 2 5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.step-validate{--accent:#cf4edb;--cycle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='17' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9 4V2h6v2M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.step-refine{--accent:#4e80ff;--cycle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5M6.5 8A7 7 0 0118 6l2 1M17.5 16A7 7 0 016 18l-2-1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cycle-return{position:relative;height:78px;margin:0 calc((100% - 104px)/10);border-bottom:2px dashed rgba(81,143,255,.8);border-left:2px dashed rgba(81,143,255,.8);border-right:2px dashed rgba(81,143,255,.8);border-radius:0 0 24px 24px}.cycle-return::before,.cycle-return::after{content:"↑";position:absolute;top:-18px;width:26px;text-align:center;color:#5ba0ff;font-size:24px;line-height:1;font-weight:900}.cycle-return::before{left:-14px}.cycle-return::after{right:-14px}.cycle-return span{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);padding:8px 22px;border-radius:999px;background:linear-gradient(90deg,#263a9b,#5d2d99);border:1px solid rgba(117,101,255,.35);color:#7facff;font-weight:850;font-size:13px;white-space:nowrap}@media(max-width:1180px){.learning-flow{grid-template-columns:repeat(3,1fr);row-gap:64px}.learning-flow::before{display:none}.learning-step:not(:last-child)::after{display:none}.learning-step:nth-child(4){grid-column:1/2}.learning-step:nth-child(5){grid-column:2/3}.cycle-return{display:none}}@media(max-width:760px){.learning-cycle-section{padding:72px 0}.learning-cycle-head{margin-bottom:46px}.learning-flow{grid-template-columns:1fr;gap:54px}.learning-step:nth-child(4),.learning-step:nth-child(5){grid-column:auto}.learning-step{min-height:0;padding:82px 22px 32px}.learning-step:not(:last-child)::after{display:grid;content:"↓";top:auto;right:auto;left:50%;bottom:-43px;transform:translateX(-50%)}}

/* Improved card icon alignment and clearly visible continuous return arrow */
@media(min-width:1181px){.learning-step{padding-top:104px}.learning-icon{top:18px;transform:translateX(-50%)}.cycle-return{height:98px;border-width:4px;border-style:solid;border-color:transparent rgba(81,143,255,.98) rgba(81,143,255,.98);border-radius:0 0 30px 30px;filter:drop-shadow(0 0 10px rgba(72,139,255,.5))}.cycle-return::before,.cycle-return::after{content:"";top:-17px;width:24px;height:24px;border-top:6px solid #69aaff;border-left:6px solid #69aaff;color:transparent;filter:drop-shadow(0 0 7px rgba(72,139,255,.75))}.cycle-return::before{left:-15px;transform:rotate(45deg)}.cycle-return::after{right:-15px;transform:rotate(45deg)}}