.ig-ssr-widget .ig-ssr-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(216,206,188,.9)}.ig-ssr-widget .ig-ssr-heading h2{margin:0;font-size:24.8px;line-height:1.2;letter-spacing:-.02em}.ig-ssr-widget .ig-ssr-heading p{margin:8px 0 0;color:var(--ig-muted);font-size:15.36px;line-height:1.6;max-width:760px}.ig-ssr-widget .ig-ssr-label{color:var(--ig-accent);font-weight:700;font-size:13.6px;text-transform:uppercase;letter-spacing:.08em}.ig-ssr-widget .ig-ssr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-list{display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-width:thin;scroll-snap-type:x proximity}.ig-ssr-widget .ig-ssr-card{display:grid;grid-template-columns:188px minmax(0,1fr);gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(216,206,188,.84);background:linear-gradient(180deg,rgba(255,253,250,.98),rgba(247,243,236,.98));min-height:176px}.ig-ssr-widget .ig-ssr-card--clickable{cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ig-ssr-widget .ig-ssr-card--clickable:hover,.ig-ssr-widget .ig-ssr-card--clickable:focus-visible{border-color:rgba(155,106,18,.55);box-shadow:0 16px 38px rgba(44,54,71,.1);transform:translateY(-1px)}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-card{flex:0 0 clamp(300px,36vw,420px);height:300px;min-height:300px;max-height:300px;overflow:hidden;align-items:start;scroll-snap-align:start}.ig-ssr-widget .ig-ssr-thumb{position:relative;align-self:start;height:136px;min-height:136px;border-radius:18px;overflow:hidden;background:#dce0e2;background-image:linear-gradient(90deg,rgba(255,255,255,.16) 25%,transparent 25%);background-size:480px 320px;animation:ig-ssr-skeleton 1s linear infinite}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-thumb{height:108px;min-height:108px}.ig-ssr-widget .ig-ssr-thumb:after{content:'';position:absolute;inset:auto 14px 14px 14px;height:10px;border-radius:999px;background:rgba(255,255,255,.24)}.ig-ssr-widget .ig-ssr-card article{min-width:0}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-card article{height:100%;max-height:100%;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;overscroll-behavior:contain}.ig-ssr-widget .ig-ssr-card-meta{margin:0 0 10px;font-size:12.8px;line-height:1.4;letter-spacing:.04em;color:var(--ig-accent);text-transform:uppercase;font-weight:700}.ig-ssr-widget .ig-ssr-card h3{margin:0 0 10px;font-size:18.24px;line-height:1.3;letter-spacing:-.02em}.ig-ssr-widget .ig-ssr-card p{margin:0 0 14px;color:var(--ig-muted);font-size:15.2px;line-height:1.65}.ig-ssr-widget .ig-ssr-link{display:inline-flex;align-items:center;text-decoration:none;font-weight:700}.ig-ssr-widget .ig-ssr-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;padding-top:14px;border-top:1px dashed rgba(216,206,188,.9);font-size:13.44px}.ig-ssr-widget .ig-ssr-pagination-note{color:var(--ig-muted);margin-right:6px}.ig-ssr-widget .ig-ssr-pagination-link{text-decoration:none;font-weight:700}.ig-ssr-widget .ig-ssr-pagination-link--current{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border-radius:999px;background:rgba(155,106,18,.12);color:var(--ig-accent)}.ig-ssr-widget .ig-ssr-pagination-ellipsis{color:var(--ig-muted);font-weight:700}.ig-ssr-widget .ig-ssr-pagination-status{color:var(--ig-muted);font-weight:700}.ig-ssr-widget .ig-ssr-empty{padding:32px 22px;border:1px dashed rgba(216,206,188,.9);border-radius:20px;background:rgba(255,255,255,.74)}.ig-ssr-widget .ig-ssr-empty h3{margin:0 0 8px}.ig-ssr-widget .ig-ssr-empty p{margin:0;color:var(--ig-muted);line-height:1.7}.ig-ssr-widget .ig-place-detail-stage{position:relative;z-index:3}.ig-ssr-widget .ig-place-detail-page{background:#fff;color:var(--ig-text);min-height:760px}.ig-ssr-widget .ig-place-detail-hero{min-height:320px;background:#dce0e2;background-size:cover;background-position:center}.ig-ssr-widget .ig-place-detail-hero--empty{background:linear-gradient(135deg,#eef1f6,#d7e8eb)}.ig-ssr-widget .ig-place-detail-main{width:min(980px,calc(100% - 36px));margin:-56px auto 0;position:relative;background:rgba(255,255,255,.98);border:1px solid rgba(216,206,188,.92);border-radius:14px;box-shadow:0 22px 48px rgba(44,54,71,.14);padding:28px}.ig-ssr-widget .ig-place-detail-kicker{margin:0 0 8px;color:var(--ig-accent);font-weight:800;text-transform:uppercase;font-size:12.48px;letter-spacing:.08em}.ig-ssr-widget .ig-place-detail-main h1{margin:0;font-size:clamp(32px,3vw,49.6px);line-height:1.12}.ig-ssr-widget .ig-place-detail-meta{margin:12px 0 0;color:var(--ig-muted);font-weight:700}.ig-ssr-widget .ig-place-detail-section{margin-top:26px;padding-top:22px;border-top:1px solid rgba(216,206,188,.72)}.ig-ssr-widget .ig-place-detail-section h2{margin:0 0 12px;font-size:20px}.ig-ssr-widget .ig-place-detail-section p{line-height:1.72;color:var(--ig-muted)}.ig-ssr-widget .ig-place-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@keyframes ig-ssr-skeleton{from{background-position:0 0}to{background-position:480px 0}}@media(max-width:980px){.ig-ssr-widget .ig-ssr-list{grid-template-columns:1fr}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-list{grid-template-columns:none}}@media(max-width:640px){.ig-ssr-widget .ig-ssr-heading{display:block}.ig-ssr-widget .ig-ssr-label{display:inline-block;margin-top:12px}.ig-ssr-widget .ig-ssr-card{grid-template-columns:1fr;gap:14px;padding:16px}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-card{flex-basis:min(84vw,320px);height:300px;min-height:300px;max-height:300px}.ig-ssr-widget .ig-ssr-thumb{height:172px;min-height:172px}.ig-ssr-widget.ig-ssr-widget--one-row .ig-ssr-thumb{height:96px;min-height:96px}.ig-ssr-widget .ig-ssr-pagination{display:block}.ig-ssr-widget .ig-ssr-pagination-note{display:block;margin:0 0 8px}.ig-ssr-widget .ig-place-detail-main{width:calc(100% - 24px);padding:20px}.ig-ssr-widget .ig-place-detail-hero{min-height:240px}}
      .ig-ssr-widget .ig-event-detail-stage {
        position: relative;
        z-index: 3;
      }
      .ig-ssr-widget .ig-event-detail-stage[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-event-detail-page {
        min-height: 100vh;
        background: #fbfaf8;
        color: #2d2924;
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-event-detail-wrap {
        width: min(1200px, calc(100% - 28px));
        margin: 0 auto;
        padding: 22px 0 56px;
      }
      .ig-ssr-widget .ig-event-detail-hero {
        min-height: 388px;
        border: 1px solid #e6ddd1;
        border-radius: 4px;
        background: #dce0e2;
        background-size: cover;
        background-position: center;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom {
        position: relative;
        width: 100%;
        padding: 0;
        cursor: zoom-in;
        overflow: hidden;
        appearance: none;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(18, 15, 11, 0.02), rgba(18, 15, 11, 0.18));
        transition: opacity 0.2s ease;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom:hover::after,
      .ig-ssr-widget .ig-event-detail-hero--zoom:focus-visible::after {
        opacity: 0.8;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom:focus-visible {
        outline: 3px solid rgba(155, 106, 18, 0.35);
        outline-offset: 4px;
      }
      .ig-ssr-widget .ig-event-detail-hero-zoom {
        position: absolute;
        right: 18px;
        bottom: 18px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(21, 19, 15, 0.78);
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
        pointer-events: none;
      }
      .ig-ssr-widget .ig-event-detail-hero-zoom svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-hero--empty {
        background: linear-gradient(135deg, #eef1f6, #d7e8eb);
      }
      .ig-ssr-widget .ig-place-detail-image-preview {
        position: fixed;
        inset: 0;
        z-index: 2100;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 28px;
        background: rgba(18, 15, 11, 0.82);
        cursor: zoom-out;
      }
      .ig-ssr-widget .ig-place-detail-image-preview[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame {
        max-width: min(1200px, calc(100vw - 56px));
        max-height: calc(100vh - 56px);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame img {
        display: block;
        max-width: 100%;
        max-height: calc(100vh - 56px);
        object-fit: contain;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
        background: #f5f1ea;
        pointer-events: none;
      }
      .ig-ssr-widget .ig-event-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.95fr) minmax(290px, 0.88fr);
        gap: 40px;
        align-items: start;
        margin-top: 28px;
      }
      .ig-ssr-widget .ig-event-detail-main,
      .ig-ssr-widget .ig-event-detail-sidebar {
        min-width: 0;
      }
      .ig-ssr-widget .ig-event-detail-main-card {
        background: transparent;
      }
      .ig-ssr-widget .ig-event-detail-main-card h1 {
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-display);
        font-size: 38.4px;
        font-weight: 600;
        line-height: 1.06;
        letter-spacing: -0.04em;
      }
      .ig-ssr-widget .ig-event-detail-meta {
        margin-top: 12px;
      }
      .ig-ssr-widget .ig-event-detail-meta-line {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #6f6a62;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 400;
        line-height: 1.6;
      }
      .ig-ssr-widget .ig-event-detail-meta-line svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        stroke: #9b6a12;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
      }
      .ig-ssr-widget .ig-event-detail-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        gap: 10px;
        min-height: 50px;
        padding: 0 18px;
        border: 1px solid #e1d9cc;
        background: #fff;
        color: #5d5b57;
        font-family: Arial, sans-serif;
        font-size: 13.76px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-decoration: none;
        text-transform: uppercase;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
        transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
      }
      .ig-ssr-widget .ig-event-detail-button svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-button:hover,
      .ig-ssr-widget .ig-event-detail-button:focus-visible {
        border-color: #b68b2d;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-event-detail-button--primary {
        background: #9b6a12;
        border-color: #9b6a12;
        color: #fff;
        min-width: 210px;
      }
      .ig-ssr-widget .ig-event-detail-button--primary:hover,
      .ig-ssr-widget .ig-event-detail-button--primary:focus-visible {
        background: #82570b;
        border-color: #82570b;
        color: #fff;
      }
      .ig-ssr-widget .ig-event-detail-button--trip.is-active {
        border-color: #9b6a12;
        color: #9b6a12;
        background: #fff8eb;
      }
      .ig-ssr-widget .ig-detail-trip-modal[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-detail-trip-modal {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
      }
      .ig-ssr-widget .ig-detail-trip-overlay {
        position: absolute;
        inset: 0;
        background: rgba(26, 24, 21, 0.56);
      }
      .ig-ssr-widget .ig-detail-trip-dialog {
        position: relative;
        width: min(680px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        overflow: auto;
        padding: 28px;
        border: 1px solid #ded7cc;
        background: #fffdf8;
        box-shadow: 0 28px 70px rgba(30, 26, 21, 0.22);
      }
      .ig-ssr-widget .ig-detail-trip-close {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 36px;
        height: 36px;
        border: 0;
        background: transparent;
        color: #5e564f;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-panel {
        display: grid;
        gap: 18px;
      }
      .ig-ssr-widget .ig-detail-trip-eyebrow {
        margin: 0;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-detail-trip-panel h2 {
        margin: 0;
        color: #252321;
        font-family: var(--ig-serif-display);
        font-size: clamp(25.6px, 2vw, 32px);
        font-weight: 600;
        line-height: 1.08;
      }
      .ig-ssr-widget .ig-detail-trip-copy {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        line-height: 1.65;
      }
      .ig-ssr-widget .ig-detail-trip-signout {
        appearance: none;
        padding: 0;
        border: 0;
        background: transparent;
        color: #9b6a12;
        font: inherit;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 0.12em;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-signout[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-action {
        min-height: 42px;
        padding: 0 16px;
        border: 1px solid #9b6a12;
        background: #fff;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-action--primary {
        background: #9b6a12;
        color: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-action--add {
        background: #fff;
        color: #9b6a12;
        border-color: #9b6a12;
      }
      .ig-ssr-widget .ig-detail-trip-action--remove {
        background: #2d2924;
        color: #fff;
        border-color: #2d2924;
      }
      .ig-ssr-widget .ig-detail-trip-action--danger {
        border-color: #b54f3a;
        color: #b54f3a;
      }
      .ig-ssr-widget .ig-detail-trip-create[disabled],
      .ig-ssr-widget .ig-detail-trip-social[disabled],
      .ig-ssr-widget .ig-detail-trip-action[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: stretch;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack > * {
        flex: 1 1 260px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot-wrap {
        min-width: 0;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot {
        display: flex;
        align-items: stretch;
        height: 40px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot > div,
      .ig-ssr-widget .ig-detail-trip-google-slot iframe {
        width: 100% !important;
      }
      .ig-ssr-widget .ig-detail-trip-dialog,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-eyebrow,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-copy,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-signout,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-action,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-status,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-empty,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-label,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-input,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-error,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta span {
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-detail-trip-social--facebook {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        height: 40px;
        border-color: #d0d7e2;
        background: #fff;
        color: #344054;
        font-size: 15.68px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: #4267b2;
        color: #fff;
        flex: 0 0 28px;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
      }
      .ig-ssr-widget .ig-detail-trip-status {
        margin: 0;
        padding: 12px 14px;
        border: 1px solid #d9d2c6;
        background: #f7f3eb;
        color: #5e564f;
        font-family: Arial, sans-serif;
        font-size: 14.72px;
        line-height: 1.55;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-error {
        border-color: rgba(181, 79, 58, 0.35);
        background: #fff1ec;
        color: #8e3728;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-success {
        border-color: rgba(17, 122, 74, 0.24);
        background: #eef9f1;
        color: #117a4a;
      }
      .ig-ssr-widget .ig-detail-trip-loading {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-height: 52px;
        color: #625d57;
        font-family: Arial, sans-serif;
      }
      .ig-ssr-widget .ig-detail-trip-loading span {
        width: 20px;
        height: 20px;
        border: 2px solid rgba(155, 106, 18, 0.18);
        border-top-color: #9b6a12;
        border-radius: 50%;
        animation: ig-detail-trip-spin 0.8s linear infinite;
      }
      .ig-ssr-widget .ig-detail-trip-loading p {
        margin: 0;
      }
      .ig-ssr-widget .ig-detail-trip-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
      }
      .ig-ssr-widget .ig-detail-trip-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 16px 18px;
        border: 1px solid #e2dbd1;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy strong {
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16.8px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy span {
        color: #6b645d;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        line-height: 1.5;
      }
      .ig-ssr-widget .ig-detail-trip-row-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
      }
      .ig-ssr-widget .ig-detail-trip-empty {
        padding: 18px;
        border: 1px dashed #d8cebc;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-empty strong {
        display: block;
        margin-bottom: 6px;
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-empty p {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        line-height: 1.6;
      }
      @keyframes ig-detail-trip-spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }
      .ig-ssr-widget .ig-event-detail-description {
        margin-top: 46px;
        color: #4d4a44;
      }
      .ig-ssr-widget .ig-event-detail-description div {
        font-family: var(--ig-serif-body);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-event-detail-description p {
        margin: 0 0 24px;
        font-family: var(--ig-serif-body);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-event-detail-description li {
        font-family: var(--ig-serif-body);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-event-detail-description ul,
      .ig-ssr-widget .ig-event-detail-description ol {
        margin: 0 0 24px;
        padding-left: 22px;
      }
      .ig-ssr-widget .ig-event-detail-description p:last-child {
        margin-bottom: 0;
      }
      .ig-ssr-widget .ig-event-detail-host-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 38px;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-nearby {
        margin-top: 42px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 26px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header h2 {
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-display);
        font-size: 24px;
        font-weight: 500;
        line-height: 1.08;
        letter-spacing: -0.03em;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-controls {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 30px;
        padding: 0;
        border: 1px solid #ddd4c8;
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.9);
        color: #4d4a44;
        cursor: pointer;
        transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control:hover,
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control:focus-visible {
        border-color: #b68b2d;
        color: #9b6a12;
        background: #fff;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control svg {
        width: 16px;
        height: 16px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-rail {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-rail::-webkit-scrollbar {
        display: none;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-grid {
        display: flex;
        align-items: stretch;
        gap: 28px;
        min-width: min-content;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
        min-width: 0;
        flex: 0 0 clamp(280px, calc(50% - 14px), 520px);
        scroll-snap-align: start;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
        color: inherit;
        text-decoration: none;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action:focus-visible {
        outline: 2px solid #9b6a12;
        outline-offset: 3px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action img,
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-placeholder {
        display: block;
        width: 100%;
        aspect-ratio: 1.62 / 1;
        border-radius: 10px;
        object-fit: cover;
        background: linear-gradient(135deg, #ece8df, #d7d2c8);
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action img[data-ig-fallback-active="true"] {
        object-fit: contain;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy {
        padding-top: 16px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy strong {
        display: block;
        margin-bottom: 8px;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        font-weight: 700;
        letter-spacing: 0.18em;
        line-height: 1.45;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy h3 {
        margin: 0 0 10px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 600;
        line-height: 1.2;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy p {
        margin: 0;
        color: #6b6f7d;
        font-family: Arial, sans-serif;
        font-size: 13px;
        font-weight: 400 !important;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .ig-ssr-widget .ig-event-detail-sidebar {
        display: grid;
        gap: 20px;
      }
      .ig-ssr-widget .ig-event-detail-card {
        border: 1px solid #efe7dc;
        background: rgba(255, 255, 255, 0.92);
      }
      .ig-ssr-widget .ig-event-detail-card--info {
        border-top: 0;
      }
      .ig-ssr-widget .ig-event-detail-card-banner,
      .ig-ssr-widget .ig-place-detail-card-banner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 50px;
        padding: 10px 16px;
        background: linear-gradient(90deg, #6e21ff 0%, #045ea2 100%);
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 13.6px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-card-body {
        padding: 26px 28px 30px;
        background:#f4f2ed;
      }
      .ig-ssr-widget .ig-event-detail-card-body h2 {
        margin: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #ece3d8;
        color: #3a3937;
        font-family: Arial, sans-serif;
        font-size: 14.4px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-group {
        margin-top: 22px;
      }
      .ig-ssr-widget .ig-event-detail-info-group > span {
        display: block;
        margin-bottom: 8px;
        color: #9a9185;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-group > strong {
        display: block;
        color: #3a3937;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 700;
        line-height: 1.5;
      }
      .ig-ssr-widget .ig-event-detail-info-kicker {
        display: block;
        margin-bottom: 6px;
        color: #9a9185;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-secondary {
        margin-top: 6px;
        color: #4f4b45;
        font-family: var(--ig-serif-body);
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-info-group ul {
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
      }
      .ig-ssr-widget .ig-event-detail-occurrence-list {
        max-height: 250px;
        overflow-y: auto;
        padding-right: 8px;
        scrollbar-width: thin;
      }
      .ig-ssr-widget .ig-event-detail-info-group li {
        margin: 0 0 8px;
        color: #4f4b45;
        font-family: var(--ig-serif-body);
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
        padding-top: 12px;
        border-top: 1px solid lightgray;
      }
      .ig-ssr-widget .ig-event-detail-info-group li strong {
        display: block;
        color: #4f4b45;
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-info-group li span {
        display: block;
        margin-top: 2px;
        color: #6d665e;
        font-size: 14.72px;
        font-weight: 500;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-event-detail-tag-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 26px;
      }
      .ig-ssr-widget .ig-event-detail-tag-list span {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0 14px;
        border: 1px solid #ddd5cb;
        border-radius: 999px;
        background: #fff;
        color: #6a655e;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-ticket-list {
        margin-top: 18px;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        padding: 14px 0;
        border-bottom: 1px solid #eee6dc;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row strong {
        display: block;
        color: #3a3937;
        font-family: var(--ig-serif-body);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row small {
        display: block;
        margin-top: 2px;
        color: #8a837a;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 99px;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 4px;
        background: #9b6a12;
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-map-copy {
        margin-top: 20px;
      }
      .ig-ssr-widget .ig-event-detail-map-address {
        display: flex;
        align-items: flex-start;
        gap: 12px;
      }
      .ig-ssr-widget .ig-event-detail-map-pin {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-event-detail-map-pin svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-map-address strong,
      .ig-ssr-widget .ig-event-detail-map-address span {
        display: block;
      }
      .ig-ssr-widget .ig-event-detail-map-address strong {
        color: #3a3937;
        font-family: Arial, sans-serif;
        font-size: 15.2px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.45;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-map-address span {
        margin-top: 4px;
        color: #6e6a64;
        font-family: Arial, sans-serif;
        font-size: 14.72px;
        line-height: 1.6;
      }
      .ig-ssr-widget .ig-event-detail-map-frame {
        margin-top: 18px;
        border: 1px solid #e7ddd0;
        background: #ece4d9;
        overflow: hidden;
      }
      .ig-ssr-widget .ig-event-detail-map-frame iframe {
        display: block;
        width: 100%;
        min-height: 220px;
        border: 0;
      }
      .ig-ssr-widget .ig-event-detail-map-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        margin-top: 22px;
        border: 1px solid #e1d9cc;
        background: #fff;
        color: #7a756d;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-share-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
        padding-top: 22px;
        border-top: 1px solid #e8e0d6;
      }
      .ig-ssr-widget .ig-event-detail-share-action {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0 18px;
        border: 1px solid #ded7cd;
        border-radius: 8px;
        background: #fff;
        text-decoration: none;
        cursor: pointer;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(55, 37, 12, 0.08);
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease,
          background-color 0.2s ease;
      }
      .ig-ssr-widget .ig-event-detail-share-action:hover,
      .ig-ssr-widget .ig-event-detail-share-action:focus-visible {
        border-color: #b78f41;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8), 0 6px 18px rgba(155, 106, 18, 0.12);
        transform: translateY(-1px);
        outline: none;
      }
      .ig-ssr-widget .ig-event-detail-share-action::after {
        position: absolute;
        left: 50%;
        bottom: calc(100% + 8px);
        transform: translate(-50%, 4px);
        padding: 6px 10px;
        border-radius: 999px;
        background: #1f2937;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.18s ease, transform 0.18s ease;
        z-index: 2;
      }
      .ig-ssr-widget .ig-event-detail-share-action.is-copied::after {
        content: 'Link copied';
        opacity: 1;
        transform: translate(-50%, 0);
      }
      .ig-ssr-widget .ig-event-detail-share-action.is-copy-failed::after {
        content: 'Copy failed';
        opacity: 1;
        transform: translate(-50%, 0);
        background: #8b1e1e;
      }
      .ig-ssr-widget .ig-event-detail-share-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .ig-ssr-widget .ig-event-detail-share-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        color: #9b7a21;
      }
      .ig-ssr-widget .ig-event-detail-share-icon svg {
        display: block;
        width: 28px;
        height: 28px;
      }
      .ig-ssr-widget .ig-event-detail-share-icon svg path,
      .ig-ssr-widget .ig-event-detail-share-icon svg rect,
      .ig-ssr-widget .ig-event-detail-share-icon svg circle,
      .ig-ssr-widget .ig-event-detail-share-icon svg line,
      .ig-ssr-widget .ig-event-detail-share-icon svg polyline {
        vector-effect: non-scaling-stroke;
      }
      .ig-ssr-widget .ig-event-detail-share-icon--facebook svg,
      .ig-ssr-widget .ig-event-detail-share-icon--x svg {
        fill: currentColor;
      }
      .ig-ssr-widget .ig-event-detail-share-icon--email svg,
      .ig-ssr-widget .ig-event-detail-share-icon--link svg {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-share-grid button.is-copied {
        background-color: #fff8eb;
        border-color: #c9a660;
      }
      .ig-ssr-widget .ig-event-detail-share-grid button.is-copy-failed {
        background-color: #fff1f1;
        border-color: #d48686;
      }
      @media (max-width: 980px) {
        .ig-ssr-widget .ig-detail-trip-modal {
          padding: 14px;
        }
        .ig-ssr-widget .ig-detail-trip-dialog {
          width: min(100vw - 20px, 680px);
          max-height: calc(100vh - 20px);
          padding: 22px 18px;
        }
        .ig-ssr-widget .ig-detail-trip-panel-head,
        .ig-ssr-widget .ig-detail-trip-row {
          display: grid;
        }
        .ig-ssr-widget .ig-detail-trip-row-actions {
          display: grid;
          justify-content: stretch;
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-detail-trip-create,
        .ig-ssr-widget .ig-detail-trip-social,
        .ig-ssr-widget .ig-detail-trip-action {
          width: 100%;
        }
        .ig-ssr-widget .ig-detail-trip-login-stack {
          display: grid;
        }
        .ig-ssr-widget .ig-event-detail-wrap {
          width: calc(100% - 22px);
          padding-bottom: 36px;
        }
        .ig-ssr-widget .ig-event-detail-layout {
          grid-template-columns: 1fr;
          gap: 26px;
        }
        .ig-ssr-widget .ig-event-detail-hero {
          min-height: 300px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
          flex-basis: min(72vw, 420px);
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-event-detail-wrap {
          width: calc(100% - 18px);
          padding-top: 16px;
        }
        .ig-ssr-widget .ig-event-detail-hero {
          min-height: 208px;
        }
        .ig-ssr-widget .ig-event-detail-main-card h1 {
          font-size: 35.2px;
        }
        .ig-ssr-widget .ig-event-detail-actions {
          display: grid;
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-event-detail-button,
        .ig-ssr-widget .ig-event-detail-button--primary {
          width: 100%;
        }
        .ig-ssr-widget .ig-event-detail-card-body {
          padding: 22px 18px 24px;
        }
        .ig-ssr-widget .ig-event-detail-ticket-row {
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-event-detail-share-grid {
          gap: 12px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header {
          align-items: center;
          flex-direction: row;
          justify-content: space-between;
          gap: 12px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header h2 {
          min-width: 0;
          flex: 1 1 auto;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-controls {
          gap: 8px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
          flex-basis: min(100%, 320px);
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-event-detail-share-action {
          min-height: 50px;
        }
        .ig-ssr-widget .ig-event-detail-share-icon {
          width: 28px;
          height: 28px;
        }
        .ig-ssr-widget .ig-event-detail-share-icon svg {
          width: 24px;
          height: 24px;
        }
      }
    