.compare-page a{color:inherit}.compare-page :lang(zh) h1,.compare-page :lang(zh) h2,.compare-page :lang(zh) .name{font-family:Lora,Songti SC,Noto Serif SC,serif;font-style:normal}.compare-page :lang(ja) h1,.compare-page :lang(ja) h2,.compare-page :lang(ja) .name{font-family:Lora,Hiragino Mincho ProN,Noto Serif JP,serif;font-style:normal}.compare-page .hero{padding:96px 6vw 4vh;position:relative}.compare-page .top{justify-content:space-between;align-items:center;gap:1rem;padding:18px 3vw;display:flex;position:absolute;top:0;left:0;right:0}.compare-page .back{white-space:nowrap;border:1px solid var(--line);background:#14234fb3;border-radius:99px;padding:.45rem .9rem;font-weight:700;text-decoration:none}.compare-page .back:hover,.compare-page .back:focus-visible{color:var(--accent)}.compare-page .lang-switch{border:1px solid var(--line);letter-spacing:.06em;background:#14234fb3;border-radius:99px;gap:.2rem;padding:.3rem;font:700 .8rem Nunito Sans,system-ui,sans-serif;display:flex}.compare-page .lang-switch a,.compare-page .lang-switch span{color:var(--text2);border-radius:99px;padding:.35rem .75rem;text-decoration:none}.compare-page .lang-switch a:hover{color:var(--accent)}.compare-page .lang-switch [aria-current]{background:var(--accent);color:var(--bg)}.compare-page .kicker{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;font-weight:700}.compare-page h1{letter-spacing:-.03em;margin:.3rem 0 .8rem;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1}.compare-page .intro{color:var(--text2);max-width:48rem;font-size:clamp(1rem,1.3vw,1.15rem)}.compare-page .aka{color:var(--text2);margin-left:.45em;font:400 .5em/1 Hiragino Sans,Noto Sans JP,system-ui,sans-serif}.compare-page .pair{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.6rem;display:grid}.compare-page .side{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.5rem;padding:.9rem;text-decoration:none;transition:border-color .3s,transform .3s;display:grid}.compare-page .side:hover{border-color:var(--accent);transform:translateY(-3px)}.compare-page .side img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.compare-page .side .name{font:italic 700 1.35rem Lora,Georgia,serif}.compare-page .side .aka{margin:.2rem 0 0;font-size:.75rem;display:block}.compare-page .open{color:var(--accent);font-size:.85rem;font-weight:700}.compare-page h2{margin:0 0 1.2rem;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1}.compare-page .numbers,.compare-page .diffs,.compare-page .note,.compare-page .who{padding:2vh 6vw 5vh}.compare-page .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.compare-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.compare-page th,.compare-page td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .9rem}.compare-page thead th{font:italic 700 1.1rem Lora,Georgia,serif}.compare-page thead a{text-decoration:none}.compare-page thead a:hover{color:var(--accent)}.compare-page tbody th{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);font-size:.75rem;font-weight:700}.compare-page tbody tr:last-child>*{border-bottom:0}.compare-page .src{color:var(--accent);margin-left:.4rem;font-size:.8rem;text-decoration:none}.compare-page .checked,.compare-page .sources{color:var(--text2);margin-top:1rem;font-size:.85rem}.compare-page .sources a{margin-left:.5rem}.compare-page .diffs ul{gap:.6rem;max-width:48rem;padding-left:1.2rem;font-size:1.05rem;display:grid}.compare-page .note p:first-of-type{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;max-width:48rem;padding:1rem 1.2rem;font-size:1.05rem}.compare-page .who .cols{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.compare-page .who article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem}.compare-page .who h3{margin-bottom:.5rem;font:italic 700 1.25rem Lora,Georgia,serif}.compare-page .who h3 a{text-decoration:none}.compare-page .who p{line-height:1.6}.compare-page .who .terrain{color:var(--text2);margin-top:.6rem}.compare-page .links{color:var(--text2);flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 6vw 4vh;font-size:.9rem;display:flex}.compare-page .links a{border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:99px;align-items:center;padding:.3rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.compare-page .links a:hover{border-color:var(--accent);color:var(--accent)}.compare-page .cta{text-align:center;place-content:center;gap:1rem;min-height:30svh;padding:0 16px 6vh;display:grid}.compare-page .cta p{color:var(--text2);font-size:1.1rem}@media (width<=700px){.compare-page .top{flex-wrap:wrap;padding:0 0 12px;position:relative}.compare-page .hero{padding:12px 16px 3vh}.compare-page .pair,.compare-page .who .cols{grid-template-columns:minmax(0,1fr)}.compare-page .numbers,.compare-page .diffs,.compare-page .note,.compare-page .who{padding:2vh 16px 4vh}.compare-page .links{padding:0 16px 4vh}.compare-page .back,.compare-page .lang-switch{font-size:.78rem}.compare-page th,.compare-page td{padding:.6rem .7rem}}
