@font-face{font-family:'Pretendard';src:url('/assets/nexacore/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
html,body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.font-nexacore-jakarta{--font-nexacore-sans:'Pretendard'}
.nexacore{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:500;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.02em}
.nexacore h1,.nexacore h2,.nexacore h3{font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.nexacore [data-slot=navbar] nav>div:first-child>a>span{font-size:22px;font-weight:700;letter-spacing:-.035em}
.nexacore [data-slot=navbar] a{font-weight:600}
.nexacore [data-slot=hero] h1{font-size:clamp(36px,4.4vw,60px);line-height:1.24;white-space:normal;max-width:900px;letter-spacing:-.045em}
.nexacore [data-slot=hero]>div:last-child{max-width:900px;gap:24px}
.nexacore [data-slot=hero] [data-slot=gradient-text]{font-size:14px;font-weight:700;letter-spacing:.1em}
.nexacore [data-slot=hero] p{font-size:clamp(16px,1.4vw,19px);line-height:1.8;font-weight:500;max-width:620px;letter-spacing:-.015em;text-wrap:pretty}
.nexacore [data-slot=trusted] h2{font-size:clamp(30px,3.7vw,48px);line-height:1.35}
.nexacore [data-slot=trusted]>div:first-child>p{font-size:17px;line-height:1.8;font-weight:500;max-width:680px}
.nexacore [data-slot=service-card] h3{font-size:clamp(20px,1.8vw,24px);line-height:1.5;letter-spacing:-.03em;text-wrap:pretty}
.nexacore [data-slot=service-card-badge] span{font-size:14px;font-weight:700}
.nexacore [data-slot=service-card] ul{font-size:15px;line-height:1.7}
.nexacore [data-slot=service-card] li{font-size:15px;line-height:1.7;font-weight:500}
.nexacore [data-slot=service-card-details] a{font-weight:700}
.nexacore [data-slot=freedom] h2{font-size:clamp(30px,3.7vw,48px);line-height:1.35}
.nexacore [data-slot=freedom]>div:first-child>span{font-size:15px;font-weight:700}
.nexacore [data-slot=freedom] .nexa-soft-shadow>span:last-child{font-size:16px;line-height:1.65;font-weight:500;letter-spacing:-.02em}
.nexacore [data-slot=precision] h2{font-size:clamp(30px,3.7vw,48px);line-height:1.35;max-width:960px}
.nexacore [data-slot=precision] h2>span{white-space:normal}
.nexacore [data-slot=precision]>div:first-child>span{font-size:14px;font-weight:700;letter-spacing:.03em}
.nexacore [data-slot=precision] p{font-size:17px;line-height:1.8;max-width:680px;font-weight:500}
.nexacore [data-slot=precision]>div:last-child span{font-weight:600}
.nexacore [data-slot=contact-button]>span{font-size:15px;font-weight:700;line-height:1.5}
/* Marketplace and account screens share the same Korean hierarchy. */
body .site-header .wordmark{font-weight:700;font-size:22px;letter-spacing:-.035em}
body .site-header nav button,body .site-header nav a{font-weight:600;font-size:14px}
body .hero h1{font-weight:700;font-size:clamp(36px,4.4vw,60px);line-height:1.3;letter-spacing:-.045em;text-wrap:balance;word-break:keep-all}
body .hero p{font-weight:500;font-size:18px;line-height:1.8;word-break:keep-all}
body .hero .eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em}
body .toolbar h2,body .support h2,body .welcome h1{font-weight:700;font-size:clamp(30px,3.5vw,46px);line-height:1.35;letter-spacing:-.035em;word-break:keep-all}
body .card h3{font-weight:700;font-size:23px;line-height:1.45;letter-spacing:-.03em;word-break:keep-all}
body .card .card-desc{font-size:15px;line-height:1.8;font-weight:500}
body .card .author,body .card .tag{font-size:12px;font-weight:600}
body .panel h3{font-size:21px;font-weight:700;line-height:1.4}
body .field label{font-size:14px;font-weight:700}
body .field input,body .field select,body .field textarea{font-size:15px;line-height:1.6;font-weight:500}
body .panel .sub,body .notice,body .welcome p{font-size:15px;line-height:1.8}
body .btn,body .filter{font-weight:700}
body .footer-note{font-size:13px;line-height:1.8}
@media(max-width:767px){
 .nexacore [data-slot=hero] h1{font-size:clamp(32px,7.5vw,42px);line-height:1.3;max-width:100%;letter-spacing:-.04em}
 .nexacore [data-slot=hero]>div:last-child{gap:20px}
 .nexacore [data-slot=hero] p{font-size:16px;line-height:1.75;max-width:340px}
 .nexacore [data-slot=hero] [data-slot=gradient-text]{font-size:12px;letter-spacing:.08em}
 .nexacore [data-slot=trusted] h2,.nexacore [data-slot=freedom] h2,.nexacore [data-slot=precision] h2{font-size:30px;line-height:1.4;letter-spacing:-.035em}
 .nexacore [data-slot=trusted]>div:first-child>p,.nexacore [data-slot=precision] p{font-size:15px;line-height:1.75;max-width:340px}
 .nexacore [data-slot=service-card] h3{font-size:23px;line-height:1.5}
 .nexacore [data-slot=freedom] .nexa-soft-shadow>span:last-child{font-size:15px;line-height:1.65}
 .nexacore [data-slot=navbar] nav>div:first-child>a>span,body .site-header .wordmark{font-size:20px}
 body .hero h1{font-size:34px;line-height:1.35}
 body .hero p{font-size:16px;line-height:1.75}
 body .toolbar h2,body .support h2,body .welcome h1{font-size:30px;line-height:1.4}
 body .card h3{font-size:23px}
 body .field input,body .field select,body .field textarea{font-size:16px}
}
.language-control{display:inline-flex;align-items:center;gap:5px;border:1px solid #e8e4f3;border-radius:10px;padding:8px 7px;color:#1a0b54;background:#fff;white-space:nowrap;flex-shrink:0;line-height:1.4}.language-control>span{font-size:17px}.language-control select{background:transparent;color:inherit;border:0;outline:none;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0;max-width:76px}.language-control:focus-within{outline:2px solid #1c4eff;outline-offset:2px}
html[lang=en] body,html[lang=en] .nexacore.locale-en,html[lang=en] body button,html[lang=en] body input,html[lang=en] body textarea,html[lang=en] body select{font-family:'Plus Jakarta Sans',Pretendard,sans-serif}
.nexacore.locale-en{font-family:'Plus Jakarta Sans',Pretendard,sans-serif;--font-nexacore-sans:'Plus Jakarta Sans';letter-spacing:0}
.nexacore.locale-en h1,.nexacore.locale-en h2,.nexacore.locale-en h3{font-weight:500;letter-spacing:-.025em}
.nexacore.locale-en [data-slot=hero] h1{font-size:clamp(34px,4vw,56px);line-height:1.2}
.nexacore.locale-en [data-slot=hero] p{font-size:17px;line-height:1.75;max-width:660px}
.nexacore.locale-en [data-slot=trusted] h2,.nexacore.locale-en [data-slot=freedom] h2,.nexacore.locale-en [data-slot=precision] h2{font-size:clamp(30px,3.7vw,48px);line-height:1.25}
.nexacore.locale-en [data-slot=service-card] h3{font-size:clamp(19px,1.7vw,23px);line-height:1.4}
.nexacore.locale-en [data-slot=freedom] .nexa-soft-shadow>span:last-child{font-size:14px;line-height:1.6}
.nexacore.locale-en [data-slot=navbar] a{font-size:13px}.nexacore.locale-en [data-slot=navbar] [data-slot=contact-button]>span{padding:12px 18px;font-size:13px}.nexacore.locale-en [data-slot=navbar] nav>div:first-child{gap:12px}
html[lang=en] body .hero h1,html[lang=en] body .toolbar h2,html[lang=en] body .support h2,html[lang=en] body .welcome h1{font-weight:600;letter-spacing:-.025em}
@media(max-width:767px){.language-control{padding:7px 5px}.language-control select{font-size:11px;max-width:65px}.nexacore.locale-en [data-slot=hero] h1{font-size:clamp(32px,7.5vw,42px)}.nexacore.locale-en [data-slot=hero] p{font-size:15px;max-width:340px}.nexacore.locale-en [data-slot=trusted] h2,.nexacore.locale-en [data-slot=freedom] h2,.nexacore.locale-en [data-slot=precision] h2{font-size:30px}}
@media(max-width:480px){.nexacore [data-slot=navbar] nav>div:first-child{gap:8px;padding-inline:12px 6px}.nexacore [data-slot=navbar] nav>div:first-child>a>svg{display:none}.nexacore [data-slot=navbar] nav>div:first-child>a>span{font-size:18px}.nexacore [data-slot=navbar] .language-control>span{display:none}.nexacore [data-slot=navbar] .language-control select{width:62px;max-width:62px}.site-header{gap:6px}.site-header .wordmark{font-size:18px}.site-header .language-control>span{display:none}.site-header .top-actions{gap:4px}.site-header .top-actions .google-login{font-size:10px;padding:8px 6px}}
/* One aligned control row; native language links work before JavaScript loads. */
.language-control{position:relative;display:block;width:108px;height:42px;padding:0;border-radius:12px;border:1px solid #e8e4f3;background:#fff;box-sizing:border-box}
.language-control summary{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 13px;list-style:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}
.language-control summary::-webkit-details-marker{display:none}.language-control summary:focus-visible{outline:2px solid #1c4eff;outline-offset:3px;border-radius:12px}.language-control summary>span:last-child{font-size:16px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:150;display:grid;min-width:132px;padding:6px;background:#fff;border:1px solid #e8e4f3;border-radius:12px;box-shadow:0 12px 30px #1a0b5426}
.language-options a{display:flex!important;align-items:center;min-height:40px;padding:0 12px!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;border-radius:8px;color:#1a0b54;text-decoration:none;white-space:nowrap}.language-options a:hover,.language-options a[aria-current=true]{background:#f1edff;color:#1c4eff}
.nexacore .agency-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;min-height:62px;padding:10px 12px 10px 20px}
.nexacore .agency-nav-links{justify-content:center;gap:2px!important;min-width:0}
.nexacore .agency-nav-links>a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 12px!important;font-size:14px!important;font-weight:600;line-height:20px;white-space:nowrap}
.nexacore .agency-nav-actions{gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.nexacore .agency-nav-actions [data-slot=button]{width:42px;height:42px;min-height:42px;padding:0;flex-shrink:0}
.nexacore .agency-nav-actions [data-slot=contact-button]{height:42px;padding:1px;border-radius:12px}
.nexacore .agency-nav-actions [data-slot=contact-button]>span{display:flex;align-items:center;justify-content:center;height:40px;padding:0 18px;font-size:14px!important;font-weight:600;line-height:20px;white-space:nowrap}
.nexacore .agency-nav-brand>span{font-size:22px;font-weight:700;white-space:nowrap}
.nexacore [data-slot=service-card]{height:500px;min-height:500px;cursor:default}
.nexacore [data-slot=service-card]>div:last-child{display:grid;grid-template-rows:40px minmax(24px,1fr) 112px 80px 42px;gap:12px;padding:28px}
.nexacore [data-slot=service-card-badge]{height:40px;padding:0 14px;align-self:start;align-items:center;max-width:100%;gap:8px}
.nexacore [data-slot=service-card-badge]>span{font-size:13px;font-weight:700;line-height:20px;white-space:nowrap}
.nexacore [data-slot=service-card] h3{font-size:20px;line-height:28px;margin:0;min-height:112px;align-self:start;transform:none!important;text-wrap:pretty;word-break:keep-all}
.nexacore [data-slot=service-card] ul{margin:0;gap:8px;align-self:start}
.nexacore [data-slot=service-card] li{font-size:14px;line-height:22px;font-weight:500;align-items:flex-start}
.nexacore [data-slot=service-card-details]{max-height:42px!important;height:42px;overflow:visible;transform:translateY(5px);transition:opacity .3s,transform .3s}
.nexacore [data-slot=service-card-details]>a{height:42px;min-height:42px;margin:0;padding:0 16px!important;font-size:14px!important;font-weight:700;line-height:20px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.nexacore [data-slot=service-card]:is(:hover,:focus-within) [data-slot=service-card-details]{opacity:1;transform:none}
body .btn,body .filter,body .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}
body .btn.small{min-height:36px;padding:0 12px;font-size:13px;line-height:18px}
body .card .card-actions,body .card .card-foot{align-items:center}
body .site-header .top-actions{flex-wrap:nowrap;gap:8px;align-items:center}
body .site-header nav button,body .site-header nav a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}
@media(min-width:1100px){.nexacore .agency-nav-toggle,.nexacore .agency-nav-mobile{display:none!important}.nexacore .agency-nav-links{display:flex!important}}
@media(max-width:1099px){.nexacore .agency-nav-row{grid-template-columns:auto 1fr;gap:12px}.nexacore .agency-nav-links{display:none!important}.nexacore .agency-nav-toggle{display:inline-flex!important}.nexacore .agency-nav-mobile{display:flex!important}.nexacore .agency-nav-mobile>a{min-height:42px;font-size:14px;display:flex;align-items:center;justify-content:center}.nexacore [data-slot=service-card]>div:last-child{padding:24px}.nexacore [data-slot=service-card] h3{font-size:20px;line-height:28px}body .site-header nav:not(.open){display:none}body .site-header .mobile-menu{display:block}.site-header{flex-wrap:wrap}.site-header nav.open{order:4;width:100%;flex-direction:column;border-top:1px solid #e8e4f3;padding-top:8px}}
@media(max-width:767px){.nexacore .agency-nav-row{min-height:62px;padding:10px 10px 10px 16px}.nexacore .agency-nav-cta{display:none!important}.nexacore [data-slot=service-card]{height:460px;min-height:460px}.nexacore [data-slot=service-card]>div:last-child{grid-template-rows:40px minmax(20px,1fr) 112px 72px 42px;padding:26px}.nexacore [data-slot=service-card-details]{opacity:1;transform:none}.nexacore .language-control{width:100px;height:42px}.nexacore .language-control summary{font-size:13px;padding:0 11px}.site-header{gap:6px}.site-header .language-control{width:88px}.site-header .language-control summary{font-size:12px;padding:0 9px}.site-header .top-actions .btn{min-height:38px;font-size:12px;padding:0 10px}}
@media(max-width:480px){.nexacore .agency-nav-row{padding-inline:12px 8px;gap:8px}.nexacore .agency-nav-brand>svg{display:none}.nexacore .agency-nav-brand>span{font-size:18px}.nexacore .agency-nav-actions{gap:6px}.nexacore .agency-nav-actions>a[data-slot=button]{display:none!important}.site-header .wordmark{font-size:17px}.site-header .top-actions .google-login{font-size:11px;padding:0 8px}.site-header .mobile-menu{width:36px;padding:0;height:38px}}
@media(hover:none){.nexacore [data-slot=service-card-details]{opacity:1;transform:none}}
.nexacore.locale-en [data-slot=service-card] h3{font-size:20px;line-height:28px;min-height:112px}
@media(min-width:1024px) and (max-width:1199px){.nexacore [data-slot=trusted]>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Short buyer/seller actions follow the existing navy/blue visual system. */
.agency-copy-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;margin-top:8px}
.agency-copy-cta,.agency-copy-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:700;line-height:20px;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.agency-copy-cta{background:#1c4eff;color:#fff}.agency-copy-cta:hover{background:#1a0b54}.agency-copy-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.agency-copy-secondary:hover{background:#ffffff26}
.nexacore [data-slot=precision] p.agency-copy-status{font-size:13px;line-height:1.6;color:#83799e;margin:0;max-width:680px}
@media(max-width:480px){.agency-copy-actions{width:100%;gap:10px}.agency-copy-actions>a{width:100%}}

@media(max-width:1023px){.nexacore .agency-seller-desktop{display:none}.nexacore .agency-seller-mobile{display:flex}}
/* Mobile: compact reading rhythm, reliable tap targets and visible actions. */
@media(max-width:767px){
 .nexacore [data-slot=navbar]{padding-inline:12px;top:max(12px,env(safe-area-inset-top))}
 .nexacore .agency-nav-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;min-height:60px}
 .nexacore .agency-nav-brand{min-width:0;gap:0}
 .nexacore .agency-nav-brand>span{font-size:17px!important;letter-spacing:-.04em}
 .nexacore .agency-nav-brand>svg{display:none}
 .nexacore .agency-nav-actions{gap:4px;min-width:0}
 .nexacore .language-control{width:84px;height:44px}
 .nexacore .language-control summary{height:42px;padding:0 9px;font-size:12px;gap:4px}
 .nexacore .agency-nav-actions>a[data-slot=button]{display:none!important}
 .nexacore .agency-nav-toggle{width:44px!important;height:44px!important}
 .nexacore .agency-nav-mobile{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
 .nexacore .agency-nav-mobile>a{min-height:44px;white-space:normal}
 .nexacore [data-slot=hero]{min-height:100svh;padding:112px 20px 48px}
 .nexacore [data-slot=hero]>div:last-child{width:100%;gap:20px}
 .nexacore [data-slot=hero] h1,.nexacore.locale-en [data-slot=hero] h1{font-size:clamp(29px,8vw,42px);line-height:1.22;overflow-wrap:anywhere}
 .nexacore [data-slot=hero] p,.nexacore.locale-en [data-slot=hero] p{font-size:15px;line-height:1.7;max-width:36ch}
 .nexacore [data-slot=trusted]{padding:72px 16px;gap:40px}
 .nexacore [data-slot=trusted]>div,.nexacore [data-slot=freedom]>div,.nexacore [data-slot=precision]>div{min-width:0;max-width:100%}
 .nexacore [data-slot=trusted] h2,.nexacore [data-slot=freedom] h2,.nexacore [data-slot=precision] h2,.nexacore.locale-en [data-slot=trusted] h2,.nexacore.locale-en [data-slot=freedom] h2,.nexacore.locale-en [data-slot=precision] h2{font-size:clamp(26px,7.2vw,34px);line-height:1.35;overflow-wrap:anywhere}
 .nexacore [data-slot=service-card]{height:auto;min-height:380px;border-radius:28px;backdrop-filter:none;-webkit-backdrop-filter:none}
 .nexacore [data-slot=service-card]>div:last-child{grid-template-rows:40px minmax(12px,1fr) minmax(56px,auto) minmax(52px,auto) 44px;gap:16px;padding:24px}
 .nexacore [data-slot=service-card] h3,.nexacore.locale-en [data-slot=service-card] h3{font-size:21px;line-height:29px;min-height:56px;word-break:normal;overflow-wrap:anywhere}
 .nexacore [data-slot=service-card] li{font-size:14px;line-height:22px}
 .nexacore [data-slot=service-card-details]{height:44px;max-height:none!important;opacity:1;transform:none}
 .nexacore [data-slot=service-card-details]>a{height:44px;min-height:44px;white-space:normal}
 .nexacore [data-slot=freedom]{padding:56px 16px;gap:28px}
 .nexacore [data-slot=freedom] .nexa-soft-shadow{width:100%;min-width:0;padding:14px;gap:10px}
 .nexacore [data-slot=freedom] .nexa-soft-shadow>span:last-child{font-size:14px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
 .nexacore [data-slot=precision]{padding:56px 20px 40px;gap:28px}
 .nexacore [data-slot=precision] p{font-size:15px;line-height:1.75}
 .nexacore .agency-seller-mobile{gap:28px;text-align:start}
 .nexacore .agency-seller-mobile>div{align-items:flex-start!important}
 .nexacore .agency-seller-mobile>div>div{flex-direction:row!important}
 .nexacore .agency-seller-mobile>div>div>div:last-child{align-items:flex-start!important}
 .agency-copy-actions{width:100%;gap:10px}
 .agency-copy-actions>a{width:100%;min-height:48px;padding:12px 14px}
 body .site-header .top-actions{flex-wrap:wrap}
 body .filter,body .btn,body .btn.small,body .sort{min-height:44px}
 body .hero h1{font-size:clamp(29px,8vw,42px);overflow-wrap:anywhere}
 body .hero .eyebrow{font-size:11px;letter-spacing:.06em}
 body .card h3{font-size:21px;line-height:1.45}
 body .card{border-radius:28px;padding:24px}
 body .field,.panel,.seller-grid>*{min-width:0}
 body .modal{width:100%;max-height:calc(100dvh - 32px);padding:20px;overscroll-behavior:contain}
 body .modal-actions{flex-wrap:wrap}
 body .close{min-width:44px;min-height:44px}
 body .toast{max-width:calc(100% - 32px);bottom:max(16px,env(safe-area-inset-bottom));overflow-wrap:anywhere}
}
@media(max-width:1023px){body .support .grid3{grid-template-columns:1fr}body .support .card{min-height:240px}}
@media(max-width:359px){.nexacore .agency-nav-brand>span{font-size:16px!important}.nexacore .language-control{width:78px}.nexacore .agency-nav-row{padding-inline:6px}}
/* Mobile glow starts automatically when a card is visible; no hover required. */
@keyframes agency-mobile-glow{0%,100%{transform:translateY(-25%);opacity:.55}50%{transform:translateY(0);opacity:1}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
 .nexacore [data-slot=service-card]>div:first-child{animation:agency-mobile-glow 7s ease-in-out infinite;animation-play-state:paused}
 .nexacore [data-slot=service-card][data-motion-active]>div:first-child{animation-play-state:running}
 html[data-page-hidden] .nexacore [data-slot=service-card]>div:first-child{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){.nexacore [data-slot=service-card]>div:first-child{animation:none!important;transform:none!important}html{scroll-behavior:auto}}
/* Section 2: the complete live catalog, compact enough to compare in one view. */
.nexacore section.agency-catalog{padding:48px clamp(16px,4vw,40px) 32px;background-size:cover;background-position:center;scroll-margin-top:92px}
.agency-catalog-inner{width:100%;max-width:1200px;margin-inline:auto}
.agency-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;text-align:left}
.agency-catalog-eyebrow{font-size:12px;font-weight:700;color:#c8adff;letter-spacing:.03em}
.nexacore section.agency-catalog .agency-catalog-heading h2{font-size:clamp(26px,2.8vw,36px);line-height:1.25;letter-spacing:-.03em;color:#fff;margin:8px 0 10px;text-wrap:pretty}
.agency-catalog-heading p{color:#bdaee7;font-size:14px;line-height:1.6;margin:0;max-width:700px}
.agency-product-count{color:#bdaee7;flex-shrink:0;font-size:12px;padding-bottom:3px}
.agency-catalog-controls{display:flex;gap:10px;margin:0 0 12px}
.agency-catalog-search{flex:1;min-width:0}.agency-catalog-search input{width:100%;height:42px;background:#ffffff12;border:1px solid #ffffff30;border-radius:12px;color:#fff;padding:0 14px;font:inherit;font-size:14px;min-width:0}.agency-catalog-search input::placeholder{color:#c1b5d9}
.agency-catalog-sort select{height:42px;border:1px solid #ffffff30;background:#211532;color:#fff;border-radius:12px;padding:0 12px;font-size:13px;max-width:180px}
.agency-catalog-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;scroll-margin-top:96px}
.agency-catalog-categories button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:#ffffff0d;color:#d7cdec;border:1px solid #ffffff20;border-radius:99px;font:inherit;font-size:12px;line-height:18px;cursor:pointer}
.agency-catalog-categories button[aria-pressed=true]{background:#1c4eff;border-color:#1c4eff;color:#fff}.agency-catalog-categories button span{opacity:.7;font-size:11px}
.agency-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agency-product{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:244px;padding:16px;border:1px solid #ffffff26;border-radius:20px;background:linear-gradient(145deg,#291a43e6,#0a0514f5);text-align:left;color:#fff}
.agency-product:before{content:'';position:absolute;z-index:-1;inset:-50% 0 40%;background:radial-gradient(ellipse at top,#9e55ff40,transparent 70%);pointer-events:none}
.agency-product-top{display:flex;align-items:center;gap:7px;font-size:11px;color:#c9b6ec;min-width:0;flex-wrap:wrap}.agency-product-icon{display:grid;place-items:center;width:26px;height:26px;background:#ffffff12;border-radius:8px;font-size:15px}.agency-product-top small{margin-left:auto;font-size:10px;color:#9f92b6}
.nexacore .agency-product h3{font-size:18px;line-height:23px;min-height:46px;margin:0;color:#fff;letter-spacing:-.02em;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
.agency-product-desc{font-size:13px;line-height:18px;min-height:36px;color:#cabdde;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.agency-product-result{display:flex;align-items:flex-start;gap:6px;color:#b4a6c9;font-size:11px;line-height:17px;min-height:34px}.agency-product-result>span{flex-shrink:0;font-weight:700;color:#d0c1ed}.agency-product-result p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.agency-product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #ffffff1c;flex-wrap:wrap}.agency-product-bottom strong{font-size:17px;line-height:22px}.agency-product-bottom small{display:block;font-size:10px;color:#a99bbc;font-weight:500}.agency-product-bottom button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:#1c4eff;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.nexacore section.agency-catalog .agency-catalog-inner>p.agency-catalog-status{font-size:12px;line-height:1.6;color:#a998c2;text-align:center;margin:16px 0 0;max-width:none}
.agency-catalog-empty{text-align:center;padding:32px 16px;color:#d7cdec;font-size:14px}.agency-catalog-empty button{background:transparent;border:0;color:#fff;text-decoration:underline;font:inherit;padding:8px;cursor:pointer}
.agency-product-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:1px solid #e8e4f3;border-radius:24px;color:#1a0b54;background:white;box-shadow:0 24px 80px #0005;overscroll-behavior:contain}.agency-product-dialog::backdrop{background:#0a0514b8}.agency-product-dialog-content{padding:24px;text-align:left}.agency-detail-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#83799e}.agency-detail-top button{width:44px;height:44px;border:0;border-radius:12px;background:#f2eeff;color:#1a0b54;font-size:24px;cursor:pointer}.agency-product-dialog h2{font-size:24px;line-height:1.35;margin:12px 0}.agency-product-dialog p,.agency-product-dialog dd{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.agency-product-dialog dl{padding:16px;border-radius:16px;background:#f6f3ff}.agency-product-dialog dt{font-size:12px;font-weight:700;margin-top:12px}.agency-product-dialog dt:first-child{margin-top:0}.agency-product-dialog dd{margin:4px 0 0;color:#786b91}.agency-detail-price{font-size:23px}.agency-detail-price small{font-size:12px;font-weight:500;color:#83799e}.agency-product-dialog .agency-catalog-status{font-size:12px;color:#83799e}.agency-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agency-detail-actions button,.agency-detail-actions a{min-height:44px;padding:12px 14px;border:1px solid #e8e4f3;border-radius:12px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.agency-detail-actions a{color:#fff;background:#1c4eff;border-color:#1c4eff}
.agency-catalog button:focus-visible,.agency-catalog input:focus-visible,.agency-catalog select:focus-visible{outline:3px solid #cf91ff;outline-offset:3px}
@media(max-width:999px){.agency-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nexacore section.agency-catalog{padding:36px 16px 28px}.agency-catalog-heading{align-items:flex-start;gap:10px}.nexacore section.agency-catalog .agency-catalog-heading h2{font-size:28px}.agency-catalog-heading p{font-size:13px}.agency-product-count{padding-top:4px;font-size:11px}.agency-catalog-categories button{min-height:44px;font-size:12px;padding:8px 11px}.agency-product-bottom button{min-height:44px}.agency-catalog-search input{font-size:16px;height:44px}.agency-catalog-sort select{height:44px;max-width:140px}.agency-product-dialog-content{padding:20px}}
@media(max-width:479px){.agency-product-grid{grid-template-columns:1fr}.agency-product{min-height:0;gap:8px;padding:16px}.nexacore .agency-product h3{min-height:0;font-size:19px;line-height:25px}.agency-product-desc{min-height:0}.agency-product-result{min-height:0}.agency-product-count{display:none}.agency-catalog-controls{gap:8px}.agency-catalog-sort select{max-width:116px;padding-inline:8px}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){.agency-product:before{animation:agency-mobile-glow 7s ease-in-out infinite;animation-play-state:paused}.agency-product[data-motion-active]:before{animation-play-state:running}html[data-page-hidden] .agency-product:before{animation-play-state:paused}}
