.license-page,.license-related{--lic-ink:#1c3445;--lic-muted:#526675;--lic-teal:#006b78;--lic-line:#d9e1e8;--lic-wash:#f5f8fa;color:var(--lic-ink);font-family:Arial,'Yu Gothic',Meiryo,sans-serif;font-size:14px;line-height:1.7;text-align:left;box-sizing:border-box}
.license-page{max-width:1280px;margin:0 auto;padding:30px 28px 64px;background:#fff}
.license-page *,.license-related *{box-sizing:border-box}
.license-page [hidden],.license-related [hidden]{display:none!important}
.license-page a,.license-related a{color:var(--lic-teal);text-decoration:underline;text-underline-offset:3px}
.license-breadcrumb{font-size:12px;color:var(--lic-muted);margin-bottom:28px}
.license-intro{border-top:5px solid var(--lic-teal);padding:24px 0 22px;border-bottom:1px solid var(--lic-line)}
.license-kicker{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em;color:var(--lic-teal);margin:0 0 8px}
.license-page h1{font-size:34px;line-height:1.4;font-weight:800;margin:0 0 14px;color:var(--lic-ink)}
.license-page h2,.license-related h2{font-size:20px;font-weight:700;margin:0;color:var(--lic-ink);border:0;padding:0;background:none}
.license-lead{max-width:850px;margin:0;color:var(--lic-muted)}
.license-flow{display:flex;gap:12px;align-items:center;font-size:14px;margin:18px 0 0}.license-flow span{background:var(--lic-wash);border-left:3px solid var(--lic-teal);padding:5px 14px}.license-flow b{color:#d65335}
.license-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-bottom:1px solid var(--lic-line);margin:0 0 24px}
.license-stats div{padding:0 20px;border-left:1px solid var(--lic-line)}.license-stats div:first-child{padding-left:0;border-left:0}
.license-stats dt{font-size:12px;color:var(--lic-muted)}.license-stats dd{margin:4px 0 0;font:700 32px/1.2 Consolas,monospace;color:var(--lic-ink)}
.license-filters{padding:20px;background:var(--lic-wash);border:1px solid var(--lic-line);border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.license-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--lic-muted)}
.license-filters .license-search{grid-column:span 2}.license-filters .license-reset{display:flex;align-items:end}
.license-page input,.license-page select{width:100%;min-width:0;min-height:40px;border:1px solid #aebec9;border-radius:4px;padding:7px 9px;background:#fff;color:var(--lic-ink);font:400 14px/1.4 Arial,'Yu Gothic',sans-serif}
.license-page button{border:1px solid #aebec9;background:#fff;color:var(--lic-ink);border-radius:4px;min-height:38px;padding:7px 12px;cursor:pointer;font:700 13px/1.4 Arial,'Yu Gothic',sans-serif}
.license-page button:hover{background:#eaf3f4}.license-page button:disabled{opacity:.4;cursor:default}
.license-page :focus-visible,.license-related :focus-visible{outline:3px solid #d65335;outline-offset:2px}
.license-views{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 20px;border-bottom:2px solid var(--lic-line);padding-bottom:10px}.license-views button{border-color:transparent;background:transparent}.license-views button.is-active{background:var(--lic-teal);color:#fff}
.license-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;flex-wrap:wrap}.license-actions{display:flex;gap:8px;flex-wrap:wrap}
.license-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--lic-line);border-radius:4px;background:#fff}
.license-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0!important;font-size:13px;background:#fff}
.license-table thead{background:#edf3f5}.license-table th{font-weight:700;color:var(--lic-muted);text-align:left;padding:12px;white-space:normal;border-bottom:1px solid var(--lic-line)}
.license-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--lic-line);overflow-wrap:anywhere;white-space:normal}.license-table tbody tr:last-child td{border-bottom:0}.license-table tbody tr:hover{background:#f8fbfc}
.license-contract-table{min-width:1050px}.license-contract-table th:nth-child(1){width:10%}.license-contract-table th:nth-child(2){width:16%}.license-contract-table th:nth-child(3){width:21%}.license-contract-table th:nth-child(4){width:31%}.license-contract-table th:nth-child(5){width:22%}
.license-contract-table time{font-family:Consolas,monospace;font-weight:700;white-space:nowrap}.license-parties{display:flex;flex-direction:column;gap:7px}.license-parties b{color:#d65335;font-weight:400}.license-media-links{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px}.license-title{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.license-summary{margin:0;color:var(--lic-muted)}.license-source{display:block;margin-top:8px;font-size:11px}.license-badge{display:inline-block;background:#edf3f5;color:var(--lic-teal);font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;margin-bottom:6px}.license-amount{display:block;font-weight:700}.license-money-cell{white-space:pre-line!important;font-size:12px}
.license-number{text-align:right;font:700 17px Consolas,monospace}.license-page .license-group-link{border:0;background:none;text-align:left;color:var(--lic-teal);padding:0;min-height:24px;text-decoration:underline}.license-group-table{min-width:620px}.license-group-table th:nth-child(1){width:27%}.license-group-table th:nth-child(2),.license-group-table th:nth-child(3){width:13%}.license-group-table th:nth-child(4){width:47%}
.license-note{color:var(--lic-muted);font-size:12px;margin:12px 0;line-height:1.8}.license-alert{padding:12px;background:#fff0e9;color:#8a3c21;border-left:3px solid #d65335}.license-empty{padding:28px;background:var(--lic-wash);text-align:center}
.license-money-panel{margin-top:32px}.license-money-panel h2{margin-bottom:8px}.license-money-table{min-width:600px}.license-money-table td:nth-last-child(2){font-family:Consolas,monospace;font-weight:700;font-size:16px}
.license-pager{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px 0}.license-method{margin-top:26px;border-top:1px solid var(--lic-line);padding-top:18px}.license-method summary{font-weight:700;cursor:pointer}.license-method p{max-width:960px}
.license-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;margin-top:28px}.license-specs{margin:16px 0}.license-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--lic-line)}.license-specs dt{color:var(--lic-muted);font-size:12px}.license-specs dd{margin:0;overflow-wrap:anywhere}.license-detail-source{padding:22px;background:var(--lic-wash);border-top:3px solid var(--lic-teal)}.license-detail-source p{overflow-wrap:anywhere}.license-details-copy{white-space:pre-line}.license-related{max-width:1224px;margin:36px auto;padding:20px 28px;background:#fff}.license-related .license-table{min-width:600px}.license-related h2{margin-bottom:14px}.license-related .license-note{margin-top:14px}
@media(max-width:760px){.license-page{padding:22px 16px 42px}.license-page h1{font-size:24px}.license-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.license-stats{grid-template-columns:repeat(2,1fr);gap:20px}.license-stats div:nth-child(3){border:0;padding-left:0}.license-stats dd{font-size:28px}.license-views{gap:4px}.license-views button{font-size:12px;padding:8px}.license-detail-grid{grid-template-columns:1fr}.license-related{padding:20px 16px}.license-specs>div{grid-template-columns:100px 1fr}.license-flow{font-size:12px}}
