main{max-width:1000px}.intro h1{font-size:clamp(28px,4vw,42px);word-break:keep-all;overflow-wrap:anywhere}.intro .editor-note{font-size:14px;line-height:1.85;border-left:3px solid var(--line);padding-left:16px;margin-top:22px}.area-card p{font-size:16px;line-height:1.8}.contents,.concept,.references{max-width:780px;margin:0 auto 28px;padding:28px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px}.contents h2,.references h2{font-size:21px;margin:0 0 16px}.contents ol{padding-left:24px;margin:0}.contents li{padding:6px 0}.contents a{line-height:1.8}.concept{scroll-margin-top:100px}.concept h2{font-size:24px;line-height:1.55;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}.concept p{font-size:18px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.example{margin:24px 0;padding:20px;background:#f3f6f0;border-radius:10px}.example h3{font-size:14px;margin:0;color:#52685b}.example p{margin:10px 0 0}.check{border-left:3px solid #75943a;padding-left:18px}.check strong{font-size:14px}.to-contents{font-size:14px}.contents{scroll-margin-top:90px}.references{font-size:14px;line-height:1.9}.references li+li{margin-top:10px}.subject-links{max-width:780px;margin:28px auto;display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.skip:focus{z-index:10000}@media(max-width:600px){.contents,.concept,.references{padding:20px 17px}.concept h2{font-size:21px}.concept p{font-size:17px;line-height:1.95}.example{padding:16px}.intro{padding-bottom:24px}}

.subject-overview{max-width:780px;margin:0 auto 28px;padding:28px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px}.subject-overview h2{font-size:24px;line-height:1.55;margin:0 0 14px}.subject-overview h2:not(:first-child){margin-top:28px}.subject-overview p{font-size:18px;line-height:1.95;margin:0;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:600px){.subject-overview{padding:20px 17px}.subject-overview h2{font-size:21px}.subject-overview p{font-size:17px}}
