/* lp-draft refinements — 崩れ修正 + 洗練 */

.draft-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(246, 195, 67, 0.22);
  color: #ffe9a8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

/* 長い見出しでも nowrap で溢れないよう、下線は折り返し可 */
.hero-title.hero-title-xl .line {
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .hero-title.hero-title-xl .line {
    white-space: normal;
  }
}

.hero-copy .hero-hand {
  display: inline-block;
  margin-top: 8px;
}

/* Pricing → 資料請求・お問い合わせ（料金非公開） */
.price-invite {
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 28px 40px;
  align-items: center;
  margin: 8px 0 28px;
  padding: 36px 40px;
  border-radius: 24px;
  border: 1px solid rgba(31, 164, 103, 0.22);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(31, 164, 103, 0.10), transparent 55%),
    linear-gradient(165deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: 0 18px 48px rgba(20, 30, 25, 0.06);
}

.price-invite-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 14px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(31, 164, 103, 0.1);
  color: var(--emerald-700, #0e6f46);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.price-invite-main h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: var(--ink-900, #1a201d);
}

.price-invite-copy {
  margin: 0 0 18px;
  max-width: 38em;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--ink-600, #5a6a62);
}

.price-invite-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.price-invite-points li {
  position: relative;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-700, #353e39);
  font-weight: 600;
}

.price-invite-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald-500, #1fa467);
}

.price-invite-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--ink-200, #dfe5e1);
  box-shadow: 0 10px 28px rgba(20, 30, 25, 0.05);
}

.price-invite-cta .solid-button,
.price-invite-cta .outline-button {
  width: 100%;
  justify-content: center;
}

.price-invite-note {
  margin: 4px 0 0;
  text-align: center;
  font-size: 12px;
  color: var(--ink-500, #6f7c75);
}

@media (max-width: 900px) {
  .price-invite {
    grid-template-columns: 1fr;
    padding: 28px 22px;
    gap: 22px;
  }
}

/* ===== SalesNow風 photo features ===== */
.photo-features {
  padding: 72px 0 20px;
  background:
    radial-gradient(ellipse 60% 45% at 90% 12%, rgba(16, 185, 129, 0.09), transparent 55%),
    radial-gradient(ellipse 50% 40% at 8% 70%, rgba(14, 165, 233, 0.06), transparent 50%),
    linear-gradient(180deg, #fbfcfd 0%, #f3f6f5 48%, #eef2f0 100%);
  overflow: clip;
}

.sn-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.sn-lead { margin-top: 14px; color: var(--ink-600, #4d5953); font-size: 16px; line-height: 1.85; }
.pc-only { display: inline; }
@media (max-width: 760px) { .pc-only { display: none; } }

.pf-showcase {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(360px, 1.12fr);
  gap: 36px 56px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto 88px;
  padding: 0 28px;
}

.pf-showcase.reverse {
  grid-template-columns: minmax(360px, 1.12fr) minmax(300px, 0.88fr);
}
.pf-showcase.reverse .pf-copy { order: 2; }
.pf-showcase.reverse .pf-stage { order: 1; }

.pf-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 4px;
}

.pf-no {
  font-family: var(--font-en, Inter, sans-serif);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--emerald-700, #0e6f46);
  margin-bottom: 16px;
}

.pf-copy h3 {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.28;
  margin: 0 0 22px;
  letter-spacing: -0.02em;
  color: #0f1714;
  font-weight: 700;
}

.check-list.tight {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  gap: 14px;
}

.check-list.tight li {
  position: relative;
  padding-left: 32px;
  font-size: 15.5px;
  line-height: 1.55;
  color: #232a26;
  font-weight: 600;
}

.check-list.tight li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e7f8ef;
  color: #0e8f57;
  font-weight: 800;
  font-size: 12px;
  display: grid;
  place-items: center;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(14, 143, 87, 0.15);
}

.pf-case {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(20, 30, 25, 0.08);
  box-shadow:
    0 1px 2px rgba(15, 25, 20, 0.03),
    0 14px 32px rgba(15, 25, 20, 0.06);
}

.pf-case-logo {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #12b981, #0ea5e9);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  display: grid;
  place-items: center;
  letter-spacing: -0.02em;
}
.pf-case-logo.alt { background: linear-gradient(135deg, #0ea5e9, #6366f1); }

.pf-case-name {
  font-size: 12px;
  font-weight: 800;
  color: #0e6f46;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.pf-case p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: #4d5953;
}

/* --- Premium laptop stage --- */
.pf-stage {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 20px 56px;
}

.stage-glow {
  position: absolute;
  width: 72%;
  height: 58%;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(16, 185, 129, 0.22), rgba(14, 165, 233, 0.08) 42%, transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

.device-laptop {
  width: min(100%, 560px);
  position: relative;
  z-index: 1;
  transform: perspective(1400px) rotateY(-7deg) rotateX(5deg);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.pf-showcase.reverse .device-laptop {
  transform: perspective(1400px) rotateY(7deg) rotateX(5deg);
}
.pf-showcase:hover .device-laptop {
  transform: perspective(1400px) rotateY(-2deg) rotateX(2deg) translateY(-4px);
}
.pf-showcase.reverse:hover .device-laptop {
  transform: perspective(1400px) rotateY(2deg) rotateX(2deg) translateY(-4px);
}

.device-lid {
  background: linear-gradient(180deg, #4a5058 0%, #2c3138 100%);
  border-radius: 18px 18px 0 0;
  padding: 2px 2px 0;
  border: 1px solid #1a1e24;
  border-bottom: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}

.device-bezel {
  background: #111418;
  border-radius: 16px 16px 0 0;
  padding: 12px 12px 10px;
}

.device-camera {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0a0c10;
  box-shadow: inset 0 0 0 1.5px #3a4048, 0 0 0 1px rgba(255,255,255,0.06);
  margin: 0 auto 10px;
  position: relative;
}
.device-camera::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #1e3a5f;
  opacity: 0.7;
}

.device-screen {
  background: #0b1220;
  border-radius: 3px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.device-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255,255,255,0.1), transparent 35%, transparent 65%, rgba(0,0,0,0.15));
  pointer-events: none;
  z-index: 2;
}
.device-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  display: block;
}

.device-base {
  height: 16px;
  background: linear-gradient(180deg, #d5d9de 0%, #b4bac2 45%, #9aa1aa 100%);
  border-radius: 0 0 12px 12px;
  position: relative;
  box-shadow: 0 2px 0 #7a828c, inset 0 1px 0 rgba(255,255,255,0.55);
}
.device-base i {
  position: absolute;
  inset: 0 4% auto;
  height: 1px;
  background: rgba(255,255,255,0.35);
}
.device-base span {
  position: absolute;
  left: 50%;
  top: 4px;
  transform: translateX(-50%);
  width: 16%;
  height: 5px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(180deg, #8b9199, #7a828c);
}
.device-shadow {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -28px;
  height: 28px;
  background: radial-gradient(ellipse at center, rgba(15,25,20,0.28), transparent 70%);
  filter: blur(6px);
  z-index: -1;
}

.float-card {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 250px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  border: 1px solid rgba(20, 30, 25, 0.06);
  box-shadow:
    0 2px 4px rgba(15, 25, 20, 0.03),
    0 12px 28px rgba(15, 25, 20, 0.1),
    0 28px 56px rgba(15, 25, 20, 0.08);
  animation: float-y 5.8s ease-in-out infinite;
}
.float-card strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #141a17;
  margin-bottom: 3px;
  font-weight: 800;
}
.float-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #66706a;
}

.fc-ico {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
}
.fc-ico.ok { background: #e8f8ef; color: #0e8f57; }
.fc-ico.sync {
  background: #e8f3fb;
  position: relative;
}
.fc-ico.sync::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #2b7de9;
  border-top-color: transparent;
  animation: spin 1.1s linear infinite;
}
.stars {
  flex-shrink: 0;
  color: #f59e0b;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 26px;
}

.fc-1 { top: 6%; left: -2%; animation-delay: 0s; }
.fc-2 { top: 40%; right: -4%; left: auto; animation-delay: 0.7s; }
.fc-3 { bottom: 4%; left: 6%; animation-delay: 1.3s; }
.pf-showcase.reverse .fc-1 { left: auto; right: -2%; }
.pf-showcase.reverse .fc-2 { right: auto; left: -4%; }
.pf-showcase.reverse .fc-3 { left: auto; right: 8%; }

@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(43, 125, 233, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(43, 125, 233, 0); }
  100% { box-shadow: 0 0 0 0 rgba(43, 125, 233, 0); }
}
@keyframes spin { to { transform: rotate(360deg); } }

.problem-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
.problem-card-photo { overflow: hidden; padding-top: 0 !important; }
.problem-thumb {
  height: 150px; margin: 0 -1px; background-size: cover; background-position: center;
  border-radius: 14px 14px 0 0;
}
.problem-card-photo .problem-num,
.problem-card-photo h3,
.problem-card-photo p { padding-left: 4px; padding-right: 4px; }
.problem-card-photo .problem-num { margin-top: 16px; }
.photobreak-tall .photobreak-image { height: 420px !important; }
.photobreak-alt .photobreak-overlay {
  background: linear-gradient(90deg, rgba(8, 28, 20, 0.72), rgba(8, 28, 20, 0.28));
}

@media (max-width: 960px) {
  .pf-showcase,
  .pf-showcase.reverse {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 56px;
  }
  .pf-showcase.reverse .pf-copy,
  .pf-showcase.reverse .pf-stage { order: initial; }
  .pf-copy h3 { font-size: clamp(24px, 7vw, 30px); }
  .pf-stage { min-height: 320px; padding: 16px 4px 44px; }
  .device-laptop { width: min(100%, 440px); transform: none !important; }
  .float-card { max-width: 190px; padding: 11px 12px; }
  .fc-1 { top: 2%; left: -2%; }
  .fc-2 { top: 42%; right: -2%; }
  .fc-3 { bottom: 0; left: 2%; }
  .problem-grid-3 { grid-template-columns: 1fr !important; }
  .photobreak-tall .photobreak-image { height: 300px !important; }
}

/* --- Browser-framed gallery --- */
.product-gallery {
  padding: 40px 0 56px;
  background: #fff;
}
.pg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.pg-device { margin: 0; }
.browser-frame {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(20, 30, 25, 0.1);
  box-shadow:
    0 4px 8px rgba(15, 25, 20, 0.04),
    0 22px 44px rgba(15, 25, 20, 0.1);
  transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease;
}
.pg-device:hover .browser-frame {
  transform: translateY(-8px);
  box-shadow:
    0 10px 20px rgba(15, 25, 20, 0.06),
    0 32px 56px rgba(15, 25, 20, 0.14);
}
.browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 14px;
  background: linear-gradient(180deg, #f5f7f6, #e9eeec);
  border-bottom: 1px solid rgba(20, 30, 25, 0.08);
}
.browser-bar span {
  width: 10px; height: 10px; border-radius: 50%; background: #d0d5d2;
}
.browser-bar span:nth-child(1) { background: #ff5f57; }
.browser-bar span:nth-child(2) { background: #febc2e; }
.browser-bar span:nth-child(3) { background: #28c840; }
.browser-bar i {
  flex: 1;
  height: 22px;
  margin-left: 10px;
  border-radius: 7px;
  background: #fff;
  border: 1px solid rgba(20, 30, 25, 0.08);
  font-style: normal;
  font-size: 11px;
  color: #8a948e;
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.browser-frame img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  display: block;
}
.pg-device figcaption {
  padding: 14px 4px 0;
  text-align: center;
}
.pg-device figcaption strong {
  display: block;
  font-size: 14px;
  color: #1a2b25;
  margin-bottom: 4px;
}
.pg-device figcaption span {
  font-size: 12.5px;
  color: #66706a;
}
@media (max-width: 960px) {
  .pg-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   Interactive Try Demo (お試しゲーム)
   ========================================================= */
.try-demo {
  padding: 64px 0 72px;
  background:
    radial-gradient(ellipse 50% 40% at 20% 0%, rgba(16,185,129,0.08), transparent 60%),
    linear-gradient(180deg, #f7faf8 0%, #ffffff 100%);
}
.try-shell {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 24px;
  border: 1px solid rgba(20,30,25,0.1);
  background: #fff;
  box-shadow:
    0 4px 12px rgba(15,25,20,0.04),
    0 28px 64px rgba(15,25,20,0.08);
  overflow: hidden;
}
.try-mission {
  padding: 16px 20px 14px;
  background: linear-gradient(90deg, #0f2f24, #134e3a);
  color: #ecfdf5;
}
.try-mission-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.try-mission-badge {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(52,211,153,0.2);
  color: #6ee7b7;
}
.try-mission-top strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.try-mission-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  overflow: hidden;
}
.try-mission-bar > i {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #34d399, #a7f3d0);
  transition: width 0.45s cubic-bezier(0.22,1,0.36,1);
}
.try-mission-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(236,253,245,0.75);
}
.try-hint { opacity: 0.85; }

.try-app {
  display: grid;
  grid-template-columns: 220px 1fr 200px;
  min-height: 460px;
}
.try-filters {
  padding: 16px 14px;
  border-right: 1px solid #e8eeea;
  background: #fafdfb;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.try-f-label {
  font-size: 11px;
  font-weight: 800;
  color: #7a8580;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}
.try-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.try-chip {
  border: 1px solid #dfe7e2;
  background: #fff;
  color: #353e39;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.15s ease;
}
.try-chip:hover { border-color: #34d399; }
.try-chip.is-on {
  background: #ecfdf5;
  border-color: #34d399;
  color: #047857;
}
.try-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #353e39;
  margin-bottom: 8px;
  cursor: pointer;
}
.try-check input { accent-color: #059669; width: 15px; height: 15px; }
.try-search-btn {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}
.try-search-btn:active { transform: translateY(1px); }
.try-search-btn.is-loading { opacity: 0.7; pointer-events: none; }

.try-main {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #f4f7f6;
}
.try-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.try-count {
  font-size: 13px;
  color: #52605a;
}
.try-count strong {
  font-size: 22px;
  color: #0f2f24;
  margin: 0 4px;
}
.try-toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.try-btn {
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 12.5px;
  font-weight: 800;
  border: 1px solid #dfe5e1;
  background: #fff;
  color: #1a2b25;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s ease;
}
.try-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.try-btn.primary { background: #059669; color: #fff; border-color: #059669; }
.try-btn.accent { background: #12241c; color: #fff; border-color: #12241c; }
.try-btn.ghost { background: #fff; }
.try-btn.small { padding: 6px 10px; font-size: 11.5px; }
.try-btn:not(:disabled):hover { filter: brightness(1.05); }

.try-results {
  display: grid;
  gap: 8px;
  overflow: auto;
  max-height: 360px;
  padding-right: 2px;
}
.try-card {
  display: grid;
  grid-template-columns: 28px 40px 1fr auto;
  gap: 10px;
  align-items: center;
  background: #fff;
  border: 1px solid #e5ebe8;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.2s ease;
  animation: try-pop 0.35s ease both;
}
.try-card:hover { border-color: #a7f3d0; box-shadow: 0 6px 16px rgba(15,25,20,0.06); }
.try-card.is-selected { border-color: #34d399; box-shadow: 0 0 0 2px rgba(16,185,129,0.15); }
.try-card input { width: 16px; height: 16px; accent-color: #059669; }
.try-avatar {
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 14px;
}
.try-name { font-size: 13.5px; font-weight: 800; color: #152019; }
.try-meta { font-size: 11.5px; color: #66706a; margin-top: 2px; }
.try-tags { display: flex; gap: 4px; margin-top: 5px; flex-wrap: wrap; }
.try-tag {
  font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 5px;
  background: #f1f5f4; color: #475569;
}
.try-tag.g { background: #ecfdf5; color: #047857; }
.try-empty {
  padding: 40px 16px;
  text-align: center;
  color: #66706a;
  font-size: 14px;
  background: #fff;
  border-radius: 12px;
  border: 1px dashed #dfe5e1;
}

.try-sidepanel {
  border-left: 1px solid #e8eeea;
  padding: 14px 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.try-list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
}
.try-list-head span {
  font-size: 12px;
  font-weight: 800;
  color: #047857;
  background: #ecfdf5;
  padding: 3px 8px;
  border-radius: 999px;
}
.try-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  flex: 1;
  overflow: auto;
  max-height: 320px;
}
.try-list li {
  font-size: 12.5px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #f6faf8;
  border: 1px solid #e5ebe8;
  font-weight: 700;
  color: #1a2b25;
  animation: try-pop 0.3s ease both;
}
.try-list-empty {
  font-size: 12px;
  color: #8a948e;
  line-height: 1.6;
  padding: 8px 2px 16px;
}
.try-clear-wrap { margin-top: auto; padding-top: 10px; }

.try-toast {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(12px);
  background: #12241c;
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease;
  z-index: 5;
}
.try-toast.is-on {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.try-clear {
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 16, 0.55);
  display: grid;
  place-items: center;
  z-index: 6;
  padding: 20px;
  backdrop-filter: blur(4px);
}
.try-clear[hidden] { display: none !important; }
.try-clear-card {
  background: #fff;
  border-radius: 20px;
  padding: 28px 24px;
  max-width: 400px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
  animation: try-pop 0.35s ease both;
}
.try-clear-mark {
  width: 52px; height: 52px; margin: 0 auto 12px;
  border-radius: 50%; background: #ecfdf5; color: #059669;
  display: grid; place-items: center; font-size: 24px; font-weight: 900;
}
.try-clear-card h3 {
  font-size: 22px;
  margin: 0 0 10px;
  color: #0f2f24;
}
.try-clear-card p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.7;
  color: #4d5953;
}
.try-clear-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

@keyframes try-pop {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 960px) {
  .try-app { grid-template-columns: 1fr; }
  .try-filters { border-right: 0; border-bottom: 1px solid #e8eeea; }
  .try-sidepanel { border-left: 0; border-top: 1px solid #e8eeea; }
  .try-results { max-height: 280px; }
  .try-mission-meta { flex-direction: column; gap: 4px; }
}
