
:root{
  --bg:#0b0f1a; --panel:#111827; --panel-2:#1a2236; --hairline:#1e293b;
  --brass:#c9a15a; --teal:#4fd1ae; --text:#eef2f5; --muted:#8a94a8;
  --accent:#4f46e5; --sky:#8b5cf6; --danger:#ff8a8a;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  background: radial-gradient(ellipse 800px 500px at 50% -10%, rgba(139,92,246,0.10), transparent 60%), var(--bg);
  color:var(--text); font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  display:flex; justify-content:center; padding:18px 16px 60px; line-height:1.5; min-height:100vh;
}
.wrap{ width:100%; max-width:560px; }
.wrap.wide{ max-width:640px; }
.hidden{ display:none !important; }
a{ color:inherit; }


.top-actions{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:18px; min-height:36px; }
.top-actions .spacer{ flex:1; }
.lang-switcher{ position:relative; }
.lang-switcher-btn{
  display:flex; align-items:center; gap:6px; background:var(--panel); border:1px solid var(--hairline);
  color:var(--text); font:inherit; font-size:12.5px; font-weight:600; padding:8px 12px; border-radius:999px; cursor:pointer;
}
.lang-switcher-btn:hover{ border-color:var(--brass); }
.lang-switcher-btn .ls-short{ display:none; }
.lang-switcher-btn .ls-chev{ display:inline-flex; }
.lang-switcher-menu{
  position:absolute; top:calc(100% + 6px); right:0; background:var(--panel); border:1px solid var(--hairline);
  border-radius:10px; padding:6px; min-width:140px; z-index:20; box-shadow:0 10px 30px rgba(0,0,0,0.4);
}
.lang-switcher-item{ display:block; width:100%; text-align:left; background:none; border:0; font:inherit;
  padding:8px 10px; border-radius:7px; font-size:13px; cursor:pointer; color:var(--text); }
.lang-switcher-item:hover{ background:var(--panel-2); }
.lang-switcher-item.active{ color:var(--brass); font-weight:600; }

.pill-btn{
  display:inline-flex; align-items:center; gap:6px; background:none; border:1px solid var(--hairline);
  color:var(--muted); font:inherit; font-size:12px; padding:8px 14px; border-radius:999px; cursor:pointer; text-decoration:none;
}
.pill-btn:hover{ border-color:var(--brass); color:var(--brass); }


.hero{
  position:relative; display:flex; align-items:center; gap:12px; border-radius:18px; padding:12px 14px;
  margin-bottom:16px; overflow:hidden; text-align:left; text-decoration:none; color:inherit;
  background: radial-gradient(120% 200% at 0% 50%, rgba(139,92,246,0.22), transparent 65%), linear-gradient(180deg, #0f1622, #0b0f17);
  border:1px solid rgba(139,92,246,0.22);
}
.hero:hover{ border-color:rgba(139,92,246,0.4); }
.hero-icon{ width:42px; height:42px; flex-shrink:0; border-radius:12px; background:rgba(139,92,246,0.14);
  display:flex; align-items:center; justify-content:center; color:var(--sky); overflow:hidden; }
.hero-icon img{ width:100%; height:100%; object-fit:cover; }
.hero-main{ flex-grow:1; min-width:0; }
.hero-eyebrow{ font-size:10.5px; color:var(--sky); font-weight:600; margin-bottom:2px; }
.hero-name{ font-size:15px; font-weight:800; letter-spacing:-0.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hero-price{ font-size:13px; font-weight:700; color:var(--teal); margin-top:2px; }
.hero-cta{ display:inline-flex; align-items:center; padding:8px 16px; background:linear-gradient(135deg, var(--sky), #a78bfa);
  color:#fff; font-weight:700; font-size:12px; flex-shrink:0; border-radius:999px; }

/* ---------- token tor (grid) ---------- */
.section-label{ font-size:13px; color:var(--muted); font-weight:600; margin-bottom:12px; padding-left:2px; }
.market-list{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-bottom:14px; }
.token-tile{
  display:flex; align-items:center; gap:8px; padding:7px 10px 7px 7px; background:var(--panel);
  border:1px solid var(--hairline); border-radius:999px; text-decoration:none; color:inherit; min-width:0;
  transition:border-color .2s ease, transform .2s ease;
}
.token-tile:hover{ border-color:var(--sky); transform:translateY(-2px); }
.avatar{ border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff;
  flex-shrink:0; overflow:hidden; }
.avatar img{ width:100%; height:100%; object-fit:cover; }
.avatar.s{ width:30px; height:30px; font-size:12px; }
.avatar.m{ width:38px; height:38px; font-size:14px; }
.avatar.l{ width:64px; height:64px; font-size:22px; }
.token-tile-text{ min-width:0; }
.token-tile-name{ font-size:10.5px; font-weight:700; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.token-tile-price{ font-size:9.5px; color:var(--teal); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
@media (max-width:420px){ .token-tile-name{ font-size:11.5px; } }
@media (max-width:360px){ .market-list{ grid-template-columns:repeat(2, 1fr); } }

.skeleton{ height:44px; border-radius:999px; background:linear-gradient(90deg, var(--panel), var(--panel-2), var(--panel));
  background-size:200% 100%; animation:sk 1.2s infinite linear; }
@keyframes sk{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }


.brand{ display:flex; flex-direction:column; align-items:center; text-align:center; margin:8px 0 16px; }
.brand-mark{ width:44px; height:44px; border-radius:12px; overflow:hidden; margin-bottom:8px; }
.brand-mark img{ width:100%; height:100%; object-fit:cover; }
.brand-name{ font-weight:600; font-size:17px; }

.signin-card{ background:var(--panel); border:1px solid var(--hairline); border-radius:14px; padding:20px 22px 18px; max-width:360px; margin:0 auto; }
.signin-card h2{ font-weight:600; font-size:17px; margin-bottom:14px; }
.field-label{ font-size:12px; color:var(--muted); margin-bottom:6px; display:block; }
.field-wrap{ margin-bottom:12px; }
.field-wrap input{ width:100%; padding:12px 14px; background:var(--panel-2); border:1px solid var(--hairline); border-radius:8px;
  color:var(--text); font:inherit; font-size:16px; outline:none; }
.field-wrap input:focus{ border-color:var(--accent); }
.signin-btn{ width:100%; padding:13px; margin-top:6px; background:linear-gradient(135deg, var(--accent), #8b7bff); border:none;
  border-radius:8px; color:#fff; font:inherit; font-weight:600; font-size:14px; cursor:pointer; }
.signin-btn:hover{ opacity:.92; }
.signin-btn:disabled{ opacity:.6; cursor:default; }
.signin-msg{ font-size:12px; color:var(--danger); margin-bottom:4px; min-height:16px; }
.logged-card p{ font-size:13px; color:var(--muted); margin-bottom:12px; }

.tg-textlink{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:18px; font-size:13px; font-weight:600;
  color:var(--text); text-decoration:none; }
.tg-textlink:hover{ color:var(--brass); }
.site-announcement{ text-align:center; font-size:12px; color:var(--muted); margin-top:14px; line-height:1.6; white-space:pre-line; }

/* ---------- token sahypasy ---------- */
.back-link{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); text-decoration:none;
  background:none; border:0; font:inherit; cursor:pointer; padding:4px 0; }
.back-link:hover{ color:var(--brass); }
.token-head{ display:flex; align-items:center; gap:16px; margin:14px 0 32px; }
.token-head h1{ font-weight:600; font-size:clamp(22px, 5vw, 30px); line-height:1.2; word-break:break-word; }
.symbol-price{ font-size:13px; color:var(--muted); margin-top:4px; }
.symbol-price .price{ color:var(--teal); margin-left:8px; }
.owned-note{ display:inline-block; margin-top:8px; font-size:12px; color:var(--brass); background:rgba(201,161,90,0.12); padding:4px 10px; border-radius:999px; }
.spec-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin-bottom:12px; padding-bottom:28px; border-bottom:1px solid var(--hairline); }
.spec-item{ font-size:12px; color:var(--muted); min-width:0; }
.spec-item b{ display:block; color:var(--text); font-size:14px; margin-bottom:3px; word-break:break-word; }
.block-title{ font-size:17px; font-weight:700; margin-bottom:12px; padding-top:24px; }
.note p{ font-size:14px; color:var(--muted); line-height:1.7; white-space:pre-line; }
.roadmap-phase{ border-left:2px solid var(--hairline); padding:0 0 28px 20px; margin-left:5px; position:relative; }
.roadmap-phase::before{ content:''; position:absolute; left:-6px; top:5px; width:10px; height:10px; border-radius:50%; background:var(--brass); }
.roadmap-phase:last-child{ border-left-color:transparent; padding-bottom:0; }
.roadmap-phase-head{ display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin-bottom:8px; }
.roadmap-phase-num{ font-size:12px; color:var(--muted); }
.roadmap-phase-name{ font-size:18px; font-weight:600; }
.roadmap-goal{ font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:12px; }
.roadmap-steps{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.roadmap-steps li{ font-size:14px; line-height:1.7; padding-left:16px; position:relative; }
.roadmap-steps li::before{ content:'—'; position:absolute; left:0; color:var(--brass); }


.tabs{ display:flex; gap:6px; margin-bottom:24px; }
.tab-btn{ display:flex; align-items:center; justify-content:center; gap:5px; flex:1 1 0; min-width:0; background:var(--panel);
  border:1px solid var(--hairline); color:var(--muted); font:inherit; font-size:11.5px; font-weight:600; padding:10px 6px;
  border-radius:999px; cursor:pointer; transition:all .2s ease; white-space:nowrap; }
.tab-btn:hover{ border-color:rgba(109,94,252,0.4); color:var(--text); }
.tab-btn.active{ background:linear-gradient(135deg, var(--accent), #8b7bff); border-color:transparent; color:#fff; box-shadow:0 6px 20px rgba(109,94,252,0.35); }
.row{ display:flex; align-items:center; gap:14px; padding:14px 4px; border-bottom:1px solid var(--hairline); text-decoration:none; color:inherit; }
.row:hover .row-name{ color:var(--brass); }
.row-main{ flex-grow:1; min-width:0; }
.row-name{ font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.row-sub{ font-size:12px; color:var(--teal); }
.row-qty{ font-size:12px; color:#fff; background:rgba(255,255,255,0.08); padding:4px 10px; border-radius:999px; flex-shrink:0; }
.row-price{ font-size:12px; color:var(--teal); flex-shrink:0; }
.empty-note{ color:var(--muted); font-size:13px; padding:20px 4px; }
.readonly-note{ display:flex; gap:12px; background:rgba(109,94,252,0.08); border:1px solid rgba(109,94,252,0.25); border-radius:12px; padding:16px 18px; margin-bottom:20px; }
.readonly-note .icon{ width:34px; height:34px; border-radius:9px; background:rgba(109,94,252,0.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px; }
.readonly-note h4{ font-size:14px; margin-bottom:4px; }
.readonly-note p{ font-size:12.5px; color:var(--muted); line-height:1.6; }
.info-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--hairline); border-radius:10px; padding:12px 16px; margin-bottom:10px; }
.info-row .label{ font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; margin-bottom:3px; }
.info-row .value{ font-size:14px; font-weight:600; word-break:break-word; }
.badge{ display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; padding:5px 11px; border-radius:999px; flex-shrink:0; white-space:nowrap; }
.badge.verified{ background:rgba(79,209,174,0.12); color:var(--teal); }
.badge.unverified{ background:rgba(255,138,138,0.1); color:var(--danger); }
.tg-support-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:13px; margin-top:14px; background:#29A9EA;
  border-radius:10px; color:#fff; font-weight:600; font-size:14px; text-decoration:none; }
.tg-support-btn:hover{ opacity:.9; }
.center-msg{ text-align:center; padding:60px 20px; color:var(--muted); font-size:14px; }
.center-msg a{ color:var(--brass); }


body.tm-home{ display:flex; flex-direction:column; justify-content:flex-start; padding:0; background:var(--bg); overflow-x:hidden; position:relative; }
.tm-blobs{ position:fixed; inset:0; pointer-events:none; overflow:hidden; z-index:0; }
.tm-blobs i{ position:absolute; border-radius:50%; }
.tm-blobs i:nth-child(1){ top:-160px; left:-160px; width:500px; height:500px; background:rgba(79,70,229,.15); filter:blur(100px); }
.tm-blobs i:nth-child(2){ top:50%; right:-160px; width:450px; height:450px; background:rgba(147,51,234,.15); filter:blur(100px); }
.tm-blobs i:nth-child(3){ bottom:-160px; left:33%; width:550px; height:550px; background:rgba(16,185,129,.10); filter:blur(120px); }

.tm-header{ position:relative; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 16px; width:100%; }
.tm-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; }
.tm-brand img{ height:36px; width:auto; border-radius:9px; }
.tm-brand span{ font-weight:800; font-size:18px; letter-spacing:-.01em; }
.tm-header-right{ display:flex; align-items:center; gap:10px; }
.tm-home .lang-switcher-btn{ background:#111827; border:1px solid #1e293b; border-radius:12px; min-height:44px; min-width:140px; padding:10px 14px; font-size:14px; font-weight:500; justify-content:space-between; }
.tm-home .lang-switcher-btn:hover{ border-color:#6366f1; }
.tm-home .lang-switcher-menu{ background:#111827; border-color:#1e293b; border-radius:12px; min-width:140px; }
.tm-home .lang-switcher-item.active{ color:#a5b4fc; }
.tm-pill{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:10px 14px; border-radius:12px; background:#111827; border:1px solid #1e293b; color:#cbd5e1; text-decoration:none; font-size:14px; font-weight:500; }
.tm-pill:hover{ border-color:#6366f1; color:#fff; }

.tm-main{ position:relative; z-index:10; flex:0 0 auto; width:100%; max-width:1280px; margin:auto; padding:24px 16px 40px; display:flex; flex-direction:column; gap:32px; }
.tm-left{ flex:1; width:100%; }
.tm-right{ width:100%; flex-shrink:0; animation:tmUp .5s ease both; }
@keyframes tmUp{ from{ opacity:0; transform:translateY(14px); } }

.tm-section-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; padding:0 4px; }
.tm-section-title{ display:flex; align-items:center; gap:8px; color:#818cf8; }
.tm-section-title h2{ font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#fff; }
.tm-section-hint{ font-size:12px; color:#475569; font-weight:500; text-align:right; }


.tm-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.tm-grid > *{ flex:0 0 calc((100% - 10px) / 2); max-width:calc((100% - 10px) / 2); }
.tm-grid > .empty-note{ flex-basis:100%; max-width:100%; }
.tm-sk{ height:62px; border-radius:16px; }
.tm-tile{ display:flex; align-items:center; gap:12px; padding:12px; border-radius:16px; min-width:0;
  background:rgba(26,34,54,.8); border:1px solid rgba(30,41,59,.5); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  color:#fff; text-decoration:none; transition:all .3s ease; }
.tm-tile:hover{ border-color:rgba(99,102,241,.6); background:rgba(36,45,68,.8); box-shadow:0 0 24px rgba(99,102,241,.25); transform:translateY(-4px); }
.tm-tile:active{ transform:scale(.97); }
.tm-tile-logo{ width:36px; height:36px; border-radius:12px; object-fit:cover; flex-shrink:0; background:#1f2937; box-shadow:0 4px 6px rgba(0,0,0,.3); transition:transform .3s ease; }
.tm-tile:hover .tm-tile-logo{ transform:scale(1.1); }
.tm-tile-letter{ display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; }
.tm-tile-body{ flex:1; min-width:0; display:flex; flex-direction:column; container-type:inline-size; }
.tm-tile-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
.tm-tile-sym{ font-size:12px; font-weight:700; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .2s; }
.tm-tile:hover .tm-tile-sym{ color:#a5b4fc; }
.tm-tile-name{ font-size:10px; color:#64748b; line-height:1.25; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tm-tile-price{ font-size:12px; font-weight:700; flex-shrink:0; white-space:nowrap; color:var(--teal); }
.tm-tile-people{ display:flex; align-items:center; gap:4px; margin-top:3px; font-size:10.5px; font-weight:600; color:#94a3b8; line-height:1.2; white-space:nowrap; overflow:hidden; }
.tm-tile-people svg{ flex-shrink:0; color:#818cf8; }
.tm-tile-people span{ overflow:hidden; text-overflow:ellipsis; }

.tm-hero{ display:flex; align-items:center; gap:14px; padding:14px 16px; margin-bottom:22px; border-radius:20px; text-decoration:none; color:#fff;
  background:linear-gradient(135deg, rgba(79,70,229,.22), rgba(124,58,237,.12)), rgba(17,24,39,.8);
  border:1px solid rgba(99,102,241,.35); backdrop-filter:blur(8px); transition:all .3s ease; }
.tm-hero:hover{ border-color:rgba(129,140,248,.7); box-shadow:0 0 30px rgba(99,102,241,.25); }
.tm-hero-logo{ width:48px; height:48px; border-radius:14px; object-fit:cover; flex-shrink:0; }
.tm-hero-icon{ display:flex; align-items:center; justify-content:center; background:rgba(99,102,241,.18); color:#a5b4fc; }
.tm-hero-main{ flex:1; min-width:0; }
.tm-hero-eyebrow{ font-size:11px; font-weight:700; color:#a5b4fc; text-transform:uppercase; letter-spacing:.06em; }
.tm-hero-name{ font-size:17px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tm-hero-price{ font-size:13px; font-weight:700; color:var(--teal); }
.tm-hero-cta{ flex-shrink:0; padding:9px 16px; border-radius:12px; font-size:12px; font-weight:700; background:linear-gradient(135deg,#4f46e5,#7c3aed); }

.tm-card{ padding:24px; border-radius:24px; background:rgba(17,24,39,.8); border:1px solid rgba(36,48,68,.6);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 4px 24px rgba(0,0,0,.4); }
.tm-card-head{ text-align:center; margin-bottom:24px; }
.tm-card-logo{ height:64px; width:auto; margin:0 auto 12px; border-radius:16px; display:block; }
.tm-card-head h2{ font-size:24px; font-weight:700; letter-spacing:-.01em; }
.tm-card-head p{ font-size:12px; color:#64748b; margin-top:4px; line-height:1.5; }
.tm-form{ display:flex; flex-direction:column; gap:16px; }
.tm-field{ display:flex; flex-direction:column; gap:6px; }
.tm-field label{ font-size:14px; color:#64748b; font-weight:500; }
.tm-input{ position:relative; }
.tm-input input{ width:100%; background:rgba(11,15,26,.8); border:1px solid #1e293b; border-radius:12px; padding:12px 48px 12px 44px;
  color:#fff; font:inherit; font-size:16px; outline:none; transition:all .2s; }
.tm-input input::placeholder{ color:#334155; }
.tm-input input:focus{ border-color:#6366f1; box-shadow:0 0 0 1px #6366f1; }
.tm-ico{ position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#475569; display:flex; pointer-events:none; }
.tm-eye{ position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:0; color:#475569; cursor:pointer; padding:4px; display:flex; }
.tm-eye:hover{ color:#fff; }
.tm-msg{ font-size:12.5px; color:var(--danger); min-height:0; }
.tm-msg:empty{ display:none; }
.tm-btn{ display:flex; align-items:center; justify-content:center; width:100%; padding:14px; border:0; border-radius:12px; cursor:pointer;
  background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%); color:#fff; font:inherit; font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); transition:all .2s; }
.tm-btn:hover{ box-shadow:0 0 24px rgba(99,102,241,.45); }
.tm-btn:disabled{ opacity:.6; cursor:not-allowed; }
.tm-card-foot{ margin-top:24px; padding-top:20px; border-top:1px solid rgba(31,41,55,.6); display:flex; flex-direction:column; gap:12px; text-align:center; }
.tm-tg{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:42px; padding:10px 16px; border-radius:12px;
  background:rgba(36,161,222,.15); border:1px solid rgba(36,161,222,.3); color:#24A1DE; text-decoration:none; font-size:12px; font-weight:600; transition:all .2s; }
.tm-tg:hover{ background:rgba(36,161,222,.25); color:#fff; }
.tm-ann{ font-size:12px; color:#8a94a8; line-height:1.6; white-space:pre-line; }
.tm-note{ display:flex; align-items:flex-start; justify-content:center; gap:6px; padding:0 8px; color:#6366f1; }
.tm-note svg{ flex-shrink:0; margin-top:2px; }
.tm-note p{ font-size:11px; color:#64748b; line-height:1.6; text-align:left; }
.tm-copy{ text-align:center; font-size:12px; color:#334155; margin-top:16px; }

@media (min-width:640px){
  .tm-header{ padding:16px 32px; }
  .tm-main{ padding:40px 24px; }
  .tm-grid{ gap:12px; }
  .tm-grid > *{ flex-basis:calc((100% - 24px) / 3); max-width:calc((100% - 24px) / 3); }
  .tm-card{ padding:32px; }
}
@media (min-width:1024px){
  .tm-header{ padding:16px 48px; }
  
  .tm-main{ flex-direction:row; align-items:stretch; justify-content:space-between; gap:48px; padding:40px 40px 64px; }
  .tm-left{ max-width:672px; display:flex; flex-direction:column; }
  .tm-left .tm-grid{ flex:1; align-content:stretch; }
  .tm-right{ width:430px; display:flex; flex-direction:column; position:relative; }
  .tm-right .tm-card{ flex:1; display:flex; flex-direction:column; justify-content:center; }
  .tm-right .tm-copy{ position:absolute; left:0; right:0; top:100%; margin-top:16px; }
}
@media (max-width:520px){
  
  .tm-header{ padding:12px 12px; gap:8px; }
  .tm-brand{ gap:8px; min-width:0; flex-shrink:1; }
  .tm-brand img{ height:30px; border-radius:8px; flex-shrink:0; }
  .tm-brand span{ font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .tm-header-right{ gap:6px; flex-shrink:0; }
  .tm-pill{ min-height:36px; padding:7px 10px; gap:5px; font-size:13px; border-radius:10px; white-space:nowrap; }
  .tm-pill svg{ width:14px; height:14px; }
  .tm-home .lang-switcher-btn{ min-width:0; min-height:36px; padding:7px 10px; gap:5px; font-size:13px; font-weight:600; border-radius:10px; }
  .tm-home .lang-switcher-btn svg{ width:14px; height:14px; }
  .tm-home .lang-switcher-btn .ls-full,
  .tm-home .lang-switcher-btn .ls-chev{ display:none; }
  .tm-home .lang-switcher-btn .ls-short{ display:inline; }
  .tm-section-hint{ display:none; }
  .tm-tile{ gap:10px; padding:10px 12px; }
}


@container (max-width: 130px){
  .tm-tile-top{ display:contents; }
  .tm-tile-sym{ order:1; font-size:12.5px; }
  .tm-tile-people{ order:2; margin-top:2px; }
  .tm-tile-name{ order:2; }
  .tm-tile-price{ order:3; margin-top:2px; font-size:11.5px; font-weight:600; color:var(--teal); overflow:hidden; text-overflow:ellipsis; }
}


@media (max-width:340px){
  .tm-brand span{ display:none; }
}

/* ---------- Cloud Miner (Starter · Standard · Elite) ---------- */
.tm-miners{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-bottom:22px; }
.mn-card, .mn-hero, .mn-steps{ --mn-c:#22d3ee; --mn-c2:#a5f3fc; }
.mn-card{ position:relative; text-decoration:none; display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:12px 8px 12px; border-radius:18px; overflow:hidden; color:#fff;
  background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--mn-c) 22%, transparent), transparent 70%), rgba(17,24,39,.85);
  border:1px solid color-mix(in srgb, var(--mn-c) 35%, transparent); transition:all .3s ease; }
.mn-card:hover{ transform:translateY(-4px); border-color:color-mix(in srgb, var(--mn-c) 70%, transparent);
  box-shadow:0 0 28px color-mix(in srgb, var(--mn-c) 28%, transparent); }
.mn-standard{ --mn-c:#8b5cf6 !important; --mn-c2:#c4b5fd !important; }
.mn-elite{ --mn-c:#f5b93d !important; --mn-c2:#fde68a !important; }
.mn-card.mn-elite::after{ content:''; position:absolute; inset:-40%; background:conic-gradient(from 0deg, transparent 0 70%, rgba(253,230,138,.10) 80%, transparent 90%);
  animation:mnShine 6s linear infinite; pointer-events:none; }
.mn-art{ width:100%; max-width:168px; }
.mn-svg{ display:block; width:100%; height:auto; overflow:visible; }
.mn-fan{ transform-box:fill-box; transform-origin:center; animation:mnSpin 1s linear infinite; }
.mn-led{ animation:mnBlink 1.4s ease-in-out infinite; }
.mn-info{ position:relative; z-index:1; margin-top:6px; display:flex; flex-direction:column; align-items:center; gap:2px; }
.mn-eyebrow{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mn-c2); opacity:.9; }
.mn-name{ font-size:17px; font-weight:800; letter-spacing:-.01em; line-height:1.2; }
.mn-bars{ display:flex; gap:4px; margin-top:6px; }
.mn-bars i{ width:16px; height:4px; border-radius:2px; background:#1e293b; }
.mn-bars i.on{ background:linear-gradient(90deg, var(--mn-c), var(--mn-c2)); box-shadow:0 0 8px color-mix(in srgb, var(--mn-c) 60%, transparent); }
@keyframes mnSpin{ to{ transform:rotate(360deg); } }
@keyframes mnBlink{ 50%{ opacity:.25; } }
@keyframes mnShine{ to{ transform:rotate(360deg); } }
@media (min-width:640px){ .tm-miners{ gap:12px; } .mn-card{ padding:16px 12px 14px; } .mn-name{ font-size:19px; } }
@media (max-width:420px){
  .tm-miners{ gap:8px; }
  .mn-card{ padding:10px 4px 10px; border-radius:14px; }
  .mn-eyebrow{ font-size:8.5px; letter-spacing:.08em; }
  .mn-name{ font-size:14px; }
  .mn-bars i{ width:11px; height:3px; }
}
@media (prefers-reduced-motion:reduce){ .mn-fan, .mn-led, .mn-card.mn-elite::after{ animation:none; } }

.mn-price{ font-size:12.5px; font-weight:700; color:var(--teal); margin-top:1px; }
@media (max-width:420px){ .mn-price{ font-size:11px; } }

/* ---------- miner.html ---------- */
.mn-hero{ display:flex; align-items:center; gap:22px; margin:14px 0 8px; padding:20px; border-radius:22px;
  background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--mn-c) 20%, transparent), transparent 65%), var(--panel);
  border:1px solid color-mix(in srgb, var(--mn-c) 35%, transparent); }
.mn-hero .mn-art{ flex:0 0 46%; max-width:240px; }
.mn-hero-info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.mn-hero .mn-eyebrow{ font-size:11px; }
.mn-hero-name{ font-size:clamp(26px, 6vw, 34px); font-weight:800; letter-spacing:-.02em; line-height:1.1; }
.mn-hero-tag{ font-size:14px; color:var(--muted); line-height:1.5; }
.mn-hero-price{ font-size:18px; font-weight:800; color:var(--teal); margin-top:4px; }
.mn-hero .mn-bars{ margin-top:8px; }
.mn-hero .mn-bars i{ width:22px; }
.mn-rows{ border:1px solid var(--hairline); border-radius:16px; overflow:hidden; background:var(--panel); }
.mn-row{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:13px 16px; font-size:14px; }
.mn-row + .mn-row{ border-top:1px solid var(--hairline); }
.mn-row span{ color:var(--muted); flex-shrink:0; max-width:50%; }
.mn-row b{ font-weight:600; text-align:right; word-break:break-word; }
.mn-steps{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.mn-steps li{ display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border-radius:14px; background:var(--panel); border:1px solid var(--hairline); }
.mn-step-num{ flex-shrink:0; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800;
  color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); }
.mn-steps p{ font-size:14px; line-height:1.55; padding-top:2px; }
.mn-buy{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:28px; padding:15px; border-radius:14px;
  background:linear-gradient(135deg,#229ED9,#1c7fb8); color:#fff; font-weight:700; font-size:15px; text-decoration:none; transition:box-shadow .2s; }
.mn-buy:hover{ box-shadow:0 0 24px rgba(34,158,217,.45); }
.mn-note{ margin-top:14px; font-size:12px; color:var(--muted); line-height:1.6; text-align:center; }
@media (max-width:520px){
  .mn-hero{ flex-direction:column; text-align:center; gap:12px; padding:18px 14px; }
  .mn-hero .mn-art{ flex:none; width:70%; }
  .mn-hero-info{ align-items:center; }
  .mn-row{ flex-direction:column; gap:2px; }
  .mn-row span{ max-width:none; }
  .mn-row b{ text-align:left; }
}


.pf-section{ margin-bottom:22px; }
.pf-section .block-title{ margin-bottom:12px; }
.pf-miners{ margin-bottom:0; }
.pf-miners .mn-card{ text-decoration:none; }
.mn-count{ position:absolute; top:8px; right:8px; z-index:2; padding:3px 9px; border-radius:999px; font-size:13px; font-weight:800;
  color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); box-shadow:0 0 12px color-mix(in srgb, var(--mn-c) 45%, transparent); }
@media (max-width:420px){ .mn-count{ top:6px; right:6px; padding:2px 7px; font-size:11.5px; } }


.eco{ --mn-c:#22d3ee; --mn-c2:#a5f3fc; width:100%; max-width:600px; margin:0 auto; padding-top:24px; }
.eco-eyebrow{ text-align:center; font-size:11px; font-weight:700; letter-spacing:.14em; color:#a5f3fc; text-transform:uppercase; }
.eco-title{ font-size:24px; font-weight:800; text-align:center; margin-top:6px; line-height:1.25; }
.eco-sub{ color:var(--muted); text-align:center; font-size:14px; margin:8px auto 0; max-width:520px; line-height:1.6; }
.eco-stage{ position:relative; width:100%; margin:48px auto 28px; aspect-ratio:1/1; }
.eco-stage > svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.eco-ring{ fill:none; stroke:#1e293b; stroke-width:1.5; }
.eco-ring.dash{ stroke:#22d3ee; stroke-opacity:.35; stroke-dasharray:4 10; transform-origin:300px 300px; animation:mnSpin 40s linear infinite; }
.eco-ring.dash2{ stroke:#8b5cf6; stroke-opacity:.3; stroke-dasharray:2 14; transform-origin:300px 300px; animation:mnSpin 60s linear infinite reverse; }
.eco-spoke{ fill:none; stroke:url(#eco-g); stroke-width:2.5; stroke-linecap:round; stroke-dasharray:200; stroke-dashoffset:200; transition:stroke-dashoffset 1s ease; }
.eco.on .eco-spoke{ stroke-dashoffset:0; }
.eco-pulse{ fill:#a5f3fc; filter:drop-shadow(0 0 6px #22d3ee); opacity:0; transition:opacity .4s 1.6s; }
.eco-coin{ fill:#fbbf24; filter:drop-shadow(0 0 5px #f59e0b); opacity:0; transition:opacity .4s 2.6s; }
.eco.on .eco-pulse, .eco.on .eco-coin{ opacity:1; }
.eco-core{ position:absolute; left:50%; top:50%; width:30%; transform:translate(-50%,-50%); }
.eco-halo{ position:absolute; inset:-25%; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--mn-c) 30%, transparent), transparent 65%); animation:ecoBreath 2.6s ease-in-out infinite; }
.eco-core .mn-art{ position:relative; max-width:none; }
.eco-node{ position:absolute; width:19%; display:flex; flex-direction:column; align-items:center; text-align:center; transform:translate(-50%,-50%) scale(.4); opacity:0; transition:all .6s cubic-bezier(.2,.9,.3,1.3); }
.eco.on .eco-node{ transform:translate(-50%,-50%) scale(1); opacity:1; }
.eco-node.up{ flex-direction:column-reverse; }
.eco-node.up .eco-txt{ margin-bottom:6px; }
.eco-txt{ width:150%; }
.eco-bubble{ width:100%; aspect-ratio:1/1; border-radius:50%; display:flex; align-items:center; justify-content:center; gap:2px; font-size:clamp(16px,4.4vw,30px);
  background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 35%, #111827), #0e1424 70%); border:2px solid color-mix(in srgb, var(--c) 70%, transparent);
  box-shadow:0 0 22px color-mix(in srgb, var(--c) 35%, transparent); animation:ecoFloat 4s ease-in-out infinite; }
.eco-txt h3{ font-size:clamp(10px,2.3vw,13.5px); font-weight:700; margin-top:6px; line-height:1.2; }
.eco-txt p{ font-size:clamp(9px,1.9vw,11px); color:var(--teal); font-weight:600; margin-top:2px; }
.eco-e{ display:inline-block; animation:ecoHop 1.6s ease-in-out infinite; }
.eco-e.d{ animation-delay:.4s; }
.eco-steps{ display:flex; justify-content:center; gap:8px; flex-wrap:wrap; opacity:0; transform:translateY(10px); transition:all .7s 3s; }
.eco.on .eco-steps{ opacity:1; transform:none; }
.eco-step{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:#cbd5e1; background:var(--panel); border:1px solid var(--hairline); border-radius:999px; padding:8px 14px; }
.eco-step i{ font-style:normal; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); }
.eco-arrow{ color:#334155; align-self:center; }
@keyframes ecoBreath{ 50%{ transform:scale(.88); opacity:.6; } }
@keyframes ecoFloat{ 50%{ transform:translateY(-6px); } }
@keyframes ecoHop{ 50%{ transform:translateY(-5px); } }

@media (max-width:520px){ .eco-arrow{ display:none; } .eco-step{ font-size:11.5px; padding:7px 11px; } }
@media (prefers-reduced-motion:reduce){ .eco *{ animation:none !important; transition:none !important; } .eco-spoke{ stroke-dashoffset:0; } .eco-node{ opacity:1; transform:translate(-50%,-50%); } .eco-steps{ opacity:1; transform:none; } }


.mn-page{ width:100%; max-width:640px; }
.mn-top{ margin-bottom:6px; }
.mn-grid{ display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"main" "more" "eco"; column-gap:44px; }
.mg-main{ grid-area:main; min-width:0; }
.mg-more{ grid-area:more; min-width:0; }
.mg-eco{ grid-area:eco; }
.mg-more:empty{ display:none; }
.desk{ display:none !important; }
@media (min-width:1000px){
  html{ zoom:.9; }
  .mn-page{ max-width:1488px; }
  .mn-top{ margin-bottom:18px; }
  .mn-grid{ grid-template-columns:minmax(0,560px) minmax(0,460px); grid-template-areas:"eco main" "eco more"; justify-content:center; align-items:start; }
  .mg-eco{ position:sticky; top:20px; padding-top:0; max-width:none; }
  .mg-more{ margin-top:8px; }
  .desk{ display:block !important; }
  .mg-stats.desk{ display:grid !important; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:22px; }
  .mg-stats div{ border:1px solid var(--hairline); border-radius:14px; background:var(--panel); padding:12px; text-align:center; }
  .mg-stats b{ display:block; font-size:17px; font-weight:800; }
  .mg-stats span{ font-size:11px; color:var(--muted); }
  .mg-scene{ margin-top:22px; border:1px solid var(--hairline); border-radius:20px; overflow:hidden; background:linear-gradient(#0c1222,#0b0f1a 70%); }
  .mg-scene svg{ display:block; width:100%; height:auto; }
  .mg-card{ margin-top:22px; border:1px solid var(--hairline); border-radius:16px; background:var(--panel); padding:16px; }
  .mg-card h4{ font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#a5f3fc; margin-bottom:12px; }
  .mg-why{ display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-top:1px solid #1a2236; }
  .mg-why:first-of-type{ border-top:0; padding-top:0; }
  .mg-why .ic{ width:36px; height:36px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:17px; background:rgba(34,211,238,.1); border:1px solid rgba(34,211,238,.25); }
  .mg-why b{ display:block; font-size:13.5px; }
  .mg-why span{ font-size:12px; color:var(--muted); line-height:1.5; }
  .mg-plan{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:12px; border:1px solid var(--hairline); margin-top:8px; text-decoration:none; color:#fff; transition:.25s; background:#111827; }
  .mg-plan:first-of-type{ margin-top:0; }
  .mg-plan:hover{ border-color:var(--mn-c); box-shadow:0 0 18px color-mix(in srgb, var(--mn-c) 25%, transparent); transform:translateX(3px); }
  .mg-plan .pm{ width:46px; height:34px; border-radius:8px; flex-shrink:0; display:flex; align-items:center; justify-content:center; gap:3px; background:#151d31; border:1px solid #2b3654; border-top:3px solid var(--mn-c); }
  .mg-plan .pm i{ width:10px; height:10px; border-radius:50%; border:2px solid var(--mn-c); }
  .mg-plan .pn{ flex:1; min-width:0; }
  .mg-plan .pn b{ display:block; font-size:14px; }
  .mg-plan .pn span{ font-size:11.5px; color:var(--muted); }
  .mg-plan .go{ font-size:12px; font-weight:700; color:var(--mn-c); white-space:nowrap; }
  .mg-plan.cur{ border-color:color-mix(in srgb, var(--mn-c) 60%, transparent); background:linear-gradient(90deg, color-mix(in srgb, var(--mn-c) 12%, transparent), transparent), #111827; }
  .mg-more .mn-steps li{ position:relative; }
  .mg-more .mn-buy{ margin-top:18px; }
}
.mg-plan{ --mn-c:#22d3ee; }
.mg-plan.mn-standard{ --mn-c:#8b5cf6; }
.mg-plan.mn-elite{ --mn-c:#f5b93d; }
@media (min-width:1360px){
  .mn-grid{ grid-template-columns:minmax(0,560px) minmax(0,440px) minmax(0,400px); grid-template-areas:"eco main more"; }
  .mg-eco{ position:static; }
  .mg-more{ margin-top:0; padding-top:30px; }
}

.sc-led{animation:scBlink 1.2s steps(2) infinite}
.sc-fan{transform-box:fill-box;transform-origin:center;animation:scSpin 1.4s linear infinite}
.sc-mill{transform-box:fill-box;transform-origin:center;animation:scSpin 5s linear infinite}
.sc-smoke{animation:scSmoke 3s ease-out infinite;opacity:0}
.sc-crane{transform-box:fill-box;transform-origin:0% 100%;animation:scCrane 5s ease-in-out infinite}
.sc-flow{stroke-dasharray:6 14;animation:scFlow 1s linear infinite}
.sc-truck{transform-box:fill-box;transform-origin:center;animation:scTruck 12s linear infinite}
.sc-coin{animation:scCoin 4s ease-in-out infinite;opacity:0}
.sc-cow{animation:scHop 2s ease-in-out infinite}
.sc-star{animation:scTw 3s ease-in-out infinite}
.sc-sign{animation:scGlow 2s ease-in-out infinite}
@keyframes scBlink{50%{opacity:.2}}
@keyframes scSpin{to{transform:rotate(360deg)}}
@keyframes scSmoke{0%{opacity:0;transform:translate(0,0) scale(.6)}25%{opacity:.6}100%{opacity:0;transform:translate(14px,-40px) scale(1.6)}}
@keyframes scCrane{50%{transform:rotate(-6deg)}}
@keyframes scFlow{to{stroke-dashoffset:-20}}
@keyframes scTruck{from{transform:translateX(-60px) scaleX(-1)}to{transform:translateX(620px) scaleX(-1)}}
@keyframes scCoin{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(-380px,-30px)}}
@keyframes scHop{50%{transform:translateY(-3px)}}
@keyframes scTw{50%{opacity:.2}}
@keyframes scGlow{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){ .mg-scene *{ animation:none !important; } }


.mn-people{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:6px; margin:0 auto 6px;
  padding:3px 10px 3px 3px; border-radius:999px; font-size:12px; font-weight:800; line-height:1; white-space:nowrap;
  color:var(--mn-c2); letter-spacing:.01em;
  background:linear-gradient(180deg, color-mix(in srgb, var(--mn-c) 22%, transparent), color-mix(in srgb, var(--mn-c) 8%, transparent));
  border:1px solid color-mix(in srgb, var(--mn-c) 50%, transparent);
  box-shadow:0 0 14px color-mix(in srgb, var(--mn-c) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.08); }
.mn-people-ic{ width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:#0b0f1a; background:linear-gradient(135deg, var(--mn-c2), var(--mn-c)); }
.mn-people-ic svg{ width:11px; height:11px; }
.mn-people .cur{ color:#fff; opacity:.75; font-weight:700; }
.mn-people .sl{ opacity:.45; margin:0 1px; }
@media (max-width:420px){
  .mn-people{ font-size:10px; gap:4px; padding:2px 7px 2px 2px; margin-bottom:4px; }
  .mn-people-ic{ width:14px; height:14px; } .mn-people-ic svg{ width:9px; height:9px; }
}

/* ===== Token story pages (1.1.7) ===== */
.st{ color:var(--text); font-family:'Inter',system-ui,'Segoe UI',sans-serif; width:100%; }
.st *{ box-sizing:border-box; }
.st h1, .st h2, .st h3, .st p, .st ul, .st ol{ margin:0; padding:0; }
.wrap.st-wide{ max-width:1080px; }
.st{ overflow-x:clip; }
.st .sec{ overflow:hidden; }
.st{ --bg:#0b0f1a; --panel:#111827; --panel2:#1a2236; --line:#1e293b; --text:#eef2f5; --muted:#8a94a8; --teal:#4fd1ae;
  --acc:#facc15; --acc2:#fde047; --acc3:#f59e0b; --b1:#8b5cf6; --b2:#22d3ee; }
.st *{ box-sizing:border-box; margin:0; padding:0; }
.st .head{ display:flex; align-items:center; gap:16px; margin:8px 0 16px; min-height:64px; }
.st .head > div{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.st .logo{ width:64px; height:64px; border-radius:18px; overflow:hidden; flex-shrink:0; border:1px solid color-mix(in srgb, var(--acc) 45%, transparent);
  box-shadow:0 0 28px color-mix(in srgb, var(--acc) 22%, transparent); }
.st .logo img{ width:100%; height:100%; display:block; object-fit:cover; }
.st .head h1{ font-size:clamp(22px,4vw,30px); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:0; }
.st .sym{ display:inline-block; margin:0; line-height:1.4; font-size:12.5px; font-weight:700; color:var(--acc2); background:color-mix(in srgb, var(--acc) 12%, transparent); border:1px solid color-mix(in srgb, var(--acc) 35%, transparent); padding:3px 10px; border-radius:999px; }
.st .meta{ display:grid; grid-template-columns:repeat(4, minmax(0, max-content)); gap:10px; margin:0 0 6px; }
.st .stat{ display:flex; flex-direction:column; gap:2px; padding:9px 14px; border-radius:14px; background:var(--panel); border:1px solid var(--line); min-width:0; }
.st .stat span{ font-size:11px; font-weight:600; color:var(--muted); white-space:nowrap; }
.st .stat b{ font-size:14px; font-weight:800; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.st .stat.price b{ color:var(--teal); }
@media (max-width:560px){
  .st .meta{ grid-template-columns:1fr 1fr; gap:8px; }
  .st .stat{ padding:8px 12px; }
  .st .stat b{ font-size:13.5px; white-space:normal; overflow-wrap:anywhere; line-height:1.3; }
  .st .head{ gap:12px; }
  .st .logo{ width:56px; height:56px; border-radius:16px; }
}
.st .scroll-hint{ display:flex; flex-direction:column; align-items:center; gap:6px; margin:10px 0 18px; font-size:12px; color:var(--muted); font-weight:600; }
.st .scroll-hint span{ width:22px; height:34px; border:2px solid #334155; border-radius:12px; position:relative; }
.st .scroll-hint span::after{ content:''; position:absolute; left:50%; top:6px; width:4px; height:7px; margin-left:-2px; border-radius:2px; background:var(--acc); animation:st-wheel 1.6s ease-in-out infinite; }
@keyframes st-wheel{ 0%{ transform:translateY(0); opacity:1 } 70%{ transform:translateY(10px); opacity:0 } 100%{ opacity:0 } }
.st .story{ position:relative; display:flex; flex-direction:column; gap:22px; }
.st .road{ position:absolute; left:-34px; top:20px; bottom:20px; width:4px; border-radius:2px; background:#1e293b; }
.st .road i{ position:absolute; left:0; top:0; width:100%; height:0; border-radius:2px; background:linear-gradient(180deg, var(--acc), var(--b1)); box-shadow:0 0 12px color-mix(in srgb, var(--acc) 50%, transparent); }
.st .road b{ position:absolute; left:50%; top:0; width:26px; height:26px; margin:-13px 0 0 -13px; border-radius:50%; background:var(--panel); border:2px solid var(--acc); display:flex; align-items:center; justify-content:center; }
.st .road b svg{ width:18px; height:16px; }
.st .sec{ position:relative; padding:34px 40px; display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center;
  border-radius:24px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(26,34,54,.75), rgba(17,24,39,.9));
  box-shadow:0 30px 80px rgba(0,0,0,.35); opacity:0; transform:translateY(40px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.st .sec.on{ opacity:1; transform:none; }
.st .sec.rev > .art{ order:-1; }
.st .sec.full{ grid-template-columns:1fr; }
.st .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--acc); margin-bottom:12px; }
.st .eyebrow i{ font-style:normal; width:22px; height:22px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; background:var(--acc); color:#111; font-size:12px; letter-spacing:0; }
.st .sec h2{ font-size:clamp(22px,3.2vw,34px); font-weight:900; letter-spacing:-.025em; line-height:1.14; margin-bottom:14px; }
.st .sec h2 em{ font-style:normal; background:linear-gradient(90deg, var(--acc), var(--acc3)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.st .lead{ font-size:15px; color:#b6c0d2; line-height:1.65; }
.st .lead + .lead{ margin-top:8px; }
.st .pts{ list-style:none; display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.st .pts li{ display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-radius:14px; background:rgba(11,15,26,.55); border:1px solid var(--line); font-size:14px; line-height:1.55; color:#cbd5e1; }
.st .pts li b{ color:var(--text); display:block; margin-bottom:2px; }
.st .pts .ic{ flex-shrink:0; width:28px; height:28px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; color:var(--acc);
  background:color-mix(in srgb, var(--acc) 12%, transparent); border:1px solid color-mix(in srgb, var(--acc) 35%, transparent); }
.st .goal{ margin-top:4px; padding:10px 14px; border-left:3px solid var(--acc); background:color-mix(in srgb, var(--acc) 7%, transparent); border-radius:0 12px 12px 0; font-size:14px; color:#e2e8f0; line-height:1.55; }
.st .goal b{ color:var(--acc); }
.st .art{ position:relative; width:100%; display:flex; align-items:center; justify-content:center; }
.st .art svg{ width:100%; height:auto; max-height:420px; overflow:visible; }
.st .sec .rise{ opacity:0; transform:translateY(16px); }
.st .sec.on .rise{ animation:st-rise .6s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes st-rise{ to{ opacity:1; transform:none; } }
.st .mk{ display:flex; flex-direction:column; gap:14px; width:100%; }
.st .mk-row .lb{ display:flex; justify-content:space-between; font-size:13px; color:#cbd5e1; margin-bottom:6px; gap:12px; }
.st .mk-row .lb span{ min-width:0; }
.st .mk-row .lb b{ color:var(--text); white-space:nowrap; text-align:right; }
.st .mk-track{ height:14px; border-radius:8px; background:#0b1222; border:1px solid var(--line); overflow:hidden; }
.st .mk-fill{ height:100%; width:0; border-radius:8px; background:linear-gradient(90deg, var(--c1), var(--c2)); box-shadow:0 0 14px var(--c1); transition:width 1.2s cubic-bezier(.2,.7,.2,1); }
.st .mk-total{ margin-top:6px; display:flex; align-items:center; gap:16px; padding:16px 18px; border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 15%, transparent), rgba(139,92,246,.10)); border:1px solid color-mix(in srgb, var(--acc) 40%, transparent); }
.st .big{ font-size:clamp(28px,4vw,40px); font-weight:900; letter-spacing:-.03em; color:var(--acc2); white-space:nowrap; }
.st .mk-total p{ font-size:13px; color:#cbd5e1; line-height:1.5; }
.st .spin{ transform-box:fill-box; transform-origin:center; animation:st-spin 30s linear infinite; }
@keyframes st-spin{ to{ rotate:360deg; } }
.st .dash{ stroke-dasharray:6 8; animation:st-dash 1.2s linear infinite; }
@keyframes st-dash{ to{ stroke-dashoffset:-28; } }
.st .pulse{ transform-box:fill-box; transform-origin:center; animation:st-pulse 2.2s ease-in-out infinite; }
@keyframes st-pulse{ 0%,100%{ scale:1; opacity:1 } 50%{ scale:1.25; opacity:.55 } }
.st .float{ animation:st-float 4s ease-in-out infinite; }
@keyframes st-float{ 0%,100%{ translate:0 0 } 50%{ translate:0 -8px } }
.st .pop{ opacity:0; translate:0 10px; scale:.8; transform-box:fill-box; transform-origin:center; }
.st .sec.on .pop{ animation:st-pop .45s cubic-bezier(.2,.9,.3,1.3) forwards; }
@keyframes st-pop{ to{ opacity:1; translate:0 0; scale:1; } }
.st .prog{ transform-box:fill-box; transform-origin:left; animation:st-prog 3s ease-in-out infinite; }
@keyframes st-prog{ 0%{ scale:0 1 } 100%{ scale:1 1 } }
.st .coinup{ opacity:0; animation:st-coinup 2.4s ease-in infinite; }
@keyframes st-coinup{ 0%{ translate:0 0; opacity:0 } 20%{ opacity:1 } 100%{ translate:0 -70px; opacity:0 } }
.st .fly{ opacity:0; transform-box:fill-box; transform-origin:center; animation:st-fly 3s ease-in-out infinite; }
@keyframes st-fly{ 0%{ translate:0 0; scale:.5; opacity:0 } 15%{ opacity:1; scale:1 } 85%{ opacity:1 } 100%{ translate:var(--dx) var(--dy); scale:.6; opacity:0 } }
.st .beam{ animation:st-beam 3s ease-in-out infinite; }
@keyframes st-beam{ 50%{ opacity:.35 } }
.st .clap{ transform-box:fill-box; transform-origin:left bottom; animation:st-clap 2s ease-in-out infinite; }
@keyframes st-clap{ 0%,60%,100%{ rotate:0deg } 30%{ rotate:-18deg } }
.st .belt40{ animation:st-belt40 2s linear infinite; }
@keyframes st-belt40{ to{ translate:40px 0 } }
.st .belt60{ animation:st-belt60 3s linear infinite; }
@keyframes st-belt60{ to{ translate:60px 0 } }
.st .belt50{ animation:st-belt50 2.6s linear infinite; }
@keyframes st-belt50{ to{ translate:50px 0 } }
.st .belt52{ animation:st-belt52 2.6s linear infinite; }
@keyframes st-belt52{ to{ translate:52px 0 } }
.st .belt100{ animation:st-belt100 4s linear infinite; }
@keyframes st-belt100{ to{ translate:100px 0 } }
.st .belt56{ animation:st-belt56 3s linear infinite; }
@keyframes st-belt56{ to{ translate:56px 0 } }
.st .twinkle{ animation:st-twinkle 2s ease-in-out infinite; }
@keyframes st-twinkle{ 50%{ opacity:.2 } }
.st .jump{ animation:st-jump 1.4s cubic-bezier(.3,0,.3,1) infinite; }
@keyframes st-jump{ 0%,100%{ translate:0 0 } 45%,55%{ translate:0 -34px } }
.st .gear{ transform-box:fill-box; transform-origin:center; animation:st-gear 8s linear infinite; }
.st .gear.r{ animation-direction:reverse; animation-duration:5.4s; }
@keyframes st-gear{ to{ rotate:360deg } }
.st .wig{ transform-box:fill-box; transform-origin:center; animation:st-wig 1.6s ease-in-out infinite; }
@keyframes st-wig{ 50%{ scale:.82 1; translate:4px 0 } }
.st .wave{ animation:st-wave 3s ease-in-out infinite; }
@keyframes st-wave{ 50%{ translate:-14px 0 } }
.st .bob{ transform-box:fill-box; transform-origin:center; animation:st-bob 2.6s ease-in-out infinite; }
@keyframes st-bob{ 50%{ translate:0 4px; rotate:-2deg } }
.st .drive2{ animation:st-drive2 7s linear infinite; }
@keyframes st-drive2{ from{ translate:-130px 0 } to{ translate:420px 0 } }
.st .drip{ animation:st-drip 1.8s ease-in infinite; }
@keyframes st-drip{ 0%{ translate:0 0; opacity:0 } 15%{ opacity:1 } 90%{ opacity:1 } 100%{ translate:0 26px; opacity:0 } }
.st .smoke{ opacity:0; transform-box:fill-box; transform-origin:center; animation:st-smoke 3s ease-out infinite; }
@keyframes st-smoke{ 0%{ opacity:.6; translate:0 0; scale:.6 } 100%{ opacity:0; translate:0 -50px; scale:1.5 } }
.st .press{ animation:st-press 1.2s ease-in-out infinite; }
@keyframes st-press{ 50%{ translate:0 14px } }
.st .hand-h{ animation:st-hand 24s linear infinite; }
.st .hand-m{ animation:st-hand 4s linear infinite; }
@keyframes st-hand{ to{ rotate:360deg } }
.st .peck{ animation:st-peck 1.2s ease-in-out infinite; }
@keyframes st-peck{ 50%{ translate:4px 6px } }
.st .swim{ animation:st-swim 5s ease-in-out infinite alternate; }
@keyframes st-swim{ to{ translate:70px 6px } }
.st .flyr{ opacity:0; animation:st-flyr 2.7s ease-in-out infinite; }
@keyframes st-flyr{ 0%{ translate:0 0; opacity:0 } 15%{ opacity:1 } 85%{ opacity:1 } 100%{ translate:var(--fx, 140px) 0; opacity:0 } }
.st .steam{ opacity:0; animation:st-steam 2.2s ease-out infinite; }
@keyframes st-steam{ 0%{ opacity:0; translate:0 4px } 30%{ opacity:.9 } 100%{ opacity:0; translate:0 -16px } }
.st .needle{ animation:st-needle .35s ease-in-out infinite alternate; }
@keyframes st-needle{ to{ translate:0 10px } }
.st .weave{ transform-box:fill-box; transform-origin:left; scale:0 1; animation:st-weave 3.2s linear infinite; }
@keyframes st-weave{ 0%{ scale:0 1 } 12%{ scale:1 1 } 90%{ scale:1 1; opacity:1 } 100%{ scale:1 1; opacity:0 } }
.st .shuttle2{ animation:st-shuttle2 .9s ease-in-out infinite alternate; }
@keyframes st-shuttle2{ to{ translate:168px 0 } }
.st .swing{ transform-box:fill-box; transform-origin:50% 0; animation:st-swing 2.6s ease-in-out infinite; }
@keyframes st-swing{ 0%,100%{ rotate:-4deg } 50%{ rotate:4deg } }
.st .keyturn{ transform-box:fill-box; transform-origin:0 50%; animation:st-keyturn 2.4s ease-in-out infinite; }
@keyframes st-keyturn{ 0%,40%,100%{ rotate:0deg } 60%,80%{ rotate:-90deg } }
.st .rope{ transform-box:fill-box; transform-origin:top; animation:st-rope 3.2s ease-in-out infinite; }
@keyframes st-rope{ 0%,15%{ scale:1 1 } 45%,62%{ scale:1 var(--s) } 92%,100%{ scale:1 1 } }
.st .hoist{ animation:st-hoist 3.2s ease-in-out infinite; }
@keyframes st-hoist{ 0%,15%{ translate:0 0 } 45%,62%{ translate:0 var(--h) } 92%,100%{ translate:0 0 } }
.st .crane{ transform-box:fill-box; transform-origin:top; animation:st-crane 3s ease-in-out infinite; }
@keyframes st-crane{ 50%{ rotate:6deg } }
.st .flag{ transform-box:fill-box; transform-origin:left; animation:st-flag 1.2s ease-in-out infinite; }
@keyframes st-flag{ 50%{ scale:.85 1 } }
.st .shuttle{ animation:st-shuttle 1.6s ease-in-out infinite alternate; }
@keyframes st-shuttle{ to{ translate:140px 0 } }
.st .stir{ animation:st-stir 2s ease-in-out infinite; }
@keyframes st-stir{ 0%,100%{ rotate:-14deg } 50%{ rotate:14deg } }
.st .bee{ animation:st-bee 7s ease-in-out infinite; }
@keyframes st-bee{ 0%,100%{ translate:50px 55px } 25%{ translate:350px 55px } 50%{ translate:355px 290px } 75%{ translate:45px 290px } }
.st .bee2{ animation:st-bee2 6s ease-in-out infinite; }
@keyframes st-bee2{ 0%,100%{ translate:40px 70px } 25%{ translate:200px 52px } 50%{ translate:360px 70px } 75%{ translate:200px 88px } }
.st .flick{ transform-box:fill-box; transform-origin:bottom; animation:st-flick .5s ease-in-out infinite alternate; }
@keyframes st-flick{ to{ scale:.9 1.15 } }
.st .fade{ opacity:0; }
.st .sec.on .fade{ animation:st-fade .5s forwards; }
@keyframes st-fade{ to{ opacity:1 } }
.st .ringarc{ transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .2s; }
.st .sec.on .ringarc{ stroke-dashoffset:120 !important; }
.st .grow{ transform-box:fill-box; transform-origin:bottom; scale:1 0; }
.st .sec.on .grow{ animation:st-grow .8s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes st-grow{ to{ scale:1 1 } }
.st .jcar{ offset-path:path('M40 150 C 200 150, 220 60, 380 60 S 560 150, 720 120'); offset-rotate:0deg; offset-distance:0%; }
.st .sec.on .jcar{ animation:st-journey 7s cubic-bezier(.45,0,.25,1) infinite; }
@keyframes st-journey{ 0%{ offset-distance:0% } 90%,100%{ offset-distance:100% } }
.st .jlist{ display:none; list-style:none; flex-direction:column; gap:0; margin-top:6px; }
.st .jlist li{ position:relative; padding:0 0 18px 40px; font-size:14px; font-weight:700; }
.st .jlist li::before{ content:attr(data-n); position:absolute; left:0; top:-3px; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:900; color:var(--acc); background:var(--panel); border:2px solid var(--acc); }
.st .jlist li::after{ content:''; position:absolute; left:12px; top:26px; bottom:0; width:2px; background:linear-gradient(var(--acc), transparent); }
.st .jlist li:last-child::after{ display:none; }
.st .cta{ display:block; text-align:center; padding:30px 20px; }
.st .cta{ border-color:color-mix(in srgb, var(--acc) 40%, transparent); background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 13%, transparent), rgba(139,92,246,.10)); }
.st .cta h3{ font-size:22px; font-weight:900; letter-spacing:-.02em; margin-bottom:8px; }
.st .cta p{ color:#b6c0d2; font-size:14px; margin-bottom:16px; }
.st .cta a{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:14px; font-weight:800; font-size:14px; color:#111; text-decoration:none;
  background:linear-gradient(135deg, var(--acc), var(--acc3)); }
@media (max-width:1180px){
  .st .road{ display:none; }
}
@media (max-width:860px){
  .st .sec{ grid-template-columns:1fr; gap:18px; padding:24px 20px; align-items:start; }
  .st .sec .art{ order:-1; }
  .st .art svg{ max-height:250px; }
}
@media (max-width:640px){
  .st .jsvg{ display:none !important; }
  .st .jlist{ display:flex; }
}
@media (max-width:480px){
  .st .sec{ padding:20px 16px; }
  .st .lead{ font-size:14px; }
  .st .pts li{ font-size:13px; padding:10px 12px; }
  .st .mk-total{ flex-direction:column; align-items:flex-start; gap:6px; }
  .st .mk-row .lb{ font-size:12px; }
}
@media (prefers-reduced-motion:reduce){
  .st *{ animation:none !important; transition:none !important; }
  .st .sec, .st .sec .rise, .st .pop, .st .fade{ opacity:1 !important; transform:none !important; }
  .st .grow{ scale:1 1 !important; }
  .st .pop{ translate:0 0 !important; scale:1 !important; }
}
