.ccu-honorary h3,.ccu-honorary h4 { font-family:'Open Sans',sans-serif; color:#18344b; font-weight:700; line-height:1.5; }
.ccu-honorary .honorary-steps { list-style:none; counter-reset:honorary; margin:0; padding:0; }
.honorary-steps li { counter-increment:honorary; display:flex; gap:18px; padding:22px 0; border-bottom:1px solid #e5ebf1; }
.honorary-steps li:first-child { padding-top:0; }
.honorary-steps li:last-child { border-bottom:0; }
.honorary-steps li::before { content:counter(honorary,decimal-leading-zero); display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border-radius:50%; background:#f6f0e4; color:#a37d3b; font-size:11px; font-weight:700; }
.ccu-honorary .honorary-steps h3 { font-size:16px; margin:3px 0 10px; }
.honorary-steps p { margin:0; }
.honorary-note { display:flex; align-items:flex-start; gap:15px; background:#f6f1e7; border:1px solid #e8ddc6; padding:20px; border-radius:8px; margin-top:10px; }
.honorary-note > i { color:#a37d3b; font-size:20px; margin-top:4px; }
.honorary-note p { margin:0; }
.honorary-comparisons { margin:25px 0; }
.honorary-comparison { border:1px solid #e0e7ed; border-radius:9px; overflow:hidden; margin-bottom:18px; }
.ccu-honorary .honorary-comparison h3 { padding:15px 20px; margin:0; background:#17364e; color:#fff; font-size:15px; }
.honorary-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.honorary-comparison-grid > div { padding:20px; }
.honorary-comparison-grid > div:first-child { background:#f8fafc; border-right:1px solid #e0e7ed; }
.ccu-honorary .honorary-comparison h4 { color:#a37d3b; font-size:12px; margin:0 0 12px; }
.honorary-comparison p { margin:0; font-size:12px; }
.ccu-honorary .honorary-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.honorary-fields li { border:1px solid #dfe7ee; background:#f8fafc; border-radius:6px; padding:13px 15px; font-size:12px; color:#18344b; }
.honorary-faqs details { border:1px solid #dfe7ee; border-radius:8px; margin-bottom:12px; overflow:hidden; }
.honorary-faqs summary { display:flex; align-items:center; gap:12px; cursor:pointer; padding:18px; color:#18344b; font-size:13px; font-weight:700; list-style:none; line-height:1.7; }
.honorary-faqs summary::-webkit-details-marker { display:none; }
.honorary-faqs summary span { color:#a37d3b; font-size:10px; }
.honorary-faqs summary i { margin-left:auto; flex-shrink:0; color:#a37d3b; }
.honorary-faqs details[open] summary { background:#f8fafc; border-bottom:1px solid #dfe7ee; }
.honorary-faqs details[open] summary i { transform:rotate(180deg); }
.honorary-faqs p { padding:20px; margin:0; }
.honorary-faqs summary:focus-visible { outline:3px solid #a37d3b; outline-offset:-3px; }
@media(max-width:991px) { .ccu-honorary .policy-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .honorary-comparison-grid { grid-template-columns:1fr; } .honorary-comparison-grid > div:first-child { border-right:0; border-bottom:1px solid #e0e7ed; } .ccu-honorary .honorary-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } .honorary-steps li { gap:12px; } .honorary-faqs summary { padding:16px; font-size:12px; } .honorary-note { padding:16px; } }