.page-module__dDy-fq__page{background:radial-gradient(70% 40% at 90% 0%, #2676e214, transparent 60%), var(--canvas);min-height:100vh;color:var(--ink);padding:clamp(2rem,1.5rem + 3vw,4rem) 0 clamp(3.5rem,2.5rem + 4vw,6rem)}.page-module__dDy-fq__shell{width:min(100% - 2.5rem,1180px);margin:0 auto}.page-module__dDy-fq__header{text-align:center;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.page-module__dDy-fq__partnerImageWrap{justify-content:center;width:100%;margin-bottom:1.75rem;display:flex}.page-module__dDy-fq__partnerImage{border-radius:var(--radius-sm);background:#fff;width:min(100%,360px);height:auto}.page-module__dDy-fq__partnerFallback{color:var(--muted);font-size:.95rem}.page-module__dDy-fq__title{max-width:22ch;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 auto .75rem;font-size:clamp(2.2rem,1.5rem + 2.8vw,3.4rem);font-weight:400;line-height:1.05}.page-module__dDy-fq__subtitle{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.page-module__dDy-fq__disclaimer{color:var(--muted);margin:1rem auto 0;font-size:.92rem}.page-module__dDy-fq__disclaimer a{color:var(--blue-ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #154fa34d;text-decoration:underline #154fa34d}.page-module__dDy-fq__disclaimer a:hover{text-decoration-color:currentColor}.page-module__dDy-fq__controls{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffffeb;margin-bottom:2.25rem;padding:1rem;position:sticky;top:.75rem;box-shadow:0 12px 32px -20px #0e1a2b59}.page-module__dDy-fq__searchWrap{margin-bottom:.85rem}.page-module__dDy-fq__searchInput{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--canvas);border-radius:999px;padding:0 1.15rem;font-family:inherit;font-size:1rem}.page-module__dDy-fq__searchInput::placeholder{color:#8a97a8}.page-module__dDy-fq__searchInput:focus{border-color:var(--blue);background:#fff;outline:3px solid #2676e240}.page-module__dDy-fq__filters{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__dDy-fq__filterButton{border:1px solid var(--line);min-height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.page-module__dDy-fq__filterButton:hover{color:var(--ink);border-color:#b4bfcc}.page-module__dDy-fq__filterButton:focus-visible,.page-module__dDy-fq__primaryButton:focus-visible,.page-module__dDy-fq__copyButton:focus-visible{outline-offset:2px;outline:3px solid #2676e273}.page-module__dDy-fq__active,.page-module__dDy-fq__active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.page-module__dDy-fq__statePanel{text-align:center;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--muted);background:#fff;padding:2.5rem 1rem}.page-module__dDy-fq__sections{gap:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.page-module__dDy-fq__categorySection{gap:1.25rem;display:grid}.page-module__dDy-fq__categoryTitle{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;padding-bottom:.75rem;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.1rem);font-weight:400}.page-module__dDy-fq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module__dDy-fq__card{border-radius:var(--radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.page-module__dDy-fq__cardImage{object-fit:cover;background:var(--sky);width:100%;height:220px}.page-module__dDy-fq__cardBody{flex-direction:column;gap:.85rem;height:100%;padding:1.25rem;display:flex}.page-module__dDy-fq__cardTitle{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.page-module__dDy-fq__prices{border:1px solid var(--line-soft);border-radius:var(--radius-sm);display:grid;overflow:hidden}.page-module__dDy-fq__priceRow{color:var(--muted);background:var(--canvas);justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.9rem;display:flex}.page-module__dDy-fq__priceRow+.page-module__dDy-fq__priceRow{border-top:1px solid var(--line-soft)}.page-module__dDy-fq__priceRow strong{color:var(--ink);font-size:.98rem;font-weight:600}.page-module__dDy-fq__details{border-radius:var(--radius-sm);background:var(--sand);color:var(--ink-2);margin:0;padding:.75rem .85rem;font-size:.88rem;line-height:1.5}.page-module__dDy-fq__actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;display:grid}.page-module__dDy-fq__primaryButton,.page-module__dDy-fq__copyButton{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.page-module__dDy-fq__primaryButton{background:var(--blue-strong);color:#fff}.page-module__dDy-fq__primaryButton:hover{background:var(--blue-ink)}.page-module__dDy-fq__copyButton{color:var(--ink);background:0 0;border-color:#cfd6df}.page-module__dDy-fq__copyButton:hover{background:var(--canvas);border-color:#b4bfcc}.page-module__dDy-fq__copied,.page-module__dDy-fq__copied:hover{background:var(--sage);border-color:var(--sage-2);color:var(--sage-ink)}.page-module__dDy-fq__copyButton:disabled,.page-module__dDy-fq__primaryButton[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:1024px){.page-module__dDy-fq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-module__dDy-fq__shell{width:min(100% - 2rem,1180px)}.page-module__dDy-fq__partnerImage{width:min(100%,280px)}.page-module__dDy-fq__controls{position:static}.page-module__dDy-fq__filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.page-module__dDy-fq__filters::-webkit-scrollbar{display:none}.page-module__dDy-fq__filterButton{white-space:nowrap;flex-shrink:0}.page-module__dDy-fq__grid{grid-template-columns:1fr}}
