.al-page {max-width: 760px;margin: 0 auto;padding: 0 0 48px}
.al-hero {position: relative;margin: 0 12px;padding: 40px 20px 60px;border-radius: 16px 16px 0 0;background:
radial-gradient(120% 90% at 15% -10%, rgba(56, 189, 248, 0.4), transparent 55%),
linear-gradient(160deg, #0891b2 0%, #2563eb 55%, #1d4ed8 100%);color: #fff;overflow: hidden;text-align: center}
.al-hero-inner { position: relative; z-index: 2; max-width: 560px; margin: 0 auto; }
.al-hero-badge {display: inline-flex; align-items: center; gap: 6px;padding: 6px 14px; border-radius: 999px;background: rgba(255, 255, 255, 0.18);font-size: 12px; font-weight: 700;backdrop-filter: blur(4px)}
.al-hero-title {margin: 16px 0 12px;font-size: 28px; font-weight: 800; line-height: 1.34; letter-spacing: 0.01em;word-break: keep-all; overflow-wrap: anywhere}
.al-hero-lead {margin: 0 auto; max-width: 480px;font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, 0.92)}
.al-hero-lead strong { color: #fff; font-weight: 800; }
.al-hero-cta {display: inline-flex; align-items: center; justify-content: center; gap: 8px;margin-top: 26px; min-height: 52px; padding: 14px 30px;border-radius: 999px; background: #fff; color: #1d4ed8;font-size: 15.5px; font-weight: 800; text-decoration: none;box-shadow: 0 10px 24px rgba(3, 15, 30, 0.28);transition: transform 0.12s ease, box-shadow 0.15s ease}
.al-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(3, 15, 30, 0.34); }
.al-hero-note { margin: 14px 0 0; font-size: 12.5px; }
.al-hero-note a { color: rgba(255, 255, 255, 0.92); text-decoration: underline; text-underline-offset: 3px; }
.al-hero-note a:hover { color: #fff; }
.al-hero-wave {position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0;color: #f8fafc; z-index: 1}
.al-hero-wave svg { display: block; width: 100%; height: 46px; }
.al-body {margin: 0 12px; padding: 26px 16px 8px;background: #f8fafc;border-radius: 0 0 16px 16px}
.al-section { margin-bottom: 32px; }
.al-section-head { text-align: center; margin-bottom: 18px; }
.al-section-title { margin: 0; font-size: 20px; font-weight: 800; color: #1e293b; }
.al-section-sub { margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: #64748b; }
.al-features {list-style: none; margin: 0; padding: 0;display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px}
.al-feature {min-width: 0; padding: 22px 14px 18px; text-align: center;background: #fff; border: 1px solid #e2e8f0;border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}
.al-feature-icon {display: inline-flex; align-items: center; justify-content: center;width: 48px; height: 48px; margin: 0 auto 12px;border-radius: 14px; background: #cffafe; color: #0e7490}
.al-feature-icon--tag { background: #dbeafe; color: #2563eb; }
.al-feature-icon--view { background: #cffafe; color: #0e7490; }
.al-feature-icon--write { background: #dcfce7; color: #16a34a; }
.al-feature-title { margin: 0; font-size: 14.5px; font-weight: 800; color: #1e293b; overflow-wrap: anywhere; }
.al-feature-desc { margin: 7px 0 0; font-size: 12px; line-height: 1.6; color: #64748b; overflow-wrap: anywhere; }
.al-genres {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px}
.al-genre-chip {display: block; min-width: 0; padding: 14px 16px;background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;text-decoration: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);transition: transform 0.1s ease, border-color 0.15s ease, box-shadow 0.15s ease}
.al-genre-chip:hover { transform: translateY(-2px); border-color: #93c5fd; box-shadow: 0 6px 14px rgba(37, 99, 235, 0.14); }
.al-genre-label { display: block; font-size: 14.5px; font-weight: 800; color: #1d4ed8; }
.al-genre-desc { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.55; color: #64748b; overflow-wrap: anywhere; }
.al-steps {list-style: none; margin: 0; padding: 0;display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px}
.al-step {position: relative; min-width: 0;padding: 20px 12px 16px; text-align: center;background: #fff; border: 1px solid #e2e8f0;border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}
.al-step-num {position: absolute; top: -11px; left: 50%; transform: translateX(-50%);display: inline-flex; align-items: center; justify-content: center;width: 26px; height: 26px; border-radius: 50%;background: linear-gradient(135deg, #06b6d4, #3b82f6); color: #fff;font-size: 13px; font-weight: 800;box-shadow: 0 3px 8px rgba(37, 99, 235, 0.3)}
.al-step-icon {display: inline-flex; align-items: center; justify-content: center;width: 46px; height: 46px; margin: 6px auto 10px;border-radius: 14px; background: #cffafe; color: #0e7490}
.al-step-label { font-size: 14px; font-weight: 800; color: #1e293b; }
.al-step-desc { margin: 5px 0 0; font-size: 11.5px; line-height: 1.55; color: #64748b; }
.al-ranking { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.al-rank-item { min-width: 0; }
.al-rank-link {display: flex; align-items: center; gap: 12px;padding: 10px 14px 10px 10px;background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;text-decoration: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);transition: transform 0.1s ease, box-shadow 0.15s ease}
.al-rank-link:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1); }
.al-rank-badge {flex: 0 0 auto;display: inline-flex; align-items: center; justify-content: center;width: 26px; height: 26px; border-radius: 50%;font-size: 13px; font-weight: 800; color: #fff;background: #94a3b8}
.al-rank-badge--1 { background: linear-gradient(135deg, #fbbf24, #f59e0b); }
.al-rank-badge--2 { background: linear-gradient(135deg, #cbd5e1, #94a3b8); }
.al-rank-badge--3 { background: linear-gradient(135deg, #d8a97a, #b45309); }
.al-rank-thumb {flex: 0 0 auto;display: flex; align-items: center; justify-content: center;width: 64px; height: 48px; border-radius: 8px; overflow: hidden;background: #eff6ff; color: #93c5fd}
.al-rank-thumb-image { width: 100%; height: 100%; object-fit: cover; }
.al-rank-thumb-placeholder { display: inline-flex; }
.al-rank-main { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; }
.al-rank-genre { font-size: 11px; font-weight: 700; color: #0e7490; }
.al-rank-title {font-size: 14px; font-weight: 700; color: #1e293b; line-height: 1.4;overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere}
.al-rank-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.al-rank-views {display: inline-flex; align-items: center; gap: 4px;font-size: 11.5px; font-weight: 700; color: #2563eb}
.al-rank-tag {font-size: 10.5px; font-weight: 600; color: #64748b;background: #f1f5f9; border-radius: 999px; padding: 2px 8px;max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.al-ranking-note { margin: 14px 0 0; text-align: center; font-size: 12.5px; }
.al-ranking-note a { color: #2563eb; font-weight: 700; text-decoration: none; }
.al-ranking-note a:hover { text-decoration: underline; }
.al-signup {margin-top: 8px; padding: 28px 20px; text-align: center;border-radius: 16px;background:
radial-gradient(120% 100% at 50% 0%, rgba(56, 189, 248, 0.12), transparent 60%),
#fff;border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}
.al-signup-title { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.al-signup-text { margin: 0 auto 18px; max-width: 420px; font-size: 13px; line-height: 1.65; color: #475569; }
.al-signup-btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px;min-height: 50px; padding: 13px 28px; border-radius: 8px;background: linear-gradient(135deg, #06b6d4, #3b82f6); color: #fff;font-size: 15px; font-weight: 800; text-decoration: none;box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);transition: opacity 0.15s ease, transform 0.05s ease}
.al-signup-btn:hover { opacity: 0.95; }
.al-signup-btn:active { transform: translateY(1px); }
.al-signup-sub { margin: 12px 0 0; font-size: 11.5px; color: #94a3b8; }
.al-signup-sub a { color: #2563eb; text-decoration: none; }
.al-signup-sub a:hover { text-decoration: underline; }
@media (max-width: 480px) {.al-hero { padding: 32px 16px 52px; }
.al-hero-title { font-size: 23px; }
.al-features { grid-template-columns: 1fr; gap: 10px; }
.al-feature { display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px; }
.al-feature-icon { margin: 0; flex: 0 0 auto; width: 44px; height: 44px; }
.al-feature-title { font-size: 14px; }
.al-feature-desc { margin-top: 3px; }
.al-genres { grid-template-columns: 1fr; }
.al-steps { gap: 8px; }
.al-step { padding: 18px 8px 14px; }
.al-step-desc { display: none; }
.al-rank-thumb { width: 54px; height: 42px; }}