.ribbon[data-v-96e07753]{width:100vw;margin:2.5rem 0 2.5rem calc(50% - 50vw);position:relative}.ribbon-viewport[data-v-96e07753]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.ribbon-viewport.is-dragging[data-v-96e07753],.ribbon-viewport.is-dragging .ribbon-item[data-v-96e07753]{cursor:grabbing}.ribbon-track[data-v-96e07753]{will-change:transform;gap:10px;width:max-content;height:calc(min(75vh,640px));display:flex}.ribbon-item[data-v-96e07753]{aspect-ratio:3/4;background:var(--surface-beige);cursor:zoom-in;border:0;flex:none;height:100%;padding:0}.ribbon-item img[data-v-96e07753]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ribbon-arrow[data-v-96e07753]{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #00000026}.ribbon-arrow--left[data-v-96e07753]{left:1.25rem}.ribbon-arrow--right[data-v-96e07753]{right:1.25rem}.ribbon-arrow[data-v-96e07753]:hover{background:#fff}.ribbon-arrow[data-v-96e07753]:active{transform:translateY(-50%)scale(.92)}.ribbon-lightbox[data-v-96e07753]{z-index:1000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ribbon-lightbox img[data-v-96e07753]{-o-object-fit:contain;object-fit:contain;z-index:2;max-width:96vw;max-height:calc(96vh - 8rem);position:relative}.ribbon-lightbox-cta[data-v-96e07753]{z-index:3;padding:2.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));text-align:center;cursor:default;background:linear-gradient(#0000,#000000d9 45%);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ribbon-lightbox-name[data-v-96e07753]{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;max-width:92vw;font-size:.875rem;overflow:hidden}.ribbon-lightbox-btn[data-v-96e07753]{border-radius:var(--radius-sm);background:var(--primary-color);color:var(--text-on-accent);white-space:nowrap;padding:.75rem 1.75rem;font-size:.9375rem;text-decoration:none;display:inline-block}.ribbon-lightbox-counter[data-v-96e07753]{z-index:3;color:#ffffffb3;font-size:.8125rem;position:absolute;top:1.35rem;left:1.25rem}.ribbon-lightbox-close[data-v-96e07753]{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:1rem;right:1rem}@media (width<=640px){.ribbon-track[data-v-96e07753]{height:calc(min(75vh,440px))}.ribbon-arrow[data-v-96e07753]{width:42px;height:42px}.ribbon-arrow--left[data-v-96e07753]{left:.75rem}.ribbon-arrow--right[data-v-96e07753]{right:.75rem}}.landing-page[data-v-5944b762]{padding:2rem 0 4rem;overflow-x:clip}.landing[data-v-5944b762]{max-width:820px;margin:0 auto}.breadcrumbs[data-v-5944b762]{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumbs a[data-v-5944b762]{color:var(--text-secondary);text-decoration:none}.breadcrumbs a[data-v-5944b762]:hover{color:var(--primary-color)}.landing-title[data-v-5944b762]{color:var(--text-primary);margin:0 0 1.75rem;font-size:2rem;font-weight:300;line-height:1.3}.landing-body[data-v-5944b762] h2{color:var(--text-primary);margin:2.5rem 0 1rem;font-size:1.4rem;font-weight:400}.landing-body[data-v-5944b762] h3{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.1rem;font-weight:500}.landing-body[data-v-5944b762] p{color:var(--text-primary);margin:0 0 1.25rem;font-size:1rem;line-height:1.8}.landing-body[data-v-5944b762] ol,.landing-body[data-v-5944b762] ul{margin:0 0 1.5rem;padding-left:1.5rem}.landing-body[data-v-5944b762] li{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.landing-body[data-v-5944b762] a{color:var(--primary-color)}.landing-body[data-v-5944b762] strong{font-weight:600}.landing-body[data-v-5944b762] table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.9rem}.landing-body[data-v-5944b762] td,.landing-body[data-v-5944b762] th{border:1px solid var(--border-light);text-align:left;padding:.6rem .75rem}.landing-body[data-v-5944b762] .table-scroll{margin:0 0 1.5rem;overflow-x:auto}.landing-body[data-v-5944b762] .seo-table--plain td:last-child{word-break:break-word}.landing-body[data-v-5944b762] .seo-table--plain td:first-child{width:38%;color:var(--text-secondary)}.landing-body[data-v-5944b762] th{background:var(--surface-beige);font-weight:500}.landing-cta[data-v-5944b762]{border-top:1px solid var(--border-light);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:2rem;display:flex}.landing-cta .btn[data-v-5944b762]{background:var(--primary-color);color:var(--text-on-accent);border-radius:var(--radius-sm);padding:.9rem 2rem;font-size:1rem;text-decoration:none;transition:background .2s;display:inline-block}.landing-cta .btn[data-v-5944b762]:hover{background:var(--primary-hover)}.landing-cover[data-v-5944b762]{border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto 2rem;display:block}.landing-body[data-v-5944b762] .post-figure{margin:2rem 0}.landing-body[data-v-5944b762] .post-figure img{border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto;display:block}.landing-body[data-v-5944b762] .post-figure figcaption{color:var(--text-light);text-align:center;margin-top:.6rem;font-size:.8125rem;line-height:1.5}.landing-sticky[data-v-5944b762]{display:none}@media (width<=768px){.landing-sticky[data-v-5944b762]{left:0;right:0;bottom:var(--consent-bar,0);z-index:900;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-light);background:#fffffff5;display:block;position:fixed}.landing-sticky-btn[data-v-5944b762]{background:var(--primary-color);color:var(--text-on-accent);border-radius:var(--radius-sm);text-align:center;padding:.85rem 1rem;font-size:1rem;text-decoration:none;display:block}}@media (width>=769px){.landing-sticky--always[data-v-5944b762]{z-index:900;max-width:22rem;display:block;position:fixed;bottom:5.25rem;right:1.25rem}.landing-sticky--always .landing-sticky-btn[data-v-5944b762]{background:var(--primary-color);color:var(--text-on-accent);border-radius:var(--radius-sm);text-align:center;padding:.9rem 1.5rem;font-size:.95rem;text-decoration:none;display:block;box-shadow:0 6px 20px #00000029}}.landing-ribbon-cta[data-v-5944b762]{text-align:center;margin:1.5rem 0 2.5rem}.landing-ribbon-cta .btn[data-v-5944b762]{background:var(--primary-color);color:var(--text-on-accent);border-radius:var(--radius-sm);padding:.9rem 2rem;font-size:1rem;text-decoration:none;display:inline-block}.landing-quick[data-v-5944b762]{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:0 0 2.5rem;padding:1.25rem 0 1.5rem}.landing-quick-head[data-v-5944b762]{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:1rem;display:flex}.landing-quick-head h2[data-v-5944b762]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:400}.landing-quick-note[data-v-5944b762]{color:var(--text-secondary);font-size:.875rem}.landing-quick[data-v-5944b762] .product-grid{grid-template-columns:repeat(4,1fr)}.landing-quick-all[data-v-5944b762]{color:var(--primary-color);margin-top:1rem;font-size:.9375rem;text-decoration:none;display:inline-block}.landing-quick-all[data-v-5944b762]:hover{text-decoration:underline}@media (width<=640px){.landing-quick[data-v-5944b762] .product-grid{grid-template-columns:repeat(2,1fr)}}.landing-offer[data-v-5944b762]{border-top:1px solid var(--border-light);margin-top:3rem;padding-top:2rem}.landing-offer[data-v-5944b762] .product-grid{grid-template-columns:repeat(3,1fr)}.landing-offer h2[data-v-5944b762]{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.35rem;font-weight:400}.landing-loading[data-v-5944b762],.landing-missing[data-v-5944b762]{color:var(--text-secondary);padding:3rem 0}@media (width<=640px){.landing-offer[data-v-5944b762] .product-grid{grid-template-columns:repeat(2,1fr)}.landing-title[data-v-5944b762]{font-size:1.5rem}}
