* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Comic Sans MS", cursive, sans-serif; background: #fff9e6; color: #2d3436; line-height: 1.7; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* 背景装饰 */
body::before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle, #ffe0b2 1px, transparent 1px); background-size: 30px 30px; opacity: 0.3; pointer-events: none; z-index: 0; }

/* 导航 */
.doodle-nav { position: sticky; top: 0; z-index: 100; background: #fff9e6; border-bottom: 3px dashed #ff6b35; padding: 14px 0; }
.doodle-nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.doodle-logo { font-size: 22px; font-weight: 900; color: #ff6b35; transform: rotate(-2deg); display: inline-block; }
.doodle-logo span { color: #4ecdc4; }
.doodle-nav-links { display: flex; gap: 22px; }
.doodle-nav-links a { font-size: 14px; color: #2d3436; font-weight: 600; padding: 6px 14px; border-radius: 20px; transition: all 0.25s; position: relative; }
.doodle-nav-links a:hover { background: #ffe0b2; color: #ff6b35; transform: translateY(-2px) rotate(1deg); }
.doodle-nav-btn { padding: 8px 22px; background: #ff6b35; color: #fff; border-radius: 25px; font-size: 13px; font-weight: 700; transition: all 0.25s; transform: rotate(1deg); box-shadow: 3px 3px 0 #e17055; }
.doodle-nav-btn:hover { background: #e17055; transform: rotate(-1deg) translateY(-2px); box-shadow: 4px 4px 0 #ff6b35; }

/* 主内容 */
.doodle-main { max-width: 1100px; margin: 0 auto; padding: 40px 24px 60px; position: relative; z-index: 1; }

/* Hero */
.doodle-hero { text-align: center; padding: 40px 0 50px; position: relative; }
.doodle-hero::before { content: '✦'; position: absolute; top: 20px; left: 10%; font-size: 40px; color: #ff6b9d; transform: rotate(-15deg); }
.doodle-hero::after { content: '★'; position: absolute; top: 60px; right: 12%; font-size: 32px; color: #4ecdc4; transform: rotate(20deg); }
.doodle-hero-tag { display: inline-block; padding: 6px 20px; background: #4ecdc4; color: #fff; border-radius: 20px; font-size: 12px; font-weight: 700; margin-bottom: 24px; transform: rotate(-1deg); box-shadow: 2px 2px 0 #26a69a; }
.doodle-hero h1 { font-size: 48px; font-weight: 900; color: #2d3436; line-height: 1.2; margin-bottom: 20px; }
.doodle-hero h1 .orange { color: #ff6b35; display: inline-block; transform: rotate(-2deg); }
.doodle-hero h1 .blue { color: #4ecdc4; display: inline-block; transform: rotate(2deg); }
.doodle-hero h1 .pink { color: #ff6b9d; display: inline-block; transform: rotate(-1deg); }
.doodle-hero p { font-size: 16px; color: #636e72; max-width: 560px; margin: 0 auto 32px; line-height: 1.9; }
.doodle-hero-actions { display: flex; gap: 16px; justify-content: center; margin-bottom: 40px; }
.doodle-btn-primary { display: inline-block; padding: 14px 32px; background: #ff6b35; color: #fff; border-radius: 30px; font-size: 15px; font-weight: 700; transition: all 0.25s; box-shadow: 4px 4px 0 #e17055; transform: rotate(-1deg); }
.doodle-btn-primary:hover { transform: rotate(1deg) translateY(-3px); box-shadow: 6px 6px 0 #e17055; }
.doodle-btn-secondary { display: inline-block; padding: 14px 32px; background: #fff; color: #4ecdc4; border: 3px solid #4ecdc4; border-radius: 30px; font-size: 15px; font-weight: 700; transition: all 0.25s; transform: rotate(1deg); }
.doodle-btn-secondary:hover { background: #4ecdc4; color: #fff; transform: rotate(-1deg) translateY(-3px); }
.doodle-hero-img { max-width: 480px; margin: 0 auto; border-radius: 30px; overflow: hidden; border: 4px solid #fff; box-shadow: 8px 8px 0 #ff6b35; transform: rotate(1deg); }
.doodle-hero-img img { width: 100%; height: 280px; object-fit: cover; }
.doodle-stats { display: flex; justify-content: center; gap: 40px; margin-top: 40px; flex-wrap: wrap; }
.doodle-stat { background: #fff; padding: 16px 24px; border-radius: 20px; border: 3px dashed #4ecdc4; text-align: center; transform: rotate(-1deg); }
.doodle-stat:nth-child(2) { transform: rotate(2deg); border-color: #ff6b35; }
.doodle-stat:nth-child(3) { transform: rotate(-2deg); border-color: #ff6b9d; }
.doodle-stat:nth-child(4) { transform: rotate(1deg); border-color: #fdcb6e; }
.doodle-stat .num { font-size: 28px; font-weight: 900; color: #ff6b35; }
.doodle-stat:nth-child(2) .num { color: #4ecdc4; }
.doodle-stat:nth-child(3) .num { color: #ff6b9d; }
.doodle-stat:nth-child(4) .num { color: #e17055; }
.doodle-stat .label { font-size: 12px; color: #636e72; margin-top: 2px; }

/* 区块标题 */
.doodle-section-title { text-align: center; margin: 50px 0 30px; position: relative; }
.doodle-section-title h2 { font-size: 30px; font-weight: 900; color: #2d3436; display: inline-block; position: relative; padding: 0 20px; }
.doodle-section-title h2::before { content: ''; position: absolute; bottom: -4px; left: 10%; right: 10%; height: 12px; background: #ffe0b2; z-index: -1; border-radius: 6px; }
.doodle-section-title .en { font-size: 11px; color: #b2bec3; letter-spacing: 3px; margin-top: 8px; }

/* 账号分类 - 不规则卡片 */
.doodle-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.doodle-cat-card { background: #fff; border-radius: 24px; padding: 28px 22px; text-align: center; border: 3px solid #ffe0b2; transition: all 0.3s; position: relative; }
.doodle-cat-card:nth-child(odd) { transform: rotate(-1deg); }
.doodle-cat-card:nth-child(even) { transform: rotate(1deg); }
.doodle-cat-card:hover { transform: rotate(0deg) translateY(-6px); box-shadow: 6px 6px 0 #ff6b35; border-color: #ff6b35; }
.doodle-cat-icon { width: 64px; height: 64px; margin: 0 auto 14px; background: linear-gradient(135deg, #ffe0b2, #ffcc80); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; border: 3px solid #fff; box-shadow: 3px 3px 0 #ff6b35; }
.doodle-cat-card:nth-child(2) .doodle-cat-icon { background: linear-gradient(135deg, #b2dfdb, #80cbc4); box-shadow: 3px 3px 0 #4ecdc4; }
.doodle-cat-card:nth-child(3) .doodle-cat-icon { background: linear-gradient(135deg, #f8bbd0, #f48fb1); box-shadow: 3px 3px 0 #ff6b9d; }
.doodle-cat-card:nth-child(4) .doodle-cat-icon { background: linear-gradient(135deg, #fff9c4, #fff59d); box-shadow: 3px 3px 0 #fdcb6e; }
.doodle-cat-card:nth-child(5) .doodle-cat-icon { background: linear-gradient(135deg, #d1c4e9, #b39ddb); box-shadow: 3px 3px 0 #6c5ce7; }
.doodle-cat-card:nth-child(6) .doodle-cat-icon { background: linear-gradient(135deg, #ffccbc, #ffab91); box-shadow: 3px 3px 0 #e17055; }
.doodle-cat-card h4 { font-size: 17px; font-weight: 800; color: #2d3436; margin-bottom: 4px; }
.doodle-cat-card .count { font-size: 13px; color: #ff6b35; font-weight: 700; }
.doodle-cat-card:nth-child(2) .count { color: #4ecdc4; }
.doodle-cat-card:nth-child(3) .count { color: #ff6b9d; }

/* 服务特色 */
.doodle-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.doodle-feature-card { background: #fff; border-radius: 24px; padding: 28px 26px; display: flex; gap: 18px; align-items: flex-start; border: 3px solid #b2dfdb; transition: all 0.3s; }
.doodle-feature-card:nth-child(even) { border-color: #ffccbc; transform: rotate(1deg); }
.doodle-feature-card:nth-child(odd) { transform: rotate(-1deg); }
.doodle-feature-card:hover { transform: rotate(0deg) translateY(-4px); box-shadow: 5px 5px 0 #4ecdc4; }
.doodle-feature-card:nth-child(even):hover { box-shadow: 5px 5px 0 #ff6b35; }
.doodle-feature-icon { width: 56px; height: 56px; background: #4ecdc4; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; transform: rotate(-5deg); box-shadow: 3px 3px 0 #26a69a; }
.doodle-feature-card:nth-child(even) .doodle-feature-icon { background: #ff6b35; box-shadow: 3px 3px 0 #e17055; }
.doodle-feature-text h4 { font-size: 17px; font-weight: 800; color: #2d3436; margin-bottom: 8px; }
.doodle-feature-text p { font-size: 14px; color: #636e72; line-height: 1.8; }

/* 流程 */
.doodle-process { display: flex; justify-content: space-between; gap: 10px; position: relative; flex-wrap: wrap; }
.doodle-process-step { flex: 1; min-width: 140px; text-align: center; padding: 24px 16px; background: #fff; border-radius: 24px; border: 3px dashed #fdcb6e; position: relative; transition: all 0.3s; }
.doodle-process-step:nth-child(odd) { transform: rotate(-2deg); }
.doodle-process-step:nth-child(even) { transform: rotate(2deg); margin-top: 20px; }
.doodle-process-step:hover { transform: rotate(0deg) scale(1.05); box-shadow: 4px 4px 0 #fdcb6e; }
.doodle-process-step .step-num { width: 44px; height: 44px; margin: 0 auto 12px; background: #ff6b35; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 900; box-shadow: 3px 3px 0 #e17055; }
.doodle-process-step:nth-child(2) .step-num { background: #4ecdc4; box-shadow: 3px 3px 0 #26a69a; }
.doodle-process-step:nth-child(3) .step-num { background: #ff6b9d; box-shadow: 3px 3px 0 #e84393; }
.doodle-process-step:nth-child(4) .step-num { background: #fdcb6e; box-shadow: 3px 3px 0 #f39c12; }
.doodle-process-step:nth-child(5) .step-num { background: #6c5ce7; box-shadow: 3px 3px 0 #5f27cd; }
.doodle-process-step h4 { font-size: 15px; font-weight: 800; color: #2d3436; margin-bottom: 6px; }
.doodle-process-step p { font-size: 12px; color: #b2bec3; line-height: 1.6; }

/* 团队 */
.doodle-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.doodle-team-card { background: #fff; border-radius: 24px; overflow: hidden; border: 3px solid #ffe0b2; transition: all 0.3s; }
.doodle-team-card:nth-child(odd) { transform: rotate(-1deg); }
.doodle-team-card:nth-child(even) { transform: rotate(1deg); }
.doodle-team-card:hover { transform: rotate(0deg) translateY(-6px); box-shadow: 6px 6px 0 #ff6b9d; border-color: #ff6b9d; }
.doodle-team-avatar { width: 100%; height: 180px; overflow: hidden; position: relative; }
.doodle-team-avatar img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.doodle-team-card:hover .doodle-team-avatar img { transform: scale(1.08); }
.doodle-team-info { padding: 18px 16px; text-align: center; }
.doodle-team-info h4 { font-size: 17px; font-weight: 800; color: #2d3436; margin-bottom: 2px; }
.doodle-team-info .role { font-size: 12px; color: #ff6b35; font-weight: 700; margin-bottom: 10px; }
.doodle-team-info p { font-size: 12px; color: #b2bec3; line-height: 1.7; margin-bottom: 14px; min-height: 40px; }
.doodle-team-info a { display: inline-block; padding: 8px 22px; background: #4ecdc4; color: #fff; border-radius: 20px; font-size: 12px; font-weight: 700; transition: all 0.25s; box-shadow: 2px 2px 0 #26a69a; }
.doodle-team-info a:hover { background: #ff6b35; box-shadow: 2px 2px 0 #e17055; transform: translateY(-2px); }

/* 联系 */
.doodle-contact { background: linear-gradient(135deg, #ff6b35, #ff8e53); border-radius: 32px; padding: 48px 40px; text-align: center; color: #fff; position: relative; overflow: hidden; margin-top: 50px; }
.doodle-contact::before { content: '✦'; position: absolute; top: 20px; left: 8%; font-size: 50px; color: rgba(255,255,255,0.2); }
.doodle-contact::after { content: '★'; position: absolute; bottom: 30px; right: 10%; font-size: 40px; color: rgba(255,255,255,0.2); }
.doodle-contact h2 { font-size: 34px; font-weight: 900; margin-bottom: 14px; position: relative; z-index: 1; }
.doodle-contact p { font-size: 15px; color: rgba(255,255,255,0.9); margin-bottom: 28px; position: relative; z-index: 1; }
.doodle-contact .doodle-btn-white { display: inline-block; padding: 14px 36px; background: #fff; color: #ff6b35; border-radius: 30px; font-size: 15px; font-weight: 800; transition: all 0.25s; position: relative; z-index: 1; box-shadow: 4px 4px 0 rgba(0,0,0,0.15); }
.doodle-contact .doodle-btn-white:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 rgba(0,0,0,0.2); }
.doodle-contact-info { display: flex; justify-content: center; gap: 36px; margin-top: 36px; flex-wrap: wrap; position: relative; z-index: 1; }
.doodle-contact-item { background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); padding: 14px 22px; border-radius: 18px; }
.doodle-contact-item .label { font-size: 11px; color: rgba(255,255,255,0.7); margin-bottom: 4px; }
.doodle-contact-item .value { font-size: 14px; font-weight: 700; }

/* 页脚 */
.doodle-footer { background: #2d3436; padding: 40px 24px 20px; color: #b2bec3; margin-top: 50px; }
.doodle-footer-inner { max-width: 1100px; margin: 0 auto; }
.doodle-footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; flex-wrap: wrap; gap: 20px; }
.doodle-footer-brand h4 { font-size: 20px; color: #fff; margin-bottom: 10px; font-weight: 900; }
.doodle-footer-brand h4 span { color: #ff6b35; }
.doodle-footer-brand p { font-size: 13px; color: #636e72; line-height: 1.8; max-width: 400px; }
.doodle-flink-wrap { margin-top: 16px; }
.doodle-flink-toggle { cursor: pointer; user-select: none; font-size: 13px; color: #b2bec3; display: inline-block; }
.doodle-flink-toggle:hover { color: #ff6b35; }
.doodle-flink-box { margin-top: 10px; font-size: 12px; line-height: 2.2; }
.doodle-flink-box.hidden { display: none !important; }
.doodle-flink-box a { color: #636e72; margin-right: 12px; }
.doodle-flink-box a:hover { color: #ff6b35; }
.doodle-footer-bottom { border-top: 2px dashed #636e72; padding-top: 16px; font-size: 12px; text-align: center; color: #636e72; }

@media (max-width: 900px) {
  .doodle-nav-links { display: none; }
  .doodle-hero h1 { font-size: 34px; }
  .doodle-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .doodle-feature-grid { grid-template-columns: 1fr; }
  .doodle-process { justify-content: center; }
  .doodle-process-step { min-width: 160px; }
  .doodle-team-grid { grid-template-columns: repeat(2, 1fr); }
  .doodle-contact { padding: 36px 24px; }
}
@media (max-width: 500px) {
  .doodle-hero h1 { font-size: 28px; }
  .doodle-hero-actions { flex-direction: column; align-items: center; }
  .doodle-cat-grid { grid-template-columns: 1fr; }
  .doodle-team-grid { grid-template-columns: 1fr; }
  .doodle-section-title h2 { font-size: 24px; }
  .doodle-contact h2 { font-size: 26px; }
  .doodle-stats { gap: 16px; }
}
