.complex-cover{margin:0 0 var(--space-xl)}.cc-art{position:relative;width:100%;aspect-ratio:1600/686;max-height:max(58svh,420px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px var(--color-rule),0 24px 48px -30px var(--color-shadow)}.cc-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}@media (max-width:640px){.cc-art{aspect-ratio:16/10;border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.cc-art[data-state=painting] canvas{visibility:hidden}}.type-chooser{min-width:0}.type-chooser-list{border-top:1px solid var(--color-rule)}.type-chooser-row{display:grid;gap:var(--space-sm);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.type-chooser-main{display:block;min-width:0;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border-radius:var(--radius-sm)}.type-chooser-main>div{display:flex;align-items:baseline;gap:var(--space-sm)}.type-chooser-name{font-size:clamp(24px,5vw,30px);font-weight:680;letter-spacing:-.045em;line-height:1}.type-chooser-kind{font-size:var(--text-xs);color:var(--color-muted)}.type-chooser-main p{color:var(--color-muted);line-height:1.55}.type-chooser-destination,.type-chooser-main p{margin-top:var(--space-xs);font-size:var(--text-sm)}.type-chooser-destination{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:32px;font-weight:650;color:var(--color-accent);white-space:nowrap}.type-chooser-destination svg,.type-chooser-link svg{width:15px}.type-chooser-alternatives{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.type-chooser-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);white-space:nowrap}.type-chooser-link:active,.type-chooser-main:active{transform:translateY(1px)}.type-chooser-link:focus-visible,.type-chooser-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.type-chooser-main:hover{background:var(--color-accent-soft)}.type-chooser-link:hover,.type-chooser-main:hover .type-chooser-destination{text-decoration:underline;text-underline-offset:4px}}@media (min-width:40rem){.type-chooser-row{column-gap:var(--space-xl);padding-block:var(--space-md)}.type-chooser-main,.type-chooser-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.type-chooser-main{display:grid;column-gap:var(--space-md)}.type-chooser-main>div{grid-column:1;grid-row:1}.type-chooser-main p{grid-column:1/-1;max-width:38rem}.type-chooser-destination{grid-column:2;grid-row:1;margin-top:0;min-height:28px}.type-chooser-alternatives{justify-content:flex-end}}@media (min-width:60rem){.type-chooser-row{padding-block:20px}.type-chooser-name{font-size:28px}}.detail-layout:has(.type-chooser){margin-bottom:var(--space-xl)}.type-chooser-main.is-hover{background:var(--color-accent-soft)}.type-chooser-link.is-focus,.type-chooser-main.is-focus{outline:2px solid var(--color-focus);outline-offset:3px}.type-chooser-link.is-active,.type-chooser-main.is-active{color:var(--color-accent-hover)}.type-chooser :is(a[aria-disabled=true]){opacity:.55;cursor:not-allowed;color:var(--color-muted)}.type-chooser a[data-state=loading]{opacity:.65;cursor:wait}.type-chooser a[data-state=error]{outline:1px solid var(--color-error);color:var(--color-error)}.type-chooser a[data-state=success]{color:var(--color-accent);background:var(--color-accent-soft)}@media (min-width:40rem){.type-chooser-main p{grid-column:1}.type-chooser-destination{grid-row:1/3}}.type-chooser-list{border-top:0;display:grid;gap:var(--space-sm)}.type-chooser-row{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel)}.type-chooser-main{margin:0;padding:0}.type-chooser-destination{min-height:40px;padding-inline:14px;border-radius:999px;border:1px solid var(--color-accent)}.type-chooser-destination[data-primary=model],.type-chooser-destination[data-primary=price]{background:var(--color-accent);color:var(--color-panel)}@media (hover:hover) and (pointer:fine){.type-chooser-row:has(.type-chooser-main:hover){border-color:var(--color-accent)}.type-chooser-main:hover{background:transparent}.type-chooser-main:hover .type-chooser-destination{text-decoration:none}}@media (min-width:40rem){.type-chooser-row{padding:var(--space-md) var(--space-lg)}}