.tool_service_section { padding: 0 0 64px; }
.tool_service_box { max-width: 900px; padding: 26px 30px; border: 1px solid rgba(213,206,199,.14); border-radius: 18px; background: #292726; }
.tool_service_title { color: #f6ff93; font-size: 19px; font-weight: 600; line-height: 1.3; }
.tool_service_intro { margin: 8px 0 0; color: rgba(213,206,199,.7); font-size: 15px; line-height: 1.5; }
.tool_service_items { margin-top: 18px; }
.tool_service_item { cursor: default; }
.tool_service_item:hover { background: transparent; color: #d5cec7; }
.tool_service_name, .tool_service_path { display: block; }
.tool_service_path { margin-top: 3px; color: rgba(213,206,199,.52); font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 560px) { .tool_service_section { padding-bottom: 48px; } .tool_service_box { padding: 22px; } .tool_service_items { grid-template-columns: 1fr; } }

/* Match the natural-case heading style used on service pages. */
#website .section :is(h1, h2, h3, .ip-card-title, .sr-card-title, .pg-card-title, .qr-card-title, .tc-panel-title, .uc-detail-title) {
    text-transform: none !important;
    letter-spacing: normal !important;
}

#website .section_title em {
    color: #F6FF93;
    font-style: normal;
}

#website .tool_cta_bg {
    background:
        radial-gradient(ellipse 70% 60% at 10% 90%, rgba(246, 255, 147, .12) 0%, transparent 70%),
        radial-gradient(ellipse 50% 70% at 90% 20%, rgba(246, 255, 147, .08) 0%, transparent 60%),
        radial-gradient(circle at 50% 50%, rgba(246, 255, 147, .04) 0%, transparent 50%),
        rgba(246, 255, 147, .02);
    background-size: 200% 200%, 200% 200%, 150% 150%, 100% 100%;
    animation: heroGlow 10s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
    #website .tool_cta_bg { animation: none; }
}

#website a.tool_context_link,
#website a.tool_context_link:visited {
    color: #D5CEC7;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    opacity: 1;
    transition: color .25s ease, text-decoration-color .25s ease;
}

#website a.tool_context_link:hover,
#website a.tool_context_link:focus-visible {
    color: #F6FF93;
    text-decoration-color: #F6FF93;
    opacity: 1;
}
