.external-page{max-width:1100px}.external-notice{margin:0 0 18px;padding:12px 14px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:8px;color:#92794c;font-size:10px;line-height:1.8}.external-search{width:100%;max-width:none;margin-bottom:18px}.external-grid,.external-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.external-event-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;flex-direction:column;min-height:245px;cursor:pointer}.external-card-head{display:flex;justify-content:space-between;align-items:center}.external-city{font-size:9px;color:#98a58f}.external-event-card h3{font-size:15px;line-height:1.5;margin:13px 0 5px}.external-event-card>p{font-size:11px;line-height:1.8;color:#899681;min-height:38px;margin:0}.external-card-meta{display:grid;gap:5px;color:#8c9987;font-size:10px;line-height:1.5;margin:12px 0}.external-card-actions{display:flex;gap:8px;margin-top:auto}.external-card-actions .btn{flex:1;font-size:10px;padding:7px 6px}.external-home-section{margin-top:28px}.external-home-section .section-heading{margin-bottom:14px}.external-detail h3{font-size:18px;margin:12px 0 6px}.external-detail>p{font-size:12px;line-height:1.8;color:#87937f}.external-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.external-detail-grid>div{background:#f8faf5;border-radius:6px;padding:11px}.external-detail-grid small,.external-detail-grid b{display:block}.external-detail-grid small{font-size:9px;color:#9aa58e}.external-detail-grid b{font-size:12px;color:#5c6f53;margin-top:3px}.external-disclaimer{margin:12px 0;padding:11px 13px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:7px;color:#92794c;font-size:10px;line-height:1.8}.external-path{margin:15px 0;padding:13px;background:#f7faf3;border-radius:7px;word-break:break-all}.external-path small,.external-path b{display:block}.external-path small{font-size:9px;color:#9aa58e}.external-path b{font:11px monospace;color:#5b7150;margin-top:5px}
@media(max-width:700px){.external-grid,.external-home-grid{grid-template-columns:1fr;gap:12px}.external-event-card{min-height:0;padding:15px}.external-card-actions .btn{font-size:10px}.external-home-section{margin-top:22px}.external-detail-grid{gap:7px}}
.external-link-hint{font-size:12px;color:#596c55;margin:0 0 10px;line-height:1.5}
