.lrg-toc{border:1px solid #eadfcd;background:#fffaf2;border-radius:14px;margin:1.4em 0 1.8em;overflow:hidden}
.lrg-toc summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#4a1f16;display:flex;justify-content:space-between;align-items:center;list-style:none}
.lrg-toc summary::-webkit-details-marker{display:none}
.lrg-toc summary span{font-size:12px;color:#7a6b64;text-transform:uppercase;letter-spacing:.08em}
.lrg-toc nav{padding:0 18px 15px}
.lrg-toc ol{margin:0;padding-left:20px}
.lrg-toc li{margin:6px 0}.lrg-toc .toc-l3{margin-left:14px;font-size:.94em}
.lrg-toc a{text-decoration:none}

.lrg-read-also{margin:1.7em 0;padding:15px 17px;border-left:4px solid #d99a22;background:#fff8e9;border-radius:0 12px 12px 0}
.lrg-read-also .label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8b1022;margin-bottom:4px}
.lrg-read-also a{font-weight:800;text-decoration:none;color:#4b1b14}

.lrg-ad{margin:32px auto;max-width:100%;text-align:center;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;clear:both}
.lrg-ad-label{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#9a918c;margin-bottom:8px}
.lrg-ad-inner{width:100%;overflow:hidden}

.lrg-related{margin-top:42px;padding-top:26px;border-top:1px solid #eadfcd}
.lrg-related h2{font-size:28px!important;margin:0 0 16px!important;border:0!important;padding:0!important}
.lrg-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lrg-related article{border:1px solid #eadfcd;border-radius:14px;padding:16px;background:#fff}
.lrg-related article a{font-weight:800;text-decoration:none;line-height:1.35;display:block}
.lrg-related article p{font-size:14px;color:#6c625e;margin:8px 0 0}

.lrg-festival-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.4em 0}
.lrg-festival-box>div{padding:16px;border:1px solid #eadfcd;border-radius:14px;background:#fffaf2}
.lrg-festival-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a6b64}
.lrg-festival-box strong{display:block;color:#6f0e1c;font-size:18px;margin-top:4px}
.lrg-official-link{display:inline-block;padding:11px 14px;border-radius:10px;background:#6f0e1c;color:#fff!important;text-decoration:none;font-weight:750}
.lrg-live-box{margin:1.4em 0;padding:17px 18px;border:1px solid #e1c982;background:#fff9e9;border-radius:14px}
.lrg-live-box strong,.lrg-live-box span,.lrg-live-box a{display:block}.lrg-live-box a{margin-top:6px;font-weight:800}

@media(max-width:680px){.lrg-related-grid{grid-template-columns:1fr}.lrg-festival-box{grid-template-columns:1fr}.lrg-ad{margin:26px auto}.lrg-toc{margin-top:1.2em}}

/* v1.0.1 compact premium TOC */
.lrg-toc{margin:1.25em 0 1.7em;border-radius:12px;background:#fffaf2;border-color:#ead8b9;box-shadow:0 4px 14px rgba(68,35,20,.035)}
.lrg-toc summary{padding:12px 14px;font-size:14px;line-height:1.3}
.lrg-toc summary span{font-size:10px;letter-spacing:.1em}
.lrg-toc nav{padding:0 14px 12px}
.lrg-toc ol{padding-left:18px}
.lrg-toc li{margin:4px 0;font-size:13.5px;line-height:1.45}
.lrg-toc .toc-l3{margin-left:10px;font-size:13px}
@media(max-width:680px){.lrg-toc summary{padding:11px 12px}.lrg-toc nav{padding:0 12px 11px}.lrg-toc li{font-size:13px}}
