:root { --bg: #f2fcf8; --panel: #ffffff; --panel-border: #c9ddd5; --text: #13211c; --muted: #5a6d66; --accent: #0feb9d; --accent-2: #eb0f5d; --danger: #e03e43; --track: #dcefe8; --shadow: 0 18px 42px rgba(19, 33, 28, 0.08); --shadow-tight: 0 8px 20px rgba(19, 33, 28, 0.08); } /* 全体の色だけ */ html, body, .gradio-container { background: var(--bg); color: var(--text) !important; } /* 通常テキスト */ .gradio-container, .gradio-container p, .gradio-container h1, .gradio-container h2, .gradio-container h3, .gradio-container h4, .gradio-container h5, .gradio-container h6, .gradio-container label { color: var(--text) !important; } .panel-card, .upload-card { background: var(--panel); border: 1px solid var(--panel-border); box-shadow: var(--shadow); position: relative; } .panel-card, .metrics-card { border-radius: 24px; } .upload-card, .gradio-container .image-container, .gradio-container .video-container, .gradio-container .block-label { border-radius: 18px !important; } /* ラベル色 */ .gradio-container .block-label { color: var(--accent) !important; font-weight: 700 !important; } /* ボタンの色と形だけ */ .gradio-button.primary-btn, .gradio-container button.primary-btn { background: var(--accent) !important; color: #062017 !important; border: 1px solid #08d58d !important; border-radius: 18px !important; font-weight: 800 !important; box-shadow: var(--shadow-tight) !important; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease; } .gradio-button.primary-btn:hover, .gradio-container button.primary-btn:hover { transform: translateY(-1px); background: #08d58d !important; border-color: #08d58d !important; box-shadow: 0 14px 28px rgba(15, 235, 157, 0.22) !important; } /* Hero section */ .hero-section { padding: 36px 24px 28px; } .hero-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, 1.05fr); gap: 28px; align-items: center; } .hero-copy { text-align: left; } .hero-eyebrow { display: inline-flex; align-items: center; margin: 0 0 14px; padding: 7px 12px; border-radius: 999px; background: #ffffff; border: 1px solid var(--panel-border); color: var(--accent-2) !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: var(--shadow-tight); } .hero-title { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; color: var(--text) !important; margin: 0 0 14px; letter-spacing: -0.02em; line-height: 1.05; max-width: 14ch; } .hero-desc { font-size: 1.02rem; color: var(--muted) !important; margin: 0 0 22px; max-width: 760px; line-height: 1.7; } .hero-note-card { padding: 18px 20px; border-radius: 20px; background: #ffffff; border: 1px solid #bfd9ce; box-shadow: var(--shadow-tight); } .hero-note-title { margin: 0 0 6px; font-size: 0.86rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-2) !important; } .hero-note { font-size: 0.95rem; color: var(--muted) !important; margin: 0; line-height: 1.7; } .hero-media { display: flex; flex-direction: column; gap: 18px; align-items: stretch; } .hero-media-item { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 700px; margin-left: auto; } .hero-media .hero-note-card { max-width: 700px; margin-left: auto; } .hero-media-item img { width: 100%; border-radius: 24px; border: 1px solid #bfd9ce; box-shadow: var(--shadow); object-fit: cover; background: #ffffff; } .hero-media-caption { font-size: 0.85rem; font-weight: 600; color: var(--muted) !important; margin: 0; } .hero-actions { display: flex; gap: 14px; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 24px; } .hero-link { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--panel-border); background: #ffffff; color: var(--text) !important; font-weight: 700; text-decoration: none; box-shadow: var(--shadow-tight); transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease; } .hero-link:hover { transform: translateY(-1px); background: #f5fbf9; border-color: #b6d4c9; } .hero-link-primary { background: var(--accent); color: #062017 !important; border-color: #08d58d; } .hero-link-primary:hover { background: #08d58d; border-color: #08d58d; color: #062017 !important; } @media (max-width: 900px) { .hero-layout { grid-template-columns: 1fr; } .hero-title { max-width: none; } .hero-media-item { margin-left: 0; } .hero-media .hero-note-card { margin-left: 0; } } @media (max-width: 640px) { .hero-section { padding: 24px 12px 18px; } .hero-actions { flex-direction: column; align-items: stretch; } .hero-link { width: 100%; } }