#MainContent .han-archive{font:clamp(13px,.943vw,18px)/1.7 HanAvenir,"Avenir Next",sans-serif;color:#202020;background:#f5f5f3}
#MainContent .han-archive :is(h1,h2){font-family:inherit!important;font-weight:500!important;font-size:clamp(26px,1.9136vw,42px)!important;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}
#MainContent .han-archive a{color:inherit;text-underline-offset:4px}
#MainContent .han-archive a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#MainContent .han-archive-header{text-align:center;max-width:1000px;margin:auto;padding:5.5vw 24px 3vw}
#MainContent .han-archive-header>p{margin:24px 0;color:#72756b}
#MainContent .han-archive-reading{max-width:760px;margin:3vw auto 0}
#MainContent .han-archive-note{font-size:12px;max-width:660px;margin:24px auto!important}
#MainContent .han-archive-part{width:74vw;max-width:1500px;margin:0 auto;padding:2.875vw 0}
#MainContent .han-archive-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
#MainContent .han-archive-split:nth-of-type(even)>figure{order:2}
#MainContent .han-archive-part figure{margin:0;overflow:hidden;border-radius:10px}
#MainContent .han-archive-part img{display:block;width:100%;height:auto}
#MainContent .han-archive-part:not(.han-archive-split)>figure{max-width:900px;margin:auto}
#MainContent .han-archive-part:not(.han-archive-split)>.han-archive-copy{width:min(42vw,760px);margin:auto}
#MainContent .han-archive-copy p{margin:0 0 1.45em}
#MainContent .han-archive-copy p:last-child{margin:0}
#MainContent .han-archive-footer{text-align:center;padding:3.3vw 24px 6.7vw}
#MainContent .han-archive-button{display:inline-flex;align-items:center;gap:16px;border-radius:10px;background:#e8e8e6;padding:12px 20px;text-decoration:none}
#MainContent .han-archive-back{display:block;margin-top:24px}
@media(max-width:767px){
#MainContent .han-archive{font-size:13px;line-height:1.75}
#MainContent .han-archive-header{padding:44px 24px 22px}
#MainContent .han-archive-reading{margin-top:28px}
#MainContent .han-archive-part{width:calc(100% - 40px);padding:22px 0}
#MainContent .han-archive-split{display:flex;flex-direction:column;gap:28px;align-items:stretch}
#MainContent .han-archive-split:nth-of-type(even)>figure{order:0}
#MainContent .han-archive-part:not(.han-archive-split)>.han-archive-copy{width:100%;max-width:480px}
#MainContent .han-archive-copy{padding:0 4px}
#MainContent .han-archive-footer{padding:32px 24px 52px}
}

#MainContent .han-archive-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2vw}
#MainContent .han-archive-pair>figure{width:100%;max-width:none}
@media(max-width:767px){#MainContent .han-archive-pair{gap:10px}}
