.report-hero{background:linear-gradient(135deg,rgba(74,55,40,.77),rgba(252,149,201,.58)),var(--report-cover) center 45%/cover no-repeat;color:#fff;padding:76px 20px 56px;text-align:center}
        .report-hero h1{font-family:var(--font-title);font-size:clamp(1.65rem,5vw,2.45rem);line-height:1.45;margin:0 auto 14px;max-width:900px;overflow-wrap:anywhere}
        .report-hero .meta{font-size:.92rem;opacity:.94;line-height:1.7;overflow-wrap:anywhere}.report-tag{display:inline-block;background:#fc95c9;color:#fff;padding:5px 12px;border-radius:5px;font-size:.78rem;font-weight:700;margin-bottom:12px}
        .blog-breadcrumb{background:#f8f4f0;padding:10px 20px;font-size:.83rem;color:#888}.blog-breadcrumb a{color:var(--color-main,#4A3728);text-decoration:none}
        .blog-layout{max-width:1180px;margin:0 auto;padding:34px 20px 72px;display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:24px;align-items:start}.blog-main-content{min-width:0}.blog-sidebar{position:sticky;top:88px}
        .sidebar-box{background:#fff;border-radius:12px;padding:18px;margin-bottom:22px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #eee}.sidebar-title{font-size:.98rem;font-weight:800;color:var(--color-main,#4A3728);border-left:4px solid var(--color-gold,#c8972e);padding-left:10px;margin:0 0 13px}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{border-bottom:1px dashed #eee}.sidebar-list li:last-child{border-bottom:0}.sidebar-list a{display:block;padding:9px 0;font-size:.88rem;line-height:1.55;color:#555;text-decoration:none}.sidebar-list a:hover{color:var(--color-gold,#c8972e)}
        .report-body{min-width:0;overflow-wrap:anywhere}.report-body h2{font-size:1.34rem;color:var(--color-main,#4A3728);border-left:4px solid var(--color-gold,#c8972e);padding-left:12px;margin:34px 0 15px;line-height:1.5}.report-body p{line-height:1.9;color:#444;margin:0 0 18px}.report-body ul{line-height:1.85;color:#444;padding-left:1.2em;margin:0 0 20px}
        .report-photo{margin:0 auto 24px;width:100%}.report-photo img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 8px 24px rgba(74,55,40,.08)}.report-photo figcaption,.gallery-item figcaption{color:#777;font-size:.82rem;line-height:1.65;margin-top:7px;text-align:center}
        .aio-summary{background:linear-gradient(135deg,#fff5fa,#fffaf0);border:1px solid #f1d6e4;border-radius:14px;padding:22px 24px;margin:0 0 30px}.aio-summary h2{border:0;padding:0;margin:0 0 10px;font-size:1.2rem}.aio-summary p{margin:0}
        .info-list{background:#f8f4f0;border-radius:14px;padding:20px 24px;margin:22px 0 28px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-content:center;margin:22px 0 30px}.gallery-item{margin:0}.gallery-item img{width:100%;height:420px;object-fit:contain;background:#f8f4f0;border-radius:12px;display:block;box-shadow:0 6px 18px rgba(74,55,40,.08)}.gallery-link{display:block;cursor:zoom-in;text-decoration:none}
        .host-comment{background:#fff6fb;border-radius:14px;padding:24px;margin:30px 0;border-left:4px solid #fc95c9}.host-comment strong{display:block;color:#b5487e;margin-bottom:8px}
        .faq-list details{background:#fff;border:1px solid #e8e1db;border-radius:10px;margin:0 0 10px;padding:14px 16px}.faq-list summary{cursor:pointer;color:var(--color-main,#4A3728);font-weight:700;line-height:1.6}.faq-list details p{margin:10px 0 0}
        .next-cta{background:linear-gradient(135deg,#fff7d7,#ffe28a 45%,#f4bf3a);color:#4A3728;border-radius:16px;padding:34px 24px;text-align:center;margin:42px 0;border:1px solid rgba(200,151,46,.35);box-shadow:0 10px 28px rgba(224,163,64,.22)}.next-cta h2{color:#4A3728;border:0;padding:0;margin:0 0 10px}.next-cta p{color:#5b4635}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-gold,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-weight:700;text-decoration:none}.btn-gold{background:#06C755;color:#fff}.btn-outline{background:#fff;color:#4A3728;border:1px solid rgba(74,55,40,.18)}
        .lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82)}.lightbox.open{display:flex}.lightbox img{max-width:min(96vw,1200px);max-height:88vh;border-radius:10px}.lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#4A3728;font-size:1.4rem;cursor:pointer}
        @media(max-width:960px){.blog-layout{grid-template-columns:1fr;max-width:860px}.blog-sidebar{position:static}.blog-sidebar--left{display:none}}@media(max-width:700px){.report-hero{padding:60px 18px 42px}.blog-layout{padding:22px 16px 64px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:auto;max-height:680px}.next-cta{padding:28px 18px}.btn-gold,.btn-outline{width:100%;justify-content:center}}

.report-body a{color:var(--color-main,#4A3728)}
.info-list dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;line-height:1.8;margin:0}.info-list dt{font-weight:700}.info-list dd{margin:0}.info-list h2{margin:0 0 14px}
.report-body .event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.report-body .event-card{border:1px solid #ebe2da;border-radius:12px;overflow:hidden;background:#fff}.report-body .event-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.report-body .event-card>div{padding:15px 17px 19px}.report-body .event-card h3{margin:0 0 8px;font-size:1.05rem}.report-body .event-card p{font-size:.9rem;margin:0 0 10px}.report-body .event-card a{font-weight:700}
.report-body .info-list p:last-child{margin-bottom:0}.aio-summary ul{margin:12px 0 0}.report-body h3{color:var(--color-main,#4A3728);line-height:1.6}.report-body .toc{background:#f8f4f0;border-radius:14px;padding:20px 24px;margin:22px 0 28px}.report-body .toc ul{margin:12px 0 0}.next-cta .btn-gold{color:#fff}.next-cta .btn-outline{color:#4A3728}
@media(max-width:700px){.info-list dl{grid-template-columns:1fr;gap:6px}.info-list dd{margin-bottom:10px}.report-body .event-list{grid-template-columns:1fr}}
