:root{--prs-primary:#5B5BD6;--prs-radius:16px;--prs-viewer-height:88vh}
.prs-app{max-width:920px;margin:70px auto;padding:20px;font-family:inherit}
.prs-search-card{position:relative;overflow:hidden;padding:58px;border:1px solid rgba(20,25,40,.08);border-radius:32px;background:linear-gradient(145deg,#fff,#f7f8ff);box-shadow:0 30px 80px rgba(35,42,80,.12)}
.prs-search-card:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-140px;border-radius:50%;background:var(--prs-primary);opacity:.08}
.prs-icon,.prs-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--prs-primary);color:#fff;font-size:24px;box-shadow:0 12px 25px rgba(0,0,0,.12)}
.prs-kicker{margin-top:24px;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--prs-primary)}
.prs-search-card h2{margin:10px 0 10px;font-size:clamp(32px,5vw,54px);line-height:1.05;color:#161827}
.prs-search-card p{max-width:620px;margin:0 0 28px;color:#697080;font-size:16px;line-height:1.7}
.prs-search-form{display:flex;gap:12px}
.prs-input-wrap{display:flex;align-items:center;gap:10px;flex:1;height:62px;padding:0 18px;border:1px solid #dfe2eb;border-radius:var(--prs-radius);background:#fff;box-shadow:0 8px 24px rgba(20,25,40,.05)}
.prs-input-wrap span{font-size:24px;color:#8a90a2}.prs-input-wrap input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:16px}
.prs-search-btn,.prs-primary-btn,.prs-secondary-btn{height:62px;padding:0 25px;border:0;border-radius:var(--prs-radius);font-weight:800;cursor:pointer;transition:.2s}
.prs-search-btn,.prs-primary-btn{background:var(--prs-primary);color:#fff;box-shadow:0 12px 25px color-mix(in srgb,var(--prs-primary),transparent 72%)}
.prs-secondary-btn{background:#f0f1f6;color:#202333}.prs-search-btn:hover,.prs-primary-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.prs-search-btn:disabled{opacity:.7;cursor:wait}.prs-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:prs-spin .7s linear infinite}.is-loading .prs-btn-label{display:none}.is-loading .prs-spinner{display:inline-block}@keyframes prs-spin{to{transform:rotate(360deg)}}
.prs-message{min-height:24px;margin-top:15px;color:#b42318;font-size:14px}
.prs-modal{display:none;position:fixed;inset:0;z-index:999999}.prs-modal.is-open{display:block}.prs-modal-backdrop{position:absolute;inset:0;background:rgba(12,15,28,.62);backdrop-filter:blur(12px)}
.prs-result-modal{position:relative;width:min(92%,560px);max-height:90vh;overflow:auto;margin:8vh auto;padding:42px;border-radius:30px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.25);text-align:left;animation:prs-pop .2s ease}.prs-result-modal .prs-kicker{margin-top:20px}.prs-result-modal h3{font-size:34px;margin:8px 0}.prs-result-text{color:#697080}.prs-modal-close,.prs-viewer-close{border:0;background:#f1f2f6;color:#303442;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:24px}.prs-modal-close{position:absolute;right:18px;top:18px}
.prs-report-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.prs-report-result div{padding:16px;border:1px solid #eceef3;border-radius:16px}.prs-report-result span{display:block;color:#8b91a1;font-size:12px;margin-bottom:6px}.prs-report-result strong{display:block;color:#1d2030;word-break:break-word}.prs-result-buttons{display:flex;gap:10px;flex-wrap:wrap}
.prs-result-buttons button{height:52px}.prs-viewer{position:relative;width:95%;height:var(--prs-viewer-height);margin:6vh auto;background:#11131c;border-radius:26px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.35)}.prs-viewer header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;background:#fff}.prs-viewer header .prs-kicker{margin:0;font-size:9px}.prs-viewer-title{display:block;margin-top:3px}.prs-viewer-actions{display:flex;align-items:center;gap:7px}.prs-viewer-actions button{width:42px;height:42px;border:0;border-radius:12px;background:#f0f1f5;color:#202333;font-size:20px;cursor:pointer}.prs-viewer-actions span{min-width:48px;text-align:center;font-size:12px;font-weight:700}.prs-viewer-actions .prs-viewer-close{font-size:24px}.prs-viewer-body{height:calc(100% - 72px);overflow:auto;background:#2a2d36;display:flex;justify-content:center;align-items:flex-start;padding:20px}.prs-viewer iframe{width:90%;height:100%;border:0;background:#fff;transform-origin:top center;transition:transform .2s}
body.prs-modal-open{overflow:hidden}@keyframes prs-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.prs-app{margin:25px auto}.prs-search-card{padding:35px 24px;border-radius:24px}.prs-search-form{flex-direction:column}.prs-input-wrap,.prs-search-btn{width:100%;box-sizing:border-box}.prs-result-modal{padding:32px 22px}.prs-report-result{grid-template-columns:1fr}.prs-viewer{width:100%;height:100vh;margin:0;border-radius:0}.prs-viewer header{padding-left:14px}.prs-viewer-actions{gap:3px}.prs-viewer-actions button{width:36px;height:36px}.prs-viewer-body{height:calc(100% - 72px);padding:8px}.prs-viewer iframe{width:100%}}
