
        @page {
            size: 8.5in 11in;
            margin: 0.5in;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Arial', sans-serif;
            line-height: 1.4;
            color: #2c3e50;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
        }
        
        .container {
            background: white;
            max-width: 8in;
            margin: 0 auto;
            padding: 20px;
            box-shadow: 0 0 20px rgba(0,0,0,0.1);
            border-radius: 8px;
        }
        
        .header {
            text-align: center;
            margin-bottom: 30px;
            padding: 25px;
            background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
            color: white;
            border-radius: 12px;
            position: relative;
            overflow: hidden;
        }
        
        .header::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            animation: pulse 2s ease-in-out infinite;
        }
        
        @keyframes pulse {
            0%, 100% { transform: scale(1); opacity: 0.3; }
            50% { transform: scale(1.05); opacity: 0.1; }
        }
        
        .header h1 {
            font-size: 2.5em;
            margin-bottom: 10px;
            font-weight: bold;
            position: relative;
            z-index: 1;
        }
        
        .header .subtitle {
            font-size: 1.2em;
            opacity: 0.9;
            position: relative;
            z-index: 1;
        }
        
        .activity-overview {
            background: linear-gradient(135deg, #a8e6cf, #88d8a3);
            padding: 25px;
            border-radius: 12px;
            margin-bottom: 25px;
            border-left: 6px solid #27ae60;
            box-shadow: 0 4px 15px rgba(39, 174, 96, 0.2);
        }
        
        .activity-overview h2 {
            color: #1e8449;
            font-size: 1.5em;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }
        
        .activity-overview h2::before {
            content: '🎯';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .overview-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 15px;
            margin-top: 15px;
        }
        
        .overview-item {
            background: white;
            padding: 12px;
            border-radius: 8px;
            text-align: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        
        .overview-item strong {
            color: #1e8449;
            display: block;
            margin-bottom: 5px;
            font-size: 1.1em;
        }
        
        .overview-item span {
            color: #2c3e50;
            font-size: 0.95em;
        }
        
        .section {
            margin-bottom: 25px;
            page-break-inside: avoid;
        }
        
        .section-title {
            background: linear-gradient(45deg, #3498db, #2980b9);
            color: white;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 1.4em;
            font-weight: bold;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
        }
        
        .section-title .icon {
            margin-right: 12px;
            font-size: 1.3em;
        }
        
        .activity-description {
            background: linear-gradient(135deg, #fff3e0, #ffcc80);
            padding: 20px;
            border-radius: 10px;
            border-left: 5px solid #ff9800;
            margin-bottom: 20px;
            box-shadow: 0 3px 12px rgba(255, 152, 0, 0.2);
        }
        
        .activity-description h3 {
            color: #ef6c00;
            margin-bottom: 15px;
            font-size: 1.3em;
            display: flex;
            align-items: center;
        }
        
        .activity-description h3::before {
            content: '📝';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .activity-description p {
            color: #5d4037;
            font-size: 1.05em;
            line-height: 1.6;
        }
        
        .implementation-options {
            background: linear-gradient(135deg, #e8f5e8, #c8e6c9);
            padding: 20px;
            border-radius: 10px;
            border-left: 5px solid #4caf50;
            margin-bottom: 20px;
        }
        
        .implementation-options h3 {
            color: #2e7d32;
            margin-bottom: 15px;
            font-size: 1.3em;
            display: flex;
            align-items: center;
        }
        
        .implementation-options h3::before {
            content: '🔄';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .option {
            background: white;
            padding: 15px;
            margin-bottom: 12px;
            border-radius: 8px;
            border-left: 4px solid #4caf50;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        
        .option-number {
            background: #4caf50;
            color: white;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            margin-right: 10px;
            font-size: 0.9em;
        }
        
        .option-content {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 35px);
            color: #2c3e50;
            font-size: 0.95em;
            line-height: 1.5;
        }
        
        .benefits-section {
            background: linear-gradient(135deg, #e3f2fd, #bbdefb);
            padding: 20px;
            border-radius: 10px;
            border-left: 5px solid #2196f3;
            margin-bottom: 20px;
        }
        
        .benefits-section h3 {
            color: #1565c0;
            margin-bottom: 15px;
            font-size: 1.3em;
            display: flex;
            align-items: center;
        }
        
        .benefits-section h3::before {
            content: '💡';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        
        .benefit-item {
            background: white;
            padding: 12px;
            border-radius: 6px;
            border-left: 3px solid #2196f3;
            font-size: 0.95em;
            display: flex;
            align-items: center;
        }
        
        .benefit-item::before {
            content: "✓";
            color: #2196f3;
            font-weight: bold;
            margin-right: 8px;
            font-size: 1.1em;
        }
        
        .implementation-tips {
            background: linear-gradient(135deg, #f3e5f5, #e1bee7);
            padding: 20px;
            border-radius: 10px;
            border-left: 5px solid #9c27b0;
            margin-bottom: 20px;
        }
        
        .implementation-tips h3 {
            color: #6a1b9a;
            margin-bottom: 15px;
            font-size: 1.3em;
            display: flex;
            align-items: center;
        }
        
        .implementation-tips h3::before {
            content: '🎓';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .tip-item {
            background: white;
            padding: 12px;
            margin-bottom: 10px;
            border-radius: 6px;
            border-left: 3px solid #9c27b0;
            font-size: 0.95em;
        }
        
        .tip-item::before {
            content: "💡";
            margin-right: 8px;
        }
        
        .variations-section {
            background: linear-gradient(135deg, #fff8e1, #ffecb3);
            padding: 20px;
            border-radius: 10px;
            border-left: 5px solid #ffc107;
            margin-bottom: 20px;
        }
        
        .variations-section h3 {
            color: #f57f17;
            margin-bottom: 15px;
            font-size: 1.3em;
            display: flex;
            align-items: center;
        }
        
        .variations-section h3::before {
            content: '🔀';
            margin-right: 10px;
            font-size: 1.2em;
        }
        
        .variation-item {
            background: white;
            padding: 15px;
            margin-bottom: 10px;
            border-radius: 8px;
            border-left: 4px solid #ffc107;
        }
        
        .variation-item strong {
            color: #f57f17;
            display: block;
            margin-bottom: 5px;
            font-size: 1.05em;
        }
        
        .footer {
            margin-top: 30px;
            text-align: center;
            padding: 20px;
            background: linear-gradient(135deg, #37474f, #455a64);
            color: white;
            border-radius: 8px;
            font-size: 0.9em;
        }
        
        .reference-box {
            background: #f8f9fa;
            padding: 15px;
            border-radius: 8px;
            border-left: 4px solid #6c757d;
            margin: 20px 0;
            font-size: 0.9em;
        }
        
        .reference-box h4 {
            color: #495057;
            margin-bottom: 10px;
            font-size: 1.1em;
        }
        
        .reference-box p {
            color: #6c757d;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        
        .highlight-box {
            background: linear-gradient(135deg, #e8f5e8, #c8e6c9);
            border: 2px solid #4caf50;
            padding: 20px;
            border-radius: 8px;
            margin: 20px 0;
            text-align: center;
        }
        
        .highlight-box strong {
            color: #2e7d32;
            font-size: 1.2em;
            display: block;
            margin-bottom: 10px;
        }
        
        .highlight-box p {
            color: #388e3c;
            font-size: 1.05em;
        }
        
        @media print {
            body {
                background: white;
            }
            .container {
                box-shadow: none;
                max-width: none;
            }
            .header::before {
                display: none;
            }
        }
   