/* ===== 全域容器與網格 ===== */
section {
    padding: var(--space-xxl) 0;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
}

/* 手機版 section 優化 */
@media (max-width: 768px) {
    section {
        max-width: 100%;
        padding-left: var(--space-xs);
        padding-right: var(--space-xs);
    }
}

/* ===== 內容頁面樣式 ===== */
.content-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-lg) var(--space-lg) var(--space-xxl);
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--space-lg);
}

/* 手機版移除最大寬度限制 */
@media (max-width: 768px) {
    .content-layout {
        max-width: 100%;
        padding-left: var(--space-xs);
        padding-right: var(--space-xs);
    }
}

.page-content, .single-post-content {
    max-width: 100%;
    margin: 0;
    padding: var(--space-xl) var(--space-lg) var(--space-xxl);
    background: var(--bg-white);
    min-height: calc(100vh - 200px);
}

/* ===== 側邊欄樣式 ===== */
#secondary.widget-area {
    background: var(--bg-white);
    border-radius: var(--radius-medium);
    box-shadow: var(--shadow-soft);
    padding: var(--space-lg);
    height: max-content;
}

.widget + .widget {
    margin-top: var(--space-lg);
}

.widget-title {
    font-size: 1.1rem;
    color: var(--primary-dark);
    margin-bottom: var(--space-sm);
}

.widget ul {
    list-style: none;
    padding-left: 0;
}

.widget ul li {
    padding: 6px 0;
    border-bottom: 1px solid var(--border-light);
}

.widget ul li:last-child {
    border-bottom: none;
}

.widget a {
    color: var(--text-primary);
    text-decoration: none;
}

.widget a:hover {
    color: var(--primary-color);
}
