/* ===== CSS Variables ===== */
:root {
  --primary: #6C5CE7;
  --primary-light: #a29bfe;
  --secondary: #00B894;
  --bg: #0F0F23;
  --bg2: #1A1A2E;
  --surface: #16213E;
  --surface2: #1e2d50;
  --text: #E8E8E8;
  --text2: #a0a0b8;
  --border: #2a2a4a;
  --success: #00B894;
  --warning: #FDCB6E;
  --error: #E17055;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,0.3);
}

[data-theme="light"] {
  --bg: #F0F2F5;
  --bg2: #E4E6EB;
  --surface: #FFFFFF;
  --surface2: #F5F6FA;
  --text: #1C1E21;
  --text2: #65676B;
  --border: #CED0D4;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  line-height: 1.6;
  transition: background .3s, color .3s;
}

a { color: var(--primary-light); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== Header ===== */
.header {
  text-align: center;
  padding: 2.5rem 1rem 1rem;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: .5rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.logo-icon { font-size: 2rem; }

.logo-text {
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.subtitle {
  color: var(--text2);
  font-size: .95rem;
}

.lang-toggle {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: .3rem .8rem;
  font-size: .75rem;
  font-weight: 700;
  color: var(--text2);
  cursor: pointer;
  transition: all .2s;
}
.lang-toggle:hover { border-color: var(--primary); color: var(--text); }

.theme-toggle {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: transform .2s;
}
.theme-toggle:hover { transform: scale(1.1); }

/* ===== Search ===== */
.search-section {
  max-width: 680px;
  margin: 1.5rem auto;
  padding: 0 1rem;
}

.search-form {
  display: flex;
  gap: .5rem;
}

.search-input {
  flex: 1;
  padding: .85rem 1.2rem;
  font-size: 1rem;
  background: var(--surface);
  border: 2px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  outline: none;
  transition: border-color .2s;
}

.search-input:focus {
  border-color: var(--primary);
}

.search-input::placeholder { color: var(--text2); }

.search-btn {
  padding: .85rem 1.8rem;
  font-size: 1rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary), #5a4bd1);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  transition: transform .15s, opacity .2s;
  white-space: nowrap;
}

.search-btn:hover { transform: translateY(-1px); }
.search-btn:active { transform: translateY(0); }
.search-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.btn-loader {
  display: inline-block;
  width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .6s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

/* History */
.history {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: .75rem;
}

.history-item {
  font-size: .8rem;
  padding: .3rem .7rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--text2);
  cursor: pointer;
  transition: border-color .2s;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-item:hover { border-color: var(--primary); color: var(--text); }

/* Examples */
.examples {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
  margin-top: .6rem;
}

.examples-label {
  font-size: .75rem;
  color: var(--text2);
}

.example-btn {
  font-size: .75rem;
  padding: .25rem .6rem;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--text2);
  cursor: pointer;
  transition: all .2s;
}
.example-btn:hover { border-color: var(--secondary); color: var(--secondary); }

/* Share bar */
.share-bar {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.5rem;
}

.share-btn {
  padding: .5rem 1rem;
  font-size: .8rem;
  font-weight: 600;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  cursor: pointer;
  transition: all .2s;
}
.share-btn:hover { border-color: var(--secondary); color: var(--secondary); }
.share-btn.copied { background: var(--success); color: #fff; border-color: var(--success); }

.share-msg {
  font-size: .8rem;
  color: var(--success);
}

/* ===== About Section ===== */
.about-section {
  max-width: 900px;
  margin: 1.5rem auto 2rem;
  padding: 0 1rem;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.about-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
}

.about-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108,92,231,.12);
}

.about-icon {
  font-size: 1.8rem;
  margin-bottom: .6rem;
}

.about-card h3 {
  font-size: .9rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: .4rem;
}

.about-card p {
  font-size: .78rem;
  color: var(--text2);
  line-height: 1.5;
}

/* ===== Loading ===== */
.loading {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text2);
}

.loading-spinner {
  width: 48px; height: 48px;
  border: 4px solid var(--border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin .8s linear infinite;
  margin: 0 auto 1rem;
}

/* ===== Error ===== */
.error-msg {
  max-width: 680px;
  margin: 1rem auto;
  padding: 1rem 1.5rem;
  background: rgba(225, 112, 85, .1);
  border: 1px solid var(--error);
  border-radius: var(--radius);
  color: var(--error);
  text-align: center;
}

/* ===== Score ===== */
.results {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}

.results h2 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: var(--text);
}

.score-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow);
}

.score-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.score-value {
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.score-bar {
  height: 10px;
  background: var(--bg2);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.score-fill {
  height: 100%;
  border-radius: 5px;
  transition: width .8s ease, background .3s;
  width: 0%;
}

.score-details {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: .5rem;
}

.score-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  padding: .4rem .6rem;
  border-radius: 6px;
  background: var(--surface2);
}

.score-item .icon { font-size: 1rem; flex-shrink: 0; }
.score-item .label { font-weight: 600; min-width: 110px; }
.score-item .msg { color: var(--text2); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Edit Section ===== */
.edit-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow);
}

.edit-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
}

.edit-toggle {
  padding: .4rem 1rem;
  font-size: .85rem;
  font-weight: 600;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  cursor: pointer;
  transition: all .2s;
}
.edit-toggle:hover { border-color: var(--primary); }
.edit-toggle.active { background: var(--primary); color: #fff; border-color: var(--primary); }

.edit-fields { margin-top: 1rem; }

.edit-row {
  margin-bottom: .8rem;
}

.edit-row label {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  color: var(--primary-light);
  margin-bottom: .3rem;
}

.edit-input {
  width: 100%;
  padding: .6rem .8rem;
  font-size: .9rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  outline: none;
  font-family: inherit;
  transition: border-color .2s;
  resize: vertical;
}
.edit-input:focus { border-color: var(--primary); }

.edit-apply {
  padding: .6rem 1.2rem;
  font-size: .85rem;
  font-weight: 600;
  background: var(--primary);
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  margin-right: .5rem;
  transition: opacity .2s;
}
.edit-apply:hover { opacity: .85; }

.edit-reset {
  padding: .6rem 1.2rem;
  font-size: .85rem;
  font-weight: 600;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text2);
  cursor: pointer;
  transition: border-color .2s;
}
.edit-reset:hover { border-color: var(--error); color: var(--error); }

/* ===== Previews Grid ===== */
.previews-section { margin-bottom: 2rem; }

.previews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.2rem;
}

/* ===== Platform Card Container ===== */
.platform-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.platform-label {
  padding: .6rem 1rem;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: .5rem;
}

.platform-preview {
  padding: 1rem;
}

/* --- Facebook --- */
.fb-preview {
  background: #fff;
  border: 1px solid #dadde1;
  border-radius: 0;
  overflow: hidden;
  font-family: Helvetica, Arial, sans-serif;
}

.fb-preview .fb-image {
  width: 100%;
  aspect-ratio: 1.91/1;
  background: #f0f2f5;
  object-fit: cover;
  display: block;
}

.fb-preview .fb-text {
  padding: 10px 12px;
  background: #f2f3f5;
}

.fb-preview .fb-domain {
  font-size: 12px;
  color: #606770;
  text-transform: uppercase;
}

.fb-preview .fb-title {
  font-size: 16px;
  font-weight: 600;
  color: #1d2129;
  line-height: 1.3;
  margin: 3px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fb-preview .fb-desc {
  font-size: 14px;
  color: #606770;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Twitter/X --- */
.tw-preview {
  background: #fff;
  border: 1px solid #e1e8ed;
  border-radius: 16px;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.tw-preview .tw-image {
  width: 100%;
  aspect-ratio: 2/1;
  background: #e1e8ed;
  object-fit: cover;
  display: block;
}

.tw-preview .tw-text {
  padding: 10px 14px;
}

.tw-preview .tw-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f1419;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tw-preview .tw-desc {
  font-size: 14px;
  color: #536471;
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tw-preview .tw-domain {
  font-size: 13px;
  color: #536471;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* --- LinkedIn --- */
.li-preview {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.li-preview .li-image {
  width: 100%;
  aspect-ratio: 1.91/1;
  background: #f3f6f8;
  object-fit: cover;
  display: block;
}

.li-preview .li-text {
  padding: 10px 16px 12px;
}

.li-preview .li-title {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0,0,0,.9);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.li-preview .li-domain {
  font-size: 12px;
  color: rgba(0,0,0,.6);
  margin-top: 4px;
}

/* --- Discord --- */
.dc-preview {
  background: #2f3136;
  border-left: 4px solid #5865F2;
  border-radius: 4px;
  padding: 12px 16px;
  font-family: 'gg sans', 'Noto Sans', Helvetica, Arial, sans-serif;
  max-width: 100%;
}

.dc-preview .dc-sitename {
  font-size: 12px;
  color: #b9bbbe;
  margin-bottom: 4px;
}

.dc-preview .dc-title {
  font-size: 16px;
  font-weight: 600;
  color: #00aff4;
  line-height: 1.3;
  margin-bottom: 4px;
}

.dc-preview .dc-desc {
  font-size: 14px;
  color: #dcddde;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

.dc-preview .dc-image {
  width: 100%;
  max-width: 300px;
  border-radius: 4px;
  display: block;
}

/* --- Slack --- */
.sl-preview {
  background: #fff;
  border-left: 4px solid #36c5f0;
  padding: 8px 16px;
  font-family: 'Slack-Lato', 'Lato', sans-serif;
}

.sl-preview .sl-sitename {
  font-size: 13px;
  font-weight: 700;
  color: #1d1c1d;
  margin-bottom: 4px;
}

.sl-preview .sl-title {
  font-size: 15px;
  font-weight: 700;
  color: #1264a3;
  line-height: 1.3;
  margin-bottom: 4px;
}

.sl-preview .sl-desc {
  font-size: 14px;
  color: #616061;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sl-preview .sl-image {
  margin-top: 8px;
  max-width: 240px;
  border-radius: 4px;
  display: block;
}

/* --- KakaoTalk --- */
.kt-preview {
  background: #b2c7d9;
  border-radius: 16px;
  padding: 12px;
  max-width: 280px;
  margin: 0 auto;
}

.kt-preview .kt-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.kt-preview .kt-image {
  width: 100%;
  aspect-ratio: 1.8/1;
  background: #f0f0f0;
  object-fit: cover;
  display: block;
}

.kt-preview .kt-text {
  padding: 10px 12px;
}

.kt-preview .kt-title {
  font-size: 14px;
  font-weight: 700;
  color: #191919;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kt-preview .kt-desc {
  font-size: 12px;
  color: #999;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kt-preview .kt-domain {
  font-size: 11px;
  color: #bbb;
  margin-top: 4px;
}

/* --- WhatsApp --- */
.wa-preview {
  background: #e5ddd5;
  padding: 8px;
  border-radius: 8px;
}

.wa-preview .wa-bubble {
  background: #dcf8c6;
  border-radius: 8px;
  overflow: hidden;
  max-width: 300px;
}

.wa-preview .wa-link-preview {
  background: #d4efc6;
  border-left: 4px solid #25d366;
  padding: 6px 10px;
  margin: 4px;
  border-radius: 4px;
}

.wa-preview .wa-title {
  font-size: 14px;
  font-weight: 600;
  color: #303030;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wa-preview .wa-desc {
  font-size: 12px;
  color: #667781;
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wa-preview .wa-domain {
  font-size: 11px;
  color: #8696a0;
  margin-top: 2px;
}

.wa-preview .wa-image {
  width: 100%;
  aspect-ratio: 1.91/1;
  object-fit: cover;
  display: block;
}

/* --- Telegram --- */
.tg-preview {
  background: #effdde;
  border-radius: 12px;
  padding: 8px;
}

.tg-preview .tg-card {
  border-left: 3px solid #179cde;
  padding: 4px 10px;
}

.tg-preview .tg-sitename {
  font-size: 12px;
  color: #179cde;
  font-weight: 600;
}

.tg-preview .tg-title {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  line-height: 1.3;
  margin-top: 2px;
}

.tg-preview .tg-desc {
  font-size: 13px;
  color: #000;
  line-height: 1.4;
  margin-top: 2px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tg-preview .tg-image {
  margin-top: 6px;
  width: 100%;
  border-radius: 6px;
  display: block;
}

/* ===== Recommendations ===== */
.recs-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow);
}

.recs-list { display: flex; flex-direction: column; gap: .5rem; }

.rec-item {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .6rem .8rem;
  border-radius: 8px;
  font-size: .85rem;
  line-height: 1.5;
}

.rec-item.error { background: rgba(225,112,85,.1); border-left: 3px solid var(--error); }
.rec-item.warning { background: rgba(253,203,110,.1); border-left: 3px solid var(--warning); }
.rec-item.info { background: rgba(108,92,231,.1); border-left: 3px solid var(--primary); }
.rec-item.success { background: rgba(0,184,148,.1); border-left: 3px solid var(--success); }

.rec-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

/* ===== Tags Table ===== */
.tags-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}

.tags-table-wrap {
  overflow-x: auto;
  margin-bottom: 1rem;
}

.tags-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.tags-table th {
  text-align: left;
  padding: .6rem .8rem;
  background: var(--bg2);
  font-weight: 600;
  border-bottom: 2px solid var(--border);
}

.tags-table td {
  padding: .5rem .8rem;
  border-bottom: 1px solid var(--border);
  word-break: break-all;
}

.tags-table td:first-child {
  font-weight: 600;
  color: var(--primary-light);
  white-space: nowrap;
  width: 180px;
}

.copy-btn {
  padding: .6rem 1.2rem;
  font-size: .85rem;
  font-weight: 600;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  cursor: pointer;
  transition: background .2s;
}

.copy-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.copy-btn.copied { background: var(--success); color: #fff; border-color: var(--success); }

/* ===== No Image Placeholder ===== */
.no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e4e6eb;
  color: #999;
  font-size: .85rem;
  width: 100%;
  aspect-ratio: 1.91/1;
}

/* ===== Footer ===== */
.footer {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--text2);
  font-size: .85rem;
}

/* ===== Animations ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.results { animation: fadeIn .4s ease; }

.platform-card {
  animation: fadeInUp .5s ease both;
  transition: transform .2s, box-shadow .2s;
}

.platform-card:nth-child(1) { animation-delay: 0s; }
.platform-card:nth-child(2) { animation-delay: .05s; }
.platform-card:nth-child(3) { animation-delay: .1s; }
.platform-card:nth-child(4) { animation-delay: .15s; }
.platform-card:nth-child(5) { animation-delay: .2s; }
.platform-card:nth-child(6) { animation-delay: .25s; }
.platform-card:nth-child(7) { animation-delay: .3s; }
.platform-card:nth-child(8) { animation-delay: .35s; }

.platform-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(108,92,231,.15);
}

.score-section { animation: fadeInUp .4s ease; }
.recs-section { animation: fadeInUp .4s ease .1s both; }
.tags-section { animation: fadeInUp .4s ease .2s both; }

.score-item {
  animation: fadeIn .3s ease both;
}
.score-item:nth-child(odd) { animation-delay: .05s; }
.score-item:nth-child(even) { animation-delay: .1s; }

/* Button press effect */
.search-btn:active, .copy-btn:active, .edit-apply:active, .share-btn:active {
  transform: scale(.97);
}

/* ===== Responsive ===== */
@media (max-width: 720px) {
  .previews-grid {
    grid-template-columns: 1fr;
  }

  .score-details {
    grid-template-columns: 1fr;
  }

  .logo-text { font-size: 1.5rem; }
  .score-value { font-size: 2rem; }
}

@media (max-width: 480px) {
  .header { padding: 1.5rem 1rem .5rem; }
  .search-form { flex-direction: column; }
  .search-btn { width: 100%; }
}
