/* CSS Zen Garden - Modern Responsive Design *//* Reset and Base Styles */* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;    line-height: 1.6;    color: #2d3748;    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);    min-height: 100vh;}/* Typography */h1, h2, h3 {    font-weight: 700;    margin-bottom: 1rem;    line-height: 1.2;}h1 {    font-size: clamp(2.5rem, 5vw, 4rem);    color: #ffffff;    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);}h2 {    font-size: clamp(1.8rem, 4vw, 2.5rem);    color: #4a5568;    position: relative;}h2::after {    content: '';    position: absolute;    bottom: -8px;    left: 0;    width: 60px;    height: 3px;    background: linear-gradient(90deg, #667eea, #764ba2);    border-radius: 2px;}h3 {    font-size: clamp(1.3rem, 3vw, 1.8rem);    color: #2d3748;    margin-bottom: 0.5rem;}p, li {    margin-bottom: 1rem;    font-size: clamp(1rem, 2.5vw, 1.1rem);    word-wrap: break-word;    overflow-wrap: break-word;}/* Links */a {    color: #667eea;    text-decoration: none;    transition: all 0.3s ease;    border-bottom: 2px solid transparent;}a:hover {    color: #764ba2;    border-bottom-color: #764ba2;    transform: translateY(-1px);}/* Container Layout */.page-wrapper {    max-width: 1200px;    margin: 0 auto;    background: rgba(255, 255, 255, 0.95);    backdrop-filter: blur(10px);    border-radius: 20px;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);    overflow: hidden;    margin-top: 2rem;    margin-bottom: 2rem;}/* Header */header {    background: linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.9));    padding: 3rem 2rem;    text-align: center;    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) 1px, transparent 1px);    background-size: 30px 30px;    animation: float 20s infinite linear;}@keyframes float {    0% { transform: translate(-50%, -50%) rotate(0deg); }    100% { transform: translate(-50%, -50%) rotate(360deg); }}header h1 {    position: relative;    z-index: 2;    margin-bottom: 0.5rem;}header h2 {    position: relative;    z-index: 2;    color: rgba(255, 255, 255, 0.9);    font-weight: 400;    font-size: clamp(1.2rem, 3vw, 1.5rem);}header h2::after {    display: none;}/* Main Content Area */.intro {    padding: 3rem 2rem;    background: linear-gradient(to bottom, #ffffff, #f7fafc);}.summary {    background: rgba(102, 126, 234, 0.05);    padding: 2rem;    border-radius: 15px;    margin-bottom: 2rem;    border-left: 4px solid #667eea;}.preamble {    columns: 1;    column-gap: 3rem;    margin-bottom: 2rem;}@media (min-width: 768px) {    .preamble {        columns: 2;    }}/* Supporting Content */.supporting {    padding: 2rem;    background: #f7fafc;}.explanation,.participation,.benefits,.requirements {    margin-bottom: 3rem;    padding: 2rem;    background: white;    border-radius: 15px;    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);    transition: transform 0.3s ease, box-shadow 0.3s ease;}.explanation:hover,.participation:hover,.benefits:hover,.requirements:hover {    transform: translateY(-5px);    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}/* Sidebar */.sidebar {    background: linear-gradient(135deg, #2d3748, #4a5568);    color: white;    padding: 2rem;}.wrapper {    display: grid;    grid-template-columns: 1fr;    gap: 0;}@media (min-width: 1024px) {    .wrapper {        grid-template-columns: 2fr 1fr;    }}.design-selection,.design-archives,.zen-resources {    margin-bottom: 2rem;}.design-selection h3,.design-archives h3,.zen-resources h3 {    color: #ffffff;    border-bottom: 2px solid rgba(255, 255, 255, 0.3);    padding-bottom: 0.5rem;    margin-bottom: 1rem;}.design-selection ul,.design-archives ul,.zen-resources ul {    list-style: none;}.design-selection li,.design-archives li,.zen-resources li {    margin-bottom: 0.8rem;    padding: 0.8rem;    background: rgba(255, 255, 255, 0.1);    border-radius: 8px;    transition: all 0.3s ease;}.design-selection li:hover,.design-archives li:hover,.zen-resources li:hover {    background: rgba(255, 255, 255, 0.2);    transform: translateX(5px);}.design-selection a,.design-archives a,.zen-resources a {    color: #ffffff;    font-weight: 500;}.design-name {    display: block;    font-size: 1.1rem;    margin-bottom: 0.3rem;}.designer-name {    display: block;    font-size: 0.9rem;    opacity: 0.8;}/* Footer */footer {    background: #1a202c;    color: white;    padding: 2rem;    text-align: center;}footer a {    color: #667eea;    margin: 0 1rem;    display: inline-block;    padding: 0.5rem 1rem;    border-radius: 25px;    background: rgba(102, 126, 234, 0.1);    transition: all 0.3s ease;}footer a:hover {    background: rgba(102, 126, 234, 0.2);    transform: translateY(-2px);}/* Responsive Design */@media (max-width: 768px) {    .page-wrapper {        margin: 1rem;        border-radius: 15px;    }        header {        padding: 2rem 1rem;    }        .intro,    .supporting {        padding: 1.5rem 1rem;    }        .explanation,    .participation,    .benefits,    .requirements {        padding: 1.5rem;        margin-bottom: 2rem;    }        .sidebar {        padding: 1.5rem 1rem;    }        .summary {        padding: 1.5rem;    }}@media (max-width: 480px) {    body {        padding: 0.5rem;    }        .page-wrapper {        margin: 0.5rem;        border-radius: 10px;    }        header {        padding: 1.5rem 1rem;    }        .intro,    .supporting,    .sidebar {        padding: 1rem;    }        .explanation,    .participation,    .benefits,    .requirements,    .summary {        padding: 1rem;        margin-bottom: 1.5rem;    }        .design-selection li,    .design-archives li,    .zen-resources li {        padding: 0.6rem;    }        footer {        padding: 1rem;    }        footer a {        display: block;        margin: 0.5rem 0;    }}/* Text Overflow Prevention */.intro p,.supporting p,.sidebar p,li {    word-break: break-word;    hyphens: auto;    overflow-wrap: anywhere;}/* Long URL handling */a[href*="http"] {    word-break: break-all;    overflow-wrap: break-word;}/* Ensure no content is cut off */* {    min-width: 0;}/* Smooth scrolling */html {    scroll-behavior: smooth;}/* Print styles */@media print {    * {        background: white !important;        color: black !important;        box-shadow: none !important;    }        .page-wrapper {        box-shadow: none;        background: white;    }        header {        background: white;        color: black;    }        .sidebar {        background: white;        color: black;        border: 1px solid #ccc;    }}