/* TimeMeme — ähli sahypalar üçin umumy stil (öňki dizaýn saklanyldy) */
: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; }

/* ---------- üst bölüm + dil saýlaýjy ---------- */
.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-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 (görnükli token) ---------- */
.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; } }

/* ---------- brend + giriş kartasy ---------- */
.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); }

/* ---------- şahsy panel ---------- */
.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:var(--brass); background:rgba(201,161,90,0.12); 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); }

/* =========================================================
   BAŞ SAHYPA — timememe.com dizaýny
   ========================================================= */
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:1; 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; }

/* flex: soňky doly bolmadyk hatardaky tokenler ortada durýar */
.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-text{ flex:1; 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; }

.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:center; justify-content:space-between; gap:48px; padding:40px 40px; }
  .tm-left{ max-width:672px; }
  .tm-right{ width:430px; }
}
@media (max-width:520px){
  .tm-home .lang-switcher-btn{ min-width:0; }
  .tm-section-hint{ display:none; }
  .tm-tile{ display:grid; grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; row-gap:2px; padding:10px 12px; }
  .tm-tile-logo{ grid-row:1 / 3; align-self:center; }
  .tm-tile-text{ grid-column:2; }
  .tm-tile-name{ display:none; }
  .tm-tile-sym{ font-size:12.5px; }
  .tm-tile-price{ grid-column:2; font-size:11.5px; font-weight:600; color:var(--teal); overflow:hidden; text-overflow:ellipsis; }
}
