.ck{max-width:760px;padding-block:24px 64px}.ck-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-back{color:var(--link);font-weight:700;font-size:var(--t-13)}.ck-print{font:inherit;font-size:var(--t-13);cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 14px;font-weight:700}.ck-print:hover{border-color:var(--ink)}.ck-print:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-head{border-bottom:2px solid var(--ink);margin-top:20px;padding-bottom:14px}.ck-brand{font-size:var(--t-12);color:var(--muted);font-weight:600}.ck-head h1{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:650}.ck-car{font-size:var(--t-20);color:var(--ink);margin-top:2px;font-weight:700}.ck-meta{font-size:var(--t-13);color:var(--muted);margin-top:6px}.ck-sec{margin-top:24px}.ck-sec h2{font-family:var(--font-display);font-size:var(--t-17);color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:6px;font-weight:620}.ck-sec ul{margin:0;padding:0;list-style:none}.ck-sec li{border-bottom:1px solid var(--line);font-size:var(--t-15);color:var(--ink-2);break-inside:avoid;gap:12px;padding:9px 0;display:flex}.ck-sec li b{color:var(--ink)}.ck-sec li p{font-size:var(--t-13);color:var(--muted);margin:4px 0 0}.ck-box{border:1.5px solid var(--ink);border-radius:3px;flex:none;width:16px;height:16px;margin-top:3px}.ck-tag{font-size:var(--t-13);color:var(--muted)}.ck-prose{font-size:var(--t-15);color:var(--ink-2);max-width:70ch;margin:10px 0 0}.ck-lines span{border-bottom:1px solid var(--line-2);height:30px;display:block}.ck-foot{font-size:var(--t-12);color:var(--muted);margin-top:20px}@media print{html:root:has(.ck){--ink:#000;--ink-2:#111;--muted:#444;--line:#bbb;--line-2:#777}body:has(.ck){background:#fff}body:has(.ck)>:not(main){display:none!important}.ck-top{display:none}.ck{max-width:none;padding-block:0}.ck-sec h2{break-after:avoid}}.cmp-page{padding-block:40px 0}.cmp-car{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:inherit;transition:border-color var(--dur-change) var(--ease-out);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;text-decoration:none;display:grid}.cmp-car:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.cmp-car:hover .cmp-line b{text-underline-offset:3px;text-decoration:underline}.cmp-photo{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--stage);position:relative;overflow:hidden}.cmp-name{gap:4px;min-width:0;display:grid}.cmp-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cmp-line b{font-family:var(--font-display);font-size:var(--t-24);font-weight:600;font-stretch:104%;line-height:1.1}.cmp-years{font-size:var(--t-13);color:var(--muted)}.cmp-score{text-align:right}.cmp-score .num{font-size:2.8rem;line-height:.9;display:block}.cmp-score small{font-size:var(--t-13);color:var(--muted);margin-top:4px;display:block}@media (max-width:760px){.cmp-pair.cmp-heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-car{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:8px 8px 12px}.cmp-line b{font-size:var(--t-20)}.cmp-score{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.cmp-score .num{font-size:2.1rem;display:inline}.cmp-score small{flex-basis:100%;margin-top:0}}.score-dock b{font-family:var(--font-display);font-size:var(--t-24);font-variant-numeric:tabular-nums}.score-dock-go{color:var(--link);margin-left:auto}@media (max-width:1023px){body:has(.score-dock) main{padding-bottom:72px}}.rank-list{gap:6px;margin-top:10px}.rk-pos .num{font-size:var(--t-24)}.rk-thumb{width:72px}.rk-name{gap:2px}.rk-line{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rk-line b{font-size:var(--t-17)}.rk-score .num{font-size:1.9rem}@media (max-width:760px){.rank-row{grid-template-columns:34px minmax(0,1fr) 72px;row-gap:8px;padding:10px 12px}.rank-row .sx-trio{grid-area:2/2/auto/-1}.rk-thumb{width:56px}}
