:root{--bg: #f6f3ec;--surface: #ffffff;--ink: #1c2536;--ink-soft: #3a455c;--muted: #6b7280;--primary: #1f4e79;--primary-dark: #163a5a;--accent: #b8893f;--accent-soft: #f3e9d8;--border: #e7e1d4;--radius: 14px;--maxw: 1080px;--shadow: 0 10px 30px rgba(28, 37, 54, .08);--shadow-sm: 0 4px 14px rgba(28, 37, 54, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-ghost:hover{background:var(--accent-soft)}.section{padding:72px 0}.section-title{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.section-sub{color:var(--muted);margin:0 0 36px;font-size:16px}.eyebrow{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:14px}.hero{position:relative;background:radial-gradient(1200px 500px at 80% -10%,rgba(184,137,63,.16),transparent 60%),linear-gradient(160deg,#163a5a,#1f4e79 55%,#285f8f);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5}.hero .wrap{position:relative;z-index:1;padding:92px 24px 84px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.hero-avatar{width:280px;height:280px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.85);box-shadow:0 18px 44px #00000052;background:#fff}@media (max-width: 820px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-avatar{width:180px;height:180px;margin:0 auto}.hero-copy{text-align:center}.hero-copy .lead{margin-left:auto;margin-right:auto}.hero-copy .cta-row{justify-content:center}}.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.25;margin:0 0 18px;font-weight:800;letter-spacing:-.02em}.hero p.lead{font-size:18px;max-width:640px;color:#ffffffdb;margin:0 0 30px}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero .btn-light{background:#fff;color:var(--primary)}.hero .btn-light:hover{transform:translateY(-1px)}.hero .btn-outline{background:transparent;color:#fff;border-color:#ffffff80}.hero .btn-outline:hover{background:#ffffff1f}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.stat{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:20px;text-align:center}.stat .num{font-size:30px;font-weight:800;color:#fff}.stat .num span{color:var(--accent-soft)}.stat .label{font-size:14px;color:#ffffffc7;margin-top:4px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.stats.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card .ico{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);font-size:22px;margin-bottom:16px}.card h3{margin:0 0 10px;font-size:19px}.card p{margin:0;color:var(--ink-soft);font-size:15px}.card ul{margin:12px 0 0;padding-left:18px;color:var(--ink-soft);font-size:14px}.card ul li{margin:4px 0}.prose{max-width:760px}.prose h2{font-size:22px;margin:34px 0 12px}.prose p{color:var(--ink-soft);margin:0 0 16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag{background:var(--accent-soft);color:var(--primary-dark);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rule{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.rule .n{color:var(--accent);font-weight:800;font-size:15px}.rule h4{margin:6px 0 8px;font-size:17px}.rule p{margin:0;color:var(--ink-soft);font-size:14px}.posts{display:grid;gap:18px}.post{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;transition:transform .15s ease,box-shadow .15s ease}.post:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.post .meta{color:var(--muted);font-size:13px}.post h3{margin:4px 0 6px;font-size:18px}.post p{margin:0;color:var(--ink-soft);font-size:14px;max-width:620px}.post .arrow{color:var(--primary);font-size:22px;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.contact-card .row{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--border)}.contact-card .row:last-child{border-bottom:none}.contact-card .k{color:var(--muted);width:84px;flex-shrink:0;font-size:14px}.contact-card .v{font-weight:600}.footer{background:var(--primary-dark);color:#ffffffd1;padding:44px 0 32px;margin-top:40px}.footer .cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.footer a{color:#fff}.footer .muted{color:#fff9;font-size:13px}.footer .creed{font-size:14px;max-width:420px}.footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;font-size:13px;color:#ffffff8c}.header{position:sticky;top:0;z-index:50;background:#f6f3ecd9;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-weight:800;font-size:18px;color:var(--primary);letter-spacing:-.01em}.logo small{color:var(--muted);font-weight:500;font-size:13px;margin-left:8px}.nav{display:flex;gap:26px}.nav a{font-size:15px;color:var(--ink-soft);font-weight:500}.nav a:hover{color:var(--primary)}@media (max-width: 820px){.grid-3,.grid-2,.rules,.stats{grid-template-columns:1fr}.stats.cols-4{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.nav{display:none}.section{padding:52px 0}.post{flex-direction:column;align-items:flex-start}}.about-head{display:grid;grid-template-columns:1fr 220px;gap:36px;align-items:center}.about-avatar{width:220px;height:220px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow);border:4px solid #fff}.about-intro{min-width:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0 8px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.about-teaser{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center}.teaser-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);border:4px solid #fff}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:34px}.qr-img{width:240px;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff}.qr-cap{color:var(--muted);font-size:14px;margin:0}@media (max-width: 820px){.about-head,.about-teaser{grid-template-columns:1fr;text-align:center}.about-avatar,.teaser-avatar{margin:0 auto}.gallery{grid-template-columns:1fr}}.verse{margin:18px 0 22px;padding:18px 22px;border-left:3px solid var(--primary);background:var(--surface);border-radius:0 10px 10px 0;box-shadow:0 1px 3px #1c25360f}.verse p{margin:0;padding:3px 0;color:var(--ink);font-size:16px;font-weight:600;line-height:1.9;letter-spacing:.02em}.verse p:first-child{color:var(--primary)}.pin{display:inline-block;font-size:12px;font-weight:800;color:var(--primary);background:#1f4e7914;border:1px solid rgba(31,78,121,.22);padding:2px 12px;border-radius:999px;margin-bottom:10px}.work-link{color:var(--primary);font-weight:700;font-size:14px}.work-link:hover{text-decoration:underline}
