:root {
    --primary-blue: #2563eb;
    --dark-blue: #1e3a8a;
    --light-blue: #e0f2fe;
    --light-blue-bg: #f0f9ff;
    --orange: #ea580c;
    --orange-hover: #c2410c;
    --green: #16a34a;
    --text-dark: #334155;
    --text-gray: #64748b;
    --border-color: #cbd5e1;
}

html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background-color: #f8fafc;
    color: var(--text-dark);
}

.container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 20px;
    background-color: #ffffff;
}

header {
    padding: 15px 30px;
    border-bottom: 1px solid var(--border-color);
    background-color: white;
    position: sticky;
    top: 0;
    z-index: 100;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--dark-blue);
    font-size: 14px;
    white-space: nowrap;
}

.logo-icon {
    width: 30px;
    height: 30px;
    background-color: var(--light-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-blue);
}

nav {
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
    flex: 1 1 auto;
}

.nav-list {
    display: flex;
    gap: 18px;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.btn-order-now {
    flex-shrink: 0;
    white-space: nowrap;
}

.nav-list .nav-item {
    display: inline-block;
}

nav a {
    text-decoration: none;
    color: var(--text-dark);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0;
    border-radius: 9999px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

nav a:hover,
nav a.active {
    color: var(--primary-blue);
    background-color: rgba(59, 130, 246, 0.08);
}

.btn-order-now {
    background-color: var(--orange);
    color: white;
    padding: 10px 18px;
    border-radius: 9999px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-order-now:hover {
    background-color: var(--orange-hover);
    transform: translateY(-1px);
}

.hero {
    background-color: #dbeafe;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid var(--primary-blue);
    min-height: 350px;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: none;
}

.hero-content {
    flex: 1;
    max-width: 50%;
    z-index: 1;
}

.hero h1 {
    font-size: 24px;
    color: var(--dark-blue);
    margin-bottom: 10px;
    line-height: 1.3;
}

.hero p {
    font-size: 14px;
    color: var(--text-dark);
    margin-bottom: 20px;
}

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

.btn-blue, .btn-outline-orange {
    padding: 8px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
}

.btn-blue {
    background-color: var(--dark-blue);
    color: white;
    border-color: var(--dark-blue);
}

.btn-outline-orange {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--orange);
    border-color: var(--orange);
}

.section-title {
    font-size: 16px;
    color: var(--text-dark);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-title::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: var(--text-gray);
}

section {
    padding: 25px 30px;
    border-bottom: 1px solid var(--light-blue);
}

.profil-tabs {
    display: flex;
    gap: 10px;
    background-color: var(--light-blue-bg);
    padding: 15px;
    border-radius: 8px;
    justify-content: space-around;
}

.profil-tab {
    font-size: 12px;
    color: var(--primary-blue);
    display: flex;
    align-items: center;
    gap: 5px;
}

.profil-tab::before {
    content: '♦';
    color: var(--primary-blue);
    font-size: 10px;
}

.section-head {
    margin-bottom: 1.8rem;
}

.section-kicker {
    color: var(--primary-blue);
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 0.5rem;
}

.section-title {
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.section-description {
    color: var(--text-gray);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

.product-card {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2eef3;
    box-shadow: 0 12px 28px rgba(7, 65, 90, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(7, 65, 90, 0.12);
}

.product-img {
    width: 100%;
    min-height: 220px;
    background-color: var(--light-blue);
}

.product-card-body {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
}

.product-card h3 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 0;
    color: var(--dark-blue);
}

.product-description {
    color: var(--text-gray);
    margin-bottom: 0;
    line-height: 1.75;
    flex: 1 1 auto;
}

.product-card-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.link-sea {
    color: var(--primary-blue);
    font-weight: 700;
    display: inline-block;
}

.product-order-link {
    color: #fff;
    background-color: var(--green);
    padding: 0.75rem 1rem;
    border-radius: 0.85rem;
    text-align: center;
}

.link-sea:hover {
    color: var(--dark-blue);
}

.product-order-link:hover {
    color: #fff;
    opacity: 0.95;
}

.btn-detail,
.btn-pesan {
    border-radius: 0.75rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
}

.btn-detail {
    background-color: #0d6efd;
    color: #fff;
    border: 1px solid #0d6efd;
}

.btn-detail:hover {
    background-color: #0b5ed7;
    border-color: #0b5ed7;
    color: #fff;
}

.btn-pesan {
    background-color: #198754;
    color: #fff;
    border: 1px solid #198754;
}

.btn-pesan:hover {
    background-color: #157347;
    border-color: #157347;
    color: #fff;
}

.btn-detail {
    background-color: var(--primary-blue);
    color: white;
    margin-bottom: 0.5rem;
}

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

.katalog-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.k-tab {
    padding: 6px 15px;
    background-color: var(--light-blue-bg);
    color: var(--text-gray);
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.k-tab.active {
    background-color: var(--dark-blue);
    color: white;
}

.foto-kegiatan {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    background-color: #f8fafc;
}

.foto-placeholder {
    width: 100%;
    height: 120px;
    background-color: var(--light-blue);
    border-radius: 4px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-blue);
    font-size: 24px;
}

.product-card {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    background-color: white;
    display: flex;
    flex-direction: column;
}

.product-img {
    width: 100%;
    height: 80px;
    background-color: var(--light-blue);
    border-radius: 4px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-blue);
}

.product-card h3 {
    font-size: 12px;
    margin-bottom: 5px;
    color: var(--dark-blue);
}

.product-card p {
    font-size: 9px;
    color: var(--text-gray);
    margin-bottom: 10px;
    line-height: 1.4;
    flex-grow: 1;
}

.btn-detail,
.btn-pesan {
    border-radius: 4px;
    padding: 5px;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}

.btn-detail {
    background-color: var(--primary-blue);
    color: white;
    margin-bottom: 5px;
}

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

.pesan-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--light-blue-bg);
    padding: 15px 30px;
    border-radius: 8px;
}

.step {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--dark-blue);
}

.step-num {
    width: 24px;
    height: 24px;
    background-color: var(--light-blue);
    color: var(--dark-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashed-line {
    flex-grow: 1;
    height: 1px;
    border-top: 1px dashed var(--text-gray);
    margin: 0 15px;
}

.bottom-section {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: start;
}

.testimoni-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.testimoni-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimoni-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.testimoni-card {
    font-size: 11px;
    color: var(--text-gray);
}

.stars {
    color: #fbbf24;
    font-size: 14px;
    margin-bottom: 5px;
}

.testimoni-card h4 {
    font-size: 12px;
    color: var(--dark-blue);
    margin-bottom: 5px;
}

.testimoni-card ul {
    padding-left: 15px;
    margin-top: 5px;
    line-height: 1.5;
}

.form-card {
    background-color: var(--light-blue-bg);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.form-header {
    background-color: var(--primary-blue);
    color: white;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 600;
}

.form-body {
    padding: 15px;
    background-color: #dbeafe;
}

.form-title {
    font-size: 11px;
    color: var(--primary-blue);
    margin-bottom: 10px;
    font-weight: 600;
}

.cart-box {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 10px;
}

.cart-box-header,
.cart-summary,
.cart-item,
.cart-item-actions {
    display: flex;
    align-items: center;
}

.cart-box-header,
.cart-summary,
.cart-item {
    justify-content: space-between;
}

.cart-box-header {
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-blue);
}

.cart-clear-btn,
.cart-qty-btn,
.cart-remove-btn {
    border: 1px solid var(--border-color);
    background: #fff;
    color: var(--primary-blue);
    border-radius: 4px;
    cursor: pointer;
}

.cart-clear-btn,
.cart-remove-btn {
    padding: 4px 8px;
    font-size: 10px;
}

.cart-empty {
    font-size: 10px;
    color: #64748b;
    line-height: 1.5;
}

.cart-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cart-item {
    gap: 10px;
    padding: 8px;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    background: #eff6ff;
}

.cart-item-main {
    min-width: 0;
}

.cart-item-name {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-dark);
}

.cart-item-meta,
.cart-item-qty,
.form-feedback {
    font-size: 10px;
}

.cart-item-meta {
    color: #64748b;
    margin-top: 2px;
}

.cart-item-actions {
    gap: 4px;
}

.cart-qty-btn {
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
}

.cart-item-qty {
    min-width: 18px;
    text-align: center;
    color: var(--text-dark);
    font-weight: 700;
}

.cart-summary {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #dbeafe;
    font-size: 10px;
    color: #475569;
    flex-direction: column;
    gap: 4px;
}

.cart-summary-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-price {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-blue);
    margin: 6px 0 8px;
}

.form-feedback {
    margin-top: 6px;
    color: #166534;
    font-weight: 600;
}

.form-group {
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 11px;
    color: var(--text-dark);
    background-color: white;
}

.form-group textarea {
    height: 50px;
    resize: none;
}

.btn-kirim {
    width: 100%;
    background-color: var(--orange);
    color: white;
    padding: 8px;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 5px;
}

.form-socials {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background-color: var(--primary-blue);
}

.social-icon {
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: var(--primary-blue);
}

footer {
    background-color: #3b82f6;
    background-image: none;
    padding: 40px 30px 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 12px;
    color: white;
    position: relative;
    min-height: 150px;
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.footer-info div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-socials {
    display: flex;
    gap: 10px;
    z-index: 2;
}

.f-icon {
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 1.5px solid white;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.f-icon:hover {
    background-color: white;
    color: #3b82f6;
}

@media (max-width: 991.98px) {
    .hero {
        padding: 40px 20px;
        min-height: auto;
    }

    .hero-content {
        max-width: 100%;
    }

    .product-grid,
    .bottom-section,
    .testimoni-grid {
        grid-template-columns: 1fr;
    }

    header,
    section,
    footer {
        padding: 20px 15px;
    }

    nav {
        flex-wrap: wrap;
    }
}
''', encoding='utf-8')
js.write_text('''// Smooth scroll for anchor links and active nav link handling
const navLinks = document.querySelectorAll('nav a');

function setActiveNavLink() {
  const currentHash = window.location.hash || '#home';
  navLinks.forEach((link) => {
    const href = link.getAttribute('href') || '';
    if (!href.startsWith('#')) {
      return;
    }
    link.classList.toggle('active', href === currentHash);
  });
}

window.addEventListener('hashchange', setActiveNavLink);
window.addEventListener('DOMContentLoaded', setActiveNavLink);

document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
  anchor.addEventListener('click', function (e) {
    const href = this.getAttribute('href');
    if (!href || !href.startsWith('#')) {
      return;
    }
    e.preventDefault();
    if (href === '#') {
      window.scrollTo({ top: 0, behavior: 'smooth' });
      return;
    }
    const targetElement = document.getElementById(href.substring(1));
    if (targetElement) {
      const headerOffset = 60;
      const elementPosition = targetElement.getBoundingClientRect().top;
      const offsetPosition = elementPosition + window.scrollY - headerOffset;
      window.scrollTo({ top: offsetPosition, behavior: 'smooth' });
    }
  });
});

const forms = document.querySelectorAll('form');
forms.forEach((form) => {
  form.addEventListener('submit', (event) => {
    event.preventDefault();
    const feedback = form.querySelector('[data-form-feedback]');
    if (feedback) {
      feedback.textContent = 'Terima kasih. Pesanan Anda sudah dicatat dan akan segera kami hubungi.';
    }
    form.reset();
  });
});
''', encoding='utf-8')
sample.write_text('''<div class="container">
    <!-- HEADER -->
    <header>
        <div class="logo">
            <div class="logo-icon">🛡️</div>
            LOGO UMKM<br>POKLAHSAR ULKAS
        </div>
        <nav>
            <a href="#" class="active">Beranda</a>
            <a href="#profil">Profil Kelompok</a>
            <a href="#katalog">Katalog Produk</a>
            <a href="#cara-pesan">Cara Pesan</a>
            <a href="#testimoni-form">Kontak</a>
        </nav>
        <a href="#testimoni-form" class="btn-order-now">ORDER NOW</a>
    </header>

    <!-- HERO SECTION -->
    <section class="hero">
        <div class="hero-content">
            <h1 style="text-shadow: 0 0 10px rgba(255,255,255,0.9), 0 0 5px rgba(255,255,255,0.9);">Selamat Datang di<br>UMKM POKLAHSAR ULKAS</h1>
            <p style="text-shadow: 0 0 10px rgba(255,255,255,0.9); font-weight: 600;">Oleh-Oleh Khas Pesisir Pascabonjir</p>
            <div class="hero-buttons">
                <a href="#katalog" class="btn-blue">Lihat Produk</a>
                <a href="#testimoni-form" class="btn-outline-orange">Hubungi Kami</a>
            </div>
        </div>
    </section>

    <!-- PROFIL KELOMPOK -->
    <section id="profil">
        <div class="section-title">Profil Kelompok</div>
        <div class="profil-tabs">
            <div class="profil-tab">Tentang Kami</div>
            <div class="profil-tab">Deskripsi Singkat</div>
            <div class="profil-tab">Visi & Misi</div>
            <div class="profil-tab">Galeri Kegiatan</div>
        </div>
    </section>

    <!-- KATALOG PRODUK -->
    <section id="katalog">
        <div class="section-title">Katalog Produk Olahan Kami</div>
        <div class="katalog-tabs">
            <div class="k-tab active">Kategori 1</div>
            <div class="k-tab">Kategori 2</div>
            <div class="k-tab">Kategori 3</div>
            <div class="k-tab">Kategori 4</div>
        </div>

        <div class="product-grid">
            <div class="foto-kegiatan">
                <div class="foto-placeholder"></div>
                <h3 style="font-size: 12px; color: var(--dark-blue);">Foto Kegiatan</h3>
            </div>
            <div class="product-card">
                <div class="product-img"></div>
                <h3>Produk A</h3>
                <p>Penjelasan singkat produk, keunggulan dan rasa.</p>
                <a href="#" class="btn-detail">Lihat Detail ></a>
                <a href="#testimoni-form" class="btn-pesan">Pesan Sekarang</a>
            </div>
            <div class="product-card">
                <div class="product-img"></div>
                <h3>Produk B</h3>
                <p>Penjelasan singkat produk, keunggulan dan rasa.</p>
                <a href="#" class="btn-detail">Lihat Detail ></a>
                <a href="#testimoni-form" class="btn-pesan">Pesan Sekarang</a>
            </div>
            <div class="product-card">
                <div class="product-img"></div>
                <h3>Produk C</h3>
                <p>Penjelasan singkat produk, keunggulan dan rasa.</p>
                <a href="#" class="btn-detail">Lihat Detail ></a>
                <a href="#testimoni-form" class="btn-pesan">Pesan Sekarang</a>
            </div>
            <div class="product-card">
                <div class="product-img"></div>
                <h3>Produk D</h3>
                <p>Penjelasan singkat produk, keunggulan dan rasa.</p>
                <a href="#" class="btn-detail">Lihat Detail ></a>
                <a href="#testimoni-form" class="btn-pesan">Pesan Sekarang</a>
            </div>
        </div>
    </section>

    <!-- CARA PEMESANAN -->
    <section id="cara-pesan">
        <div class="section-title">Cara Pemesanan</div>
        <div class="pesan-steps">
            <div class="step"><div class="step-num">1</div> Isi Formulir Order</div>
            <div class="dashed-line"></div>
            <div class="step"><div class="step-num">2</div> Konfirmasi & Pembayaran</div>
            <div class="dashed-line"></div>
            <div class="step"><div class="step-num">3</div> Pengiriman Pesanan</div>
        </div>
    </section>

    <!-- TESTIMONI & FORM -->
    <section id="testimoni-form">
        <div class="bottom-section">
            <div>
                <div class="section-title">Testimoni Pelanggan</div>
                <div class="testimoni-grid">
                    <div class="testimoni-card">
                        <div class="stars">★★★★★</div>
                        <h4>Testimoni Pelanggan</h4>
                        <ul>
                            <li>Pelayanan sangat memuaskan, produk segar.</li>
                            <li>Pembelian cepat diproses dan sampai tepat waktu.</li>
                        </ul>
                    </div>
                    <div class="testimoni-card">
                        <div class="stars">★★★★★</div>
                        <h4>Testimoni Pelanggan</h4>
                        <ul>
                            <li>Rasa olahan ikannya juara!</li>
                            <li>Keluarga suka sekali, next order lagi.</li>
                        </ul>
                    </div>
                    <div class="section-title" style="margin-top: 15px;">Kontak & Pemesanan</div>
                    <div style="grid-column: span 2;" class="testimoni-grid">
                        <div class="testimoni-card">
                            <div class="stars">★★★★★</div>
                            <h4>Testimoni Pelanggan</h4>
                            <ul>
                                <li>Kualitas sangat terjaga.</li>
                            </ul>
                        </div>
                        <div class="testimoni-card">
                            <div class="stars">★★★★★</div>
                            <h4>Testimoni Pelanggan</h4>
                            <ul>
                                <li>Rekomendasi oleh-oleh terbaik.</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
            <div class="form-card">
                <div class="form-header">Hubungi Pemesanan</div>
                <div class="form-body">
                    <div class="form-title">Formulir Pemesanan</div>
                    <div class="form-group">
                        <input type="text" placeholder="Nama">
                    </div>
                    <div class="form-group">
                        <input type="text" placeholder="No. HP">
                    </div>
                    <div class="form-group">
                        <input type="text" placeholder="Alamat">
                    </div>
                    <div class="form-group">
                        <select>
                            <option>Pilih Produk</option>
                            <option>Produk A</option>
                            <option>Produk B</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <textarea placeholder="Pesan"></textarea>
                    </div>
                    <button class="btn-kirim">Kirim Pesanan</button>
                </div>
                <div class="form-socials">
                    <div class="social-icon">f</div>
                    <div class="social-icon">t</div>
                    <div class="social-icon">in</div>
                    <div class="social-icon">ig</div>
                </div>
            </div>
        </div>
    </section>

    <!-- FOOTER -->
    <footer>
        <div class="footer-info">
            <div><span>💬</span> WhatsApp: 0812-3456-7890</div>
            <div><span>✉️</span> Email: info@poklahsarulkas.com</div>
            <div><span>📍</span> Alamat: Desa Pesisir, Kec. XXXX</div>
        </div>
        <div class="footer-socials">
            <div class="f-icon">f</div>
            <div class="f-icon">t</div>
            <div class="f-icon">ig</div>
            <div class="f-icon">yt</div>
        </div>
    </footer>
</div>
''', encoding='utf-8')
PY
.post-list-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.p-tab {
    padding: 6px 15px;
    background-color: var(--light-blue-bg);
    color: var(--text-gray);
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.p-tab.active {
    background-color: var(--dark-blue);
    color: white;
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

.post-card {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2eef3;
    box-shadow: 0 12px 28px rgba(7, 65, 90, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(7, 65, 90, 0.12);
}

.post-img {
    width: 100%;
    min-height: 220px;
    background-color: var(--light-blue);
}

.post-card-body {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
}

.post-card h3 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 0;
    color: var(--dark-blue);
}

.post-excerpt {
    color: var(--text-gray);
    margin-bottom: 0;
    line-height: 1.75;
    flex: 1 1 auto;
}

.post-card-footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.link-sea {
    color: var(--primary-blue);
    font-weight: 700;
    display: inline-block;
}

.link-sea:hover {
    color: var(--dark-blue);
}

.post-date {
    font-size: 10px;
    color: var(--text-gray);
    margin-bottom: 5px;
}

.btn-detail {
    border-radius: 0.75rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
}

.btn-detail {
    background-color: var(--primary-blue);
    color: white;
    margin-bottom: 0.5rem;
}

.btn-detail:hover {
    background-color: #0b5ed7;
    border-color: #0b5ed7;
    color: #fff;
}

@media (max-width: 991.98px) {
    .hero {
        padding: 40px 20px;
        min-height: auto;
    }

    .hero-content {
        max-width: 100%;
    }

    .product-grid, .bottom-section, .testimoni-grid {
        grid-template-columns: 1fr;
    }

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

    header, section, footer {
        padding: 20px 15px;
    }

    nav {
        flex-wrap: wrap;
    }
}
}

.post-list-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.p-tab {
    padding: 6px 15px;
    background-color: var(--light-blue-bg);
    color: var(--text-gray);
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.p-tab.active {
    background-color: var(--dark-blue);
    color: white;
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

.post-card {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2eef3;
    box-shadow: 0 12px 28px rgba(7, 65, 90, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(7, 65, 90, 0.12);
}

.post-img {
    width: 100%;
    min-height: 220px;
    background-color: var(--light-blue);
}

.post-card-body {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
}

.post-card h3 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 0;
    color: var(--dark-blue);
}

.post-excerpt {
    color: var(--text-gray);
    margin-bottom: 0;
    line-height: 1.75;
    flex: 1 1 auto;
}

.post-card-footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.link-sea {
    color: var(--primary-blue);
    font-weight: 700;
    display: inline-block;
}

.link-sea:hover {
    color: var(--dark-blue);
}

.post-date {
    font-size: 10px;
    color: var(--text-gray);
    margin-bottom: 5px;
}

.btn-detail {
    border-radius: 0.75rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
}

.btn-detail {
    background-color: var(--primary-blue);
    color: white;
    margin-bottom: 0.5rem;
}

.btn-detail:hover {
    background-color: #0b5ed7;
    border-color: #0b5ed7;
    color: #fff;
}

@media (max-width: 991.98px) {
    .hero {
        padding: 40px 20px;
        min-height: auto;
    }

    .hero-content {
        max-width: 100%;
    }

    .product-grid, .bottom-section, .testimoni-grid {
        grid-template-columns: 1fr;
    }

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

    header, section, footer {
        padding: 20px 15px;
    }

    nav {
        flex-wrap: wrap;
    }
}
}
