.pr-index{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px;padding-bottom:8px}.pr-index-chip{font-size:14px;font-weight:500;color:var(--text-secondary);padding:9px 18px;border-radius:999px;border:1px solid var(--border-default);background:rgba(255,255,255,0.02);transition:var(--transition)}.pr-index-chip:hover{color:#fff;border-color:var(--border-accent);box-shadow:var(--glow-purple)}.pr-product{padding:56px 0;scroll-margin-top:96px}.pr-product + .pr-product{border-top:1px solid var(--border-default)}.pr-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:40px}.pr-intro,.pr-preview{min-width:0}.pr-intro>*{overflow-wrap:anywhere}.pr-product--alt .pr-intro{order:2}.pr-product--alt .pr-preview{order:1}.pr-audience{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-secondary);padding:7px 16px 7px 14px;border-radius:999px;background:rgba(139,45,255,0.10);border:1px solid var(--border-accent);margin-bottom:18px}.pr-audience-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-secondary);box-shadow:var(--glow-purple)}.pr-name{font-family:var(--font-heading);font-size:46px;line-height:1.05;letter-spacing:-0.02em;margin-bottom:10px}.pr-summary-title{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.pr-summary{color:var(--text-secondary);font-size:18px;line-height:1.6}.pr-detail{color:var(--text-muted);font-size:15.5px;line-height:1.6;margin-top:16px}.pr-highlights{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.pr-highlights li{position:relative;padding-left:28px;color:var(--text-secondary);font-size:15px;line-height:1.5}.pr-highlights li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(208,92,255,0.9) 0 32%,transparent 36%),rgba(139,45,255,0.16);border:1px solid var(--border-accent)}.pr-preview{display:flex;flex-direction:column;gap:12px}.pr-window{border-radius:var(--card-radius);border:1px solid var(--border-card);background:radial-gradient(520px 300px at 70% 0%,rgba(139,45,255,0.18),transparent 70%),var(--card-bg);box-shadow:var(--glow-purple),var(--card-shadow);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pr-window-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-default);background:rgba(255,255,255,0.03)}.pr-window-bar>span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.18)}.pr-window-bar>span:first-child{background:rgba(208,92,255,0.7)}.pr-window-title{margin-left:12px;font-style:normal;font-size:12.5px;font-weight:600;letter-spacing:0.04em;color:var(--text-muted)}.pr-window-body{display:grid;grid-template-columns:64px 1fr;min-height:210px}.pr-window-side{display:flex;flex-direction:column;gap:14px;padding:22px 16px;border-right:1px solid var(--border-default);background:rgba(255,255,255,0.02)}.pr-window-side i{display:block;height:10px;border-radius:4px;background:rgba(255,255,255,0.10)}.pr-window-side i:first-child{background:rgba(139,45,255,0.45)}.pr-window-main{position:relative;padding:26px 28px;display:flex;flex-direction:column;gap:14px}.pr-window-orb{width:56px;height:56px;border-radius:50%;margin-bottom:6px;background:radial-gradient(circle at 38% 32%,#D05CFF,#8B2DFF 55%,#2FA8FF 120%);box-shadow:var(--glow-purple),0 0 40px rgba(208,92,255,0.4)}.pr-window-line{display:block;height:11px;border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,0.14),rgba(255,255,255,0.05))}.pr-window-line--short{width:58%}.pr-preview-note{font-size:12.5px;color:var(--text-muted);text-align:center;letter-spacing:0.03em}.pr-shot{margin:0;border-radius:var(--card-radius);border:1px solid var(--border-card);background:radial-gradient(520px 300px at 70% 0%,rgba(139,45,255,0.18),transparent 70%),var(--card-bg);box-shadow:var(--glow-purple),var(--card-shadow);overflow:hidden;padding:10px}.pr-shot picture,.pr-shot img{display:block;width:100%;height:auto}.pr-shot img{border-radius:calc(var(--card-radius) - 4px);object-fit:cover;border:1px solid var(--border-default)}.pr-carousel{position:relative}.pr-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--card-radius);scrollbar-width:none;-ms-overflow-style:none}.pr-carousel-track::-webkit-scrollbar{display:none}.pr-carousel-track:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.pr-carousel-slide{flex:0 0 100%;scroll-snap-align:center}.pr-carousel-arrow,.pr-carousel-dots{display:none}.pr-carousel.is-interactive .pr-carousel-arrow{display:flex}.pr-carousel.is-interactive .pr-carousel-dots{display:flex}.pr-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-card);background:rgba(12,14,28,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;opacity:0.9;transition:var(--transition)}.pr-carousel-arrow:hover{border-color:var(--border-accent);box-shadow:var(--glow-purple);opacity:1}.pr-carousel-arrow:disabled{opacity:0.3;cursor:default;box-shadow:none;border-color:var(--border-card)}.pr-carousel-arrow--prev{left:14px}.pr-carousel-arrow--next{right:14px}.pr-carousel-dots{justify-content:center;gap:8px;margin-top:14px}.pr-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:rgba(201,203,216,0.3);cursor:pointer;transition:var(--transition)}.pr-carousel-dot:hover{background:rgba(201,203,216,0.6)}.pr-carousel-dot.is-active{background:var(--accent-primary);box-shadow:0 0 10px rgba(139,45,255,0.6);transform:scale(1.25)}html.img-fx-on .js-img-frame{position:relative}html.img-fx-on .js-img-frame::after{content:'';position:absolute;inset:10px;border-radius:calc(var(--card-radius) - 4px);background:linear-gradient(100deg,rgba(255,255,255,0.015) 30%,rgba(208,92,255,0.12) 50%,rgba(255,255,255,0.015) 70%),var(--bg-secondary);background-size:220% 100%;animation:pr-shimmer 1.4s ease-in-out infinite;transition:opacity 0.45s ease;pointer-events:none;z-index:1}html.img-fx-on .js-img-frame.is-loaded::after{opacity:0;visibility:hidden;animation:none}html.img-fx-on .js-img-fx{opacity:0;transform:scale(1.03);transition:opacity 0.5s ease,transform 0.6s ease}html.img-fx-on .js-img-fx.is-loaded{opacity:1;transform:none}@keyframes pr-shimmer{0%{background-position:180% 0}100%{background-position:-80% 0}}.pr-caps-heading{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.pr-caps{display:grid;grid-template-columns:repeat(var(--pr-cols,3),1fr);gap:var(--card-gap)}.pr-caps>.card{min-width:0}.pr-caps .feature-card h3,.pr-caps .feature-card p{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.pr-closing{display:flex;align-items:center;gap:18px;margin-top:32px;padding:22px 28px;border-radius:var(--card-radius);background:rgba(139,45,255,0.06);font-family:var(--font-heading);font-size:24px;line-height:1.3;color:var(--text-primary)}.pr-closing-bar{flex:0 0 auto;width:4px;align-self:stretch;min-height:38px;border-radius:4px;background:linear-gradient(180deg,var(--accent-secondary),var(--accent-primary));box-shadow:var(--glow-purple)}@media (max-width:1100px){.pr-head{gap:36px}.pr-name{font-size:40px}.pr-caps{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.pr-product{padding:44px 0}.pr-head{grid-template-columns:1fr;gap:28px}.pr-product--alt .pr-intro{order:1}.pr-product--alt .pr-preview{order:2}.pr-name{font-size:36px}.pr-closing{font-size:20px}}@media (max-width:560px){.pr-caps{grid-template-columns:1fr}.pr-window-body{min-height:170px}.pr-summary{font-size:16.5px}.pr-detail{font-size:14.5px}.pr-caps .feature-card{padding:22px 20px}.pr-caps .feature-card p{font-size:13.5px}.pr-closing{gap:14px;padding:20px 22px;font-size:19px}}