:root { --ink:#18223d; --muted:#68728b; --line:#e7eaf2; --paper:#fff; --bg:#f6f7fb; --pink:#ff6f91; --violet:#7567f7; --mint:#55c9b5; --yellow:#ffca6b; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--bg); font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; line-height:1.75; } a { color:inherit; text-decoration:none; } img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:16px; background:#eceffa; } .shell { width:min(1160px, calc(100% - 40px)); margin:0 auto; } .topbar { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(231,234,242,.85); } .nav { min-height:74px; display:flex; align-items:center; gap:22px; } .brand { display:flex; align-items:center; gap:10px; font-weight:800; white-space:nowrap; } .logo { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--pink),var(--violet)); box-shadow:0 8px 18px rgba(117,103,247,.25); } .brand small { display:block; color:var(--muted); font-size:10px; font-weight:600; letter-spacing:.12em; } .menu { display:flex; align-items:center; gap:4px; margin-left:auto; flex-wrap:wrap; } .menu a { padding:8px 11px; border-radius:10px; color:var(--muted); font-size:14px; transition:.2s ease; } .menu a:hover,.menu a.active { color:var(--ink); background:#f0efff; } .menu i { font-style:normal; margin-right:4px; } .hero { padding:72px 0 54px; background:radial-gradient(circle at 80% 10%, #ffe3ea 0, transparent 32%), radial-gradient(circle at 5% 20%, #e6e2ff 0, transparent 28%), #fff; } .hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center; } .eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--violet); font-size:13px; font-weight:800; letter-spacing:.08em; } h1,h2,h3 { line-height:1.22; margin:0 0 16px; letter-spacing:-.02em; } h1 { font-size:clamp(36px, 6vw, 66px); max-width:700px; } h2 { font-size:30px; } h3 { font-size:19px; } .hero p { max-width:630px; color:var(--muted); font-size:17px; } .actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; } .btn { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:11px 18px; border-radius:12px; border:1px solid var(--line); background:#fff; font-weight:700; font-size:14px; } .btn.primary { border-color:var(--violet); background:var(--violet); color:#fff; box-shadow:0 10px 20px rgba(117,103,247,.2); } .hero-art { position:relative; min-height:320px; border-radius:30px; overflow:hidden; background:linear-gradient(145deg,#ffb9cb,#b2adff 60%,#85d9cc); box-shadow:0 22px 46px rgba(82,70,130,.18); } .hero-art:before,.hero-art:after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.32); } .hero-art:before { width:230px; height:230px; right:-50px; top:-80px; } .hero-art:after { width:160px; height:160px; left:-40px; bottom:-60px; } .art-card { position:absolute; width:230px; padding:22px; border-radius:22px; background:rgba(255,255,255,.86); box-shadow:0 16px 26px rgba(56,40,100,.16); } .art-card.one { left:12%; top:20%; transform:rotate(-7deg); } .art-card.two { right:10%; bottom:13%; transform:rotate(8deg); } .art-card b { display:block; font-size:20px; } .art-card span { color:var(--muted); font-size:12px; } section { padding:74px 0; } .section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; } .section-head p { max-width:600px; margin:0; color:var(--muted); } .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .card { padding:14px; border:1px solid var(--line); border-radius:20px; background:var(--paper); box-shadow:0 12px 28px rgba(35,40,70,.04); } .card img { margin-bottom:15px; } .card h3 { margin-bottom:7px; } .meta { color:var(--muted); font-size:13px; } .tag { display:inline-flex; padding:3px 9px; margin-right:6px; border-radius:999px; color:#5d55bb; background:#f0efff; font-size:12px; } .feature-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; } .feature { min-height:300px; padding:30px; border-radius:24px; background:linear-gradient(135deg,#202b50,#454c8a); color:#fff; display:flex; flex-direction:column; justify-content:end; overflow:hidden; position:relative; } .feature:after { content:""; position:absolute; width:300px; height:300px; right:-80px; top:-100px; border-radius:50%; border:44px solid rgba(255,255,255,.08); } .feature p { color:rgba(255,255,255,.72); max-width:500px; } .mini-stack { display:grid; gap:20px; } .mini { padding:24px; border-radius:24px; background:#fff1d8; } .mini:nth-child(2) { background:#e5f7f2; } .rank-panel { padding:24px; border-radius:24px; background:#fff; border:1px solid var(--line); } .tabs { display:flex; gap:8px; margin-bottom:18px; } .tab { cursor:pointer; border:1px solid var(--line); background:#fff; border-radius:10px; padding:8px 14px; color:var(--muted); } .tab.active { color:#fff; border-color:var(--ink); background:var(--ink); } .rank-list { display:grid; gap:12px; } .rank-item { display:grid; grid-template-columns:38px 1fr auto; gap:12px; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); } .rank-no { color:var(--pink); font-size:20px; font-weight:800; } .rank-item small { color:var(--muted); } .about { display:grid; grid-template-columns:.8fr 1.2fr; gap:46px; align-items:center; } .about-copy { padding:32px; border-radius:24px; background:#e8e6ff; } .points { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; } .point { padding:18px; border-radius:16px; background:#fff; border:1px solid var(--line); } .point b { display:block; margin-bottom:5px; } .download { padding:36px; border-radius:28px; background:linear-gradient(110deg,#ffcad6,#d4d0ff); display:flex; justify-content:space-between; align-items:center; gap:28px; } .download p { max-width:590px; color:#555676; } footer { padding:38px 0 52px; color:var(--muted); background:#fff; border-top:1px solid var(--line); } .footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:30px; } .footer-nav { display:flex; flex-wrap:wrap; gap:12px 18px; font-size:14px; } .footer-note { margin-top:28px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; } .page-hero { padding:54px 0 30px; background:#fff; } .breadcrumbs { color:var(--muted); font-size:13px; margin-bottom:20px; } .breadcrumbs a { color:var(--violet); } .article-grid { display:grid; grid-template-columns:minmax(0, 800px) 280px; gap:24px; align-items:start; } .article { padding:32px; border-radius:24px; background:#fff; border:1px solid var(--line); } .article h1 { font-size:clamp(32px,5vw,52px); } .article-body { color:#38415a; font-size:16px; } .article-body p { margin:20px 0; } .article-body blockquote { margin:24px 0; padding:18px 22px; border-left:4px solid var(--pink); background:#fff4f7; border-radius:0 14px 14px 0; } .chapter-note { margin-top:24px; padding:18px; border-radius:16px; color:#4b458f; background:#f0efff; } .article-nav { display:flex; justify-content:space-between; gap:12px; margin-top:28px; } .side-card { padding:20px; border-radius:20px; border:1px solid var(--line); background:#fff; position:sticky; top:96px; } .side-card h3 { font-size:16px; } .side-card a { display:block; padding:8px 0; color:var(--muted); border-bottom:1px solid var(--line); font-size:14px; } .side-card a:last-child { border-bottom:0; } @media (max-width:900px) { .nav { align-items:flex-start; padding:14px 0; flex-wrap:wrap; } .menu { margin-left:0; width:100%; overflow:auto; flex-wrap:nowrap; } .menu a { white-space:nowrap; } .hero-grid,.feature-grid,.about,.article-grid { grid-template-columns:1fr; } .hero-art { min-height:260px; } .side-card { position:static; } } @media (max-width:640px) { .shell { width:min(100% - 28px, 1160px); } section { padding:52px 0; } .grid { grid-template-columns:1fr; } .section-head { display:block; } .section-head p { margin-top:10px; } .points { grid-template-columns:1fr; } .download,.footer-grid { display:block; } .download .btn { margin-top:14px; } .footer-grid > * { margin-bottom:24px; } .article { padding:22px; } .article-nav { display:grid; } }