: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(180deg,rgba(3,28,23,.15),rgba(3,28,23,.025) 46%,rgba(3,28,23,.1) 72%,rgba(3,28,23,.25)),linear-gradient(90deg,rgba(3,28,23,.15),transparent 28%,transparent 72%,rgba(3,28,23,.1)); }
.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-copy { width:min(850px,100%); padding:clamp(24px,3vw,38px) clamp(22px,4vw,48px); border:1px solid rgba(255,255,255,.2); border-radius:28px; background:linear-gradient(145deg,rgba(3,39,32,.52),rgba(3,28,24,.28)); box-shadow:0 24px 70px rgba(2,24,20,.18),inset 0 1px rgba(255,255,255,.12); -webkit-backdrop-filter:blur(10px) saturate(1.1); backdrop-filter:blur(10px) saturate(1.1); }
.concept-hero-content h1 { max-width:760px; margin:13px 0 0; font-family:"Songti SC","STSong",serif; font-size:clamp(36px,4.2vw,60px); font-weight:500; line-height:1.14; letter-spacing:-.035em; text-shadow:0 3px 18px rgba(0,24,20,.45); }
.concept-hero-content p { max-width:720px; margin:19px 0 0; color:rgba(255,255,255,.93); font-size:15px; line-height:1.82; text-shadow:0 2px 12px rgba(0,23,19,.46); }
.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; }
body:not([data-service="steward"]) .concept-hero-content { padding:150px 0 60px; justify-content:center; }
body:not([data-service="steward"]) .concept-hero-content h1 { max-width:760px; font-size:clamp(36px,4.2vw,60px); }
.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(180deg,rgba(3,28,23,.13),rgba(3,28,23,.02) 44%,rgba(3,28,23,.08) 72%,rgba(3,28,23,.28))}
  .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}
  body:not([data-service="steward"]) .concept-hero-content{padding:clamp(190px,23vh,220px) 0 38px;justify-content:flex-start;align-items:center;text-align:center}
  body:not([data-service="steward"]) .concept-hero-copy{width:100%;padding:21px 16px 23px;border-radius:22px;background:linear-gradient(155deg,rgba(3,42,34,.56),rgba(3,29,24,.31));-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}
  body:not([data-service="steward"]) .concept-hero-content small{font-size:8px;line-height:1.5}
  body:not([data-service="steward"]) .concept-hero-content h1{max-width:100%;margin-top:10px;font-size:clamp(27px,7.3vw,34px);line-height:1.22;letter-spacing:-.02em}
  body:not([data-service="steward"]) .concept-hero-content p{max-width:100%;margin-top:14px;font-size:12px;line-height:1.72}
  .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}
}

/* 2026-09-01：七大系统首屏采用透明轮廓与文字局部底色。 */
.concept-hero-copy {
  padding:clamp(17px,2vw,25px);
  border-color:rgba(255,255,255,.34);
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.concept-hero-copy>small,
.concept-hero-copy>h1,
.concept-hero-copy>p {
  width:fit-content;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(3,30,25,.43);
  box-shadow:0 6px 20px rgba(0,20,16,.12);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.concept-hero-copy>h1 { margin-top:8px; font-size:clamp(34px,3.8vw,54px); }
.concept-hero-copy>p { margin-top:10px; }
body:not([data-service="steward"]) .concept-hero-copy>small,
body:not([data-service="steward"]) .concept-hero-copy>h1,
body:not([data-service="steward"]) .concept-hero-copy>p { margin-left:auto; margin-right:auto; }
@media(max-width:700px){
  body:not([data-service="steward"]) .concept-hero-copy { width:100%; padding:11px; border-radius:18px; background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .concept-hero-copy>h1 { padding:7px 9px; font-size:clamp(27px,7.4vw,34px); }
  .concept-hero-copy>p { padding:7px 9px; font-size:12px; line-height:1.68; }
}

/* 19站智慧家园会员中心：独立全屏子页面 */
body[data-service="steward"] { min-height:100svh; color:#fff; background:#031d19; }
body[data-service="steward"] .concept-hero,
body[data-service="steward"] .concept-facts,
body[data-service="steward"] .service-section,
body[data-service="steward"] .service-directory,
body[data-service="steward"] .service-footer { display:none; }
body[data-service="steward"] .steward-center { display:flex; }
.steward-center-top {
  position:relative;
  isolation:isolate;
  min-height:100svh;
  padding:126px 0 70px;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(1,18,16,.72),rgba(1,20,17,.28) 50%,rgba(1,18,16,.68)),linear-gradient(0deg,rgba(2,26,22,.82),rgba(2,26,22,.15) 52%,rgba(2,20,17,.62)),url("../smart-steward/assets/member-login-desktop-fast-v6.webp?v=20260902-k50");
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
}
.steward-center-top::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 40%,transparent 0 18%,rgba(2,20,17,.18) 54%,rgba(2,15,13,.54) 100%); }
.member-auth-page { width:min(620px,calc(100% - 36px)); padding:30px clamp(22px,4vw,48px) 26px; color:#fff; border:1px solid rgba(244,207,114,.34); border-radius:30px; background:linear-gradient(145deg,rgba(3,39,33,.88),rgba(3,25,22,.7)); box-shadow:0 32px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.12); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); }
.member-auth-page>header { text-align:center; }
.member-auth-page>header small { color:#f2d47d; font-size:9px; font-weight:800; letter-spacing:.3em; }
.member-auth-page>header h2 { margin:8px 0 0; color:#fff9e8; font-size:clamp(34px,5vw,52px); line-height:1.15; letter-spacing:.04em; }
.member-auth-page>header p { margin:8px 0 0; color:rgba(255,255,255,.58); font-size:11px; line-height:1.6; }
.member-auth-form { width:min(480px,100%); margin:22px auto 0; display:grid; gap:13px; }
.member-auth-form h3 { margin:0 0 3px; color:#fff; font-family:"Songti SC","STSong",serif; font-size:23px; font-weight:500; text-align:center; }
.member-auth-form label,.member-auth-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.member-auth-form label>span,.member-auth-form legend { display:block; margin-bottom:6px; color:rgba(255,255,255,.72); font-size:11px; letter-spacing:.06em; }
.member-auth-form fieldset>div { display:grid; grid-template-columns:minmax(128px,.74fr) minmax(0,1.26fr); gap:8px; }
.member-auth-form input,.member-auth-form select { width:100%; min-width:0; height:50px; padding:0 15px; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:15px; outline:0; background:rgba(255,255,255,.09); }
.member-auth-form input::placeholder { color:rgba(255,255,255,.4); }
.member-auth-form input:focus,.member-auth-form select:focus { border-color:#f2d47d; box-shadow:0 0 0 3px rgba(242,212,125,.12); }
.member-auth-form select option { color:#173b34; background:#f5f1e5; }
.member-auth-form fieldset>small { display:block; min-height:16px; margin-top:5px; color:rgba(255,255,255,.48); font-size:9px; }
.member-auth-form>button[type="submit"] { width:100%; min-height:52px; padding:0 19px; display:flex; align-items:center; justify-content:space-between; color:#082b25; border:0; border-radius:999px; background:linear-gradient(90deg,#8fe35b,#d6e969); box-shadow:0 11px 32px rgba(107,210,73,.22); font-weight:800; cursor:pointer; }
.member-auth-form>button[type="submit"]:disabled { cursor:wait; opacity:.62; }
.member-auth-secondary { display:flex; justify-content:center; gap:8px; margin-top:-2px; }
.member-auth-secondary button,.member-auth-back { min-height:28px; padding:0 12px; color:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(0,0,0,.13); font-size:10px; cursor:pointer; }
.member-auth-back { width:max-content; margin:0 auto; }
.member-auth-status { min-height:18px; margin:12px auto 0!important; color:rgba(255,255,255,.55)!important; font-size:10px; line-height:1.5!important; text-align:center; }
.member-auth-status.is-error { color:#ffbdad!important; }

.steward-dashboard { padding:12px 0 36px; }
.member-mobile-poster { display:none; }
.member-logout-footer { margin-top:24px; padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid rgba(255,255,255,.13); }
.member-logout-footer p { margin:0; color:rgba(255,255,255,.5); font-size:11px; line-height:1.7; }
.member-logout-footer button { min-height:42px; padding:0 18px; color:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.07); cursor:pointer; }
.member-logout-footer button:hover { color:#fff; border-color:rgba(184,237,132,.48); background:rgba(184,237,132,.1); }
.checkin-panel,.member-course-panel { margin-top:20px; padding:25px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(3,35,30,.78); box-shadow:0 20px 50px rgba(0,0,0,.17); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.checkin-panel>header,.member-course-panel>header { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.checkin-panel h3,.member-course-panel h3 { margin:7px 0 0; font-family:"Songti SC",serif; font-size:30px; font-weight:500; }
.checkin-panel header small,.member-course-panel header small { color:#b8ed84; font-size:9px; letter-spacing:.18em; }
.checkin-panel header button { min-height:42px; padding:0 17px; color:#062b25; border:0; border-radius:999px; background:var(--leaf); font-weight:800; cursor:pointer; }
.checkin-panel header button:disabled { cursor:not-allowed; opacity:.52; }
.checkin-panel ol { margin:22px 0 0; padding:0; display:grid; grid-template-columns:repeat(9,1fr); gap:7px; list-style:none; }
.checkin-panel li { min-height:92px; padding:11px 5px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.055); text-align:center; }
.checkin-panel li.is-earned { color:#173b23; border-color:#d4e986; background:#c5e879; }
.checkin-panel li b { font-family:Georgia,serif; font-size:19px; }
.checkin-panel li span { font-size:9px; opacity:.7; }
.checkin-panel li strong { color:#f3d16c; font-size:10px; }
.checkin-panel li.is-earned strong { color:#255d34; }
.checkin-panel>p,.member-course-panel header p { color:rgba(255,255,255,.58); font-size:11px; line-height:1.7; }
.member-course-panel>header { display:block; }
.member-course-panel [data-course-grid] { margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.member-course-panel [data-course-grid]>article { min-height:164px; padding:18px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(255,255,255,.06); }
.member-course-panel [data-course-grid] h4 { margin:10px 0 0; font-family:"Songti SC",serif; font-size:20px; font-weight:500; }
.member-course-panel [data-course-grid] p { color:rgba(255,255,255,.57); font-size:11px; line-height:1.6; }
.member-course-panel [data-course-grid] button,.member-course-panel [data-course-grid] a { min-height:38px; margin-top:auto; padding:0 13px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#062b25; background:#b8e978; font-size:11px; font-weight:800; cursor:pointer; }

@media(max-width:700px){
  .steward-center-top { min-height:100svh; padding:98px 0 62px; align-items:center; background-image:linear-gradient(0deg,rgba(1,22,18,.74),rgba(1,21,18,.18) 48%,rgba(1,20,17,.52)),url("../smart-steward/assets/member-login-mobile-fast-v6.webp?v=20260902-k50"); background-attachment:scroll; }
  .member-auth-page { width:calc(100% - 28px); padding:25px 18px 21px; border-radius:24px; }
  .member-auth-page>header h2 { font-size:32px; }
  .member-auth-page>header p { margin-top:6px; font-size:9px; }
  .member-auth-form { margin-top:18px; gap:11px; }
  .member-auth-form h3 { font-size:20px; }
  .member-auth-form fieldset>div { grid-template-columns:118px minmax(0,1fr); }
  .member-auth-form input,.member-auth-form select { height:47px; padding:0 11px; border-radius:13px; font-size:13px; }
  .member-auth-form>button[type="submit"] { min-height:48px; }
  .steward-dashboard { width:calc(100% - 26px); padding-top:5px; }
  .member-mobile-poster { position:relative; width:100%; aspect-ratio:16/9; margin:0 0 22px; display:block; overflow:hidden; border:1px solid rgba(244,207,114,.38); border-radius:22px; background:#082d27; box-shadow:0 20px 48px rgba(0,0,0,.3); }
  .member-mobile-poster::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(2,18,15,.04) 18%,rgba(2,20,17,.82) 100%); }
  .member-mobile-poster img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
  .member-mobile-poster figcaption { position:absolute; z-index:1; left:18px; right:18px; bottom:16px; display:grid; gap:3px; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.58); }
  .member-mobile-poster figcaption small { color:#b9ef82; font-size:7px; font-weight:800; letter-spacing:.24em; }
  .member-mobile-poster figcaption strong { font-family:"Songti SC","STSong",serif; font-size:clamp(22px,6.8vw,30px); font-weight:500; letter-spacing:.03em; }
  .member-mobile-poster figcaption span { color:rgba(255,255,255,.74); font-size:9px; letter-spacing:.08em; }
  .member-logout-footer { margin-top:26px; padding:22px 0 calc(6px + env(safe-area-inset-bottom)); align-items:stretch; flex-direction:column; text-align:center; }
  .member-logout-footer button { width:100%; min-height:48px; }
  .checkin-panel,.member-course-panel { padding:20px 16px; }
  .checkin-panel>header { align-items:flex-start; flex-direction:column; }
  .checkin-panel ol { grid-template-columns:repeat(3,1fr); }
  .member-course-panel [data-course-grid] { grid-template-columns:1fr; }
}
