.entry-content p.lead,
.post-content p.lead,
article p.lead {
font-size: 1.08em;
line-height: 1.75;
color: #1f2937;
font-weight: 500;
margin: 0 0 1.4em;
padding: 0;
} .aacr-highlight {
background: #f6f7f9;
border-radius: 14px;
padding: 18px 20px;
margin: 22px 0;
border: 1px solid #eef0f3;
line-height: 1.7;
color: #1f2937;
}
.aacr-highlight > *:first-child { margin-top: 0; }
.aacr-highlight > *:last-child  { margin-bottom: 0; }
.aacr-highlight h3 {
font-size: 1.02em;
font-weight: 700;
margin: 0 0 10px;
color: #0f172a;
letter-spacing: -.01em;
}
.aacr-highlight p {
margin: 0 0 10px;
font-size: 0.98em;
}
.aacr-highlight p:last-child { margin-bottom: 0; }
.aacr-highlight ul,
.aacr-highlight ol {
margin: 6px 0 0;
padding-left: 20px;
}
.aacr-highlight li {
margin: 4px 0;
font-size: 0.97em;
} .aacr-faq {
margin: 28px 0 8px;
}
.aacr-faq > h2 {
font-size: 1.18em;
font-weight: 700;
margin: 0 0 14px;
color: #0f172a;
letter-spacing: -.01em;
}
.aacr-faq-item {
background: #f6f7f9;
border: 1px solid #eef0f3;
border-radius: 12px;
padding: 14px 16px;
margin: 0 0 10px;
}
.aacr-faq-item:last-child { margin-bottom: 0; }
.aacr-faq-q {
font-weight: 700;
font-size: 0.99em;
color: #0f172a;
margin: 0 0 6px;
line-height: 1.55;
}
.aacr-faq-q::before {
content: "Q · ";
color: #6366f1;
font-weight: 700;
}
.aacr-faq-a {
font-size: 0.96em;
color: #374151;
margin: 0;
line-height: 1.7;
}
.aacr-faq-a::before {
content: "A · ";
color: #94a3b8;
font-weight: 700;
} .aacr-lucky {
background: #f6f7f9;
border: 1px solid #eef0f3;
border-radius: 14px;
padding: 18px 20px;
margin: 24px 0;
text-align: center;
}
.aacr-lucky h3 {
font-size: 1.02em;
font-weight: 700;
margin: 0 0 6px;
color: #0f172a;
letter-spacing: -.01em;
}
.aacr-lucky > p {
margin: 0 0 12px;
font-size: 0.94em;
color: #64748b;
}
.aacr-lucky .aacr-lucky-nums {
display: inline-block;
margin: 0;
padding: 10px 18px;
background: #ffffff;
border-radius: 999px;
border: 1px solid #e5e7eb;
font-size: 1.08em;
font-weight: 700;
color: #0f172a;
letter-spacing: .04em;
font-variant-numeric: tabular-nums;
} @media (max-width: 600px) {
.aacr-highlight { padding: 16px; border-radius: 12px; margin: 18px 0; }
.aacr-faq-item  { padding: 13px 14px; }
.aacr-lucky     { padding: 16px; border-radius: 12px; margin: 20px 0; }
.aacr-lucky .aacr-lucky-nums { font-size: 1.02em; padding: 9px 16px; }
.entry-content p.lead,
.post-content  p.lead,
article p.lead { font-size: 1.04em; }
}