.note02-page .rn-hero-inner::after{content:"02"}
.note02-page .rn-hero h1{max-width:1060px;font-size:clamp(2.85rem,4.6vw,5rem);line-height:1.02}
.note02-page .rn-meta{grid-template-columns:1.45fr .65fr 1.2fr;max-width:1160px}
.note02-page .rn-layout{grid-template-columns:220px minmax(0,920px);gap:clamp(2.5rem,5vw,5rem)}
.note02-toc nav{max-height:calc(100vh - 145px);overflow-y:auto;scrollbar-width:thin}
.note02-toc a{padding:.5rem 0;font-size:.72rem}
.rn-note02-content>h2,.note02-dictionary>h2{margin:4.1rem 0 1.35rem;padding-top:1.3rem;border-top:1px solid var(--rn-line);font:500 clamp(2.15rem,3vw,3.15rem)/1.08 "Newsreader",serif;letter-spacing:-.025em;scroll-margin-top:120px}
.rn-note02-content>h3,.note02-dictionary h3{margin:2.7rem 0 1rem;font:600 clamp(1.45rem,2vw,1.9rem)/1.22 "Newsreader",serif;scroll-margin-top:120px}
.rn-note02-content>p,.note02-dictionary>p{max-width:80ch;margin:0 0 1.25rem;color:var(--rn-muted);font-size:1rem;line-height:1.78}
.rn-note02-content>ul{max-width:80ch;margin:1.3rem 0 2rem;padding-left:1.35rem;color:var(--rn-muted);line-height:1.7}
.rn-note02-content li{margin:.7rem 0}
.rn-note02-content a{color:#176f9b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rn-note02-content .rn-abstract{margin:0 0 3.5rem}
.rn-note02-content .rn-abstract h2{margin:1rem 0 1.35rem;font-size:clamp(2rem,3.1vw,3.15rem)}
.rn-note02-content .rn-abstract p{color:#405e70;line-height:1.76}
.rn-note02-content .rn-abstract p:last-child{margin-bottom:0}
.rn-note02-content .rn-table-wrap{max-width:100%;margin:1.7rem 0 2.4rem;overflow-x:auto;scrollbar-width:thin}
.rn-note02-content .rn-table-wrap table{min-width:760px;table-layout:auto}
.rn-note02-content .rn-table-wrap th,.rn-note02-content .rn-table-wrap td{min-width:130px;line-height:1.55;overflow-wrap:break-word}
.rn-note02-content .rn-table-wrap th:first-child,.rn-note02-content .rn-table-wrap td:first-child{min-width:80px}
.rn-note02-content .rn-table-wrap thead th{background:var(--rn-navy);color:#fff}
.rn-note02-content .rn-table-wrap caption{background:#e7f1f5;color:var(--rn-navy)}
.rn-note02-content .note02-matrix-wrap table{min-width:1060px}
.rn-note02-content .note02-matrix-wrap td:nth-child(4),.rn-note02-content .note02-matrix-wrap td:nth-child(5){min-width:230px}
.rn-note02-content .note02-dictionary-wrap table{min-width:600px}
.rn-note02-content .note02-dictionary-wrap td{min-width:0}
.note02-dictionary{margin-top:4rem;padding-top:1rem;border-top:3px solid var(--rn-blue);scroll-margin-top:115px}
.note02-dictionary>h2{margin-top:0;border-top:0}
.note02-dictionary code{padding:.12rem .32rem;background:#e7f1f5;color:var(--rn-navy);font-size:.85em}
.rn-note02-content .rn-program-cta{margin-top:4rem}
.rn-note02-content .rn-program-cta a{color:#fff}
@media(max-width:980px){.note02-page .rn-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.note02-toc nav{max-height:280px;overflow-y:auto}.note02-page .rn-meta{grid-template-columns:1fr 1fr}.note02-page .rn-meta span:first-child{grid-column:1/-1}}
@media(max-width:680px){.note02-page .rn-hero h1{font-size:clamp(2rem,8.6vw,3.4rem);line-height:1}.note02-page .rn-meta{grid-template-columns:1fr}.note02-page .rn-meta span:first-child{grid-column:auto}.note02-toc nav{grid-template-columns:1fr!important}.rn-note02-content>h2,.note02-dictionary>h2{font-size:clamp(2rem,8.5vw,2.65rem)}.rn-note02-content>p,.note02-dictionary>p{font-size:.98rem;line-height:1.72}.rn-note02-content .note02-matrix-wrap{border:0;box-shadow:none;overflow:visible}.rn-note02-content .note02-matrix-wrap table,.rn-note02-content .note02-matrix-wrap tbody,.rn-note02-content .note02-matrix-wrap tr,.rn-note02-content .note02-matrix-wrap th,.rn-note02-content .note02-matrix-wrap td{display:block;width:100%;min-width:0}.rn-note02-content .note02-matrix-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rn-note02-content .note02-matrix-wrap tr{margin:0 0 1rem;border:1px solid var(--rn-line);background:#fff}.rn-note02-content .note02-matrix-wrap tbody th{padding:.8rem 1rem;background:#e7f1f5;color:var(--rn-navy);font-size:1.15rem}.rn-note02-content .note02-matrix-wrap td{min-width:0!important;padding:.65rem 1rem;border-bottom:1px solid var(--rn-line)}.rn-note02-content .note02-matrix-wrap td::before{content:attr(data-label);display:block;margin-bottom:.2rem;color:#466577;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rn-note02-content .note02-matrix-wrap caption{display:block;padding:.75rem 0}}
