.inner-section { padding: 70px 0; }
.inner-section .container { max-width: 860px; }
.cg-section { margin-bottom: 24px; padding: 28px 32px; background: #fff; border: 1px solid var(--border-pink); border-radius: 14px; box-shadow: 0 2px 10px rgba(176,53,121,.06); }
.cg-section h2 { font-size: 1.2rem; font-weight: 700; color: var(--pink); margin-bottom: 14px; }
.cg-section p { font-size: .95rem; color: var(--gray); line-height: 1.9; margin-bottom: 10px; }
.cg-section p:last-child { margin-bottom: 0; }
.cg-note { background: var(--wash); border: 1px solid var(--border-pink); border-radius: 12px; padding: 24px 28px; box-shadow: 0 2px 10px rgba(176,53,121,.05); }
.cg-note p { color: var(--gray); }
.cg-list { list-style: none; padding: 0; margin: 0; }
.cg-list > li { padding: 28px 0; border-bottom: 1px solid var(--border-pink); }
.cg-list > li:last-child { border-bottom: none; padding-bottom: 0; }
.cg-item-head { margin-bottom: 12px; }
.cg-item-tag { display: inline-block; font-size: .82rem; font-weight: 700; color: var(--pink); background: var(--pink-pale); border-radius: 50px; padding: 4px 14px; margin: 0 6px 8px 0; }
.cg-item-tag em { font-style: normal; }
.cg-tag-warn { color: #b8442f; background: #fde9e5; }
.cg-tag-tip { color: #1c7a4d; background: #e5f6ec; }
.cg-item-head strong { display: block; font-size: 1.02rem; font-weight: 700; color: var(--dark); margin-top: 6px; }
.cg-list p { font-size: .93rem; color: var(--gray); line-height: 1.9; margin: 0; }
