.inf-index,.inf-detail{max-width:1180px;margin:auto;padding:54px 24px 80px}.inf-hero{padding:20px 0 36px;border-bottom:1px solid var(--line)}.inf-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.05em;margin:12px 0 16px}.inf-hero p{line-height:1.8}.inf-tools{margin:30px 0}.inf-tools label{display:block;font-weight:700;margin-bottom:9px}.inf-tools input{width:100%;max-width:520px;padding:15px;border:1px solid #afbac8;border-radius:10px;font:inherit}.inf-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.inf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.inf-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.inf-card[hidden]{display:none}.inf-thumb{display:flex;align-items:flex-start;justify-content:center;background:#f0f4f8;height:330px;padding:12px;overflow:hidden}.inf-thumb img{width:100%;height:100%;object-fit:contain;object-position:top}.inf-card>div{padding:22px}.inf-card h2{font-size:20px;line-height:1.5;margin:12px 0}.inf-card p{font-size:14px;line-height:1.75;color:#526174}.meta{font-size:13px;color:#59677a;line-height:1.7}.inf-detail{max-width:980px}.inf-detail h1{font-size:clamp(28px,4.5vw,44px);line-height:1.45;letter-spacing:-.04em;margin:20px 0}.inf-detail .back{display:inline-block;margin-bottom:26px}.inf-detail figure{margin:30px 0}.poster{display:block;width:100%;height:auto;max-width:960px;margin:auto}.inf-detail figcaption{font-size:13px;color:#59677a;text-align:center;padding:15px}.inf-prose{max-width:780px;margin:38px auto;font-size:19px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.inf-prose p{margin-bottom:22px}.archive-note{font-size:13px;background:#f2f5f9;padding:15px;border-radius:8px;color:#526174}.inf-detail a:focus-visible,.inf-index a:focus-visible,.inf-tools button:focus-visible{outline:3px solid #357ac9;outline-offset:4px}@media(max-width:900px){.inf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.inf-index,.inf-detail{padding:28px 18px 55px}.inf-grid{grid-template-columns:1fr}.inf-thumb{height:410px}.inf-prose{font-size:17px}.inf-detail figure{margin-inline:-8px}}@media(min-width:1121px){.nav-links{flex-wrap:wrap}.nav-links>a{font-size:12px;padding-inline:6px}}
