:root{--ink:#151515;--muted:#6f6f6f;--line:#e7e7e7;--soft:#f7f7f7;--accent:#6d28d9;--danger:#b42318}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Microsoft YaHei UI","Noto Sans CJK SC",system-ui,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:18px 24px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{font-size:18px;font-weight:800}.nav{display:flex;align-items:center;gap:22px}.nav a{color:var(--muted);font-size:14px}.nav a:hover,.nav a.active{color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border-color:#d5d5d5}.button.secondary:hover{background:var(--soft)}.button.danger{background:var(--danger)}.button:disabled{opacity:.55;cursor:wait}
.main{max-width:1120px;margin:0 auto;padding:0 24px}.hero{padding:78px 0 64px}.eyebrow{color:var(--accent);font-size:13px;font-weight:800}.hero h1{max-width:760px;margin:8px 0 18px;font-size:clamp(40px,6vw,68px);line-height:1.06}.lead{max-width:720px;color:var(--muted);font-size:18px}
.section{padding:54px 0;border-top:1px solid var(--line)}.section h2{margin:0 0 10px;font-size:30px}.section-intro{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.person{padding:24px;border:1px solid var(--line);border-radius:10px}.person h3{margin:0 0 2px;font-size:23px}.person .role{color:var(--accent);font-size:13px;font-weight:800}.person ul{margin:14px 0 0;padding-left:20px;color:#555}.contact{margin-top:16px;padding-top:14px;border-top:1px solid #eee;color:var(--muted);font-size:14px}
.product-list{display:grid;gap:16px;margin-top:26px}.product{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:10px}.product-icon{width:56px;height:56px;border-radius:12px;background:var(--soft);object-fit:cover}.product h3{margin:0}.product p{margin:4px 0 0;color:var(--muted);font-size:14px}.product-meta{color:var(--muted);font-size:12px}
.auth-wrap{max-width:520px;margin:54px auto}.panel{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.panel h1{margin:0 0 6px;font-size:28px}.panel .sub{color:var(--muted);font-size:14px;margin:0 0 22px}.form{display:grid;gap:14px}label{display:grid;gap:6px;color:#444;font-size:13px;font-weight:700}input,textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dedede;border-radius:8px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid rgba(109,40,217,.16);border-color:var(--accent)}textarea{min-height:110px;resize:vertical}.inline{display:flex;gap:8px}.inline input{flex:1}.message{min-height:22px;margin:14px 0 0;font-size:13px}.message.error{color:var(--danger)}.message.success{color:#18794e}.hidden{display:none!important}.account-card{display:flex;justify-content:space-between;gap:18px;align-items:center}
.site-footer{max-width:1120px;margin:0 auto;padding:28px 24px 42px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}
@media(max-width:760px){.site-header{padding:15px 18px}.nav{gap:12px}.nav a{font-size:13px}.main{padding:0 18px}.grid{grid-template-columns:1fr}.product{grid-template-columns:48px 1fr}.product .button{grid-column:1/-1}.hero{padding:54px 0}.account-card{align-items:flex-start;flex-direction:column}}
