
        :root {
            --primary: #3399ff;
            --primary-dark: #2277cc;
            --light-gray: #f4f7fa;
            --text-dark: #222222;
            --text-gray: #555555;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.65;
            color: var(--text-dark);
            background-color: #ffffff;
        }
        .container {
            max-width: 1200px;
            width: 100%;
            padding: 0 16px;
            margin: 0 auto;
        }
        /* Header Banner */
        .news-banner {
            background-color: var(--primary);
            color: white;
            padding: 40px 0;
        }
        .news-banner h1 {
            font-size: clamp(1.7rem,4vw,2.6rem);
            margin-bottom:12px;
        }
        .news-meta {
            font-size:0.95rem;
            opacity:0.9;
        }
        /* Article Wrapper */
        .article-wrap {
            padding:40px 0;
        }
        .news-image-placeholder {
            width:100%;
            height: clamp(220px,50vw,420px);
            background-color: var(--light-gray);
            border:2px dashed var(--primary);
            border-radius:10px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:var(--primary-dark);
            margin-bottom:32px;
            transition: all 0.3s ease;
        }
        .news-image-placeholder:hover {
            background-color:#e8f3ff;
        }
        .news-content p {
            margin-bottom:20px;
            font-size:1.05rem;
            color:var(--text-gray);
        }
        .news-content h2 {
            font-size: clamp(1.3rem,3vw,1.8rem);
            margin:36px 0 16px;
            color:var(--primary-dark);
        }
        .feature-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
            gap:20px;
            margin:30px 0;
        }
        .feature-card {
            background:var(--light-gray);
            padding:24px;
            border-radius:8px;
            border-left:5px solid var(--primary);
            transition: transform 0.28s ease, box-shadow 0.28s ease;
        }
        .feature-card:hover{
            transform: translateY(-4px);
            box-shadow: 0 6px 14px rgba(51,153,255,0.15);
        }
        .feature-card h3{
            margin-bottom:10px;
            color:var(--primary-dark);
        }
        .cta-block{
            background-color:#e8f3ff;
            padding:32px 24px;
            border-radius:10px;
            margin-top:40px;
        }
        .btn-primary{
            display:inline-block;
            background-color:var(--primary);
            color:#fff;
            text-decoration:none;
            padding:12px 28px;
            border-radius:6px;
            margin-top:14px;
            transition: background 0.3s ease;
        }
        .btn-primary:hover{
            background-color:var(--primary-dark);
        }
        footer{
            background:#222;
            color:#fff;
            padding:24px 0;
            margin-top:50px;
            font-size:0.9rem;
        }
        html {
            scroll-behavior: smooth;
        }
    