:root{--bg:#fffaf4;--card:#ffffff;--border:#f0e6db;--text:#20242b;--muted:#7b7a77;--primary:#F2760C;--primary-700:#d9690a;--accent:#F5821F;--radius:16px;--shadow:0 8px 28px rgba(31,24,16,.08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}main{min-height:100dvh;display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;text-align:center;padding:64px 24px 40px;background:linear-gradient(180deg,#fff3e6,#fffaf4)}.hero-bg{position:absolute;inset:-40% -10% auto -10%;height:460px;pointer-events:none;background:radial-gradient(420px 280px at 30% 0,rgba(245,130,31,.35),rgba(245,130,31,0) 70%),radial-gradient(460px 300px at 75% 10%,rgba(255,176,92,.32),rgba(255,176,92,0) 70%);filter:blur(8px)}.hero>:not(.hero-bg){position:relative;z-index:1}.hero-logo{width:104px;height:104px;border-radius:26px;box-shadow:0 14px 34px rgba(242,118,12,.32),0 2px 8px rgba(0,0,0,.06)}.hero h1{font-size:34px;margin:18px 0 6px;letter-spacing:-.02em}.hero-sub{color:var(--muted);font-size:16px;margin:0}.wrap{max-width:980px;width:100%;margin:0 auto;padding:28px 20px 48px;flex:1 0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.pcard{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(31,24,16,.12);border-color:#ecd9c6}.picon{width:56px;height:56px;border-radius:13px;flex:0 0 auto;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pbody{min-width:0}.ptop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pname{font-weight:800;font-size:17px}.pcat{background:#fff1e3;color:var(--primary-700);font-weight:700;font-size:11px;padding:3px 9px;border-radius:999px}.pdesc{color:var(--muted);font-size:13.5px;line-height:1.5;margin:7px 0 10px}.popen{color:var(--primary-700);font-weight:700;font-size:14px}.foot{text-align:center;color:var(--muted);font-size:12px;padding:8px 0 28px}@media (max-width:520px){.hero{padding:44px 20px 30px}.hero h1{font-size:27px}.hero-logo{width:88px;height:88px;border-radius:22px}}