.nfp{
flex:1;
width:var(--pw1);
max-width:var(--max);
padding-top:calc(var(--icx) + (var(--gap) * 2));
margin:0 auto;
display:flex;
flex-direction:column;
box-sizing:border-box;
overflow-wrap:break-word;
word-break:break-word;
color:var(--tx1);
}
.page-title{
font-size:2.4rem;
font-weight:700;
margin-bottom:24px;
text-align:center;
color:var(--cl1);
}
.nfp h2{
font-size:1.7rem;
font-weight:600;
margin:32px 0 12px;
color:var(--cl1);
}
.nfp h3{
font-size:1.3rem;
font-weight:600;
margin:20px 0 10px;
color:var(--cl1);
}
.nfp p,
.nfp li{
font-size:var(--fz2);
line-height:1.7;
font-weight:var(--fw1);
letter-spacing:var(--ls1);
overflow-wrap:break-word;
word-break:break-word;
color:var(--tx1);
}
.nfp p{
margin-bottom:14px;
}
.nfp ul,
.nfp ol{
list-style:none;
padding-left:0;
margin-bottom:14px;
}
.nfp li{
padding-left:24px;
position:relative;
margin-bottom:8px;
}
.nfp li::before{
content:'•';
position:absolute;
left:8px;
color:var(--cl1);
}
.nfp ol{
counter-reset:list-counter;
}
.nfp ol li{
counter-increment:list-counter;
}
.nfp ol li::before{
content:counter(list-counter) '.';
}
.nfp a{
text-decoration:none;
overflow-wrap:break-word;
word-break:break-word;
color:var(--cl1);
}
.nfp strong{
color:var(--cl2);
}
.info-card{
border-radius:12px;
padding:var(--gap);
margin-bottom:var(--gap);
border:var(--bt2) solid var(--bd2);
overflow-wrap:break-word;
word-break:break-word;
background:var(--crd);
}
.info-card h3{
margin-top:0;
margin-bottom:12px;
overflow-wrap:break-word;
word-break:break-word;
color:var(--cl1);
}
.info-card h3 a{
text-decoration:none;
}
.info-card p{
overflow-wrap:break-word;
word-break:break-word;
color:var(--tx1);
}
@media(hover:hover){
.nfp a:hover,
.info-card h3 a:hover{
text-decoration:underline;
}
}