/* Plus Blue Horizon editorial primitives; no external scripts or chart libraries. */
.pec-callout,.pec-steps,.pec-comparison,.pec-chart,.pec-sources,.pec-download{--pec-ink:#162842;--pec-muted:#53647c;--pec-line:#dce4f1;--pec-blue:#3159db;--pec-soft:#eef2ff;color:var(--pec-ink);margin:32px 0;min-width:0;overflow-wrap:anywhere;font:400 15px/2 'Noto Sans JP',sans-serif}.pec-callout{border-left:3px solid var(--pec-blue);padding:22px 26px;background:#f7f9fd}.pec-callout--attention{border-left-color:#63718a}.pec-label{font-weight:700!important;color:#284bc0!important;margin:0 0 10px!important}.pec-callout p:last-child{margin-bottom:0}.pec-steps figcaption,.pec-comparison figcaption,.pec-chart figcaption{font:500 21px/1.8 'Noto Serif JP',serif;margin-bottom:20px}.pec-steps>ol{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid var(--pec-line)}.pec-steps>ol>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;margin:0!important;border-bottom:1px solid var(--pec-line)}.pec-step-number{font:500 26px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--pec-blue)}.pec-steps h3{margin:0 0 8px!important;font-size:17px!important;font-weight:700!important}.pec-steps p{margin:0!important}.pec-step-connection{font-size:13px;color:#284bc0;padding-top:10px}.pec-caption{font-size:13px!important;line-height:1.9!important;color:var(--pec-muted)!important;margin:14px 0 0!important}.pec-table-scroll{overflow-x:auto;border:1px solid var(--pec-line)}.pec-comparison table,.pec-chart table{display:table!important;border-collapse:collapse;width:100%;margin:0!important;font-size:14px}.pec-comparison th,.pec-comparison td,.pec-chart th,.pec-chart td{padding:14px 16px;border-bottom:1px solid var(--pec-line);text-align:left;vertical-align:top;min-width:110px}.pec-comparison thead th{background:var(--pec-soft)}.pec-comparison tbody th{width:23%;font-weight:600}.pec-chart{padding:25px;border:1px solid var(--pec-line)}.pec-chart>p{font-size:14px;color:var(--pec-muted)}.pec-bars{list-style:none!important;padding:0!important;margin:24px 0!important}.pec-bars>li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) 55px;align-items:center;gap:12px;margin:18px 0!important;font-size:14px}.pec-bar-track{height:16px;background:var(--pec-soft)}.pec-bar-track>span{display:block;height:100%;background:var(--pec-blue)}.pec-bars strong{text-align:right;font:600 18px/1.6 'Plus Jakarta Sans',sans-serif}.pec-chart details,.pec-download details{font-size:13px;line-height:1.9;margin-top:22px}.pec-chart summary,.pec-download summary{cursor:pointer;color:#284bc0;padding:8px 0}.pec-sources{border-top:1px solid var(--pec-line);padding-top:8px}.pec-sources h2{border:0!important;padding:0!important;font-size:20px!important;margin:24px 0!important}.pec-sources ol{padding-left:1.3em!important}.pec-sources li{padding:14px 0;border-bottom:1px solid var(--pec-line);font-size:13px;line-height:1.9}.pec-sources li p{margin:0 0 7px!important}.pec-download{padding:30px;background:linear-gradient(145deg,#eef2ff,#fff);border:1px solid #c5d2ff}.pec-download-heading{display:flex;gap:14px;align-items:flex-start}.pec-download-heading>svg{flex:0 0 auto;margin-top:5px;color:var(--pec-blue)}.pec-eyebrow{color:#284bc0;font-size:12px;letter-spacing:.05em}.pec-download h2{font:500 24px/1.7 'Noto Serif JP',serif!important;margin:6px 0 18px!important;border:0!important;padding:0!important}.pec-download form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--pec-line);padding-top:20px;margin-top:20px}.pec-download .button{min-height:48px;gap:9px;font-size:14px;white-space:normal;text-decoration:none;color:#fff}.pec-file-detail{font-size:12px;color:var(--pec-muted)}.pec-download details p{font-size:13px!important;margin:12px 0!important}.pec-download a,.pec-sources a{color:#284bc0;text-decoration:underline;text-underline-offset:4px}.pec-callout a:focus-visible,.pec-download :is(a,button,summary):focus-visible,.pec-chart summary:focus-visible,.pec-table-scroll:focus-visible{outline:2px solid var(--pec-blue);outline-offset:4px}.pec-callout ul{margin-bottom:0}.pec-article-preview{max-width:820px}.pec-article-preview h2{font:500 25px/1.8 'Noto Serif JP',serif;margin:40px 0 20px}.pec-article-preview p{line-height:2}.pec-article-preview a{color:#284bc0}
@media(max-width:560px){.pec-callout,.pec-chart,.pec-download{padding:20px}.pec-steps figcaption,.pec-comparison figcaption,.pec-chart figcaption{font-size:19px}.pec-steps>ol>li{grid-template-columns:34px minmax(0,1fr);gap:12px}.pec-step-number{font-size:22px}.pec-bars>li{grid-template-columns:minmax(0,1fr) 55px;gap:5px}.pec-bars>li>span:first-child{grid-column:1/-1}.pec-bar-track{grid-column:1}.pec-download h2{font-size:21px!important}.pec-download form{align-items:stretch;flex-direction:column}.pec-download .button{width:100%;justify-content:center}.pec-comparison table{min-width:500px}}
