.yjlp-public,.yjlp-user-center{position:relative;max-width:980px;margin:30px auto;padding:38px;border-radius:var(--main-radius,18px);background:var(--main-bg-color,#fff);color:var(--main-color,#20202a);box-shadow:0 18px 50px var(--main-shadow,rgba(30,25,70,.09));overflow:hidden}.yjlp-public-decoration{position:absolute;border-radius:50%;pointer-events:none}.yjlp-public-decoration-a{right:-90px;top:-110px;width:260px;height:260px;background:var(--focus-shadow-color,rgba(108,92,231,.1))}.yjlp-public-decoration-b{left:-80px;bottom:-130px;width:230px;height:230px;border:40px solid var(--focus-shadow-color,rgba(108,92,231,.07))}.yjlp-public-head,.yjlp-user-center>header{position:relative;text-align:center;padding:18px 20px 28px}.yjlp-public-head h2,.yjlp-user-center>header h2{margin:10px 0 8px;font-size:34px}.yjlp-public-head p,.yjlp-user-center>header p{margin:0;color:var(--muted-color,#74717e)}.yjlp-public-badge,.yjlp-user-center>header>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--focus-shadow-color,rgba(108,92,231,.12));color:var(--theme-color,#6c5ce7);font-size:12px;font-weight:800;letter-spacing:1px}.yjlp-query-form{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--main-border-color,#e5e1f2);border-radius:18px;background:var(--muted-bg-color,#f7f7fb)}.yjlp-query-icon{padding-left:10px;color:var(--theme-color,#6c5ce7);font-size:24px}.yjlp-query-form input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:13px 4px!important;color:var(--main-color,#222)!important;box-shadow:none!important;outline:0}.yjlp-query-form button{min-height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--theme-color,#6c5ce7),#8f7df5);padding:0 25px;color:#fff;font-weight:700;cursor:pointer}.yjlp-query-form button[disabled]{opacity:.65;cursor:wait}.yjlp-query-feedback{min-height:26px;padding:10px 4px 0;text-align:center;color:var(--muted-color,#777)}.yjlp-results{position:relative;display:grid;gap:16px;margin-top:10px}.yjlp-result{border:1px solid var(--main-border-color,#ebe8f2);border-radius:18px;padding:22px;background:var(--main-bg-color,#fff)}.yjlp-result header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.yjlp-result header>div{display:flex;align-items:center;gap:12px}.yjlp-result header strong,.yjlp-result header small{display:block}.yjlp-result header small{margin-top:3px;color:var(--muted-color,#777)}.yjlp-result-icon{display:grid;width:42px;height:42px;border-radius:14px;place-items:center;font-size:20px;font-weight:800}.yjlp-result.is-active .yjlp-result-icon{background:#e9faef;color:#16a34a}.yjlp-result.is-invalid .yjlp-result-icon{background:#feeeee;color:#dc2626}.yjlp-result-product{padding:6px 10px;border-radius:999px;background:var(--focus-shadow-color,rgba(108,92,231,.1));color:var(--theme-color,#6c5ce7);font-weight:700}.yjlp-result dl,.yjlp-user-license dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.yjlp-result dl div,.yjlp-user-license dl div{padding:13px;border-radius:13px;background:var(--muted-bg-color,#f7f7fb)}.yjlp-result dt,.yjlp-user-license dt{color:var(--muted-color,#777);font-size:12px}.yjlp-result dd,.yjlp-user-license dd{margin:5px 0 0;font-weight:600}.yjlp-empty,.yjlp-user-empty{padding:34px;border:1px dashed var(--main-border-color,#ddd);border-radius:16px;text-align:center;color:var(--muted-color,#777)}.yjlp-empty span{display:grid;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#feeeee;color:#dc2626;font-size:24px;font-weight:800;place-items:center}.yjlp-empty strong{display:block;color:var(--main-color,#222);font-size:18px}.yjlp-empty p{margin-bottom:0}.yjlp-public-features{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.yjlp-public-features div{padding:16px;border-radius:15px;background:var(--muted-bg-color,#f7f7fb);text-align:center}.yjlp-public-features strong,.yjlp-public-features span{display:block}.yjlp-public-features span{margin-top:5px;color:var(--muted-color,#777);font-size:13px}.yjlp-disclaimer{position:relative;margin:22px 0 0;text-align:center;color:var(--muted-color,#888);font-size:12px}.yjlp-user-grid{display:grid;gap:16px}.yjlp-user-license{border:1px solid var(--main-border-color,#ebe8f2);border-radius:18px;padding:20px}.yjlp-user-license-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.yjlp-user-license-head strong,.yjlp-user-license-head small{display:block}.yjlp-user-license-head small{margin-top:4px;color:var(--muted-color,#777)}.yjlp-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.yjlp-status.is-success{background:#e9f9ef;color:#15803d}.yjlp-status.is-failed{background:#feecec;color:#b91c1c}.yjlp-user-license dl .is-wide{grid-column:1/-1}@media(max-width:700px){.yjlp-public,.yjlp-user-center{margin:15px;padding:20px}.yjlp-public-head h2,.yjlp-user-center>header h2{font-size:28px}.yjlp-query-form{grid-template-columns:auto minmax(0,1fr)}.yjlp-query-form button{grid-column:1/-1}.yjlp-result header{align-items:flex-start;flex-direction:column}.yjlp-result dl,.yjlp-user-license dl,.yjlp-public-features{grid-template-columns:1fr}}


/* 产品展示页 */
.yjlp-catalog{
 max-width:1180px;
 margin:30px auto;
 padding:28px;
 border-radius:var(--main-radius,18px);
 color:var(--main-color,#20202a);
}
.yjlp-catalog-head{
 margin-bottom:22px;
 text-align:center;
}
.yjlp-catalog-head h1{
 margin:0;
 color:var(--key-color,var(--main-color,#20202a));
 font-size:32px;
}
.yjlp-catalog-head p{
 margin:9px 0 0;
 color:var(--muted-color,#777);
}
.yjlp-catalog-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
}
.yjlp-product-card{
 display:flex;
 flex-direction:column;
 min-width:0;
 padding:20px;
 border:1px solid var(--main-border-color,#e8e8ef);
 border-radius:18px;
}
.yjlp-product-top{
 display:flex;
 align-items:center;
 gap:13px;
}
.yjlp-product-icon{
 display:grid;
 width:52px;
 height:52px;
 flex:0 0 52px;
 place-items:center;
 border-radius:16px;
 background:linear-gradient(135deg,var(--theme-color,#6c5ce7),#8f7df5);
 color:#fff;
 font-size:23px;
 font-weight:800;
}
.yjlp-product-badge{
 display:inline-flex;
 padding:3px 8px;
 border-radius:999px;
 background:var(--focus-shadow-color,rgba(108,92,231,.12));
 color:var(--theme-color,#6c5ce7);
 font-size:11px;
 font-weight:700;
}
.yjlp-product-top h2{
 margin:5px 0 0;
 color:var(--key-color,var(--main-color,#20202a));
 font-size:19px;
}
.yjlp-product-summary{
 min-height:44px;
 margin:15px 0 0;
 color:var(--muted-color,#777);
 line-height:1.65;
}
.yjlp-product-features{
 display:grid;
 gap:8px;
 margin:16px 0 0;
 padding:0;
 list-style:none;
}
.yjlp-product-features li{
 display:flex;
 align-items:flex-start;
 gap:8px;
 color:var(--main-color,#333);
 line-height:1.55;
}
.yjlp-product-features li span{
 color:#22a06b;
 font-weight:800;
}
.yjlp-product-meta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 margin-top:auto;
 padding-top:18px;
 color:var(--muted-color,#777);
 font-size:12px;
}
.yjlp-product-meta strong{
 color:var(--theme-color,#6c5ce7);
 font-size:17px;
}
.yjlp-product-buy{
 margin-top:13px;
}
.yjlp-product-buy .but{
 display:block;
 width:100%;
 padding:11px 14px;
 border-radius:12px;
 background:linear-gradient(135deg,var(--theme-color,#6c5ce7),#8f7df5);
 text-align:center;
 text-decoration:none;
}
.yjlp-product-contact{
 display:block;
 padding:11px 14px;
 border-radius:12px;
 background:var(--muted-bg-color,#f6f6fa);
 color:var(--main-color,#333);
 text-align:center;
}
.yjlp-catalog-empty{
 padding:30px;
 text-align:center;
 color:var(--muted-color,#777);
}
@media(max-width:980px){
 .yjlp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .yjlp-catalog{margin:15px;padding:16px}
 .yjlp-catalog-head h1{font-size:26px}
 .yjlp-catalog-grid{grid-template-columns:1fr}
 .yjlp-product-summary{min-height:0}
}
