/* Reset and Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-primary: #1a1a1a;
    --color-white: #ffffff;
    --color-yellow: #fff59d;
    --color-green: #4ade80;
    --color-blue: #60a5fa;
    --color-orange: #fb923c;
    --color-purple: #a78bfa;
    --color-gray-100: #f5f5f5;
    --color-gray-200: #e5e5e5;
    --color-gray-300: #d4d4d4;
    --color-gray-400: #a3a3a3;
    --color-gray-500: #737373;
    --color-gray-600: #525252;
    --color-gray-700: #404040;
    --color-gray-800: #262626;
    --color-gray-900: #171717;
    --color-butter-50: #fffdf1;
    --color-butter-100: #fff8d8;
    --color-butter-200: #ffefb1;
    --color-butter-300: #ffe28a;
    --color-butter-500: #d29b2d;
    --color-butter-700: #8d651f;
    --color-butter-900: #3f2f12;
    
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
}

body {
    font-family: var(--font-family);
    color: var(--color-primary);
    line-height: 1.6;
    background: var(--color-white);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color-yellow);
    z-index: 1000;
    padding: 12px 0;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 40px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--color-primary);
    font-weight: 700;
    font-size: 18px;
}

.nav-links {
    display: flex;
    gap: 32px;
}

.nav-links a {
    text-decoration: none;
    color: var(--color-primary);
    font-weight: 500;
    font-size: 14px;
    transition: opacity 0.2s;
}

.nav-links a:hover {
    opacity: 0.7;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.nav-link {
    text-decoration: none;
    color: var(--color-primary);
    font-weight: 500;
    font-size: 14px;
}

.nav-user {
    position: relative;
    display: none;
}

.nav-user.is-visible {
    display: block;
}

.nav-user-pill {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.72);
    color: var(--color-primary);
    border-radius: var(--radius-full);
    height: 48px;
    padding: 6px 12px 6px 8px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s, border-color 0.2s;
}

.nav-user-pill:hover {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(0, 0, 0, 0.15);
}

.nav-user-pill svg {
    color: #4a4a4a;
}

.nav-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #0f1218;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

.nav-user-email {
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-user-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 190px;
    background: #fff;
    border: 1px solid #ebdfb2;
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(55, 43, 12, 0.14);
    padding: 8px;
    display: none;
    z-index: 20;
}

.nav-user-menu.open {
    display: block;
}

.nav-user-menu a,
.nav-user-menu button {
    width: 100%;
    border: none;
    background: transparent;
    text-align: left;
    text-decoration: none;
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    border-radius: 10px;
    padding: 10px 12px;
    display: block;
    cursor: pointer;
}

.nav-user-menu a:hover,
.nav-user-menu button:hover {
    background: #fff8de;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background: var(--color-gray-800);
}

.btn-secondary {
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-gray-300);
}

.btn-secondary:hover {
    background: var(--color-gray-100);
}

.btn-google {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-google:hover {
    background: var(--color-gray-800);
}

.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.btn-outline:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-large {
    padding: 16px 32px;
    font-size: 16px;
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-large:hover {
    background: var(--color-gray-800);
}

.btn-plan {
    width: 100%;
    padding: 12px;
    background: var(--color-white);
    color: var(--color-primary);
    border: 2px solid var(--color-gray-200);
}

.btn-plan:hover {
    border-color: var(--color-primary);
}

.btn-popular {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* Hero Section */
.hero {
    background: var(--color-yellow);
    padding: 140px 24px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    min-height: 100vh;
}

.hero-content {
    max-width: 600px;
}

.hero h1 {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: 18px;
    color: var(--color-gray-700);
    margin-bottom: 32px;
    max-width: 500px;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-visual {
    flex-shrink: 0;
}

.demo-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    width: 400px;
    overflow: hidden;
}

.demo-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-gray-200);
}

.demo-dots {
    display: flex;
    gap: 6px;
}

.demo-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--color-gray-300);
}

.demo-dots span:first-child {
    background: #ff5f57;
}

.demo-dots span:nth-child(2) {
    background: #febc2e;
}

.demo-dots span:nth-child(3) {
    background: #28c840;
}

.demo-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-600);
}

.demo-content {
    padding: 20px;
}

.transcript-line {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.transcript-line:last-child {
    border-bottom: none;
}

.transcript-line.active {
    background: var(--color-yellow);
    margin: 0 -20px;
    padding: 10px 20px;
}

.timestamp {
    font-size: 12px;
    color: var(--color-gray-500);
    font-weight: 500;
    min-width: 40px;
}

.transcript-line .text {
    font-size: 14px;
    color: var(--color-gray-700);
}

/* Quick Start Extract Section */
.butter-extract {
    background: linear-gradient(180deg, var(--color-butter-100) 0%, var(--color-butter-50) 55%, var(--color-yellow) 100%);
    padding: 18px 24px 56px;
}

.butter-shell {
    max-width: 1120px;
    margin: 0 auto;
    text-align: center;
}

.butter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: var(--radius-full);
    background: #f7e6ad;
    color: #72520f;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 14px;
}

.butter-shell h2 {
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.butter-subtitle {
    font-size: 16px;
    color: var(--color-gray-700);
    max-width: 760px;
    margin: 0 auto 18px;
}

.butter-trust {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #dbd1aa;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.55);
    margin-bottom: 18px;
}

.butter-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-butter-900);
}

.butter-card {
    max-width: 980px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #eddc98;
    border-radius: 24px;
    box-shadow: 0 22px 48px rgba(85, 67, 19, 0.12);
    padding: 18px;
}

.butter-try {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: var(--color-butter-700);
    margin-bottom: 10px;
}

.butter-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.extract-tab {
    height: 52px;
    border: none;
    border-radius: var(--radius-full);
    background: transparent;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #7a6534;
    cursor: pointer;
    transition: all 0.2s ease;
}

.extract-tab:hover {
    color: #5f4a1a;
}

.extract-tab.active {
    background: var(--color-butter-200);
    color: #5e4515;
}

.butter-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-bottom: 10px;
}

.butter-input {
    width: 100%;
    height: 56px;
    border: 2px solid #dfcf8e;
    border-radius: 14px;
    background: #fffef7;
    padding: 0 18px;
    font-size: 22px;
    color: #3f2f12;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.butter-input::placeholder {
    color: #a99a6b;
}

.butter-input:focus {
    border-color: #c28c1e;
    box-shadow: 0 0 0 4px rgba(194, 140, 30, 0.15);
}

.butter-search-btn {
    border: none;
    border-radius: 14px;
    background: #bc871f;
    color: var(--color-white);
    height: 56px;
    padding: 0 24px;
    font-size: 22px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: transform 0.15s, background 0.2s;
}

.butter-search-btn:hover {
    background: #a57516;
    transform: translateY(-1px);
}

.butter-search-btn:active {
    transform: translateY(0);
}

.butter-examples {
    text-align: left;
    font-size: 16px;
    color: #6f5b2d;
    line-height: 1.45;
}

.trial-credit-hint {
    margin-bottom: 6px;
    font-weight: 600;
    color: #7c642f;
}

.trial-credit-hint.success {
    color: #2a7a43;
}

.trial-credit-hint.warning {
    color: #9b6a14;
}

.trial-credit-hint.error {
    color: #a12929;
}

.butter-examples .example-title {
    font-weight: 700;
    margin-bottom: 6px;
}

.quick-start-result {
    margin-top: 12px;
    text-align: left;
}

.quick-start-layout {
    display: grid;
    grid-template-columns: minmax(230px, 320px) 1fr;
    gap: 12px;
    background: #f4f0df;
    border: 1px solid #dfcd94;
    border-radius: 18px;
    padding: 10px;
    height: 620px;
    align-items: stretch;
}

.quick-start-video-panel {
    border: 1px solid #d8c68f;
    border-radius: 16px;
    background: #f7f2e4;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.quick-start-video-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.quick-start-video-top h3 {
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    color: #3f2f12;
    letter-spacing: -0.01em;
}

.quick-start-open-link {
    color: #6e5422;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid transparent;
}

.quick-start-open-link:hover {
    border-color: #cfbd85;
    background: #efe6ca;
}

.quick-start-thumb-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid #dcc998;
}

.quick-start-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.quick-start-play-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 44px;
    border-radius: 14px;
    background: #d73645;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(27, 22, 12, 0.3);
}

.quick-start-play-badge svg {
    margin-left: 2px;
}

.quick-start-video-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.quick-start-tag {
    border-radius: var(--radius-full);
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    background: #19283d;
    color: #f2f5fa;
    line-height: 1;
}

.quick-start-video-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 10px;
}

.quick-start-video-meta-item {
    min-width: 0;
}

.quick-start-video-meta-item .label {
    display: block;
    font-size: 12px;
    color: #84662e;
    margin-bottom: 2px;
}

.quick-start-video-meta-item span:last-child {
    display: block;
    color: #493614;
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-start-transcript-panel {
    border: 1px solid #d8c68f;
    border-radius: 16px;
    background: #f7f2e4;
    padding: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.quick-start-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.quick-start-copy-btn {
    flex: 1;
    border: 0;
    border-radius: 8px;
    height: 40px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.01em;
    background: #e94870;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.15s, background 0.2s;
}

.quick-start-copy-btn:hover:not(:disabled) {
    background: #d63c63;
    transform: translateY(-1px);
}

.quick-start-copy-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.quick-start-more-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d8c68f;
    border-radius: 8px;
    background: #fbf8ee;
    color: #6f5b2d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.quick-start-more-btn:hover {
    background: #f2e9cf;
    border-color: #ceb777;
    color: #4f3c14;
}

.quick-start-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.quick-start-download-modal[hidden] {
    display: none;
}

.quick-start-download-modal {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.quick-start-download-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20, 16, 9, 0.38);
}

.quick-start-download-sheet {
    position: relative;
    width: min(440px, calc(100vw - 32px));
    border-radius: 16px;
    border: 1px solid #e2d2a3;
    background: #fffcf2;
    padding: 18px 18px 16px;
    box-shadow: 0 30px 60px rgba(28, 23, 14, 0.22);
    display: grid;
    gap: 12px;
}

.quick-start-download-sheet h3 {
    margin: 0;
    font-size: 28px;
    line-height: 1.15;
    color: #3f2f12;
    font-weight: 700;
}

.quick-start-download-sheet p {
    margin: 0;
    color: #6f5b2d;
    font-size: 15px;
}

.quick-start-download-sheet label {
    font-size: 13px;
    color: #7c642f;
    font-weight: 600;
}

.quick-start-format-field {
    position: relative;
}

.quick-start-format-trigger {
    width: 100%;
    height: 44px;
    border: 1px solid #d9c58f;
    border-radius: 8px;
    background: #fffef9;
    color: #453112;
    font-size: 15px;
    padding: 0 12px;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
}

.quick-start-format-trigger:focus {
    border-color: #cb9b37;
    box-shadow: 0 0 0 2px rgba(203, 155, 55, 0.14);
}

.quick-start-format-trigger span {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 16px;
}

/* Legacy fallback: keep old select usable if stale HTML is cached. */
.quick-start-format-field > select#quick-start-download-format {
    width: 100%;
    height: 44px;
    border: 1px solid #d9c58f;
    border-radius: 8px;
    background: #fffef9;
    color: #453112;
    font-size: 15px;
    padding: 0 12px;
    outline: none;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.quick-start-format-field > select#quick-start-download-format:focus {
    border-color: #cb9b37;
    box-shadow: 0 0 0 2px rgba(203, 155, 55, 0.14);
}

.quick-start-format-panel {
    position: fixed;
    z-index: 2450;
    min-width: 220px;
    max-height: 240px;
    overflow: auto;
    border: 1px solid #dfcf9f;
    border-radius: 12px;
    background: #fffdf6;
    box-shadow: 0 16px 30px rgba(34, 26, 11, 0.18);
    padding: 6px;
}

.quick-start-format-panel[hidden] {
    display: none;
}

.quick-start-format-option {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 8px;
    padding: 9px 10px;
    text-align: left;
    color: #4b3814;
    font-size: 14px;
    display: block;
    cursor: pointer;
    transition: background 0.15s;
}

.quick-start-format-option:hover {
    background: #f5f0dd;
}

.quick-start-format-option.is-selected {
    background: #f4efdc;
    color: #3f2f12;
}

.quick-start-format-option code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 15px;
    color: #3b2b0f;
}

.quick-start-download-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4f3c14;
}

.quick-start-download-toggle input {
    width: 16px;
    height: 16px;
    accent-color: #e94870;
}

.quick-start-download-confirm {
    margin-top: 2px;
    border: 0;
    border-radius: 8px;
    height: 44px;
    background: #e94870;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.quick-start-download-confirm:hover {
    background: #d63c63;
    transform: translateY(-1px);
}

.quick-start-download-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid #e1d2a4;
    border-radius: 8px;
    background: #fffef8;
    color: #6f5b2d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.quick-start-download-close:hover {
    background: #f4ecd5;
}

.quick-start-tools {
    display: grid;
    grid-template-columns: 1fr 190px;
    gap: 8px;
    margin-bottom: 10px;
}

.quick-start-tools input,
.quick-start-tools select {
    border: 1px solid #d8c68f;
    border-radius: 10px;
    height: 44px;
    background: #fbf8ee;
    color: #433112;
    font-size: 16px;
    font-weight: 500;
    padding: 0 14px;
    outline: none;
}

.quick-start-tools input:focus,
.quick-start-tools select:focus {
    border-color: #cb9b37;
    box-shadow: 0 0 0 2px rgba(203, 155, 55, 0.14);
}

.quick-start-transcript-list {
    flex: 1;
    overflow: auto;
    min-height: 0;
    border: 1px solid #d8c68f;
    border-radius: 12px;
    background: #fbf8ee;
    padding: 8px;
}

.quick-start-segment {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 8px;
    align-items: flex-start;
    border-radius: 10px;
    padding: 8px;
    margin-bottom: 7px;
    transition: background 0.2s;
}

.quick-start-segment:last-child {
    margin-bottom: 0;
}

.quick-start-segment.active,
.quick-start-segment:hover {
    background: #ece7d6;
}

.quick-start-segment-time {
    border: 0;
    padding: 0;
    background: transparent;
    color: #de4f61;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.quick-start-segment-text {
    margin: 0;
    color: #2d1f0d;
    font-size: 16px;
    line-height: 1.45;
}

.quick-start-empty {
    margin: 0;
    color: #6d5627;
    font-size: 14px;
    padding: 8px 6px;
}

.quick-start-transcript-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
}

#quick-start-result-meta {
    color: #7a6029;
    font-size: 13px;
    font-weight: 600;
}

.quick-start-counts {
    display: flex;
    gap: 14px;
    color: #6f5b2d;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.quick-start-browser {
    margin-top: 12px;
    border: 1px solid #dfcd94;
    border-radius: 18px;
    background: #f4f0df;
    padding: 12px;
    text-align: left;
    display: grid;
    gap: 10px;
}

#quick-start-browser[hidden] {
    display: none !important;
}

.quick-start-source-card {
    border: 1px solid #d8c68f;
    border-radius: 16px;
    background: #f8f4e7;
    padding: 12px;
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
    align-items: start;
}

.quick-start-source-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e6d8ad;
    background: #fffdf7;
}

.quick-start-source-content h3 {
    margin: 0;
    color: #3f2f12;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.01em;
}

.quick-start-source-kicker {
    margin: 0 0 4px;
    color: #8a6a2f;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.quick-start-source-meta {
    margin: 6px 0 0;
    color: #6f5b2d;
    font-size: 14px;
    font-weight: 600;
}

.quick-start-source-description {
    margin: 6px 0 0;
    color: #5e4b22;
    font-size: 14px;
    line-height: 1.45;
}

.quick-start-browser-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 2px 2px 0;
}

#quick-start-browser-status {
    margin: 0;
    color: #6f5b2d;
    font-size: 14px;
    font-weight: 600;
}

.quick-start-browser-toolbar-actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.quick-start-browser-search {
    width: min(320px, 46vw);
    border: 1px solid #d8c68f;
    border-radius: 10px;
    height: 44px;
    background: #fbf8ee;
    color: #433112;
    font-size: 16px;
    font-weight: 500;
    padding: 0 14px;
    outline: none;
}

.quick-start-browser-search:focus {
    border-color: #cb9b37;
    box-shadow: 0 0 0 2px rgba(203, 155, 55, 0.14);
}

.quick-start-ghost-btn {
    height: 34px;
    border-radius: 999px;
    border: 1px solid #d8c68f;
    background: #fbf8ee;
    color: #5a4720;
    font-size: 13px;
    font-weight: 700;
    padding: 0 12px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.quick-start-ghost-btn:hover:not(:disabled) {
    background: #f3eacd;
    border-color: #cdb477;
}

.quick-start-ghost-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.quick-start-video-grid {
    border: 1px solid #d8c68f;
    border-radius: 14px;
    background: #fbf8ee;
    padding: 8px;
    max-height: 460px;
    overflow: auto;
    display: grid;
    gap: 8px;
}

.quick-start-video-card {
    border: 1px solid #e5d7af;
    border-radius: 12px;
    background: #fffcf3;
    display: grid;
    grid-template-columns: 26px 104px 1fr;
    gap: 10px;
    padding: 8px;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.quick-start-video-card:hover {
    border-color: #d3bb7e;
}

.quick-start-video-card.is-selected {
    border-color: #bc871f;
    background: #fff6da;
    box-shadow: 0 0 0 1px rgba(188, 135, 31, 0.12);
}

.quick-start-video-check {
    margin-top: 2px;
}

.quick-start-video-check input {
    width: 18px;
    height: 18px;
    accent-color: #bc871f;
    cursor: pointer;
}

.quick-start-video-thumb-wrap {
    width: 104px;
    height: 58px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #dcc998;
    background: #f2e8c8;
}

.quick-start-video-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.quick-start-video-info h4 {
    margin: 0;
    color: #3f2f12;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

.quick-start-video-info-meta {
    margin: 3px 0 0;
    color: #7a6029;
    font-size: 12px;
    font-weight: 600;
}

.quick-start-video-info-desc {
    margin: 4px 0 0;
    color: #6b5425;
    font-size: 13px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.quick-start-browser-empty {
    margin: 0;
    color: #6d5627;
    font-size: 14px;
    padding: 10px 6px;
}

.quick-start-browser-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 2px 2px 0;
}

#quick-start-selected-count {
    color: #6d5627;
    font-size: 14px;
    font-weight: 700;
}

.quick-start-browser-footer-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.quick-start-batch-download-btn {
    height: 42px;
    border: none;
    border-radius: 999px;
    padding: 0 18px;
    background: #bc871f;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.quick-start-batch-download-btn:hover:not(:disabled) {
    background: #a57516;
    transform: translateY(-1px);
}

.quick-start-batch-download-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Video Demo Section */
.video-demo {
    background: #f2f2f2;
    padding: 96px 24px 112px;
}

.video-message {
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
    animation: video-copy-in 0.7s ease-out both;
    font-family: 'Jost', var(--font-family);
}

.video-message-title {
    margin: 0;
    color: #060a2a;
    font-size: clamp(62px, 8vw, 104px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 800;
    text-wrap: balance;
}

.video-message-divider {
    display: block;
    width: 132px;
    height: 16px;
    margin: 30px auto 34px;
    color: #060a2a;
}

.video-message-subtitle {
    margin: 0 auto;
    max-width: 980px;
    color: #060a2a;
    font-size: clamp(22px, 2.35vw, 30px);
    line-height: 1.6;
    letter-spacing: 0;
    font-weight: 500;
    text-wrap: balance;
}

@keyframes video-copy-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .video-message {
        animation: none;
    }
}

/* Social Proof */
.social-proof {
    padding: 80px 24px;
    text-align: center;
    overflow: hidden;
}

.social-text {
    font-size: 18px;
    color: var(--color-gray-600);
    margin-bottom: 40px;
    font-weight: 500;
}

/* YouTuber Marquee */
.youtuber-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
    display: flex;
    gap: 32px;
    animation: marquee 40s linear infinite;
    width: max-content;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.youtuber-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-gray-200);
    min-width: 140px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.youtuber-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.youtuber-card img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-gray-100);
}

.youtuber-card span {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-gray-700);
    white-space: nowrap;
}

/* How it Works */
.how-it-works {
    padding: 80px 24px;
    text-align: center;
}

.section-content {
    max-width: 900px;
    margin: 0 auto;
}

.section-title {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-primary);
}

.highlight {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 16px;
    border-radius: var(--radius-full);
    font-weight: 600;
}

.highlight-green {
    background: var(--color-green);
}

.highlight-blue {
    background: var(--color-blue);
    color: var(--color-white);
}

.highlight-orange {
    background: var(--color-orange);
    color: var(--color-white);
}

.highlight svg {
    width: 16px;
    height: 16px;
}

/* Feature Sections */
.feature-section {
    padding: 100px 24px;
    text-align: center;
}

.feature-extract {
    background: var(--color-blue);
    color: var(--color-white);
}

.feature-batch {
    background: var(--color-green);
    color: var(--color-primary);
}

.feature-export {
    background: var(--color-orange);
    color: var(--color-white);
}

.feature-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
    opacity: 0.8;
}

.feature-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}

.feature-subtitle {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 48px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.feature-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    border-bottom: 1px solid var(--color-gray-200);
    color: var(--color-primary);
    font-weight: 600;
}

.card-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 24px 32px;
}

.tool-tag {
    padding: 8px 16px;
    background: var(--color-gray-100);
    border-radius: var(--radius-full);
    font-size: 14px;
    color: var(--color-gray-600);
}

.tool-tag.active {
    background: var(--color-primary);
    color: var(--color-white);
}

.feature-showcase {
    max-width: 800px;
    margin: 0 auto;
}

.batch-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 16px;
    opacity: 0.9;
}

.export-formats {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.format-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 32px 48px;
    text-align: center;
    color: var(--color-primary);
}

.format-icon {
    width: 64px;
    height: 64px;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}

.format-card span {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-600);
}

/* API Section */
.api-section {
    padding: 100px 24px;
    background: var(--color-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.api-content {
    max-width: 500px;
}

.api-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-gray-500);
    margin-bottom: 16px;
}

.api-content h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

.api-content p {
    font-size: 16px;
    color: var(--color-gray-600);
    margin-bottom: 24px;
}

.api-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.api-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--color-gray-700);
}

.api-feature svg {
    color: var(--color-green);
}

.api-code {
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    width: 500px;
}

.code-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--color-gray-800);
}

.code-dots {
    display: flex;
    gap: 6px;
}

.code-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--color-gray-600);
}

.code-dots span:first-child {
    background: #ff5f57;
}

.code-dots span:nth-child(2) {
    background: #febc2e;
}

.code-dots span:nth-child(3) {
    background: #28c840;
}

.code-header span {
    font-size: 14px;
    color: var(--color-gray-400);
}

.api-code pre {
    padding: 20px;
    margin: 0;
    overflow-x: auto;
}

.api-code code {
    font-family: 'Monaco', 'Menlo', monospace;
    font-size: 13px;
    color: var(--color-green);
    line-height: 1.6;
}

/* Pricing Section */
.pricing-section {
    padding: 100px 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-header {
    text-align: center;
    margin-bottom: 60px;
}

.pricing-header h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pricing-header p {
    color: var(--color-gray-600);
    margin-bottom: 24px;
}

.pricing-toggle {
    display: inline-flex;
    background: var(--color-gray-100);
    border-radius: var(--radius-full);
    padding: 4px;
}

.toggle-btn {
    padding: 10px 20px;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: var(--radius-full);
    transition: all 0.2s;
}

.toggle-btn.active {
    background: var(--color-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.save-badge {
    background: var(--color-green);
    color: var(--color-primary);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 11px;
    margin-left: 6px;
}

.pricing-category {
    margin-bottom: 80px;
}

.pricing-category h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.category-subtitle {
    color: var(--color-gray-600);
    margin-bottom: 32px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pricing-card {
    background: var(--color-white);
    border: 2px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: 32px;
    position: relative;
}

.pricing-card.popular {
    border-color: var(--color-primary);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 600;
}

.plan-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

.plan-price {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 4px;
}

.plan-price span {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-gray-500);
}

.yearly-savings {
    font-size: 13px;
    color: var(--color-green);
    font-weight: 600;
    margin-bottom: 16px;
}

.plan-features {
    list-style: none;
    margin: 24px 0;
}

.plan-features li {
    padding: 8px 0;
    font-size: 14px;
    color: var(--color-gray-700);
}

.credits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.credit-card {
    background: var(--color-gray-100);
    border-radius: var(--radius-lg);
    padding: 24px;
    text-align: center;
}

.credit-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-gray-600);
    margin-bottom: 8px;
}

.credit-price {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 4px;
}

.credit-amount {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 8px;
}

.credit-note {
    font-size: 12px;
    color: var(--color-gray-500);
}

.comparison-section {
    margin-top: 60px;
}

.comparison-section h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}

.comparison-table {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.table-header,
.table-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.table-header {
    background: var(--color-gray-100);
    font-weight: 600;
}

.table-cell {
    padding: 16px 24px;
    font-size: 14px;
}

.table-row {
    border-top: 1px solid var(--color-gray-200);
}

.comparison-note {
    font-size: 13px;
    color: var(--color-gray-500);
    margin-top: 16px;
}

.hidden {
    display: none;
}

/* Use Cases */
.use-cases {
    padding: 100px 24px;
    background: var(--color-white);
    max-width: 1200px;
    margin: 0 auto;
}

.use-cases h2 {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 48px;
}

.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.use-case-card {
    background: var(--color-gray-100);
    border-radius: var(--radius-xl);
    padding: 32px;
}

.use-case-icon {
    width: 56px;
    height: 56px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    margin-bottom: 20px;
}

.use-case-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.use-case-card p {
    font-size: 14px;
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* FAQ Section */
.faq-section {
    padding: 100px 24px;
    max-width: 800px;
    margin: 0 auto;
}

.faq-section h2 {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 48px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 20px 24px;
    background: var(--color-white);
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.faq-question svg {
    transition: transform 0.2s;
}

.faq-item.active .faq-question svg {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
}

.faq-item.active .faq-answer {
    max-height: 200px;
}

.faq-answer p {
    padding: 0 24px 20px;
    font-size: 14px;
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Final CTA */
.final-cta {
    padding: 100px 24px;
    text-align: center;
    background: var(--color-yellow);
}

.final-cta h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 32px;
}

/* Footer */
.footer {
    background: var(--color-primary);
    color: var(--color-white);
    padding: 80px 24px 40px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
}

.footer-brand {
    max-width: 300px;
}

.footer-brand .logo {
    color: var(--color-white);
    margin-bottom: 16px;
}

.footer-brand p {
    font-size: 14px;
    color: var(--color-gray-400);
    line-height: 1.6;
}

.footer-links {
    display: flex;
    gap: 80px;
}

.footer-column h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--color-gray-400);
}

.footer-column a {
    display: block;
    color: var(--color-white);
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 12px;
    transition: opacity 0.2s;
}

.footer-column a:hover {
    opacity: 0.7;
}

.footer-cta {
    display: flex;
    gap: 12px;
}

.footer-cta .btn-outline {
    border-color: var(--color-gray-600);
    color: var(--color-white);
}

.footer-cta .btn-outline:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

.footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 40px;
    border-top: 1px solid var(--color-gray-800);
    text-align: center;
}

.footer-bottom p {
    font-size: 14px;
    color: var(--color-gray-500);
}

/* Responsive */
@media (max-width: 1024px) {
    .hero {
        flex-direction: column;
        text-align: center;
        padding-top: 120px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero-buttons {
        justify-content: center;
    }

    .demo-card {
        width: 100%;
        max-width: 400px;
    }

    .api-section {
        flex-direction: column;
    }

    .api-code {
        width: 100%;
        max-width: 500px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .credits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .use-cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .video-demo {
        padding: 78px 24px 90px;
    }

    .video-message-title {
        font-size: clamp(54px, 8.4vw, 84px);
    }

    .video-message-subtitle {
        font-size: clamp(20px, 3.1vw, 28px);
    }

    .batch-stats {
        flex-direction: column;
        gap: 32px;
    }

    .butter-shell h2 {
        font-size: 34px;
    }

    .butter-subtitle {
        font-size: 15px;
    }

    .butter-try {
        font-size: 22px;
    }

    .extract-tab {
        font-size: 20px;
        height: 48px;
    }

    .butter-input,
    .butter-search-btn {
        font-size: 18px;
    }

    .butter-examples {
        font-size: 15px;
    }

    .quick-start-layout {
        grid-template-columns: 1fr;
        height: auto;
    }

    .quick-start-video-top h3 {
        font-size: 20px;
    }

    .quick-start-transcript-panel {
        min-height: 420px;
        max-height: 520px;
    }

    .quick-start-tools {
        grid-template-columns: 1fr 170px;
    }

    .quick-start-video-grid {
        max-height: 420px;
    }

    .quick-start-video-card {
        grid-template-columns: 24px 96px 1fr;
    }

    .quick-start-video-thumb-wrap {
        width: 96px;
        height: 54px;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .nav-link {
        display: none;
    }

    .nav-right {
        gap: 12px;
    }

    .nav-user-pill {
        padding-right: 10px;
    }

    .nav-user-email {
        display: none;
    }

    .hero h1 {
        font-size: 36px;
    }

    .section-title {
        font-size: 28px;
    }

    .feature-title {
        font-size: 32px;
    }

    .video-demo {
        padding: 58px 16px 66px;
    }

    .video-message-title {
        font-size: clamp(40px, 12vw, 62px);
    }

    .video-message-divider {
        width: 108px;
        margin: 22px auto 26px;
    }

    .video-message-subtitle {
        font-size: clamp(19px, 5.4vw, 24px);
        line-height: 1.55;
    }

    .credits-grid {
        grid-template-columns: 1fr;
    }

    .use-cases-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        flex-direction: column;
        gap: 40px;
    }

    .footer-links {
        gap: 40px;
    }

    .butter-extract {
        padding: 20px 16px 52px;
    }

    .butter-badge {
        font-size: 16px;
        padding: 8px 16px;
    }

    .butter-shell h2 {
        font-size: 32px;
    }

    .butter-subtitle {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .butter-trust {
        gap: 12px;
        padding: 10px 12px;
    }

    .butter-trust-item {
        font-size: 14px;
    }

    .butter-card {
        border-radius: 22px;
        padding: 14px;
    }

    .butter-try {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .butter-tabs {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .extract-tab {
        font-size: 22px;
        height: 48px;
    }

    .butter-search-row {
        grid-template-columns: 1fr;
    }

    .butter-input {
        height: 52px;
        font-size: 18px;
        border-radius: 12px;
        padding: 0 14px;
    }

    .butter-search-btn {
        height: 52px;
        width: 100%;
        justify-content: center;
        font-size: 22px;
        border-radius: 12px;
    }

    .butter-examples {
        font-size: 14px;
        line-height: 1.5;
    }

    .quick-start-layout {
        padding: 8px;
        height: auto;
    }

    .quick-start-video-panel,
    .quick-start-transcript-panel {
        padding: 10px;
        height: auto;
        min-height: 0;
    }

    .quick-start-video-top h3 {
        font-size: 17px;
    }

    .quick-start-tools {
        grid-template-columns: 1fr;
    }

    .quick-start-tools input,
    .quick-start-tools select {
        height: 40px;
        font-size: 15px;
    }

    .quick-start-browser-search {
        width: 100%;
        min-width: 0;
        height: 40px;
        font-size: 15px;
    }

    .quick-start-source-card {
        grid-template-columns: 56px 1fr;
        gap: 10px;
    }

    .quick-start-source-avatar {
        width: 56px;
        height: 56px;
    }

    .quick-start-source-content h3 {
        font-size: 18px;
    }

    .quick-start-video-grid {
        max-height: 380px;
    }

    .quick-start-video-card {
        grid-template-columns: 20px 84px 1fr;
        padding: 7px;
    }

    .quick-start-video-thumb-wrap {
        width: 84px;
        height: 48px;
    }

    .quick-start-video-info h4 {
        font-size: 14px;
    }

    .quick-start-browser-toolbar,
    .quick-start-browser-footer {
        align-items: flex-start;
    }

    .quick-start-copy-btn {
        height: 38px;
        font-size: 16px;
    }

    .quick-start-segment {
        grid-template-columns: 58px 1fr;
        padding: 7px;
    }

    .quick-start-transcript-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .quick-start-counts {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 6px 10px;
    }
}
