:root { --ink:#12342e; --deep:#062b25; --forest:#0b4a3c; --leaf:#8de05c; --paper:#f4f1e8; --line:rgba(18,52,46,.15); --shadow:0 28px 80px rgba(7,35,29,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; font-size:17px; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
img { max-width:100%; }
[hidden] { display:none!important; }
.skip-link { position:fixed; z-index:300; left:12px; top:12px; padding:10px 15px; border-radius:999px; color:white; background:var(--deep); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.concept-hero { position:relative; min-height:92svh; overflow:hidden; color:white; background:var(--deep); }
.concept-hero picture,.concept-hero picture img { position:absolute; inset:0; width:100%; height:100%; }
.concept-hero img { object-fit:cover; }
.concept-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,28,23,.84),rgba(3,28,23,.28) 58%,rgba(3,28,23,.06)),linear-gradient(0deg,rgba(3,28,23,.68),transparent 48%); }
.concept-hero-content { position:relative; z-index:2; width:min(1180px,calc(100% - 44px)); min-height:92svh; margin:0 auto; padding:140px 0 70px; display:flex; flex-direction:column; justify-content:flex-end; }
.concept-hero-content small { color:var(--leaf); font-size:10px; font-weight:800; letter-spacing:.22em; }
.concept-hero-content h1 { max-width:930px; margin:15px 0 0; font-family:"Songti SC","STSong",serif; font-size:clamp(48px,6.6vw,92px); font-weight:500; line-height:1.08; letter-spacing:-.045em; }
.concept-hero-content p { max-width:760px; margin:24px 0 0; color:rgba(255,255,255,.78); font-size:18px; line-height:1.9; }
.concept-hero-content a { width:fit-content; min-width:210px; height:56px; margin-top:30px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; gap:34px; border-radius:999px; color:var(--deep); background:var(--leaf); font-weight:800; }
.concept-facts { position:relative; z-index:3; width:min(1080px,calc(100% - 36px)); margin:-42px auto 0; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border-radius:20px; box-shadow:var(--shadow); }
.concept-facts article { min-height:108px; padding:24px 27px; color:white; background:rgba(10,70,57,.98); border-right:1px solid rgba(255,255,255,.12); }
.concept-facts article:last-child { border-right:0; }
.concept-facts span { display:block; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:.14em; }
.concept-facts strong { display:block; margin-top:10px; font-family:"Songti SC",serif; font-size:22px; font-weight:500; }
.service-section { padding:100px 0; }
.service-section:nth-of-type(even) { background:#e8e2d3; }
.service-shell { width:min(1180px,calc(100% - 44px)); margin:0 auto; }
.service-heading { display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; align-items:end; }
.service-heading small { color:#6a8179; font-size:10px; font-weight:800; letter-spacing:.18em; }
.service-heading h2 { margin:13px 0 0; font-family:"Songti SC",serif; font-size:clamp(39px,4.8vw,66px); font-weight:500; line-height:1.18; }
.service-heading p { margin:0; color:#5e746c; line-height:1.9; }
.pillar-grid { margin-top:43px; display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.pillar-card { min-height:220px; padding:30px; border:1px solid var(--line); border-radius:21px; background:rgba(255,255,255,.82); }
.pillar-card b { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--forest); font-family:Georgia,serif; font-size:13px; }
.pillar-card h3 { margin:22px 0 0; font-family:"Songti SC",serif; font-size:27px; font-weight:500; }
.pillar-card p { margin:10px 0 0; color:#61756d; font-size:14px; line-height:1.85; }
.journey-grid { margin-top:42px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:white; }
.journey-grid article { min-height:235px; padding:31px; border-right:1px solid var(--line); }
.journey-grid article:last-child { border-right:0; }
.journey-grid span { color:#668078; font-size:10px; font-weight:800; letter-spacing:.16em; }
.journey-grid h3 { margin:31px 0 0; font-family:"Songti SC",serif; font-size:25px; font-weight:500; }
.journey-grid p { color:#63776f; font-size:14px; line-height:1.8; }
.article-grid { margin-top:42px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.article-grid article { min-height:180px; padding:27px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:18px; background:white; }
.article-grid small { color:#648078; font-size:9px; letter-spacing:.12em; }
.article-grid h3 { margin:16px 0 0; font-family:"Songti SC",serif; font-size:23px; font-weight:500; }
.article-grid span { margin-top:auto; color:#789087; font-size:11px; }
.service-directory { padding:78px 0; color:white; background:var(--deep); }
.service-directory h2 { margin:0; font-family:"Songti SC",serif; font-size:36px; font-weight:500; }
.service-directory nav { margin-top:28px; display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }
.service-directory a { min-height:92px; padding:13px 8px; display:grid; place-items:center; gap:5px; border:1px solid rgba(255,255,255,.16); border-radius:15px; background:rgba(255,255,255,.06); text-align:center; }
.service-directory a.is-current { color:var(--deep); border-color:var(--leaf); background:var(--leaf); }
.service-directory b { font-family:"Songti SC",serif; font-size:20px; }
.service-directory small { font-size:8px; opacity:.6; }
.service-footer { padding:32px 20px calc(32px + env(safe-area-inset-bottom)); color:rgba(255,255,255,.62); background:#041f1a; text-align:center; font-size:12px; }
.service-footer a { color:var(--leaf); }

.steward-center { padding:100px 0; color:white; background:radial-gradient(circle at 80% 20%,rgba(141,224,92,.18),transparent 28%),var(--deep); }
.steward-center-top { min-height:100svh; padding-top:132px; display:flex; align-items:center; background:radial-gradient(circle at 16% 12%,rgba(244,207,114,.16),transparent 28%),radial-gradient(circle at 82% 22%,rgba(141,224,92,.2),transparent 30%),var(--deep); }
.steward-gate,.steward-dashboard { width:min(1040px,calc(100% - 36px)); margin:0 auto; }
.steward-loading { width:min(1040px,calc(100% - 36px)); margin:auto; color:rgba(255,255,255,.72); }
.steward-gate { padding:48px; border:1px solid rgba(255,255,255,.14); border-radius:25px; background:rgba(255,255,255,.07); }
.steward-gate h2 { margin:0; font-family:"Songti SC",serif; font-size:44px; font-weight:500; }
.steward-gate p { color:rgba(255,255,255,.68); line-height:1.85; }
.steward-gate a { width:fit-content; min-width:220px; min-height:54px; margin-top:20px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border-radius:999px; color:var(--deep); background:var(--leaf); font-weight:800; }
.member-welcome { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.member-welcome small { color:var(--leaf); letter-spacing:.16em; }
.member-welcome h2 { margin:8px 0 0; font-family:"Songti SC",serif; font-size:44px; font-weight:500; }
.member-welcome p { margin:8px 0 0; color:rgba(255,255,255,.64); }
.member-welcome a { padding:10px 16px; border:1px solid rgba(255,255,255,.2); border-radius:999px; }
.member-personal-top { margin-top:30px; display:grid; grid-template-columns:1.25fr .78fr .78fr; gap:12px; }
.member-personal-top article { min-height:230px; padding:28px; border:1px solid rgba(255,255,255,.14); border-radius:23px; box-shadow:0 24px 50px rgba(0,0,0,.16); }
.member-personal-top article>span { font-size:10px; font-weight:800; letter-spacing:.15em; opacity:.72; }
.member-identity-card { background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)); }
.member-identity-card h3 { margin:18px 0 12px; font-family:"Songti SC",serif; font-size:34px; font-weight:500; }
.member-identity-card p { margin:7px 0; color:rgba(255,255,255,.68); font-size:13px; }
.member-identity-card button,.member-asset-card button { min-height:42px; margin-top:14px; padding:0 16px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:white; background:rgba(255,255,255,.08); cursor:pointer; }
.member-asset-card { display:flex; flex-direction:column; justify-content:space-between; }
.member-asset-card strong { display:block; margin:18px 0; font-family:Georgia,"Songti SC",serif; font-size:clamp(56px,7vw,82px); line-height:1; }
.member-asset-card p { margin:0; color:rgba(255,255,255,.72); font-size:12px; line-height:1.7; }
.asset-gold { color:#3c2b08; background:linear-gradient(145deg,#ffe8a1,#d9a929); }
.asset-fortune { background:linear-gradient(145deg,#9c6ddd,#5f319b); }
.member-grid { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.member-card { min-height:180px; padding:25px; border:1px solid rgba(255,255,255,.13); border-radius:19px; background:rgba(255,255,255,.07); }
.member-card > span { color:rgba(255,255,255,.56); font-size:10px; letter-spacing:.12em; }
.member-card strong { display:block; margin-top:15px; color:var(--leaf); font-family:"Songti SC",serif; font-size:29px; overflow-wrap:anywhere; }
.member-card p { color:rgba(255,255,255,.62); font-size:12px; line-height:1.7; }
.member-card button { min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:white; background:transparent; cursor:pointer; }
.member-card button:disabled { cursor:not-allowed; opacity:.45; }
.member-history { grid-column:span 2; }
.member-history [data-wallet-history] { margin-top:14px; display:grid; gap:7px; }
.member-history [data-wallet-history] p { margin:0; padding:9px 0; display:grid; grid-template-columns:82px 1fr auto; gap:10px; border-bottom:1px solid rgba(255,255,255,.1); }
.member-history [data-wallet-history] b { color:#f4cf72; }
.member-history [data-wallet-history] time { color:rgba(255,255,255,.42); font-size:10px; }
.member-pending { margin-top:20px; padding:16px 18px; border:1px solid rgba(255,210,110,.28); border-radius:14px; color:#f2d995; background:rgba(154,106,26,.14); font-size:12px; line-height:1.7; }

@media(max-width:900px){.service-directory nav{grid-template-columns:repeat(4,1fr)}.member-grid{grid-template-columns:repeat(2,1fr)}.member-personal-top{grid-template-columns:1fr 1fr}.member-identity-card{grid-column:1/-1}}
@media(max-width:700px){
  body{font-size:16px}.concept-hero,.concept-hero-content{min-height:100svh}.concept-hero::after{background:linear-gradient(0deg,rgba(3,28,23,.95),rgba(3,28,23,.6) 40%,rgba(3,28,23,.05) 76%)}
  .concept-hero-content{width:calc(100% - 30px);padding:120px 0 54px}.concept-hero-content h1{font-size:clamp(42px,13vw,59px)}.concept-hero-content p{font-size:15px;line-height:1.75}
  .concept-facts{grid-template-columns:1fr;margin-top:-18px}.concept-facts article{min-height:84px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .service-section,.steward-center{padding:78px 0}.steward-center-top{min-height:100svh;padding-top:102px}.service-shell{width:calc(100% - 30px)}.service-heading{grid-template-columns:1fr;gap:22px}.pillar-grid,.journey-grid,.article-grid,.member-grid,.member-personal-top{grid-template-columns:1fr}.member-identity-card,.member-history{grid-column:auto}.member-personal-top article{min-height:190px}.journey-grid article{min-height:200px;border-right:0;border-bottom:1px solid var(--line)}
  .member-history [data-wallet-history] p{grid-template-columns:70px 1fr}.member-history [data-wallet-history] time{grid-column:2}
  .service-directory nav{grid-template-columns:repeat(2,1fr)}.steward-gate{padding:32px 23px}.member-welcome{align-items:flex-start;flex-direction:column}.member-welcome h2{font-size:36px}
}
