.cta-cards{gap:var(--space-lg);flex-direction:column;display:flex}.cta-card{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--space-2xl) var(--space-xl);text-align:left;align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.cta-card-icon{border-radius:var(--radius-sm);background:var(--icon-bg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cta-card-icon svg{display:block}.cta-card p{color:var(--text-secondary);font-size:var(--fs-default);margin:0}.cta-card a{font-weight:600}.guide-img{border-radius:var(--radius-md);border:1px solid var(--card-border);width:100%;height:auto;display:block}.section .guide-img,.section .img-placeholder{margin-bottom:var(--space-sm)}.section .guide-img:last-child,.section .img-placeholder:last-child{margin-bottom:0}.guide-step{margin-bottom:var(--space-lg)}.guide-step:last-child{margin-bottom:0}.guide-step h3{font-family:var(--font-heading);font-size:var(--fs-standard-lg);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700}.guide-step h3 .step-badge{background:var(--gradient-pink);color:var(--white);font-size:var(--fs-micro-lg);padding:2px var(--space-sm);border-radius:var(--radius-xs);margin-right:var(--space-sm);vertical-align:middle;font-weight:700;display:inline-block}.guide-step p,.guide-step li{color:var(--text-secondary);font-size:var(--fs-standard);margin-bottom:6px}.guide-step p:last-child{margin-bottom:0}.guide-step ul,.guide-step ol{margin-bottom:6px;padding-left:0}.guide-step .guide-img+p,.guide-step .guide-img+.guide-step-subheading,.guide-step p+.guide-img{margin-top:var(--space-lg)}.guide-step-subheading{margin-top:var(--space-sm);color:var(--text-primary);font-weight:600;font-family:var(--font-heading)}.steps{margin-top:var(--space-2xl);flex-direction:column;gap:0;display:flex}.step{position:relative}.step .step-badge{top:-20px;left:var(--space-xl);width:var(--step-badge-size);height:var(--step-badge-size);border-radius:var(--radius-circle);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.step-body{border:1px solid var(--border-light);border-radius:var(--radius-card);padding:28px var(--space-xl) 18px;margin-bottom:var(--space-2xl);position:relative}.option-list{counter-reset:option-counter;margin-top:var(--space-sm);font-size:var(--fs-standard);color:var(--text-secondary);padding-left:0;list-style:none}.option-list li{counter-increment:option-counter;margin-bottom:var(--space-xs);min-height:26px;padding-left:34px;line-height:1.5;position:relative}.option-list li:last-child{margin-bottom:0}.option-list li:before{content:counter(option-counter);background:var(--text-secondary);width:24px;height:24px;color:var(--white);font-size:var(--fs-small);font-weight:700;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0}.option-list li strong{color:var(--text-primary);font-weight:600}.option-list+p{margin-top:var(--space-md)}.action-list{counter-reset:action-counter;margin-top:var(--space-sm);font-size:var(--fs-standard);color:var(--text-secondary);padding-left:0;list-style:none}.action-list li{counter-increment:action-counter;margin-bottom:var(--space-xs);min-height:26px;padding-left:34px;line-height:1.5;position:relative}.action-list li:last-child{margin-bottom:0}.action-list li:before{content:counter(action-counter);background:var(--text-secondary);width:24px;height:24px;color:var(--white);font-size:var(--fs-small);font-weight:700;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0}.action-list li strong{color:var(--text-primary);font-weight:600}.image-zoom-overlay{background:var(--overlay-bg);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;cursor:zoom-out;touch-action:none;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.image-zoom-overlay.active{opacity:1;visibility:visible;pointer-events:all}.image-zoom-overlay img{transform-origin:0 0;border-radius:var(--radius-xs);width:auto;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow-overlay);user-select:none;-webkit-user-drag:none;cursor:zoom-in;display:block;position:relative}.zoom-close-btn{top:var(--space-lg);right:var(--space-lg);width:var(--step-badge-size);height:var(--step-badge-size);border-radius:var(--radius-circle);background:var(--zoom-btn-bg);color:var(--white);font-size:var(--fs-2xl);cursor:pointer;z-index:10010;opacity:0;pointer-events:none;backdrop-filter:blur(4px);border:none;justify-content:center;align-items:center;line-height:1;transition:background .2s,transform .15s;display:flex;position:fixed}.image-zoom-overlay.active .zoom-close-btn{opacity:1;pointer-events:all}.zoom-close-btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.zoom-close-btn:hover{background:var(--zoom-btn-hover-bg);transform:scale(1.08)}.colab-page .page-heading{font-size:var(--fs-standard)}.colab-page .page-heading h1{font-size:clamp(22px,3.5vw,28px);font-weight:800}
