/* ═══════════════════════════════════════════════════════════
   COMPETITOR-TRACKER.CSS — Umbrella Corp HQ
═══════════════════════════════════════════════════════════ */

:root {
  --ct-card-bg:      #1e1e1e;
  --ct-input-bg:     #161616;
  --ct-border:       rgba(255,255,255,0.07);
  --ct-border-focus: #c1121f;
  --ct-section-pad:  120px;
  --transition-snap: 0.18s ease;
  --c-high:   #ef4444;
  --c-medium: #f59e0b;
  --c-low:    #22c55e;
}

/* ═══════════════════════════════
   HERO (reuses tool-hero from global)
═══════════════════════════════ */
.tool-hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--void); position: relative; overflow: hidden; padding-top: var(--nav-height); }
.tool-hero::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:900px; height:600px; background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(193,18,31,0.07) 0%, transparent 70%); pointer-events:none; }
.tool-hero::after  { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size:60px 60px; pointer-events:none; }
.tool-hero-inner   { position:relative; z-index:2; text-align:center; max-width:860px; padding:0 24px; }
.tool-breadcrumb   { display:inline-flex; align-items:center; gap:10px; font-size:11px; color:var(--steel); text-transform:uppercase; letter-spacing:0.18em; font-family:var(--font-body); font-weight:500; margin-bottom:40px; opacity:0; animation:fadeInUp 0.5s ease 0.1s forwards; }
.tool-breadcrumb a { color:var(--steel); text-decoration:none; transition:color var(--transition-snap); }
.tool-breadcrumb a:hover { color:var(--corp-red); }
.tool-breadcrumb span:last-child { color:rgba(240,237,232,0.5); }
.tool-hero-heading { font-family:var(--font-display); font-size:80px; line-height:0.92; letter-spacing:0.01em; color:var(--ivory); margin-bottom:32px; opacity:0; animation:fadeInUp 0.6s ease 0.2s forwards; }
.tool-hero-sub     { font-family:var(--font-body); font-weight:300; font-size:18px; color:var(--steel); line-height:1.75; max-width:600px; margin:0 auto 48px; opacity:0; animation:fadeInUp 0.6s ease 0.35s forwards; }
.trust-bar         { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:64px; opacity:0; animation:fadeInUp 0.6s ease 0.5s forwards; }
.trust-pill        { display:inline-flex; align-items:center; gap:6px; padding:8px 18px; background:rgba(193,18,31,0.06); border:1px solid rgba(193,18,31,0.22); color:var(--ivory); font-family:var(--font-body); font-size:12px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; }
.scroll-hint       { display:flex; flex-direction:column; align-items:center; gap:10px; color:var(--steel); font-family:var(--font-body); font-size:11px; letter-spacing:0.2em; text-transform:uppercase; opacity:0; animation:fadeInUp 0.6s ease 0.7s forwards; }
.scroll-hint svg   { width:22px; height:22px; animation:bounceDown 2s ease-in-out infinite; }

/* ═══════════════════════════════
   FORM SECTION
═══════════════════════════════ */
.ct-form-section { padding: var(--ct-section-pad) 0; background: var(--void); }

/* Stepper */
.ct-stepper { display:flex; align-items:center; justify-content:center; margin-bottom:48px; }
.ct-step-dot { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.15); background:#1a1a1a; color:var(--steel); font-family:var(--font-display); font-size:14px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s ease; flex-shrink:0; }
.ct-step-dot.is-active   { background:var(--corp-red); border-color:var(--corp-red); color:var(--ivory); box-shadow:0 0 0 4px rgba(193,18,31,0.18); }
.ct-step-dot.is-complete { background:rgba(193,18,31,0.15); border-color:rgba(193,18,31,0.4); color:var(--corp-red); }
.ct-step-dot.is-complete::after { content:'✓'; font-size:14px; font-family:var(--font-body); }
.ct-step-dot.is-complete span { display:none; }
.ct-step-dot.is-upcoming { opacity:0.4; cursor:default; }
.ct-step-connector { flex:1; height:1px; background:rgba(255,255,255,0.1); max-width:80px; transition:background 0.3s ease; }
.ct-step-connector.is-filled { background:rgba(193,18,31,0.4); }

.ct-progress-bar { max-width:860px; margin:-32px auto 44px; height:2px; background:rgba(255,255,255,0.05); }
.ct-progress-fill { height:100%; width:0%; background:var(--corp-red); transition:width 0.4s cubic-bezier(0.4,0,0.2,1); }

/* Card */
.ct-card { background:var(--ct-card-bg); border-top:3px solid var(--corp-red); border-left:1px solid var(--ct-border); border-right:1px solid var(--ct-border); border-bottom:1px solid var(--ct-border); padding:60px 60px 64px; max-width:860px; margin:0 auto; position:relative; animation:fadeInUp 0.4s ease forwards; }
.ct-card::before { content:''; position:absolute; bottom:0; right:0; width:48px; height:48px; border-bottom:2px solid rgba(193,18,31,0.2); border-right:2px solid rgba(193,18,31,0.2); }
.ct-step-label { font-family:var(--font-display); font-size:13px; color:var(--corp-red); letter-spacing:0.3em; margin-bottom:36px; display:block; }

/* Form elements */
.ct-form-group { margin-bottom:28px; }
.ct-form-row   { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ct-label      { display:block; font-family:var(--font-body); font-size:11px; font-weight:500; color:var(--steel); letter-spacing:0.18em; text-transform:uppercase; margin-bottom:10px; }
.ct-required   { color:var(--corp-red); margin-left:2px; }

.ct-input, .ct-select, .ct-textarea {
  width:100%; background:var(--ct-input-bg); border:1px solid var(--ct-border); color:var(--ivory);
  font-family:var(--font-body); font-size:15px; font-weight:300; padding:14px 20px; outline:none;
  transition:border-color var(--transition-snap), background var(--transition-snap), box-shadow var(--transition-snap);
  -webkit-appearance:none; appearance:none; box-sizing:border-box;
}
.ct-textarea { resize:vertical; min-height:88px; line-height:1.6; }
.ct-input:focus, .ct-select:focus, .ct-textarea:focus { border-color:var(--ct-border-focus); background:#1a1a1a; box-shadow:0 0 0 3px rgba(193,18,31,0.1); }
.ct-input::placeholder, .ct-textarea::placeholder { color:rgba(102,102,102,0.55); font-weight:300; }
.ct-input.is-error, .ct-select.is-error { border-color:#e74c3c; }
.ct-select { background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23c1121f' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; padding-right:48px; cursor:pointer; }
.ct-select option { background:#1e1e1e; color:var(--ivory); }
.ct-field-error { display:block; font-size:11px; color:#e74c3c; margin-top:6px; min-height:16px; font-family:var(--font-body); }
.ct-helper-text { font-family:var(--font-body); font-size:12px; color:rgba(102,102,102,0.7); margin-top:7px; line-height:1.5; }

/* Pills */
.ct-pills-wrap { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
.ct-pill-toggle { display:inline-flex; align-items:center; gap:7px; padding:9px 18px; background:var(--ct-input-bg); border:1px solid var(--ct-border); color:var(--steel); font-family:var(--font-body); font-size:13px; cursor:pointer; transition:all 0.15s ease; user-select:none; }
.ct-pill-toggle input { display:none; }
.ct-pill-toggle.is-checked { background:rgba(193,18,31,0.1); border-color:var(--corp-red); color:var(--ivory); }
.ct-pill-toggle:hover:not(.is-checked) { border-color:rgba(193,18,31,0.3); color:rgba(240,237,232,0.7); }

/* ─── Competitor slots ──────────────────────────────────── */
.ct-competitors-container { display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,0.04); margin-bottom:28px; }

.ct-competitor-slot { background:#1a1a1a; padding:28px 28px 24px; transition:background 0.2s ease; }
.ct-competitor-slot:hover { background:#1f1f1f; }

.ct-slot-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.ct-slot-num { font-family:var(--font-display); font-size:13px; color:var(--corp-red); letter-spacing:0.25em; text-transform:uppercase; }
.ct-remove-btn { background:none; border:1px solid rgba(255,255,255,0.1); color:var(--steel); width:28px; height:28px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:12px; transition:all 0.15s ease; }
.ct-remove-btn:hover { border-color:var(--corp-red); color:var(--corp-red); background:rgba(193,18,31,0.08); }

.ct-add-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.ct-add-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 24px; background:transparent; border:1px solid rgba(193,18,31,0.3); color:var(--corp-red); font-family:var(--font-display); font-size:16px; letter-spacing:0.1em; cursor:pointer; transition:all 0.2s ease; }
.ct-add-btn:hover:not(:disabled) { background:rgba(193,18,31,0.08); border-color:var(--corp-red); }
.ct-add-btn:disabled { opacity:0.35; cursor:not-allowed; }
.ct-slot-count { font-family:var(--font-body); font-size:12px; color:var(--steel); letter-spacing:0.1em; }

/* Buttons */
.ct-btn-row { display:flex; align-items:center; gap:16px; margin-top:44px; }
.ct-next-btn, .ct-submit-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:12px; padding:20px 32px; background:var(--corp-red); color:var(--ivory); font-family:var(--font-display); font-size:22px; letter-spacing:0.12em; border:none; cursor:pointer; position:relative; overflow:hidden; transition:background 0.2s ease, transform 0.15s ease; }
.ct-next-btn::before, .ct-submit-btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent); transition:left 0.45s ease; }
.ct-next-btn:hover, .ct-submit-btn:hover { background:#a50e19; }
.ct-next-btn:hover::before, .ct-submit-btn:hover::before { left:100%; }
.ct-next-btn:active, .ct-submit-btn:active { transform:scale(0.99); }
.ct-back-btn { padding:18px 28px; background:transparent; border:1px solid rgba(255,255,255,0.12); color:var(--steel); font-family:var(--font-display); font-size:18px; letter-spacing:0.1em; cursor:pointer; transition:border-color 0.2s, color 0.2s; white-space:nowrap; }
.ct-back-btn:hover { border-color:rgba(255,255,255,0.25); color:var(--ivory); }

.ct-global-error { display:none; background:rgba(127,29,29,0.18); border:1px solid rgba(193,18,31,0.4); color:#fca5a5; font-family:var(--font-body); font-size:13px; padding:14px 20px; margin-bottom:28px; line-height:1.55; }

/* ═══════════════════════════════
   LOADING
═══════════════════════════════ */
.ct-loading-section { padding:120px 0; background:var(--void); }
.ct-loading-inner   { display:flex; flex-direction:column; align-items:center; gap:32px; text-align:center; }
.ct-loading-logo-wrap { position:relative; width:120px; height:120px; display:flex; align-items:center; justify-content:center; }
.ct-loading-logo-ring { width:120px; height:120px; animation:spinSlow 3.5s linear infinite; }
.ct-loading-logo-wrap::after { content:''; position:absolute; inset:-12px; border-radius:50%; background:radial-gradient(circle,rgba(193,18,31,0.15) 0%,transparent 70%); animation:loadingPulse 1.8s ease-in-out infinite; }
.ct-loading-title { font-family:var(--font-display); font-size:40px; letter-spacing:0.04em; color:var(--ivory); line-height:1; }
.ct-progress-bar-wrap { width:360px; max-width:100%; height:3px; background:rgba(255,255,255,0.07); overflow:hidden; }
.ct-progress-bar-fill { height:100%; width:0%; background:var(--corp-red); transition:width 0.4s cubic-bezier(0.4,0,0.2,1); }
.ct-loading-msg { font-family:var(--font-body); font-size:14px; color:var(--steel); letter-spacing:0.05em; min-height:22px; }

/* ═══════════════════════════════
   RESULTS
═══════════════════════════════ */
.ct-results-section { padding:100px 0 var(--ct-section-pad); background:var(--void); }
.ct-results-section .container { max-width:1100px; }

/* Header */
.ct-results-header { text-align:center; margin-bottom:64px; }
.ct-results-tag { display:inline-block; font-family:var(--font-body); font-size:11px; font-weight:500; color:var(--corp-red); letter-spacing:0.25em; text-transform:uppercase; margin-bottom:20px; padding:6px 16px; border:1px solid rgba(193,18,31,0.25); background:rgba(193,18,31,0.06); }
.ct-results-title { font-family:var(--font-display); font-size:clamp(36px,5vw,68px); color:var(--ivory); line-height:0.95; letter-spacing:0.01em; margin-bottom:28px; }
.ct-results-title span { color:var(--corp-red); }

/* Position badge */
.ct-position-wrap { display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:48px; }
.ct-position-badge { font-family:var(--font-display); font-size:clamp(24px,3vw,38px); letter-spacing:0.1em; padding:12px 36px; border:2px solid; text-transform:uppercase; }
.ct-position-badge.is-leader     { color:#22c55e; border-color:#22c55e; background:rgba(34,197,94,0.07);   }
.ct-position-badge.is-challenger { color:#f59e0b; border-color:#f59e0b; background:rgba(245,158,11,0.07);  }
.ct-position-badge.is-midpack    { color:var(--steel); border-color:rgba(255,255,255,0.2); background:rgba(255,255,255,0.03); }
.ct-position-badge.is-niche      { color:#60a5fa; border-color:#60a5fa; background:rgba(96,165,250,0.07);  }
.ct-position-badge.is-underdog   { color:var(--corp-red); border-color:var(--corp-red); background:rgba(193,18,31,0.08); }

.ct-position-context { font-family:var(--font-body); font-size:16px; color:rgba(240,237,232,0.7); max-width:600px; text-align:center; line-height:1.7; font-weight:300; }
.ct-threat-summary   { font-family:var(--font-body); font-size:13px; color:var(--steel); text-align:center; letter-spacing:0.05em; font-style:italic; }

/* Section heading */
.ct-section-heading { font-family:var(--font-display); font-size:clamp(26px,3vw,40px); color:var(--ivory); letter-spacing:0.03em; margin-bottom:32px; text-align:center; }

/* ─── Competitor cards ──────────────────────────────────── */
.ct-comp-section { margin-bottom:80px; }
.ct-comp-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:1px; background:rgba(255,255,255,0.04); }

.ct-comp-card { background:#181818; padding:32px 28px; transition:background 0.2s ease; }
.ct-comp-card:hover { background:#1f1f1f; }

.ct-comp-card-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; flex-wrap:wrap; gap:10px; }
.ct-comp-card-name   { font-family:var(--font-display); font-size:24px; color:var(--ivory); letter-spacing:0.04em; line-height:1; }

.ct-threat-pill { font-family:var(--font-body); font-size:10px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; padding:4px 10px; border:1px solid; }
.ct-threat-high   { color:var(--c-high);   border-color:rgba(239,68,68,0.4);  background:rgba(239,68,68,0.08);  }
.ct-threat-medium { color:var(--c-medium); border-color:rgba(245,158,11,0.4); background:rgba(245,158,11,0.08); }
.ct-threat-low    { color:var(--c-low);    border-color:rgba(34,197,94,0.4);  background:rgba(34,197,94,0.08);  }

.ct-comp-rows { display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,0.04); }
.ct-comp-row  { background:#141414; padding:14px 16px; display:flex; flex-direction:column; gap:5px; }
.ct-comp-row--beat { background:rgba(193,18,31,0.05); border-left:2px solid rgba(193,18,31,0.3); }
.ct-comp-row-label { font-family:var(--font-body); font-size:10px; font-weight:600; color:var(--steel); letter-spacing:0.18em; text-transform:uppercase; }
.ct-comp-row-val   { font-family:var(--font-body); font-size:13px; color:rgba(240,237,232,0.75); line-height:1.55; font-weight:300; }
.ct-comp-row--beat .ct-comp-row-val { color:rgba(240,237,232,0.9); }

/* ─── Advantages & Gaps ─────────────────────────────────── */
.ct-ag-section { margin-bottom:80px; }
.ct-ag-grid    { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,0.04); max-width:900px; margin:0 auto; }

.ct-ag-panel { background:#181818; padding:36px 32px; }
.ct-ag-panel-title { font-family:var(--font-display); font-size:18px; letter-spacing:0.12em; margin-bottom:24px; display:flex; align-items:center; gap:10px; }
.ct-ag-panel-title.is-adv  { color:#22c55e; }
.ct-ag-panel-title.is-gaps { color:var(--corp-red); }

.ct-adv-list, .ct-gap-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.ct-adv-item, .ct-gap-item { display:flex; align-items:flex-start; gap:12px; font-family:var(--font-body); font-size:14px; color:rgba(240,237,232,0.75); line-height:1.6; font-weight:300; }
.ct-adv-icon { color:#22c55e; font-size:16px; flex-shrink:0; margin-top:1px; }
.ct-gap-icon { color:var(--corp-red); font-size:14px; flex-shrink:0; margin-top:2px; }

/* ─── Strategic moves ───────────────────────────────────── */
.ct-moves-section { margin-bottom:80px; }
.ct-moves-list    { display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,0.04); max-width:900px; margin:0 auto; }

.ct-move-card { display:flex; background:#181818; transition:background 0.2s ease; }
.ct-move-card:hover { background:#1f1f1f; }
.ct-move-priority { font-family:var(--font-display); font-size:48px; color:rgba(193,18,31,0.2); padding:28px 24px; line-height:1; min-width:86px; display:flex; align-items:flex-start; justify-content:center; border-right:1px solid rgba(255,255,255,0.04); flex-shrink:0; }
.ct-move-body    { padding:24px 24px 24px 20px; flex:1; }
.ct-move-meta    { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:10px; }
.ct-move-impact  { font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; padding:4px 10px; border:1px solid; }
.ct-impact-high   { color:#22c55e; border-color:rgba(34,197,94,0.3);  background:rgba(34,197,94,0.06);  }
.ct-impact-medium { color:#f59e0b; border-color:rgba(245,158,11,0.3); background:rgba(245,158,11,0.06); }
.ct-move-timeframe { font-family:var(--font-body); font-size:12px; color:var(--steel); font-weight:300; }
.ct-move-action    { font-family:var(--font-body); font-size:15px; color:rgba(240,237,232,0.9); line-height:1.65; font-weight:400; margin-bottom:6px; }
.ct-move-rationale { font-family:var(--font-body); font-size:13px; color:var(--steel); line-height:1.6; font-weight:300; }

/* ─── Opportunity ───────────────────────────────────────── */
.ct-opportunity-section { margin-bottom:80px; }
.ct-opportunity-card    { max-width:860px; margin:0 auto; background:#181818; border-top:2px solid rgba(193,18,31,0.3); border:1px solid var(--ct-border); padding:40px 44px; }
.ct-opp-label { font-family:var(--font-body); font-size:10px; font-weight:600; color:var(--corp-red); letter-spacing:0.28em; text-transform:uppercase; margin-bottom:14px; display:block; padding:5px 12px; background:rgba(193,18,31,0.07); border:1px solid rgba(193,18,31,0.2); width:fit-content; }
.ct-opp-text  { font-family:var(--font-body); font-size:15px; color:rgba(240,237,232,0.75); line-height:1.85; font-weight:300; }

/* ─── Actions ───────────────────────────────────────────── */
.ct-results-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin-bottom:40px; }
.ct-restart-btn { display:inline-flex; align-items:center; gap:8px; padding:18px 36px; background:transparent; color:var(--ivory); font-family:var(--font-display); font-size:18px; letter-spacing:0.08em; border:1px solid rgba(240,237,232,0.2); cursor:pointer; transition:border-color 0.2s, color 0.2s; }
.ct-restart-btn:hover { border-color:var(--corp-red); color:var(--corp-red); }
.ct-share-btn { display:inline-flex; align-items:center; gap:8px; padding:18px 32px; background:transparent; color:var(--steel); font-family:var(--font-display); font-size:18px; letter-spacing:0.08em; border:1px solid rgba(255,255,255,0.08); cursor:pointer; transition:color 0.2s, border-color 0.2s; }
.ct-share-btn:hover { color:var(--ivory); border-color:rgba(255,255,255,0.2); }
.ct-disclaimer { font-family:var(--font-body); font-size:11px; color:rgba(102,102,102,0.5); text-align:center; line-height:1.7; max-width:500px; margin:0 auto; font-weight:300; }

.tool-cta { background:#0d0d0d; border-top:1px solid rgba(255,255,255,0.04); }
.tool-cta .section-heading { text-align:center; }
.tool-cta .section-heading span { color:var(--corp-red); }

/* ═══════════════════════════════
   KEYFRAMES
═══════════════════════════════ */
@keyframes loadingPulse { 0%,100%{opacity:0.4;transform:scale(0.95)} 50%{opacity:0.8;transform:scale(1.05)} }
@keyframes spinSlow     { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes bounceDown   { 0%,100%{transform:translateY(0)} 40%{transform:translateY(8px)} 60%{transform:translateY(4px)} }
@keyframes fadeInUp     { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 768px) {
  :root { --ct-section-pad: 72px; }
  .tool-hero-heading { font-size:48px; }
  .tool-hero-sub     { font-size:15px; }
  .ct-card    { padding:36px 24px 40px; }
  .ct-form-row { grid-template-columns:1fr; gap:0; }
  .ct-ag-grid  { grid-template-columns:1fr; }
  .ct-comp-grid { grid-template-columns:1fr; }
  .ct-move-priority { font-size:36px; padding:20px 14px; min-width:60px; }
  .ct-move-body     { padding:16px 14px; }
  .ct-opportunity-card { padding:28px 20px; }
  .ct-results-actions  { flex-direction:column; align-items:stretch; }
  .ct-restart-btn, .ct-share-btn { justify-content:center; }
  .ct-btn-row { flex-direction:column-reverse; }
  .ct-back-btn { width:100%; text-align:center; }
  .ct-progress-bar-wrap { width:280px; }
  .ct-loading-title { font-size:28px; }
  .ct-stepper .ct-step-connector { max-width:40px; }
}

@media (max-width: 480px) {
  .tool-hero-heading { font-size:38px; }
  .ct-next-btn, .ct-submit-btn { font-size:18px; padding:17px 24px; }
  .ct-comp-card-header { flex-direction:column; align-items:flex-start; }
}
