.benefits-page{--benefits-ink: #172235;--benefits-muted: #657080;--benefits-line: #dde0e4;--benefits-accent: #91734c;color:var(--benefits-ink);background:#fff;padding-bottom:72px;line-height:1.7}.benefits-page [hidden]{display:none!important}.benefits-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.benefits-shell--narrow{max-width:760px}.benefits-eyebrow{margin:0;color:var(--benefits-accent);font-size:11px;font-weight:650;letter-spacing:.13em}.benefits-hero{padding:94px 0 64px}.benefits-hero h1{margin:24px 0 28px;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(44px,6.5vw,82px);font-weight:400;line-height:1.13;letter-spacing:-.025em}.benefits-hero__lead{margin:0;font-size:clamp(17px,2vw,21px);line-height:1.8;word-break:keep-all}.benefits-hero__note{margin:18px 0 0;color:var(--benefits-muted);font-size:14px;word-break:keep-all}.benefits-index{display:flex;gap:32px;flex-wrap:wrap;padding-block:20px;border-block:1px solid var(--benefits-line)}.benefits-page a{color:inherit;text-decoration:none}.benefits-index a{font-size:13px}.benefits-index a span{margin-right:10px;color:var(--benefits-accent);font-size:11px}.benefit-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:26px;padding:58px 0;border-bottom:1px solid var(--benefits-line)}.benefit-row__number{align-self:start;padding-top:3px;color:var(--benefits-accent);font:18px Georgia,serif}.benefit-row h2{margin:10px 0 15px;font-size:clamp(24px,3vw,31px);font-weight:520;line-height:1.45;word-break:keep-all}.benefit-row__copy>p:not(.benefits-eyebrow){max-width:540px;margin:0;font-size:15px;color:#495465;word-break:keep-all}.benefit-row__copy small{display:block;margin-top:17px;font-size:11px;color:var(--benefits-muted)}.benefits-guide-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--benefits-accent)!important;font-size:13px}.benefits-guide-link:hover{text-decoration:underline;text-underline-offset:4px}.benefit-row__action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.benefits-link{display:inline-flex;min-height:44px;align-items:center;gap:26px;border:0;border-bottom:1px solid #8f97a1;padding:0 0 5px;background:transparent;color:var(--benefits-ink);font:inherit;font-size:14px;font-weight:550;cursor:pointer}.benefits-unavailable{display:block;color:var(--benefits-muted);font-size:13px}.benefits-disclosure{padding-top:30px;font-size:12px;color:var(--benefits-muted)}.benefits-disclosure p{margin:5px 0}.benefits-disclosure a{display:inline-block;margin-top:20px;border-bottom:1px solid var(--benefits-line);padding-bottom:4px}.benefits-back{display:inline-block;margin-top:35px;font-size:13px;color:var(--benefits-muted)!important}.benefits-hero--detail{padding-top:56px}.benefits-hero--detail h1{font-size:clamp(36px,5vw,62px);line-height:1.35;word-break:keep-all}.benefits-cruises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--benefits-line)}.benefits-cruise{padding:38px 36px 38px 0}.benefits-cruise+.benefits-cruise{padding-left:38px;padding-right:0;border-left:1px solid var(--benefits-line)}.benefits-cruise h2{margin:14px 0;font-size:27px;font-weight:540}.benefits-cruise>p:not(.benefits-eyebrow){color:var(--benefits-muted);font-size:14px;line-height:1.85}.benefits-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #b7bec8;border-radius:0;background:#fff;color:var(--benefits-ink);font:inherit;font-size:14px;font-weight:550;cursor:pointer}.benefits-button--dark{color:#fff;background:var(--benefits-ink);border-color:var(--benefits-ink)}.benefits-page button:disabled{cursor:not-allowed;color:#7c8390;background:#f6f6f5;border-color:#e0e2e5}.benefits-page :is(a,button,input,select):focus-visible{outline:2px solid #91734c;outline-offset:3px}.benefits-help{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:44px}.benefits-help h2{margin:0;font-size:20px;font-weight:550}.benefits-help p{margin:0 0 14px;color:var(--benefits-muted);font-size:14px}.benefits-checkout{max-width:900px;margin:54px auto 0;padding-top:36px;border-top:1px solid var(--benefits-line);scroll-margin-top:24px}.benefits-checkout h2{margin:10px 0 26px;font-size:28px;font-weight:550}.benefits-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:26px 0;border:0}.benefits-form-grid legend{padding:0;font-size:17px;font-weight:560}.benefits-page label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.benefits-page :is(input:not([type=checkbox]),select){display:block;min-width:0;width:100%;min-height:46px;border:1px solid #cbd0d7;border-radius:2px;padding:10px 12px;color:var(--benefits-ink);background:#fff;font:inherit;font-size:16px}.benefits-input-action{display:flex;gap:8px}.benefits-input-action>input{flex:1}.benefits-input-action>button{flex:0 0 auto;padding:8px 12px;border:1px solid #cbd0d7;background:#fff;color:var(--benefits-ink);font:inherit;font-size:12px;cursor:pointer}.benefits-field-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--benefits-muted)}.benefits-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px;padding:24px 0;margin:10px 0 35px;border-block:1px solid var(--benefits-line)}.benefits-price strong{margin-left:auto;font-size:26px;font-weight:570}.benefits-price small{width:100%;color:var(--benefits-muted);font-size:12px;text-align:right}.benefits-terms{padding-block:22px;border-top:1px solid var(--benefits-line)}.benefits-terms h3,.benefits-order-notes h3,.benefits-voucher h3{margin:20px 0 8px;font-size:14px;font-weight:600}.benefits-terms>p,.benefits-order-notes p{margin:0;color:var(--benefits-muted);font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.benefits-page .benefits-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:20px;line-height:1.8}.benefits-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--benefits-ink)}.benefits-consent a{text-decoration:underline}.benefits-status{min-height:20px;color:var(--benefits-muted);font-size:13px;white-space:pre-line}.benefits-status[data-state=error]{color:#a03e35}.benefits-qr-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:0 0 16px;border:0;background:transparent;color:#f4f0e9;overflow:auto}.benefits-qr-dialog[open]{display:flex;flex-direction:column}.benefits-qr-dialog::backdrop{background:#0b0e11e6}.benefits-qr-toolbar{display:flex;justify-content:flex-end;padding-inline:4px}.benefits-qr-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#f4f0e9;font:400 26px/1 Arial,sans-serif;cursor:pointer}.benefits-qr-dialog img{display:block;box-sizing:border-box;width:100%;max-width:364px;max-height:calc(100dvh - 138px);height:auto;aspect-ratio:1;object-fit:contain;padding:24px;background:#fff;image-rendering:pixelated;margin:0 auto}.benefits-qr-dialog[data-qr-layout=wide]{width:min(1280px,calc(100vw - 16px))}.benefits-qr-dialog[data-qr-layout=wide] img{width:auto;max-width:100%;height:auto;aspect-ratio:auto;padding:0;background:transparent;image-rendering:auto}.benefits-qr-actions{display:flex;justify-content:center;margin:16px 16px 0}.benefits-qr-actions .benefits-button{width:min(260px,100%);border-color:#aa9982;background:transparent;color:#f4f0e9}@media(max-width:760px){.benefits-qr-dialog,.benefits-qr-dialog[data-qr-layout=wide]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}.benefits-qr-toolbar{flex-shrink:0;padding-inline:4px}.benefits-qr-dialog img{width:calc(100% - 8px);max-height:calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:auto}.benefits-qr-dialog[data-qr-layout=wide] img{max-width:calc(100% - 8px)}.benefits-qr-actions{flex-shrink:0}}.benefits-order-header{padding:54px 0 28px}.benefits-order-header h1{margin:16px 0;font-size:clamp(28px,4vw,40px);font-weight:520}.benefits-order-header>p:last-child{color:var(--benefits-muted);font-size:15px}.benefits-lookup{display:grid;gap:22px;border-top:1px solid var(--benefits-line);padding-top:28px}.benefits-lookup>button{justify-self:start}.benefits-order-result{border-top:1px solid var(--benefits-line);margin-top:35px;padding-top:28px}.benefits-order-result h2{font-size:25px;font-weight:550}.benefits-order-result dl{margin-block:24px}.benefits-order-result dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding-block:14px;border-bottom:1px solid var(--benefits-line);font-size:14px}.benefits-order-result dt{color:var(--benefits-muted)}.benefits-order-result dd{margin:0;overflow-wrap:anywhere}.benefits-voucher{padding:10px 0 20px}.benefits-voucher p{white-space:pre-wrap;overflow-wrap:anywhere}.benefits-order-result>button{margin-top:24px}@media(max-width:760px){.benefits-shell{width:calc(100% - 40px)}.benefits-hero{padding:54px 0 38px}.benefits-hero h1{margin:20px 0 24px;font-size:clamp(42px,11vw,65px)}.benefits-hero--detail h1{font-size:39px}.benefits-hero__lead{font-size:17px}.benefits-hero__note{font-size:12px}.benefits-index{gap:12px 22px;padding-block:17px}.benefits-index a{font-size:12px}.benefit-row{grid-template-columns:28px minmax(0,1fr);gap:15px;padding-block:34px}.benefit-row__action{grid-column:2;margin-top:8px}.benefit-row__copy>p:not(.benefits-eyebrow){font-size:14px}.benefit-row h2{font-size:25px}.benefits-cruises{grid-template-columns:1fr}.benefits-cruise,.benefits-cruise+.benefits-cruise{padding:28px 0;border-left:0}.benefits-cruise+.benefits-cruise{border-top:1px solid var(--benefits-line)}.benefits-cruise h2{font-size:24px}.benefits-help{grid-template-columns:1fr;gap:16px;padding-block:30px}.benefits-form-grid{grid-template-columns:1fr}.benefits-price strong{font-size:22px}.benefits-price small{text-align:left}.benefits-checkout h2{font-size:24px}.benefits-checkout [data-action=benefit-pay]{width:100%}.benefits-order-header{padding-top:36px}.benefits-order-result dl div{grid-template-columns:92px minmax(0,1fr);gap:12px}}.benefit-row{grid-template-columns:26px minmax(160px,230px) minmax(0,1fr) auto;gap:24px}.benefit-row__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.benefit-row__image--contain{object-fit:contain;background:#faf8f4}.gondola-page{--benefits-ink: #302e2b;--benefits-muted: #746e65;--benefits-line: #e5e0d8}.gondola-hero{padding-top:28px}.gondola-hero__image{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center 78%}.gondola-hero__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:42px 0}.gondola-hero h1{margin:18px 0;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.4;word-break:keep-all}.gondola-hero__note{margin:0;color:var(--benefits-muted);font-size:13px}.gondola-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;max-width:320px;margin:0 0 22px;font-size:13px;color:var(--benefits-muted)}.gondola-price strong{display:block;width:100%;font-weight:400;color:var(--benefits-ink)}.gondola-price b{margin-left:10px;font:38px Georgia,serif}.gondola-booking .benefits-button{gap:36px;border-color:#a38b6b}.gondola-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:30px 0;border-block:1px solid var(--benefits-line)}.gondola-facts dt{font-size:12px;color:var(--benefits-muted)}.gondola-facts dd{margin:8px 0 0;font-size:19px}@media(min-width:761px)and (max-width:1050px){.benefit-row{grid-template-columns:24px 180px minmax(0,1fr)}.benefit-row__action{grid-column:3}}@media(max-width:760px){.benefit-row{grid-template-columns:96px minmax(0,1fr);gap:16px;position:relative}.benefit-row__number{display:none}.benefit-row__image{align-self:start;margin-top:5px}.benefit-row h2{font-size:21px;margin:8px 0 12px}.benefit-row__action{grid-column:2;margin-top:0}.benefit-row .benefits-eyebrow{font-size:9px;letter-spacing:.06em}.gondola-hero__image{aspect-ratio:4 / 3}.gondola-hero__content{grid-template-columns:1fr;gap:28px;padding:30px 0}.gondola-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gondola-facts dd{font-size:17px}}.benefit-row[data-benefit-id=venice-gondola] .benefit-row__image{object-position:center 72%}.benefit-row[data-benefit-id=jungfrau-rail] .benefit-row__image{object-fit:contain;object-position:center;background:#f8f8f6}@media(max-width:760px){.benefit-row__copy,.benefit-row__action{min-width:0}.benefit-row__copy :is(h2,p,small){overflow-wrap:anywhere}.benefits-link{max-width:100%}}@media(max-width:760px){.benefits-page{overflow-x:clip}.benefits-shell{box-sizing:border-box;width:auto;max-width:none;margin-inline:20px}.benefit-row{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(76px,92px) minmax(0,1fr);column-gap:14px}.benefit-row>*,.benefit-row__copy,.benefit-row__action{min-width:0;max-width:100%}.benefit-row__image{box-sizing:border-box;width:100%;max-width:92px}.benefit-row__copy :is(h2,p,small),.benefit-row__action,.benefit-row__action .benefits-link{max-width:100%;overflow-wrap:anywhere;word-break:normal}.benefit-row__copy h2{white-space:normal}.benefit-row__action .benefits-link{box-sizing:border-box;flex-wrap:wrap;gap:12px;white-space:normal}.benefits-index>a{min-width:0;overflow-wrap:anywhere}}
