:root{--ink:#3e3152;--muted:#786c82;--purple:#62418d;--line:#e5dced;--cream:#fff9e9;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.85}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:4px}header,main,footer,.private-banner{width:min(1120px,calc(100% - 40px));margin-inline:auto}header{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-weight:750}.header-state{font-size:13px;color:var(--muted);font-weight:500}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:8px;background:#fff;z-index:2;padding:8px}
.private-banner{padding:18px 22px;border:1px solid #d8b067;border-left:5px solid #b17d21;border-radius:10px;background:#fff3d6;font-size:14px}.private-banner p{margin:4px 0}.private-banner strong{color:#805519}main{padding-block:38px 56px}h1,h2,h3,h4{line-height:1.55}h1{font-size:clamp(27px,4vw,39px);letter-spacing:.015em;margin:10px 0 12px;max-width:29em}h2{font-size:26px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--line)}h3{font-size:21px;margin:0 0 12px}h4{font-size:18px;margin:28px 0 12px}p{margin:16px 0}section{margin-top:52px;scroll-margin-top:24px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--purple);margin:0}.article-meta,.muted,.table-note{color:var(--muted);font-size:14px}.conditions-strip{background:#f1eaf7;border-radius:8px;padding:12px 16px;font-weight:650;font-size:14px}
.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.comparison-scroll:focus-visible{outline:3px solid #a487ca;outline-offset:3px}table{border-collapse:collapse;min-width:860px;width:100%;text-align:left;font-size:14px}caption{text-align:left;padding:16px 18px;color:var(--muted);font-size:13px}th,td{padding:20px 18px;border-top:1px solid var(--line);vertical-align:top}thead th{background:#f2ebf8;font-weight:700;white-space:nowrap}tbody th{width:40%;font-weight:700}td.number{width:17%;white-space:nowrap;font-weight:700}.team-members{padding:0;list-style:none;font-size:14px;font-weight:400;margin:10px 0 0}.team-members li{margin:3px 0}.details-link{display:inline-block;font-weight:700;min-width:124px}.pending{color:var(--muted);font-size:15px;font-weight:500}.metric-guide{margin-top:26px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-guide p{margin:10px 0}
.team-detail{background:#fff;padding:28px;border:1px solid var(--line);border-radius:16px;margin-top:24px}.team-detail>.team-members{padding:12px 16px;background:#faf7fd;border-radius:8px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.metric-pair>div{padding:16px 20px;background:#f4eef9;border-radius:10px}.metric-pair>div+div{background:#edf5f1}.metric-label{font-size:13px;margin:0;font-weight:650}.metric-value{font-size:25px;margin:8px 0 0}.screen-slot{border:2px dashed #d5c7e5;border-radius:12px;margin:0;padding:32px 22px;background:#fcfafc;min-height:190px;display:flex;flex-direction:column;justify-content:center;text-align:center}.slot-label{font-size:18px;font-weight:650;color:#7c6498}.screen-slot figcaption{max-width:40em;margin:10px auto 0;font-size:13px;color:var(--muted)}.route-slot{border:1px solid var(--line);border-radius:10px;padding:14px 20px}.route-slot p{margin:6px 0}details{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-top:18px}summary{font-weight:650;cursor:pointer}.unverified{display:inline-flex;flex-direction:column;padding:12px 16px;background:#efedf1;color:#85798e;border:1px solid #d8cfe1;border-radius:9px;font-weight:650}.unverified small{font-weight:400;font-size:12px}#conditions li{margin:10px 0}footer{padding-block:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:650px){header,main,footer,.private-banner{width:calc(100% - 28px)}header{padding-block:16px;align-items:center}.header-state{font-size:11px}.private-banner{padding:14px 16px;font-size:13px}main{padding-top:28px}h2{font-size:23px}section{margin-top:38px}.team-detail{padding:22px 16px}.metric-pair{grid-template-columns:1fr;gap:10px}.metric-guide{padding:18px}.screen-slot{padding:26px 16px;min-height:200px}.team-detail>.team-members{font-size:13px}.comparison-scroll{margin-inline:-2px;max-width:calc(100% + 4px)}.conditions-strip{font-size:13px}.metric-value{font-size:22px}}
.team-icons{display:flex;align-items:center;gap:8px;margin-top:12px}.team-icons img{width:64px;height:64px;object-fit:contain}.actual-board{margin:0}.actual-board>img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px}.actual-board figcaption{font-size:13px;color:var(--muted);margin-top:8px}.static-board-reference{font-size:13px;color:var(--muted)}#article .team-result-card{padding:18px;margin:14px 0 0}#article .team-result-card h3{font-size:18px}#article .team-result-index{font-size:24px}#article .team-crew{grid-template-columns:1fr}#article .team-member{margin:0}#article .team-result-card .battle-table{min-width:650px}#article .team-result-card details{margin-top:14px}#article .team-result-card .battle-table-wrap{max-width:100%;overflow:auto}#article .team-result-card .team-member img{width:56px;height:56px}#article .team-result-card .team-member label{display:none}#article .team-result-card .team-result-head{gap:16px;flex-wrap:wrap}#article .team-result-card p{font-size:14px}

.article-header{align-items:center;flex-wrap:wrap}.article-header nav{display:flex;gap:16px;font-size:13px}.article-header .detail-brand{font-size:16px;font-weight:750;text-decoration:none}.comparison-summary{margin:24px 0;padding:20px 24px;border-left:4px solid #a5cdb7;background:#f1f7f4;border-radius:8px}.comparison-summary h3{margin-top:0}.adopted-panel-list small{color:#786c82}.adopted-panel-list p{margin:4px 0 16px}.actual-board img{max-width:100%;height:auto}footer p{margin:0}
