#panel.catalog-panel[open]{width:min(1120px,100%);height:min(90dvh,780px);display:flex;flex-direction:column;overflow:hidden;padding:20px 22px;background:linear-gradient(160deg,rgba(18,72,150,.62),rgba(10,40,100,.74));color:#fff;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 30px 90px rgba(0,20,70,.6),inset 0 1px 0 rgba(255,255,255,.6)}
#panel.catalog-panel[open] .close{background:rgba(255,255,255,.22);color:#fff;border:1px solid var(--line);z-index:5}
#panel.catalog-panel .ch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-right:48px}
#panel.catalog-panel .ch h2{margin:0;font:800 clamp(22px,3vw,30px) "Playfair Display",Georgia,serif;color:#fff}
#panel.catalog-panel .ch small{opacity:.8;font-weight:600}
#panel.catalog-panel .cl{margin-left:auto;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.16);color:#fff;font:800 13px Manrope,sans-serif;cursor:pointer}
#panel.catalog-panel .cs{width:100%;height:46px;margin:12px 0 10px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.16);color:#fff;font:600 15px Manrope,sans-serif;outline:0}
#panel.catalog-panel .cs::placeholder{color:rgba(255,255,255,.7)}
#panel.catalog-panel .cs:focus{background:rgba(255,255,255,.26);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
#panel.catalog-panel .chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}
#panel.catalog-panel .chips button{flex:none;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.12);color:#fff;font:700 13px Manrope,sans-serif;cursor:pointer}
#panel.catalog-panel .chips button.on{background:#fff;color:#0b4fa8}
#panel.catalog-panel .cg{flex:1;min-height:0;display:grid;gap:14px;grid-auto-rows:1fr}
#panel.catalog-panel .cd{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(0,20,70,.3)}
#panel.catalog-panel .cd .im{flex:1;min-height:70px;background-size:cover;background-position:center;position:relative;cursor:pointer}
#panel.catalog-panel .ph{display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,rgba(150,205,255,.35),rgba(255,255,255,.1));font-size:12px;font-weight:700;color:rgba(255,255,255,.85);padding:8px}
#panel.catalog-panel .ph b{display:block;font-size:34px;font-weight:400}
#panel.catalog-panel .pt{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:rgba(8,40,100,.7);font:800 12px Manrope,sans-serif;letter-spacing:.06em}
#panel.catalog-panel .ai{position:absolute;right:10px;top:10px;padding:4px 10px;border-radius:999px;background:var(--acc);font:800 11px Manrope,sans-serif}
#panel.catalog-panel .tx{padding:10px 12px 12px}
#panel.catalog-panel .tx h3{font:800 15px Manrope,sans-serif;line-height:1.25;margin:0 0 4px}
#panel.catalog-panel .tx p{font-size:12.5px;line-height:1.4;opacity:.88;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#panel.catalog-panel .bt{display:flex;gap:8px}
#panel.catalog-panel .bt button,#panel.catalog-panel .cf button,#panel.catalog-panel .pg button{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.18);color:#fff;font:800 13px Manrope,sans-serif;cursor:pointer;flex:1}
#panel.catalog-panel .bt button.pr,#panel.catalog-panel .cf button.pr{background:linear-gradient(135deg,#ffb04a,#ff6a00);border-color:rgba(255,230,190,.9)}
#panel.catalog-panel .bt button.dn{background:#fff;color:#0b4fa8}
#panel.catalog-panel .bt button:hover,#panel.catalog-panel .cf button:hover,#panel.catalog-panel .pg button:hover{filter:brightness(1.12)}
#panel.catalog-panel .pg{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:12px;font-weight:700}
#panel.catalog-panel .pg button{flex:none;width:44px;padding:0;font-size:18px}
#panel.catalog-panel .pg button:disabled{opacity:.35;cursor:default}
#panel.catalog-panel .cf{display:flex;align-items:center;gap:12px;padding-top:10px;font-size:13px;font-weight:700;min-height:48px}
#panel.catalog-panel .cf span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#panel.catalog-panel .cf button{flex:none}
#panel.catalog-panel .none{grid-column:1/-1;display:grid;place-items:center;text-align:center;padding:20px;font-weight:600;line-height:1.5}
#panel.catalog-panel .dt{flex:1;min-height:0;display:flex;gap:20px;margin-top:12px}
#panel.catalog-panel .dt .im{flex:1.3;min-height:0;border-radius:20px;background-size:cover;background-position:center;position:relative;border:1px solid var(--line)}
#panel.catalog-panel .dt .tx{flex:1;overflow:auto;padding:4px}
#panel.catalog-panel .dt h3{font:800 22px "Playfair Display",serif}
#panel.catalog-panel .dt p{font-size:15px;line-height:1.6;-webkit-line-clamp:unset;display:block}
#panel.catalog-panel .lb{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(3,15,45,.88);cursor:zoom-out}
#panel.catalog-panel .lb img{max-width:96vw;max-height:94vh;border-radius:12px}
@media(max-width:700px){#panel.catalog-panel .dt{flex-direction:column}
#panel.catalog-panel .dt .im{flex:1}
#panel.catalog-panel[open]{padding:16px;height:92dvh}
}
#panel.catalog-panel .gar{position:absolute;left:0;right:0;top:0;height:26px;display:flex;justify-content:space-around;pointer-events:none;z-index:4}
#panel.catalog-panel .gar:before{content:"";position:absolute;left:0;right:0;top:4px;height:14px;border-top:2px solid rgba(255,255,255,.35);border-radius:50%/100% 100% 0 0}
#panel.catalog-panel .gar span{width:8px;height:11px;border-radius:50%;background:var(--c);box-shadow:0 0 12px 3px var(--c);animation:tw2 2s ease-in-out var(--d) infinite}
@keyframes tw2{50%{opacity:.35}}
#panel.catalog-panel .ch{margin-top:10px}
#panel.catalog-panel .cd{border:0!important;box-shadow:none!important;overflow:visible!important;align-items:center;text-align:center;animation:cgin .6s cubic-bezier(.2,.9,.2,1) both}
#panel.catalog-panel .cd:nth-child(2){animation-delay:.07s}
#panel.catalog-panel .cd:nth-child(3){animation-delay:.14s}
#panel.catalog-panel .cd:nth-child(4){animation-delay:.21s}
#panel.catalog-panel .cd:nth-child(5){animation-delay:.28s}
#panel.catalog-panel .cd:nth-child(6){animation-delay:.35s}
@keyframes cgin{from{opacity:0;transform:translateY(18px) scale(.9)}}
#panel.catalog-panel .cd .tx{width:100%;padding:8px 4px 0}
#panel.catalog-panel .cd .tx h3{font:800 16px "Playfair Display",Georgia,serif}
#panel.catalog-panel .cd .tx p{margin-bottom:8px}
#panel.catalog-panel .gw{flex:1;min-height:0;container-type:size;display:grid;place-items:center}
#panel.catalog-panel .gm{--s:min(100cqw,calc(100cqh*.86));width:var(--s);display:flex;flex-direction:column;align-items:center}
#panel.catalog-panel .gl{position:relative;width:var(--s);height:var(--s);border-radius:50%;background-size:cover;background-position:center;cursor:pointer;transition:transform .35s;box-shadow:inset 0 0 calc(var(--s)*.12) rgba(255,255,255,.5),inset calc(var(--s)*-.05) calc(var(--s)*-.07) calc(var(--s)*.12) rgba(0,40,120,.55),0 calc(var(--s)*.06) calc(var(--s)*.1) rgba(0,20,70,.45)}
#panel.catalog-panel .gl:before{content:"";position:absolute;left:13%;top:7%;width:38%;height:22%;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,0));transform:rotate(-28deg);z-index:2}
#panel.catalog-panel .gl:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:radial-gradient(circle at 72% 88%,rgba(255,255,255,.28),transparent 40%);z-index:2}
#panel.catalog-panel .gl.on{outline:3px solid #ffd36b;outline-offset:4px}
#panel.catalog-panel .gl.ph{display:grid;place-items:center;text-align:center;font:700 calc(var(--s)*.07) Manrope,sans-serif;background:radial-gradient(circle at 35% 30%,rgba(205,232,255,.7),rgba(70,130,215,.45))}
#panel.catalog-panel .gl.ph b{display:block;font-size:calc(var(--s)*.3);font-weight:400}
#panel.catalog-panel .gs{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:1;background-image:radial-gradient(circle,#fff 1.4px,transparent 2px),radial-gradient(circle,#fff 1px,transparent 1.6px);background-size:37px 41px,23px 29px;background-position:0 0,11px 7px;animation:gsf 6s linear infinite;opacity:.9}
#panel.catalog-panel .gs.g2{background-size:53px 47px,31px 33px;background-position:0 0,0 0;animation:gsf2 9s linear infinite;opacity:.6;filter:blur(.5px)}
@keyframes gsf{to{background-position:0 41px,11px 36px}}
@keyframes gsf2{to{background-position:0 47px,0 33px}}
#panel.catalog-panel .cd:hover .gs,#panel.catalog-panel .dt:hover .gs{animation-duration:1.4s}
#panel.catalog-panel .cd:hover .gl,#panel.catalog-panel .dt .gl:hover{animation:shk .8s}
@keyframes shk{20%{transform:rotate(-7deg) translateX(-4px)}40%{transform:rotate(6deg) translateX(4px)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}
#panel.catalog-panel .gb{position:relative;z-index:1;width:calc(var(--s)*.7);height:calc(var(--s)*.18);margin-top:calc(var(--s)*-.05);border-radius:8% 8% 16% 16%/30% 30% 45% 45%;background:linear-gradient(180deg,#ffe29a,#d9a441 45%,#98680f);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 8px 14px rgba(0,20,70,.4);display:grid;place-items:center}
#panel.catalog-panel .gb span{font:800 calc(var(--s)*.07)/1 Manrope,sans-serif;letter-spacing:.12em;color:#5b3a05;text-shadow:0 1px 0 rgba(255,255,255,.5)}
#panel.catalog-panel .dt .gw{flex:1.2}
#panel.catalog-panel .dt .gl{cursor:zoom-in}
#panel.catalog-panel .ai{position:absolute;right:8%;bottom:6%;z-index:3;padding:4px 10px;border-radius:999px;background:var(--acc);font:800 11px Manrope,sans-serif}
#panel.catalog-panel .cg{gap:16px!important}
#panel.catalog-panel .cd{position:relative!important;border-radius:22px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch!important;text-align:left!important;cursor:pointer;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 14px 34px rgba(0,20,70,.4)!important;transition:transform .35s,box-shadow .35s}
#panel.catalog-panel .cd:hover{transform:translateY(-4px)}
#panel.catalog-panel .cd:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,30,80,.9) 0,rgba(6,30,80,.4) 38%,transparent 64%);z-index:0}
#panel.catalog-panel .cd .pt{z-index:2}
#panel.catalog-panel .cd .tx{position:relative;z-index:1;padding:14px 16px 16px!important;text-align:left}
#panel.catalog-panel .cd .tx h3{font:800 clamp(16px,1.6vw,20px)/1.2 "Playfair Display",Georgia,serif!important;margin:0}
#panel.catalog-panel .cd .tx p,#panel.catalog-panel .cd .tx .bt{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .45s ease,opacity .35s,margin .35s}
#panel.catalog-panel .cd:hover .tx p,#panel.catalog-panel .cd:focus-within .tx p{max-height:60px;opacity:.95;margin:6px 0 0}
#panel.catalog-panel .cd:hover .tx .bt,#panel.catalog-panel .cd:focus-within .tx .bt{max-height:50px;opacity:1;margin-top:10px}
@media(hover:none){#panel.catalog-panel .cd .tx p{max-height:60px;opacity:.95;margin:6px 0 0}
#panel.catalog-panel .cd .tx .bt{max-height:50px;opacity:1;margin-top:10px}
}
#panel.catalog-panel .cd.sel{outline:3px solid #ffd36b;outline-offset:-3px}
#panel.catalog-panel .cd.sel:after{content:"✓";position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:#ffd36b;color:#5b3a05;display:grid;place-items:center;font-weight:800;z-index:2}
#panel.catalog-panel .ph2{background:linear-gradient(145deg,rgba(150,205,255,.45),rgba(30,80,170,.65))!important}
#panel.catalog-panel .phi{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;font-weight:700;z-index:1;padding-bottom:70px}
#panel.catalog-panel .phi b{display:block;font-size:46px;font-weight:400}
#panel.catalog-panel .ai2{position:absolute;left:12px;top:46px;z-index:2;padding:4px 10px;border-radius:999px;background:var(--acc);font:800 11px Manrope,sans-serif}
#panel.catalog-panel .bigp{position:relative;flex:1.3;min-height:0;border-radius:22px;background-size:cover;background-position:center;cursor:zoom-in;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,20,70,.4)}
#panel.catalog-panel .bigp.ph2{cursor:default}

#panel.catalog-panel[open]{position:fixed;width:min(1120px,calc(100vw - 32px));max-width:1120px;height:min(90dvh,780px);max-height:92dvh;--line:rgba(255,255,255,.42)}
#panel.catalog-panel #panel-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}
#panel.catalog-panel #catalog-body{flex:1;min-height:0;display:flex;flex-direction:column}
#panel.catalog-panel .cs{flex:none;width:100%;height:46px;margin:12px 0 10px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.16);font-size:15px}
#panel.catalog-panel .chips{flex:none}#panel.catalog-panel .ch{flex:none}
#panel.catalog-panel .tx p{color:inherit}#panel.catalog-panel .dt .tx{overflow:auto}
#panel.catalog-panel .bigp{display:block;overflow:hidden;background-color:transparent;padding:0;text-align:left;color:inherit}
#panel.catalog-panel .catalog-original{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff2e;font:800 13px Manrope,sans-serif;flex:1;text-align:center}
#panel.catalog-panel .detail-code{opacity:.7;font-weight:700}#panel.catalog-panel .concept-note{font-size:12px;padding:10px;border:1px solid #ffffff44;border-radius:12px}
#panel.catalog-panel .dt .bt{flex-wrap:wrap}#panel.catalog-panel .none button{margin-top:12px;padding:10px 18px;border-radius:999px;background:#ffffff2e;color:#fff;border:1px solid var(--line)}
#panel.catalog-panel .cf{flex:none}#panel.catalog-panel .cf:empty{min-height:48px}
#panel.catalog-panel button:focus-visible,#panel.catalog-panel a:focus-visible,#panel.catalog-panel article:focus-visible{outline:3px solid #ffd36b;outline-offset:3px}
.catalog-lightbox{margin:auto;padding:0;border:0;background:transparent;overflow:visible;max-width:96vw;max-height:94dvh;color:#fff}.catalog-lightbox::backdrop{background:rgba(3,15,45,.88)}.catalog-lightbox img{display:block;max-width:96vw;max-height:90dvh;object-fit:contain;border-radius:12px}.lightbox-close{position:absolute;right:10px;top:10px;z-index:1;width:36px;height:36px;border-radius:50%;background:#113e6dcc;color:#fff;border:1px solid #ffffff88;font-size:24px;cursor:pointer}
@media(max-width:700px){#panel.catalog-panel[open]{width:calc(100vw - 20px);height:92dvh;padding:16px}#panel.catalog-panel .dt .bigp{flex:1;min-height:130px}#panel.catalog-panel .dt .tx{flex:1}#panel.catalog-panel .cf{gap:8px;font-size:11px}#panel.catalog-panel .cf button{padding:0 12px;font-size:11px}#panel.catalog-panel .ch h2{font-size:24px}}
@media(max-height:500px){#panel.catalog-panel[open]{height:96dvh;max-height:96dvh;padding:12px 16px}#panel.catalog-panel .ch{margin-top:2px}#panel.catalog-panel .cs{height:36px;margin:6px 0}#panel.catalog-panel .chips{padding-bottom:5px}#panel.catalog-panel .cf,#panel.catalog-panel .cf:empty{min-height:42px}#panel.catalog-panel .pg{padding-top:6px}#panel.catalog-panel .dt{flex-direction:row}#panel.catalog-panel .dt .bigp{min-height:0}}
@media(prefers-reduced-motion:reduce){#panel.catalog-panel .gar span,#panel.catalog-panel .cd{animation:none!important}}
