.suite-report .rpt-bunko-cover-h1{font-size:clamp(36px,4.4vw,64px);text-wrap:balance}
.suite-report .rpt-bunko-cover-meta>div{align-items:baseline}
.suite-report .rpt-bunko-cover-meta dt,.suite-report .rpt-bunko-cover-meta dd{margin:0;line-height:1.8}
.suite-report .report-block{overflow-wrap:anywhere}
.suite-report .report-block-title{max-width:100%;text-wrap:pretty}
.suite-report .report-block .report-block-subtitle{margin:-6px 0 24px;color:var(--rpt-bunko-ink-soft);font-size:16px;line-height:1.8}
.suite-report .report-field-list dd{white-space:normal}
.suite-report .report-draft-input{font-family:"Yu Mincho","Noto Serif JP",serif;font-size:17px;line-height:2.1;resize:vertical;min-height:180px;background:#fffdf8}
.suite-report .report-draft-hint{font-size:13px}
.suite-draft-actions{display:flex;justify-content:flex-end;margin-top:14px}
.suite-draft-actions button:not(.rj-segmented-field__option),.suite-candidate-layout button:not(.rj-segmented-field__option),.suite-compare button:not(.rj-segmented-field__option){font:inherit;cursor:pointer;border:1px solid #cfc5b6;background:transparent;color:inherit;padding:8px 14px;border-radius:2px}
.suite-candidate-layout button:focus-visible,.suite-compare button:focus-visible,.suite-map [role=button]:focus-visible{outline:2px solid #b52c27;outline-offset:4px}
.suite-candidate-layout button:disabled,.suite-compare button:disabled{opacity:.4;cursor:default}
.suite-candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:30px;align-items:start}
.suite-candidate-results,.suite-candidate-filter{min-width:0}
.suite-candidate-results{container-type:inline-size}
.suite-candidate-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:end;border-block:1px solid #cfc5b6;padding:18px 0;font:14px/1.6 system-ui,sans-serif}
.suite-candidate-tools label:first-child{flex:1;min-width:170px}
.suite-candidate-tools input[type=search]{display:block;width:100%;margin-top:6px;border:1px solid #cfc5b6;border-radius:2px;padding:10px;background:transparent;font:inherit}
.suite-candidate-tools input[type=checkbox]{accent-color:#ad2d28}
.suite-candidate-results>[data-candidate-count]{font:13px/1.8 system-ui,sans-serif;color:#726b61;margin:16px 0 24px}
.suite-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@container(max-width:580px){.suite-candidate-list{grid-template-columns:1fr}}
.suite-candidate{border:1px solid #cfc5b6;padding:22px 20px;min-width:0;display:flex;flex-direction:column;align-self:start}
.suite-candidate header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.suite-candidate h3{font-size:23px;line-height:1.5;margin:7px 0}
.suite-candidate h3 button{padding:0;border:0;text-align:left}
.suite-candidate-group,.suite-candidate-roman{font:12px/1.8 system-ui,sans-serif;color:#81796e;margin:0}
.suite-affiliation{font-size:14px;line-height:1.9;color:#756d62;min-height:52px;margin:12px 0 0}
.suite-candidate-reason{font-size:16px;line-height:1.9;margin:18px 0;padding-top:16px;border-top:1px solid #d8d0c4;min-height:78px}
.suite-fit{display:grid;text-align:center;flex:none;margin-top:22px;color:#a7473e}
.suite-fit strong{font-size:27px;font-weight:400;line-height:1.2}
.suite-fit span{font-size:11px;color:#81796e;margin-top:6px}
.suite-candidate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:16px;border-top:1px solid #d8d0c4;margin-top:auto}
.suite-candidate-actions button{font-size:13px;padding:5px 0;border:0}
.suite-candidate-actions button[aria-pressed=true]{color:#ad2d28}
.suite-candidate-detail{border-top:1px solid #cfc5b6;margin-top:18px;padding-top:18px}
.suite-candidate-detail h4{font-size:17px;margin:0 0 10px}
.suite-candidate-detail p{font-size:14px;line-height:1.9;margin:0 0 12px}
.suite-candidate-source a{display:inline-block;color:#a1362c;text-decoration:underline;overflow-wrap:anywhere}
.suite-candidate>.suite-candidate-source{font-size:13px;line-height:1.9;margin:0 0 18px}
.suite-candidate-filter{position:sticky;top:90px;border-block:1px solid #cfc5b6;padding:20px 0;font-size:14px;line-height:1.8;max-height:none;overflow:visible}
@media(max-height:960px){.suite-candidate-filter{position:static}}
.suite-candidate-filter h3{font-size:19px;margin:20px 0 8px}
.suite-map{display:block;width:100%;height:auto;max-height:270px;overflow:visible}
.suite-map path{fill:#d6b16f;stroke:#f5f0e7;stroke-width:.7px}
.suite-map path[data-region]{cursor:pointer}
.suite-map path[data-region="関東"]{fill:#b39bc4}.suite-map path[data-region="関西"]{fill:#cfaba1}.suite-map path[data-region="東海"]{fill:#a5bccc}.suite-map path[data-region="九州・沖縄"]{fill:#b3bbaa}
.suite-map path[aria-pressed=true]{fill:#b72e28!important;stroke:#7d201c;stroke-width:1px}
.suite-candidate-filter .candidate-region-buttons{display:flex;flex-wrap:wrap;gap:6px}
.suite-candidate-filter .candidate-region-buttons button{font-size:12px;padding:5px 8px}
.suite-candidate-filter [aria-pressed=true]{background:#b32e28;color:#fff}
.suite-group-label{display:block;border-top:1px solid #cfc5b6;padding-top:20px;margin:22px 0 16px}
.suite-group-label select{display:block;width:100%;margin-top:8px;border:1px solid #cfc5b6;padding:8px 4px;background:transparent;font:inherit;white-space:normal}
.suite-filter-note{font-size:12px;color:#777066;margin-top:16px}
.suite-compare-jump{color:#a32d26;text-decoration:underline;display:block;margin-top:14px}
.suite-compare [data-suite-compare-status]{font-size:17px;line-height:1.9;margin-bottom:20px}
.suite-compare .candidate-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;margin:0 0 20px;list-style:none}
.suite-compare .candidate-selected li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d7cec2;padding:10px 0;font-size:15px;line-height:1.7}
.suite-compare .candidate-selected button{font-size:12px;padding:3px 6px;flex:none}
@media(max-width:600px){.suite-compare .candidate-selected{grid-template-columns:1fr}}
.suite-compare-nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0;font-size:13px}
.suite-compare-nav[hidden],.suite-compare [hidden],.suite-candidate [hidden]{display:none}
.suite-compare .candidate-compare-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:14px;scrollbar-color:#978b7b #e7dfd2}
.suite-compare .candidate-compare-scroll:focus-visible{outline:2px solid #ab342d;outline-offset:4px}
.suite-compare .candidate-compare-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}
.suite-compare .candidate-compare-table :is(th,td){border-right:1px solid #cfc5b6;border-bottom:1px solid #cfc5b6;text-align:left;vertical-align:top;padding:14px;background:#f5f0e7}
.suite-compare .candidate-compare-table tr:first-child>*{border-top:1px solid #cfc5b6}
.suite-compare .candidate-compare-table tr>*:first-child{position:sticky;left:0;z-index:1;border-left:1px solid #cfc5b6;box-shadow:1px 0 #cfc5b6}
.suite-compare .candidate-compare-table thead th:first-child{z-index:2}
.suite-compare .candidate-compare-table th,.suite-compare .candidate-compare-table td{min-width:240px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.suite-compare .candidate-compare-table tr>*:first-child{min-width:150px;width:150px}
.suite-compare .candidate-compare-table caption{font-size:14px;text-align:left;margin-bottom:15px}
.suite-compare .candidate-compare-table a{color:#a32d26;text-decoration:underline}
.suite-compare-print{display:none}
@media print{.suite-compare .candidate-compare-scroll,.suite-compare .candidate-selected,.suite-compare .suite-compare-nav,.suite-compare .candidate-compare-actions{display:none!important}.suite-compare-print{display:block}.suite-compare-print article{break-inside:avoid;padding:20px 0;border-top:1px solid #999}.suite-compare-print dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;margin-bottom:7px}.suite-compare-print dt,.suite-compare-print dd{margin:0;font-size:11pt;line-height:1.7}}
.suite-report .paper-section h3{font-size:12pt;margin:1.2em 0 .6em}
.suite-report .paper-section:first-child h3:first-child{margin-top:0}
.suite-report [id^=review-quote]{scroll-margin-top:150px}
#suite-print-drafts{display:none}
@media print{.reviewed-report-sample.suite-print-draft-mode>*{display:none!important}.reviewed-report-sample.suite-print-draft-mode>#suite-print-drafts{display:block!important;font:10.5pt/1.9 "Yu Mincho","Noto Serif JP",serif;color:#111;background:#fff}#suite-print-drafts section{white-space:pre-wrap;overflow-wrap:anywhere;page-break-after:always}#suite-print-drafts section:last-child{page-break-after:auto}}
@media(max-width:1180px){.suite-candidate-list{grid-template-columns:1fr}.suite-candidate-layout{grid-template-columns:minmax(0,1fr) 190px;gap:22px}}
@media(max-width:760px){.suite-candidate-layout{display:flex;flex-direction:column-reverse;gap:26px}.suite-candidate-filter{position:static;width:100%;max-height:none;overflow:visible}.suite-candidate-filter [data-map-host]{float:right;width:125px;margin-left:12px}.suite-candidate-filter h3{margin-top:0}.suite-candidate-filter .candidate-region-buttons{gap:8px}.suite-group-label{clear:both}.suite-candidate-results{width:100%}.suite-candidate-list{grid-template-columns:1fr}.suite-report .report-draft-input{font-size:16px}.suite-candidate{padding:20px}.suite-report .rpt-bunko-cover-meta>div{grid-template-columns:80px minmax(0,1fr)}}
@media print{.suite-report .at-top,.suite-report .at-action,.suite-report .rpt-bunko-rail,.suite-report .at-legal,.suite-report .suite-candidate-filter,.suite-report .suite-candidate-tools,.suite-report button,.suite-report .suite-draft-actions{display:none!important}.suite-report .rpt-bunko-stage{display:block!important}.suite-report .rpt-bunko-main{margin:0!important;width:auto!important}.suite-report .rpt-bunko-stage::before{display:none}.suite-report .report-block{break-inside:avoid}.suite-report .report-draft-input{height:auto!important;overflow:visible;border:0}.suite-report .rpt-bunko-cover{break-after:page}}
