
.guide-page { display: flex; flex-direction: column; min-height: 100vh; }
.guide-hero { padding: calc(var(--space-8) * 1.5) 0 var(--space-8); text-align: center; position: relative; background: transparent; }
.guide-hero::after, .section::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
background: rgba(128, 128, 128, 0.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
border-top: 1px solid rgba(255, 255, 255, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.guide-hero .container { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.guide-hero h1 {
font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em;
margin-bottom: var(--space-4); color: var(--text);
opacity: 0; animation: fadeUp 0.8s ease-out forwards;
}
.guide-hero p {
font-size: 1.125rem; color: var(--text-secondary); max-width: 650px; margin: 0 auto; line-height: 1.6;
opacity: 0; animation: fadeUp 0.8s ease-out 0.15s forwards;
}
.section { padding: calc(var(--space-8) * 1.2) 0; position: relative; }
.feature-row { display: flex; align-items: center; gap: var(--space-8); margin-bottom: calc(var(--space-8) * 1.5); }
.feature-row:last-child { margin-bottom: 0; }
.feature-row:nth-child(even) { flex-direction: row-reverse; }
@media (max-width: 768px) {
.feature-row, .feature-row:nth-child(even) { flex-direction: column; gap: var(--space-5); }
}
.feature-text { flex: 1; }
.feature-text h3 {
font-size: 1.75rem; font-weight: 700; margin-bottom: var(--space-3); color: var(--text);
display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3);
}
.feature-text p { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: var(--space-4); }
.feature-steps { list-style: none; }
.feature-steps li {
position: relative; padding-left: 2rem; margin-bottom: var(--space-3); font-size: 1rem; color: var(--text-secondary); line-height: 1.5;
}
.feature-steps li::before { content: '→'; position: absolute; left: 0; color: var(--text-muted); }
.feature-steps li strong { color: var(--text); }
.feature-visual-container { flex: 1; display: flex; justify-content: center; align-items: center; width: 100%; }
.feature-visual {
width: 100%; max-width: 480px; height: 320px; background: var(--surface);
border: 1px solid var(--border); border-radius: var(--radius-lg); position: relative; overflow: hidden;
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.6s ease, box-shadow 0.6s ease;
}
.feature-row:hover .feature-visual {
transform: translateY(-8px); border-color: var(--border-light); box-shadow: var(--shadow-md);
}
.badge { display: inline-flex; align-items: center; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; vertical-align: middle; margin-left: 8px; }
.badge-purple { background-color: rgba(179, 102, 255, 0.1); color: #b366ff; }
.badge-blue { background-color: rgba(50, 145, 255, 0.1); color: #3291ff; }
.badge-green { background-color: rgba(39, 201, 63, 0.1); color: #27c93f; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
.visual-ui { background: var(--surface-2); display: flex; align-items: center; justify-content: center; }
.ui-mock-container {
width: 280px; height: 200px; background: var(--bg); border: 1px solid var(--border-light);
border-radius: var(--radius-md); box-shadow: var(--shadow-sm); display: flex; overflow: hidden;
transform: scale(0.9); transition: transform 0.6s ease, box-shadow 0.6s ease;
}
.ui-sidebar {
width: 60px; background: var(--surface); border-right: 1px solid var(--border);
display: flex; flex-direction: column; align-items: center; padding: 12px 0; gap: 12px;
}
.ui-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--accent); opacity: 0.8; }
.ui-item { width: 32px; height: 8px; border-radius: 4px; background: var(--border); }
.ui-main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.ui-header { height: 16px; width: 40%; background: var(--border); border-radius: 4px; }
.ui-chart-area { flex: 1; display: flex; align-items: flex-end; gap: 12px; padding: 10px; background: var(--surface); border-radius: 8px; border: 1px solid var(--border-light); }
.ui-chart-bar { flex: 1; background: var(--accent); border-radius: 4px 4px 0 0; height: 10%; transition: height 1s cubic-bezier(0.16, 1, 0.3, 1); opacity: 0.8; }
.feature-row:hover .ui-mock-container { transform: scale(1); box-shadow: var(--shadow-lg); }
.feature-row:hover .ui-chart-bar { height: var(--h); }
.feature-row:hover .ui-chart-bar:nth-child(2) { transition-delay: 0.1s; }
.feature-row:hover .ui-chart-bar:nth-child(3) { transition-delay: 0.2s; }
.feature-row:hover .ui-chart-bar:nth-child(4) { transition-delay: 0.3s; }
.visual-downloads { background: var(--surface-2); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.download-anim-container { display: flex; gap: 16px; z-index: 2; position: absolute; top: 30%; }
.dl-file {
width: 60px; height: 80px; background: var(--surface); border: 2px solid var(--border);
border-radius: 8px; display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 0.9rem; color: var(--text-secondary);
transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); opacity: 0.9;
}
.dl-pdf { border-color: #ff3366; color: #ff3366; }
.dl-zip { border-color: #b366ff; color: #b366ff; }
.dl-xlsx { border-color: #27c93f; color: #27c93f; }
.dl-tray {
position: absolute; bottom: 30%; width: 120px; height: 40px; background: var(--border-light);
border-radius: 20px; display: flex; align-items: center; justify-content: center;
color: var(--text-muted); opacity: 0.5; transition: all 0.6s ease;
}
.dl-tray-arrow svg { width: 24px; height: 24px; animation: bounce 2s infinite; }
.feature-row:hover .dl-file { transform: translateY(80px) scale(0.6); opacity: 0; }
.feature-row:hover .dl-pdf { transition-delay: 0s; }
.feature-row:hover .dl-zip { transition-delay: 0.15s; }
.feature-row:hover .dl-xlsx { transition-delay: 0.3s; }
.feature-row:hover .dl-tray { opacity: 1; background: var(--accent); color: white; transform: scale(1.1); transition-delay: 0.4s; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
.visual-speed { background: var(--surface-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.speed-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.speed-icon {
width: 64px; height: 64px; color: #ffbd2e; z-index: 2;
filter: drop-shadow(0 0 10px rgba(255, 189, 46, 0.5));
transition: transform 0.3s ease;
}
.speed-icon svg { width: 100%; height: 100%; }
.speed-line {
position: absolute; height: 2px; background: linear-gradient(90deg, transparent, #ffbd2e, transparent);
width: 200px; opacity: 0; transform: translateX(-200px);
}
.sl1 { top: 30%; }
.sl2 { top: 50%; width: 300px; }
.sl3 { top: 70%; }
.feature-row:hover .speed-icon { transform: scale(1.2) rotate(10deg); filter: drop-shadow(0 0 20px rgba(255, 189, 46, 0.8)); }
.feature-row:hover .speed-line { animation: speedDash 1s infinite linear; }
.feature-row:hover .sl1 { animation-delay: 0s; animation-duration: 0.8s; }
.feature-row:hover .sl2 { animation-delay: 0.2s; animation-duration: 0.6s; }
.feature-row:hover .sl3 { animation-delay: 0.4s; animation-duration: 0.9s; }
@keyframes speedDash {
0% { transform: translateX(-100%); opacity: 0; }
50% { opacity: 1; }
100% { transform: translateX(200%); opacity: 0; }
}