
:root { --ink:#101828; --muted:#5d6879; --line:#d8e0ea; --accent:#3157d5; --success:#0b8f75; --success-soft:#ecfdf7; --shadow:0 18px 42px rgba(15,23,42,.10); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif; color:var(--ink); background:linear-gradient(180deg,#f8fafc 0,#eef4f9 100%); } a { color:inherit; }
.site-header { position:sticky; top:0; z-index:10; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 22px; border-bottom:1px solid rgba(216,224,234,.82); background:rgba(255,255,255,.94); backdrop-filter:blur(16px); }
.brand { display:flex; gap:10px; align-items:center; min-width:0; } .brand-mark { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,#2546d8,#15a987); box-shadow:0 8px 18px rgba(49,87,213,.22); } .brand strong { display:block; font-size:17px; } .brand span { display:block; margin-top:2px; color:var(--muted); font-size:12px; }
.nav { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; } .nav a { border:1px solid var(--line); border-radius:999px; padding:7px 10px; background:#fff; text-decoration:none; color:#334155; font-size:12px; font-weight:900; }
.page { width:min(1280px, calc(100vw - 28px)); margin:0 auto; padding:20px 0 42px; } .frontstage { display:grid; grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr); gap:18px; align-items:stretch; } .front-copy,.front-result { border:1px solid rgba(16,35,63,.14); border-radius:10px; background:#fff; box-shadow:var(--shadow); padding:18px; }
.kicker { color:var(--success); font-size:12px; font-weight:900; } h1 { margin:8px 0 10px; font-size:42px; line-height:1.08; letter-spacing:0; } .lead { margin:0; color:var(--muted); font-size:15px; line-height:1.7; }
.actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; } .button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; border:1px solid var(--accent); border-radius:8px; padding:9px 12px; background:var(--accent); color:#fff; text-decoration:none; font-weight:900; } .button.secondary { background:#fff; color:var(--ink); border-color:var(--line); }
.flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; } .flow div { border:1px solid var(--line); border-radius:8px; padding:11px; background:#fbfcfe; } .flow span,.case-scene { color:var(--success); font-size:11px; font-weight:900; } .flow strong { display:block; margin-top:5px; font-size:15px; line-height:1.35; } .flow p { margin:4px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.sample-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:16px; } .sample-card { min-height:106px; border:1px solid var(--line); border-radius:8px; padding:10px; background:#fbfcfe; text-align:left; cursor:pointer; } .sample-card.active { border-color:rgba(49,87,213,.46); background:#f7fbff; box-shadow:0 0 0 2px rgba(49,87,213,.10); } .sample-card span { color:var(--success); font-size:11px; font-weight:900; } .sample-card strong { display:block; margin-top:4px; font-size:14px; line-height:1.3; } .sample-card p { margin:4px 0 0; color:var(--muted); font-size:12px; line-height:1.42; }
.case-wall { display:grid; gap:10px; } .case-head { display:flex; justify-content:space-between; align-items:center; gap:10px; } .case-head span { color:var(--success); font-size:11px; font-weight:900; } .case-head strong { display:block; margin-top:3px; font-size:16px; }
.filter-row { display:flex; flex-wrap:wrap; gap:7px; } .filter-chip { width:auto; min-height:30px; border:1px solid var(--line); border-radius:999px; padding:6px 10px; background:#fff; color:#475569; font-size:12px; font-weight:900; cursor:pointer; } .filter-chip.active { border-color:rgba(49,87,213,.42); background:#eef4ff; color:var(--accent); }
.apply-feedback { border:1px solid rgba(15,159,122,.24); border-radius:8px; background:#f2fff9; padding:9px 10px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 10px; align-items:center; } .apply-feedback span { color:#08785c; font-size:11px; font-weight:900; } .apply-feedback strong { min-width:0; font-size:14px; line-height:1.25; } .apply-feedback p { grid-column:1/-1; margin:0; color:var(--muted); font-size:12px; line-height:1.42; } .apply-feedback a { color:var(--accent); font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; }
.tile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; } .case-tile { position:relative; min-height:114px; border:1px solid rgba(216,224,234,.86); border-radius:8px; overflow:hidden; display:grid; align-content:end; padding:8px; color:#fff; text-decoration:none; isolation:isolate; } .case-tile::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(15,23,42,0) 30%,rgba(15,23,42,.80) 100%); } .case-tile img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; } .case-tile span { font-size:10px; font-weight:900; opacity:.94; } .case-tile strong { margin-top:2px; font-size:12px; line-height:1.2; text-shadow:0 1px 8px rgba(0,0,0,.28); } .case-tile.applied::before { content:"已套用"; position:absolute; top:7px; right:7px; z-index:2; border-radius:999px; background:rgba(236,253,247,.96); color:#08785c; padding:4px 7px; font-size:10px; font-weight:900; }
.preview { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr); gap:12px; margin-top:12px; } .visual { border:1px solid var(--line); border-radius:8px; padding:10px; background:#f8fafc; margin:0 0 10px; } .visual.feature { background:#f4fff9; border-color:rgba(11,143,117,.34); } .visual img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:7px; background:#eef2f7; } .visual figcaption { margin-top:8px; color:var(--muted); font-size:12px; font-weight:900; }
.story-box { border:1px solid rgba(15,159,122,.24); border-radius:8px; background:#f2fff9; padding:10px; display:grid; gap:6px; } .story-box span { color:#08785c; font-size:11px; font-weight:900; } .story-box strong { font-size:14px; line-height:1.3; } .story-box p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }
.library { margin-top:24px; padding:34px 0 0; } .library-head { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:14px; } .library h2 { margin:6px 0 0; font-size:32px; line-height:1.12; } .library-copy { margin:8px 0 0; max-width:760px; color:var(--muted); font-size:14px; line-height:1.56; } .case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.case-card { border:1px solid rgba(216,224,234,.92); border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 10px 24px rgba(15,23,42,.06); cursor:pointer; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; } .case-card:hover { transform:translateY(-2px); border-color:rgba(49,87,213,.36); box-shadow:0 16px 34px rgba(15,23,42,.10); } .case-card.applied { border-color:rgba(15,159,122,.72); box-shadow:0 0 0 2px rgba(15,159,122,.16),0 16px 34px rgba(15,23,42,.12); } .case-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#eef2f7; }
.case-body { padding:12px; display:grid; gap:8px; } .case-body span { color:#08785c; font-size:11px; font-weight:900; } .case-body h3 { margin:0; font-size:17px; line-height:1.28; } .case-body p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; } .case-use { display:flex; justify-content:space-between; gap:8px; align-items:center; border-top:1px solid rgba(216,224,234,.72); padding-top:8px; color:var(--accent); font-size:12px; font-weight:900; } .case-use b { color:#08785c; white-space:nowrap; } .case-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; } .case-actions a { min-height:34px; border:1px solid var(--line); border-radius:8px; padding:7px 8px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-size:12px; font-weight:900; }
.trust { margin-top:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .trust div { border:1px solid var(--line); border-radius:8px; padding:12px; background:#fff; } .trust span { display:block; color:var(--muted); font-size:11px; font-weight:900; } .trust strong { display:block; margin-top:5px; font-size:14px; line-height:1.35; } .site-footer { color:var(--muted); font-size:12px; line-height:1.5; padding:20px 0 0; } .case-tile.filtered-out, .case-card.filtered-out { display:none!important; }
@media (max-width:1040px) { .frontstage { grid-template-columns:1fr; } .tile-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .site-header { position:static; flex-direction:column; align-items:flex-start; } .page { width:min(100vw - 20px,1280px); padding-top:10px; } h1 { font-size:30px; } .front-copy,.front-result { padding:12px; } .sample-grid,.flow,.preview,.trust { grid-template-columns:1fr; } .tile-grid,.case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .library-head { align-items:flex-start; flex-direction:column; } .case-actions { grid-template-columns:1fr; } }
@media (max-width:440px) { .tile-grid,.case-grid { grid-template-columns:1fr; } }
