<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ä¸»å†…å®¹åŒºåŸŸè‡ªåŠ¨å¡«å……å‰©ä½™ç©ºé—´ */
main {
    flex-grow: 1; /* å&nbsp;ç”¨å‰©ä½™ç©ºé—´ */
}


/* Body and basic text styling */
body {
    display: flex;
    flex-direction: column; /* åž‚ç›´æ–¹å‘æŽ’åˆ— */
    margin: 0;
    min-height: 100vh; /* è®©çˆ¶å®¹å™¨å&nbsp;æ»¡æ•´ä¸ªè§†å£é«˜åº¦ */

}

/* products.css */

/*
 * æˆ‘ä»¬å¯ä»¥å¤ç”¨ about.css æˆ– home.css é‡Œçš„è‹±é›„åŒºå—æ&nbsp;·å¼
 * è¿™é‡Œä¸ºäº†ç‹¬ç«‹æ€§ï¼Œæˆ‘ä»¬é‡æ–°å®šä¹‰ï¼Œä½†ä½&nbsp;å¯ä»¥æŠŠå®ƒä»¬æå–åˆ°å…¬å…±æ–‡ä»¶ä¸­
*/

/* --- 1. é¡¶éƒ¨è‹±é›„åŒºå— --- */
.hero-products {
    background-image: url('../images/products_bg.jpg');
    background-size: cover;
    background-position: center;
    min-height: 50vh;
    display: grid;
    place-items: center;
    color: white;
}

.hero-content {
    width: 90%;
    max-width: 1100px;
}

.hero-content.text-left {
    text-align: left;
}

.hero-title-en {
    font-size: 2.5rem;
    font-weight: bold;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
}

.hero-subtitle-zh {
    margin-top: 1rem;
    font-size: 1.5rem;
}

/* --- 2. äº§å“åˆ†ç±»æ&nbsp;‡é¢˜ --- */
.product-category-title {
    padding: 2.5rem 0;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}

.product-category-title h2 {
    font-size: 1.5rem;
    color: #333;
    display: inline-block;
    position: relative;
    padding-bottom: 0.8rem;
}

.product-category-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #333; /* æ&nbsp;‡é¢˜ä¸‹æ–¹çš„é»‘æ¡ */
}

/* --- 3. äº§å“ç½‘æ&nbsp;¼åˆ—è¡¨ --- */
.product-grid-section {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.product-grid {
    display: grid;
    /*
     * å“åº”å¼ç½‘æ&nbsp;¼æ&nbsp;¸å¿ƒï¼
     * auto-fit: è‡ªåŠ¨å†³å®šä¸€è¡Œæ”¾å‡&nbsp;åˆ—
     * minmax(280px, 1fr): æ¯åˆ—æœ€å°å®½åº¦280pxï¼Œæœ€å¤§å&nbsp;æ»¡å‰©ä½™ç©ºé—´
     * è¿™ä½¿å¾—å®ƒåœ¨æ‰‹æœºã€å¹³æ¿ã€æ¡Œé¢ç«¯éƒ½èƒ½è‡ªåŠ¨é€‚åº”ï¼Œæ—&nbsp;éœ€åª’ä½“æŸ¥è¯¢
    */
    /*grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));*/
    grid-template-columns: 1fr;
    gap: 40px; /* ç½‘æ&nbsp;¼é—´è· */
}

/* --- äº§å“å¡ç‰‡æ&nbsp;·å¼ --- */
.product-card {
    display: block;
    text-decoration: none;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden; /* ç¡®ä¿å†…å®¹ä¸ä¼šæº¢å‡ºåœ†è§’ */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-8px); /* é¼&nbsp;æ&nbsp;‡æ‚¬åœæ—¶ä¸Šæµ® */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.product-image-wrapper {
    width: 100%;
    /*
     * ä½¿ç”¨ padding-top æŠ€å·§åˆ›å»ºå›ºå®šçš„å®½é«˜æ¯”å®¹å™¨ (ä¾‹å¦‚ 4:3)
     * 75% = 3/4
    */
    padding-top: 75%;
    position: relative;
    background-color: #eee; /* å›¾ç‰‡åŠ&nbsp;è½½å‰çš„å&nbsp;ä½èƒŒæ™¯è‰² */
}

.product-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* ä¿è¯å›¾ç‰‡å®Œæ•´æ˜¾ç¤ºï¼Œä¸è¢«è£å‰ªï¼Œ'cover'ä¼šè£å‰ª */
}

.product-info {
    padding: 1.2rem;
    background-color: #333;
    color: white;
    text-align: center;
}

.product-info h3 {
    font-size: 1rem;
    font-weight: normal;
}

/*
============================================
  å“åº”å¼é€‚é…ï¼šæ‰‹æœºç«¯å¾®è°ƒ
============================================
*/
@media (max-width: 768px) {
    .product-grid-section {
        padding: 60px 0;
    }

    .hero-title-en {
        font-size: 2rem;
    }

    .hero-subtitle-zh {
        font-size: 1.2rem;
    }

    .product-category-title h2 {
        font-size: 1.3rem;
    }

    .product-grid {
        gap: 20px;
    }
}

/* å½“å±å¹•å®½åº¦å¤§äºŽç­‰äºŽ 768px æ—¶ (æ¯”å¦‚å¹³æ¿å’Œæ¡Œé¢ç”µè„‘) */
@media (min-width: 768px) {
    .product-grid {
        /*
         * æ&nbsp;¸å¿ƒä¿®æ”¹ï¼šå°†ç½‘æ&nbsp;¼å¸ƒå±€è®¾ç½®ä¸ºä¸¤åˆ—ã€‚
         * "1fr 1fr" è¡¨ç¤ºåˆ›å»ºä¸¤ä¸ªç­‰å®½çš„åˆ—ï¼Œå®ƒä»¬ä¼šå¹³åˆ†å¯ç”¨ç©ºé—´ã€‚
        */
        grid-template-columns: 1fr 1fr;

        /* ä½&nbsp;ä¹Ÿå¯ä»¥ä¸ºæ¡Œé¢ç«¯è®¾ç½®æ›´å¤§çš„é—´è· */
        /* gap: 60px; */
    }
}

/*
 * å¯é€‰ï¼šä¸ºæ›´å¤§çš„æ¡Œé¢å±å¹•è®¾ç½®ä¸‰åˆ—æˆ–å››åˆ—
 * å¦‚æžœä½&nbsp;å¸Œæœ›åœ¨éžå¸¸å®½çš„å±å¹•ä¸Šæ˜¾ç¤ºæ›´å¤šåˆ—ï¼Œå¯ä»¥å†åŠ&nbsp;ä¸€ä¸ªåª’ä½“æŸ¥è¯¢
*/
@media (min-width: 1200px) {
    .product-grid {
        /* æ¯”å¦‚åœ¨1200pxä»¥ä¸Šï¼Œæˆ‘ä»¬åˆå¯ä»¥å˜å›žä¸‰åˆ— */
        /* grid-template-columns: 1fr 1fr 1fr; */
        /* æˆ–è€…ï¼Œå¦‚æžœä½&nbsp;åªæƒ³ä¿æŒä¸¤åˆ—ï¼Œå°±ä¸ç”¨åŠ&nbsp;è¿™ä¸ªåª’ä½“æŸ¥è¯¢ */
    }
}</pre></body></html>