.main { max-width: 1400px; margin: 0 auto; padding: 7rem 3% 3rem; }
    .breadcrumb-nav { display: flex; align-items: center; gap: .5rem; font-family: var(--font-ui); font-size: .85rem; color: var(--text-dim); margin-bottom: 2rem; }
    .breadcrumb-nav a { color: var(--text-dim); text-decoration: none; transition: color .3s; }
    .breadcrumb-nav a:hover { color: var(--orange); }

    .content-grid { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; align-items: start; }
    .main-content { min-width: 0; }
    .sidebar { position: sticky; top: 100px; }

    .poem-header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .poem-category-tag { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-ui); font-size: .7rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); background: rgba(255,101,0,0.1); padding: .4rem .9rem; border-radius: 20px; margin-bottom: 1rem; }
    .poem-title { font-family: var(--font-display); font-size: clamp(2rem,4vw,3rem); font-weight: 600; line-height: 1.2; margin-bottom: 1rem; }
    .poem-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; font-family: var(--font-ui); font-size: .8rem; color: var(--text-dim); }
    .meta-item { display: flex; align-items: center; gap: .4rem; }
    .meta-item i { color: var(--orange); font-size: .9rem; }

    .poem-content { background: linear-gradient(145deg,var(--dark-brown),var(--brown)); border-radius: 20px; padding: 2.5rem; margin-bottom: 1.5rem; border: 1px solid rgba(255,101,0,0.1); position: relative; }
    .poem-content::before { content: '"'; position: absolute; top: 1rem; left: 1.5rem; font-family: var(--font-display); font-size: 5rem; color: var(--orange); opacity: .1; line-height: 1; }
    .poem-text { font-family: var(--font-body); font-size: 1.15rem; font-style: italic; line-height: 2.2; color: var(--cream); position: relative; z-index: 1; white-space: pre-wrap; }
    .poem-signature { text-align: right; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.08); font-family: var(--font-display); font-style: italic; color: var(--text-dim); font-size: .95rem; }
    .poem-signature strong { color: var(--orange); }

    .poem-actions { display: flex; gap: .75rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .action-btn { display: flex; align-items: center; gap: .4rem; padding: .7rem 1.2rem; background: var(--brown); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; color: var(--text); font-family: var(--font-ui); font-size: .85rem; cursor: pointer; transition: all .3s; }
    .action-btn:hover { border-color: var(--orange); color: var(--orange); }
    .action-btn.liked { background: rgba(231,76,60,0.1); border-color: var(--red); color: var(--red); }
    .action-btn.liked i { animation: heartBeat .5s ease; }
    .action-btn.bookmarked { background: rgba(212,165,116,0.1); border-color: var(--gold); color: var(--gold); }
    @keyframes heartBeat { 0%,100%{transform:scale(1)} 50%{transform:scale(1.3)} }
    .action-btn i { font-size: 1rem; }

    .section-title { font-family: var(--font-display); font-size: 1.4rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: .6rem; }
    .section-title i { color: var(--orange); }

    .comment-form { background: var(--brown); border-radius: 14px; padding: 1.25rem; margin-bottom: 1.5rem; }
    .comment-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: .75rem; }
    .comment-form-input { width: 100%; background: var(--dark-brown); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: .7rem .875rem; color: var(--text); font-family: var(--font-ui); font-size: .9rem; }
    .comment-form-input:focus { outline: none; border-color: var(--orange); }
    .comment-form-input::placeholder { color: var(--text-dim); }
    .comment-input { width: 100%; min-height: 80px; background: var(--dark-brown); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: .875rem; color: var(--text); font-family: var(--font-body); font-size: .95rem; resize: vertical; margin-bottom: .875rem; }
    .comment-input:focus { outline: none; border-color: var(--orange); }
    .comment-input::placeholder { color: var(--text-dim); }
    .comment-submit { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.25rem; background: var(--orange); border: none; border-radius: 25px; color: var(--dark); font-family: var(--font-ui); font-size: .85rem; font-weight: 500; cursor: pointer; transition: all .3s; }
    .comment-submit:hover { background: var(--gold); }
    .comment-submit:disabled { opacity: .6; cursor: not-allowed; }

    .comments-list { display: flex; flex-direction: column; gap: 1rem; }
    .comment-item { background: var(--brown); border-radius: 14px; padding: 1.25rem; border: 1px solid rgba(255,255,255,0.05); }
    .comment-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .75rem; }
    .comment-author { display: flex; align-items: center; gap: .6rem; }
    .comment-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,var(--orange),var(--gold)); display: flex; align-items: center; justify-content: center; font-family: var(--font-ui); font-weight: 600; font-size: .85rem; color: var(--dark); }
    .comment-name { font-family: var(--font-ui); font-weight: 500; font-size: .9rem; }
    .comment-date { font-family: var(--font-ui); font-size: .75rem; color: var(--text-dim); }
    .comment-text { font-size: .9rem; color: var(--text-dim); line-height: 1.6; }

    .comment-alert { padding: .75rem 1rem; border-radius: 10px; font-family: var(--font-ui); font-size: .85rem; margin-bottom: 1rem; display: none; }
    .comment-alert.success { background: rgba(39,174,96,0.1); border: 1px solid rgba(39,174,96,0.3); color: #27AE60; }
    .comment-alert.error { background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3); color: #E74C3C; }

    @media (max-width: 768px) {
        .comment-form-row { grid-template-columns: 1fr; }
    }

    .sidebar-section { background: var(--brown); border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; border: 1px solid rgba(255,255,255,0.05); }
    .sidebar-title { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .sidebar-title i { color: var(--orange); font-size: 1rem; }

    .info-list { display: flex; flex-direction: column; gap: 1rem; }
    .info-item { display: flex; align-items: flex-start; gap: .75rem; }
    .info-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,101,0,0.1); display: flex; align-items: center; justify-content: center; color: var(--orange); font-size: .9rem; flex-shrink: 0; }
    .info-label { font-family: var(--font-ui); font-size: .65rem; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--text-dim); margin-bottom: .2rem; }
    .info-value { font-family: var(--font-ui); font-size: .85rem; color: var(--text); }

    .similar-list { display: flex; flex-direction: column; gap: 1rem; }
    .similar-item { display: block; padding: 1rem; background: var(--dark-brown); border-radius: 12px; text-decoration: none; transition: all .3s; border: 1px solid transparent; }
    .similar-item:hover { border-color: rgba(255,101,0,0.3); transform: translateX(5px); }
    .similar-category { font-family: var(--font-ui); font-size: .6rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--orange); margin-bottom: .4rem; }
    .similar-title { font-family: var(--font-display); font-size: .95rem; color: var(--text); margin-bottom: .4rem; }
    .similar-excerpt { font-family: var(--font-body); font-size: .8rem; font-style: italic; color: var(--text-dim); line-height: 1.5; }

    @media (max-width: 1024px) {
        .content-grid { grid-template-columns: 1fr; }
        .sidebar { position: static; display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
        .sidebar-section { margin-bottom: 0; }
    }
    @media (max-width: 768px) {
        .poem-content { padding: 1.5rem; }
        .poem-text { font-size: 1.05rem; }
        .sidebar { grid-template-columns: 1fr; }
    }

    /* ---- Poem Cover Image ---- */
    .poem-cover {
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 1.5rem;
        aspect-ratio: 16 / 6;
        background: var(--dark-brown);
        border: 1px solid rgba(255,101,0,0.1);
        display: block;
    }
    .poem-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .4s ease;
    }
    .poem-cover:hover img { transform: scale(1.015); }

    .poem-cover-default {
        width: 100%;
        height: 100%;
        background:
            radial-gradient(ellipse at 20% 50%, rgba(255,101,0,0.07) 0%, transparent 55%),
            radial-gradient(ellipse at 80% 50%, rgba(212,165,116,0.05) 0%, transparent 55%),
            linear-gradient(135deg, #0e0601, #1c0c00, #0e0601);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }
    .poem-cover-default::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: repeating-linear-gradient(
            0deg, transparent, transparent 39px, rgba(255,101,0,0.03) 40px
        );
    }
    .poem-cover-default-icon {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .75rem;
        user-select: none;
    }
    .poem-cover-default-icon i {
        font-size: 3.5rem;
        color: var(--orange);
        opacity: .18;
        display: block;
    }
    .poem-cover-default-icon span {
        font-family: var(--font-display);
        font-style: italic;
        font-size: .85rem;
        color: var(--orange);
        opacity: .25;
        letter-spacing: 3px;
        text-transform: uppercase;
    }

    @media (max-width: 768px) {
        .poem-cover { aspect-ratio: 16 / 7; }
    }

    @media print {
        .header, .footer, .sidebar, .poem-actions, .breadcrumb-nav, .skip-link, .comments-section, .poem-cover { display: none !important; }
        .content-grid { grid-template-columns: 1fr !important; }
        .main { padding: 0 !important; }
        .poem-content { border: none !important; background: white !important; padding: 1rem 0 !important; box-shadow: none !important; }
        .poem-content::before { display: none !important; }
        .poem-text { color: #000 !important; font-size: 12pt !important; white-space: pre-wrap !important; }
        .poem-title { color: #000 !important; font-size: 18pt !important; }
        .poem-category-tag { color: #666 !important; background: none !important; border: 1px solid #ccc !important; }
        .poem-meta { color: #666 !important; }
        .meta-item i { color: #666 !important; }
        .poem-signature { color: #333 !important; border-top-color: #ccc !important; }
        .poem-signature strong { color: #000 !important; -webkit-text-fill-color: #000 !important; }
        body { background: white !important; color: #000 !important; }
    }
@keyframes fadeIn { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
