.lp-root .lp-cd{padding-top:24px}.lp-root .lp-cd__grid{display:grid;gap:40px;margin-top:24px}@media(min-width:1024px){.lp-root .lp-cd__grid{grid-template-columns:5fr 7fr;gap:56px;align-items:start}.lp-root .lp-cd__visual{position:sticky;top:calc(var(--lp-header-h) + 24px)}}.lp-root .lp-cd__photo-card{padding:24px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);background:var(--lp-surface);box-shadow:var(--lp-shadow-sm)}.lp-root .lp-cd__photo{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--lp-radius-lg);background:radial-gradient(ellipse at center,#0e1a2405,#0e1a240f);border:1px solid var(--lp-border);color:var(--lp-text-muted)}.dark .lp-root .lp-cd__photo{background:radial-gradient(ellipse at center,#ffffff0a,#0006)}.lp-root .lp-cd__photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:24px}.lp-root .lp-cd__photo-placeholder{display:grid;place-items:center;opacity:.6}.lp-root .lp-cd__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lp-root .lp-cd__quick-specs{margin-top:16px;padding:20px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-surface)}.lp-root .lp-cd__quick-specs h3{margin:0 0 12px;color:var(--lp-text);font:700 .9375rem/1.3 var(--lp-font-sans);text-transform:uppercase;letter-spacing:.04em}.lp-root .lp-cd__check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--lp-text-2)}.lp-root .lp-cd__check-list li{display:flex;align-items:center;gap:8px}.lp-root .lp-cd__check-list svg{color:var(--lp-success);flex:none}.lp-root .lp-cd__status-ok{color:var(--lp-success)}.lp-root .lp-cd__info{display:grid;gap:32px}.lp-root .lp-cd__header{display:grid;gap:8px}.lp-root .lp-cd__badge-row{display:flex;align-items:center;gap:8px}.lp-root .lp-cd__header h1{margin:0;color:var(--lp-text);font:700 clamp(2rem,3.5vw,2.75rem) / 1.2 var(--lp-font-sans)}.lp-root .lp-cd__section h2{margin:0 0 12px;color:var(--lp-text);font:700 1.25rem/1.3 var(--lp-font-sans)}.lp-root .lp-cd__note{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-bg-subtle)}.lp-root .lp-cd__note>svg{flex:none;margin-top:2px;color:var(--lp-blue-600)}.dark .lp-root .lp-cd__note>svg{color:var(--lp-cyan)}.lp-root .lp-cd__note--warn>svg{color:var(--lp-warning)}.lp-root .lp-cd__note p{margin:0;color:var(--lp-text-2);line-height:1.7;font-size:.9375rem}.lp-root .lp-cd__pre{white-space:pre-line}.lp-root .lp-cd__abilities{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;margin:0;padding:0;list-style:none}@media(min-width:640px){.lp-root .lp-cd__abilities{grid-template-columns:repeat(2,1fr)}}.lp-root .lp-cd__abilities li{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);background:var(--lp-surface);color:var(--lp-text);font-size:.875rem;font-weight:600}.lp-root .lp-cd__abilities svg{flex:none;color:var(--lp-success)}.lp-root .lp-cd__tech-section{padding-top:8px;border-top:1px solid var(--lp-border)}.lp-root .lp-cd__tech-title-wrap{display:grid;gap:6px;margin-bottom:20px}.lp-root .lp-cd__tech-title-wrap h2{margin:0;color:var(--lp-text);font:700 1.375rem/1.3 var(--lp-font-sans)}.lp-root .lp-cd__tech-title-wrap p{margin:0;color:var(--lp-text-muted);font-size:.9375rem;line-height:1.6}.lp-root .lp-cd__tech-grid{display:grid;gap:20px}.lp-root .lp-cd__tech-card{padding:24px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-surface);box-shadow:var(--lp-shadow-sm)}.lp-root .lp-cd__tech-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.lp-root .lp-cd__tech-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--lp-radius-md);flex:none}.lp-root .lp-cd__tech-icon--power{background:#b453091f;color:var(--lp-warning)}.lp-root .lp-cd__tech-icon--usb{background:#0072b51f;color:var(--lp-blue-600)}.dark .lp-root .lp-cd__tech-icon--usb{background:#00b0f026;color:var(--lp-cyan)}.lp-root .lp-cd__tech-card-head h3{margin:0;color:var(--lp-text);font:700 1.0625rem/1.35 var(--lp-font-sans)}.lp-root .lp-cd__tech-sub{font-size:.75rem;font-weight:600;color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.04em}.lp-root .lp-cd__tech-card-body{display:grid;gap:14px;font-size:.875rem;color:var(--lp-text-2);line-height:1.65}.lp-root .lp-cd__tech-card-body p{margin:0}.lp-root .lp-cd__tech-card-body strong{color:var(--lp-text)}.lp-root .lp-cd__tech-spec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);background:var(--lp-bg-subtle)}.lp-root .lp-cd__tech-spec-label{font-weight:600;color:var(--lp-text);font-size:.8125rem}.lp-root .lp-cd__tech-spec code{padding:2px 6px;border-radius:4px;background:var(--lp-surface);color:var(--lp-blue-600);font-size:.8125rem;border:1px solid var(--lp-border)}.dark .lp-root .lp-cd__tech-spec code{color:var(--lp-cyan)}.lp-root .lp-cd__tech-tip{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--lp-radius-md);background:var(--lp-warning-bg);color:var(--lp-warning)}.lp-root .lp-cd__tech-tip svg{flex:none;margin-top:2px}.lp-root .lp-cd__tech-tip small{font-size:.8125rem;line-height:1.5;color:var(--lp-text-2)}.lp-root .lp-cd__tech-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lp-root .lp-cd__tech-steps li{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);background:var(--lp-bg-subtle)}.lp-root .lp-cd__tech-steps strong{color:var(--lp-text);font-size:.8125rem}.lp-root .lp-cd__tech-steps span{font-size:.8125rem;color:var(--lp-text-muted);line-height:1.5}.lp-root .lp-cd__cta{padding:32px;border-radius:var(--lp-radius-xl);background:linear-gradient(135deg,var(--lp-surface-ink) 0%,#162a3b 100%);color:var(--lp-text-on-navy)}.lp-root .lp-cd__cta h3{margin:0 0 8px;color:#fff;font:700 1.375rem/1.3 var(--lp-font-sans)}.lp-root .lp-cd__cta p{margin:0 0 20px;color:var(--lp-text-on-navy-2);font-size:.9375rem;line-height:1.6}.lp-root .lp-cam-grid{display:grid;gap:24px;margin:40px 0 0;padding:0;list-style:none}@media(min-width:768px){.lp-root .lp-cam-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-root .lp-cam-grid{grid-template-columns:repeat(3,1fr)}}.lp-root .lp-cam-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lp-root .lp-cam-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md);border-color:var(--lp-border-strong)}.lp-root .lp-cam-card__media{position:relative;display:grid;place-items:center;height:192px;background:radial-gradient(ellipse at center,#0e1a2405,#0e1a240f);border-bottom:1px solid var(--lp-border);overflow:hidden}.dark .lp-root .lp-cam-card__media{background:radial-gradient(ellipse at center,#ffffff0a,#0006)}.lp-root .lp-cam-card__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:16px;transition:transform .22s ease}.lp-root .lp-cam-card:hover .lp-cam-card__media img{transform:scale(1.04)}.lp-root .lp-cam-card__placeholder{color:var(--lp-text-muted);opacity:.6}.lp-root .lp-cam-card__tags{position:absolute;top:12px;right:12px;display:grid;gap:6px;z-index:2}.lp-root .lp-cam-card__body{display:flex;flex-direction:column;gap:8px;padding:20px;flex:1}.lp-root .lp-cam-card__tier-row{display:flex;align-items:center;justify-content:space-between}.lp-root .lp-cam-card__brand{font-size:.75rem;font-weight:600;color:var(--lp-text-muted);text-transform:uppercase}.lp-root .lp-cam-card__body h3{margin:0;font:700 1.125rem/1.3 var(--lp-font-sans)}.lp-root .lp-cam-card__link{color:var(--lp-text);text-decoration:none}.lp-root .lp-cam-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.lp-root .lp-cam-card__abilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lp-root .lp-cam-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--lp-border);color:var(--lp-text-muted);font-size:.8125rem}.lp-root .lp-cam-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--lp-bg-subtle);color:var(--lp-text);transition:transform .18s ease}.lp-root .lp-cam-card:hover .lp-cam-card__arrow{transform:translate(3px);background:var(--lp-brand);color:#fff}
