
.polyan-cta{width:calc(100% - 60px);display:flex;align-items:center;gap:16px;text-align:left;background:linear-gradient(180deg,#F7FAFD,#fff);border:1px solid #E3E9F0;border-radius:16px;padding:16px 22px;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px rgba(16,29,54,.05);transition:border-color .16s,box-shadow .16s,transform .16s}
.polyan-cta:hover{border-color:#2F6FB3;box-shadow:0 12px 30px rgba(16,29,54,.1);transform:translateY(-1px)}
.polyan-cta-ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:#EAF2FB;color:#2F6FB3;display:flex;align-items:center;justify-content:center}
.polyan-cta-tx{display:flex;flex-direction:column;gap:2px}
.polyan-cta-tx b{font-size:15px;color:#101D36}
.polyan-cta-tx span{font-size:13px;color:#5E6F84;line-height:1.4}
.polyan-cta-arr{margin-left:auto;flex-shrink:0;color:#2F6FB3;font-weight:700;font-size:14px}
@media(max-width:820px){.polyan-cta{width:100%}.polyan-cta-arr{display:none}}
.polyan-ov{position:fixed;inset:0;background:rgba(16,29,54,.55);display:none;align-items:flex-start;justify-content:center;z-index:9998;padding:5vh 16px}
.polyan-ov.open{display:flex}
.polyan-modal{background:#fff;border-radius:20px;max-width:680px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(16,29,54,.4);overflow:hidden}
.polyan-mh{position:relative;padding:22px 26px 14px;border-bottom:1px solid #E3E9F0}
.polyan-x{position:absolute;right:16px;top:16px;border:none;background:#EEF3F8;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;color:#5E6F84}
.polyan-x:hover{background:#e2e9f2}
.polyan-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2F6FB3;display:block;margin-bottom:6px}
.polyan-title{font-size:20px;font-weight:800;color:#101D36;margin:0 0 6px;line-height:1.2;padding-right:40px}
.polyan-sub{font-size:13.5px;line-height:1.55;color:#5E6F84;margin:0 0 14px}
.polyan-search{position:relative;margin-bottom:12px}
.polyan-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8FA6C4}
.polyan-search input{width:100%;box-sizing:border-box;padding:11px 13px 11px 40px;border:1.5px solid #D6DDE8;border-radius:11px;font-size:15px;font-family:inherit;color:#101D36}
.polyan-search input:focus{outline:none;border-color:#2F6FB3}
.polyan-tabs{display:flex;flex-wrap:wrap;gap:7px}
.polyan-tab{border:1px solid #D6DDE8;background:#fff;color:#3C4658;font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .15s}
.polyan-tab:hover{border-color:#2F6FB3;color:#1E3A6D}
.polyan-tab.on{background:#1E3A6D;border-color:#1E3A6D;color:#fff}
.polyan-mb{padding:16px 26px 22px;overflow:auto}
.polyan-tblwrap{border:1px solid #E3E9F0;border-radius:12px;overflow:hidden}
.polyan-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.polyan-tbl thead td{background:#1E3A6D;color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;padding:10px 14px;text-align:left;position:sticky;top:0}
.polyan-tbl td{padding:11px 14px;border-bottom:1px solid #EEF3F8;vertical-align:middle;color:#3C4658}
.polyan-tbl tbody tr:last-child td{border-bottom:none}
.polyan-tbl tbody tr:hover td{background:#F7FAFD}
.polyan-a{font-weight:700;color:#101D36}
.polyan-m{font-size:11.5px;color:#8291A6;margin-top:2px}
.polyan-d{font-size:12.5px;color:#5E6F84;white-space:nowrap}
.polyan-chip{display:inline-block;background:#EAF2FB;color:#1E3A6D;font-weight:700;font-size:12.5px;text-decoration:none;padding:4px 11px;border-radius:8px;margin:2px 4px 2px 0;cursor:pointer;transition:background .15s}
.polyan-chip:hover{background:#2F6FB3;color:#fff}
.polyan-chip--flat{background:#EEF3F8;color:#5E6F84;cursor:default}
.polyan-empty{padding:24px 14px;text-align:center;color:#8291A6;font-size:13.5px}
.polyan-note{font-size:12px;color:#8291A6;margin:12px 2px 0}
@media(max-width:640px){.polyan-tbl thead{display:none}.polyan-tbl tbody tr{display:block;border-bottom:8px solid #F1F5FA}.polyan-tbl td{display:block;border:none;padding:5px 14px}.polyan-tbl td:first-child{padding-top:12px}.polyan-d{white-space:normal}}
