.ux-sd__media{aspect-ratio:320/244;background:var(--ink-900);position:relative;overflow:hidden}.ux-sd__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.ux-sd__track::-webkit-scrollbar{display:none}.ux-sd__track:focus-visible{outline:2px solid var(--blue-500);outline-offset:-4px}.ux-sd__slide{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.ux-sd__slide img{object-fit:cover}.ux-sd__back{top:max(12px, env(safe-area-inset-top));position:absolute;left:14px}.ux-sd__back .ux-ib{box-shadow:var(--shadow-sm);border:0}.ux-sd__act{top:max(12px, env(safe-area-inset-top));gap:9px;display:flex;position:absolute;right:14px}.ux-sd__badges{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:28px;left:14px}.ux-sd__dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:8px;left:0;right:0}.ux-sd__dots button{cursor:pointer;background:0 0;border:0;width:14px;height:20px;padding:0;position:relative}.ux-sd__dots button:before{content:"";background:var(--white);opacity:.55;width:7px;height:7px;transition:width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:9px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ux-sd__dots button[aria-current=true]{width:24px}.ux-sd__dots button[aria-current=true]:before{opacity:1;width:18px}.ux-sd__body{padding:14px var(--ux-pad) 4px}.ux-sd__body h1{font:800 28px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--ink-950);text-wrap:balance;margin:0}.ux-sd__rate{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 12px;font-size:13.5px;display:flex}.ux-sd__rate .ux-rating{color:var(--ink-700);font-size:13.5px}.ux-sd__rate .ux-sd__loc:before{content:"·";margin-right:6px}.ux-sd__rate svg{display:none}.ux-sd__rate .ux-rating svg{display:inline-block}.ux-sd__more summary{min-height:40px;color:var(--blue-600);cursor:pointer;align-items:center;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.ux-sd__more .ux-inc{margin-top:2px}.ux-sd__review{margin-top:14px}.ux-sd__how h2{font:700 17px var(--font-display);letter-spacing:-.015em;color:var(--ink-950);margin:16px 0 0}.ux-sd__legacy{border-top:1px solid var(--ink-200);margin-top:26px;padding-top:8px}.ux-sd__lead{padding:16px var(--ux-pad) 0;color:var(--ink-900);font-size:16px}.ux-sd__legacy .oce-cx-body{padding-top:0}.ux-sd__faqs,.ux-sd__video{padding:8px var(--ux-pad) 0}.ux-sd__video h2{font:700 20px var(--font-display);letter-spacing:-.015em;color:var(--ink-950);margin:18px 0 10px}.ux-sd__video .oce-cx-embed{border-radius:var(--radius-xl);overflow:hidden}.ux-sd__faqs h2,.ux-sd__related h2{font:700 20px var(--font-display);letter-spacing:-.015em;color:var(--ink-950);margin:18px 0 8px}.ux-sd__faqs details{border-bottom:1px solid var(--ink-200)}.ux-sd__faqs summary{min-height:52px;font:600 15px var(--font-body);color:var(--ink-950);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.ux-sd__faqs summary::-webkit-details-marker{display:none}.ux-sd__faqs summary:after{content:"+";font:700 20px var(--font-mono);color:var(--coral-600)}.ux-sd__faqs details[open] summary:after{content:"–"}.ux-sd__faqs details p{color:var(--ink-700);margin:0 0 14px}.ux-sd__related{margin-top:12px}@media (min-width:768px){.ux-sd{width:min(var(--container), calc(100% - (var(--ux-pad) * 2)));margin:0 auto}.ux-sd__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,48px);padding-top:28px;display:grid}.ux-sd__media{aspect-ratio:4/3;border-radius:14px}.ux-sd__body{padding:0}.ux-sd__body h1{font-size:clamp(32px,3.4vw,46px)}.ux-sd__lead,.ux-sd__video,.ux-sd__faqs,.ux-sd__related .ux-sec,.ux-sd__related .ux-grid2{padding-inline:0}.ux-sd__faqs,.ux-sd__lead{max-width:760px}}.ux-seg--group{background:var(--ink-950)}.ux-seg--group label{color:#ffffffb8;color:lab(100% 0 0/.72)}.ux-seg--group label:has(input:checked){background:var(--white);color:var(--ink-950)}.ux-seg--group+.ux-seg{margin-top:8px}.ux-bundle{border:1px dashed var(--ink-300,var(--ink-200));border-radius:var(--ux-box-radius);color:var(--ink-800,var(--ink-900));cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;font-size:14px;display:flex}.ux-bundle:has(input:checked){border-style:solid;border-color:var(--coral-600);background:#fff2ef;background:lab(96.3537% 5.85511 3.88832)}.ux-bundle input{width:18px;height:18px;accent-color:var(--coral-600);flex:none;margin:2px 0 0}.ux-bundle b{color:var(--ink-950)}.ux-bundle small{color:var(--ink-500);margin-top:2px;font-size:12.5px;display:block}.ux-extras{border-top:1px solid var(--ink-200);margin:10px 0 0;padding:0;list-style:none;display:grid}.ux-extras li{border-bottom:1px solid var(--ink-200);color:var(--ink-900);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.ux-extras small{color:var(--ink-500);font-size:12.5px;display:block}.ux-extras .ux-price{white-space:nowrap}.ux-sd__notes{color:var(--ux-note-ink);gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ux-info{gap:4px;display:grid}.ux-info h2{font:700 17px var(--font-display);letter-spacing:-.015em;color:var(--ink-950);margin:20px 0 8px}.ux-info__about p{color:var(--ink-700);margin:0;font-size:15px;line-height:1.55}.ux-info__packages{gap:8px;display:grid}.ux-info__pkg{border:1px solid var(--ink-200);border-radius:var(--ux-box-radius);padding:0 12px}.ux-info__pkg summary{cursor:pointer;min-height:48px;color:var(--ink-950);justify-content:space-between;align-items:center;gap:12px;font-size:15px;list-style:none;display:flex}.ux-info__pkg summary::-webkit-details-marker{display:none}.ux-info__fold summary::-webkit-details-marker{display:none}.ux-info__pkg summary:after{content:"+";font:700 18px var(--font-mono);color:var(--coral-600);margin-left:auto}.ux-info__pkg[open] summary:after{content:"–"}.ux-info__pkg summary .ux-price{margin-left:auto}.ux-info__pkg .ux-inc{margin:0 0 12px}.ux-info__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ux-info__chips li{border-radius:var(--radius-pill);background:var(--ink-100);font:600 13px/1.2 var(--font-body);color:var(--ink-900);padding:6px 11px}.ux-info__cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ux-info__cards li{border:1px solid var(--ink-200);border-radius:var(--ux-box-radius);color:var(--ink-700);gap:3px;padding:10px 12px;font-size:14px;display:grid}.ux-info__cards b{color:var(--ink-950);font-size:15px}.ux-info__steps{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ux-info__steps li{counter-increment:step;color:var(--ink-900);align-items:baseline;gap:10px;font-size:14.5px;display:flex}.ux-info__steps li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--ink-950);height:22px;color:var(--white);font:700 12px/22px var(--font-mono);text-align:center;flex:0 0 22px}.ux-info__fold summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.ux-info__fold summary h2{margin:20px 0 8px}.ux-info__fold summary:after{content:"+";font:700 18px var(--font-mono);color:var(--coral-600);margin-top:12px;margin-left:auto}.ux-info__fold[open] summary:after{content:"–"}.ux-info__count{border-radius:var(--radius-pill);background:var(--ink-100);font:600 12px/1.6 var(--font-mono);color:var(--ink-700);margin-top:12px;padding:1px 8px}@media (min-width:768px){.ux-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
